From bb2b30e54a329c07db788525f42d48c645465cee Mon Sep 17 00:00:00 2001 From: Dirk Date: Thu, 26 May 2016 15:02:04 +0800 Subject: [PATCH 001/218] fix strncpy not null terminated bug --- code/AssimpCExport.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/AssimpCExport.cpp b/code/AssimpCExport.cpp index c8c8fc107..b8ff9da75 100644 --- a/code/AssimpCExport.cpp +++ b/code/AssimpCExport.cpp @@ -70,11 +70,11 @@ ASSIMP_API const aiExportFormatDesc* aiGetExportFormatDescription( size_t index) } aiExportFormatDesc *desc = new aiExportFormatDesc; - desc->description = new char[ strlen( orig->description ) + 1 ]; + desc->description = new char[ strlen( orig->description ) + 1 ](); ::strncpy( (char*) desc->description, orig->description, strlen( orig->description ) ); - desc->fileExtension = new char[ strlen( orig->fileExtension ) + 1 ]; + desc->fileExtension = new char[ strlen( orig->fileExtension ) + 1 ](); ::strncpy( ( char* ) desc->fileExtension, orig->fileExtension, strlen( orig->fileExtension ) ); - desc->id = new char[ strlen( orig->id ) + 1 ]; + desc->id = new char[ strlen( orig->id ) + 1 ](); ::strncpy( ( char* ) desc->id, orig->id, strlen( orig->id ) ); return desc; From 054820e6ffc03f1a914f2bc688d7f030cf01894b Mon Sep 17 00:00:00 2001 From: Alexandr Arutjunov Date: Wed, 3 Aug 2016 03:34:54 +0300 Subject: [PATCH 002/218] [+] Added Open3DGC codec from KhronosGroup repository. --- contrib/Open3DGC/o3dgcAdjacencyInfo.h | 155 +++ contrib/Open3DGC/o3dgcArithmeticCodec.cpp | 863 ++++++++++++++++ contrib/Open3DGC/o3dgcArithmeticCodec.h | 339 +++++++ contrib/Open3DGC/o3dgcBinaryStream.h | 430 ++++++++ contrib/Open3DGC/o3dgcCommon.h | 412 ++++++++ contrib/Open3DGC/o3dgcDVEncodeParams.h | 62 ++ contrib/Open3DGC/o3dgcDynamicVector.h | 84 ++ .../Open3DGC/o3dgcDynamicVectorDecoder.cpp | 278 ++++++ contrib/Open3DGC/o3dgcDynamicVectorDecoder.h | 76 ++ .../Open3DGC/o3dgcDynamicVectorEncoder.cpp | 295 ++++++ contrib/Open3DGC/o3dgcDynamicVectorEncoder.h | 79 ++ contrib/Open3DGC/o3dgcFIFO.h | 97 ++ contrib/Open3DGC/o3dgcIndexedFaceSet.h | 263 +++++ contrib/Open3DGC/o3dgcIndexedFaceSet.inl | 47 + contrib/Open3DGC/o3dgcSC3DMCDecoder.h | 111 +++ contrib/Open3DGC/o3dgcSC3DMCDecoder.inl | 850 ++++++++++++++++ contrib/Open3DGC/o3dgcSC3DMCEncodeParams.h | 140 +++ contrib/Open3DGC/o3dgcSC3DMCEncoder.h | 116 +++ contrib/Open3DGC/o3dgcSC3DMCEncoder.inl | 927 ++++++++++++++++++ contrib/Open3DGC/o3dgcTimer.h | 132 +++ contrib/Open3DGC/o3dgcTools.cpp | 22 + contrib/Open3DGC/o3dgcTriangleFans.cpp | 475 +++++++++ contrib/Open3DGC/o3dgcTriangleFans.h | 291 ++++++ contrib/Open3DGC/o3dgcTriangleListDecoder.h | 133 +++ contrib/Open3DGC/o3dgcTriangleListDecoder.inl | 364 +++++++ contrib/Open3DGC/o3dgcTriangleListEncoder.h | 101 ++ contrib/Open3DGC/o3dgcTriangleListEncoder.inl | 719 ++++++++++++++ contrib/Open3DGC/o3dgcVector.h | 184 ++++ contrib/Open3DGC/o3dgcVector.inl | 317 ++++++ 29 files changed, 8362 insertions(+) create mode 100644 contrib/Open3DGC/o3dgcAdjacencyInfo.h create mode 100644 contrib/Open3DGC/o3dgcArithmeticCodec.cpp create mode 100644 contrib/Open3DGC/o3dgcArithmeticCodec.h create mode 100644 contrib/Open3DGC/o3dgcBinaryStream.h create mode 100644 contrib/Open3DGC/o3dgcCommon.h create mode 100644 contrib/Open3DGC/o3dgcDVEncodeParams.h create mode 100644 contrib/Open3DGC/o3dgcDynamicVector.h create mode 100644 contrib/Open3DGC/o3dgcDynamicVectorDecoder.cpp create mode 100644 contrib/Open3DGC/o3dgcDynamicVectorDecoder.h create mode 100644 contrib/Open3DGC/o3dgcDynamicVectorEncoder.cpp create mode 100644 contrib/Open3DGC/o3dgcDynamicVectorEncoder.h create mode 100644 contrib/Open3DGC/o3dgcFIFO.h create mode 100644 contrib/Open3DGC/o3dgcIndexedFaceSet.h create mode 100644 contrib/Open3DGC/o3dgcIndexedFaceSet.inl create mode 100644 contrib/Open3DGC/o3dgcSC3DMCDecoder.h create mode 100644 contrib/Open3DGC/o3dgcSC3DMCDecoder.inl create mode 100644 contrib/Open3DGC/o3dgcSC3DMCEncodeParams.h create mode 100644 contrib/Open3DGC/o3dgcSC3DMCEncoder.h create mode 100644 contrib/Open3DGC/o3dgcSC3DMCEncoder.inl create mode 100644 contrib/Open3DGC/o3dgcTimer.h create mode 100644 contrib/Open3DGC/o3dgcTools.cpp create mode 100644 contrib/Open3DGC/o3dgcTriangleFans.cpp create mode 100644 contrib/Open3DGC/o3dgcTriangleFans.h create mode 100644 contrib/Open3DGC/o3dgcTriangleListDecoder.h create mode 100644 contrib/Open3DGC/o3dgcTriangleListDecoder.inl create mode 100644 contrib/Open3DGC/o3dgcTriangleListEncoder.h create mode 100644 contrib/Open3DGC/o3dgcTriangleListEncoder.inl create mode 100644 contrib/Open3DGC/o3dgcVector.h create mode 100644 contrib/Open3DGC/o3dgcVector.inl diff --git a/contrib/Open3DGC/o3dgcAdjacencyInfo.h b/contrib/Open3DGC/o3dgcAdjacencyInfo.h new file mode 100644 index 000000000..6b53a242d --- /dev/null +++ b/contrib/Open3DGC/o3dgcAdjacencyInfo.h @@ -0,0 +1,155 @@ +/* +Copyright (c) 2013 Khaled Mammou - Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +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. +*/ + + +#pragma once +#ifndef O3DGC_ADJACENCY_INFO_H +#define O3DGC_ADJACENCY_INFO_H + +#include "o3dgcCommon.h" + +namespace o3dgc +{ + const long O3DGC_MIN_NEIGHBORS_SIZE = 128; + const long O3DGC_MIN_NUM_NEIGHBORS_SIZE = 16; + //! + class AdjacencyInfo + { + public: + //! Constructor. + AdjacencyInfo(long numNeighborsSize = O3DGC_MIN_NUM_NEIGHBORS_SIZE, + long neighborsSize = O3DGC_MIN_NUM_NEIGHBORS_SIZE) + { + m_numElements = 0; + m_neighborsSize = neighborsSize; + m_numNeighborsSize = numNeighborsSize; + m_numNeighbors = new long [m_numNeighborsSize]; + m_neighbors = new long [m_neighborsSize ]; + }; + //! Destructor. + ~AdjacencyInfo(void) + { + delete [] m_neighbors; + delete [] m_numNeighbors; + }; + O3DGCErrorCode Allocate(long numNeighborsSize, long neighborsSize) + { + m_numElements = numNeighborsSize; + if (neighborsSize > m_neighborsSize) + { + delete [] m_numNeighbors; + m_neighborsSize = neighborsSize; + m_numNeighbors = new long [m_numNeighborsSize]; + } + if (numNeighborsSize > m_numNeighborsSize) + { + delete [] m_neighbors; + m_numNeighborsSize = numNeighborsSize; + m_neighbors = new long [m_neighborsSize]; + } + return O3DGC_OK; + } + O3DGCErrorCode AllocateNumNeighborsArray(long numElements) + { + if (numElements > m_numNeighborsSize) + { + delete [] m_numNeighbors; + m_numNeighborsSize = numElements; + m_numNeighbors = new long [m_numNeighborsSize]; + } + m_numElements = numElements; + return O3DGC_OK; + } + O3DGCErrorCode AllocateNeighborsArray() + { + for(long i = 1; i < m_numElements; ++i) + { + m_numNeighbors[i] += m_numNeighbors[i-1]; + } + if (m_numNeighbors[m_numElements-1] > m_neighborsSize) + { + delete [] m_neighbors; + m_neighborsSize = m_numNeighbors[m_numElements-1]; + m_neighbors = new long [m_neighborsSize]; + } + return O3DGC_OK; + } + O3DGCErrorCode ClearNumNeighborsArray() + { + memset(m_numNeighbors, 0x00, sizeof(long) * m_numElements); + return O3DGC_OK; + } + O3DGCErrorCode ClearNeighborsArray() + { + memset(m_neighbors, 0xFF, sizeof(long) * m_neighborsSize); + return O3DGC_OK; + } + O3DGCErrorCode AddNeighbor(long element, long neighbor) + { + assert(m_numNeighbors[element] <= m_numNeighbors[m_numElements-1]); + long p0 = Begin(element); + long p1 = End(element); + for(long p = p0; p < p1; p++) + { + if (m_neighbors[p] == -1) + { + m_neighbors[p] = neighbor; + return O3DGC_OK; + } + } + return O3DGC_ERROR_BUFFER_FULL; + } + long Begin(long element) const + { + assert(element < m_numElements); + assert(element >= 0); + return (element>0)?m_numNeighbors[element-1]:0; + } + long End(long element) const + { + assert(element < m_numElements); + assert(element >= 0); + return m_numNeighbors[element]; + } + long GetNeighbor(long element) const + { + assert(element < m_neighborsSize); + assert(element >= 0); + return m_neighbors[element]; + } + long GetNumNeighbors(long element) const + { + return End(element) - Begin(element); + } + long * const GetNumNeighborsBuffer() { return m_numNeighbors;} + long * const GetNeighborsBuffer() { return m_neighbors;} + + private: + long m_neighborsSize; // actual allocated size for m_neighbors + long m_numNeighborsSize; // actual allocated size for m_numNeighbors + long m_numElements; // number of elements + long * m_neighbors; // + long * m_numNeighbors; // + }; +} +#endif // O3DGC_ADJACENCY_INFO_H + diff --git a/contrib/Open3DGC/o3dgcArithmeticCodec.cpp b/contrib/Open3DGC/o3dgcArithmeticCodec.cpp new file mode 100644 index 000000000..1d160ba95 --- /dev/null +++ b/contrib/Open3DGC/o3dgcArithmeticCodec.cpp @@ -0,0 +1,863 @@ +/* +Copyright (c) 2004 Amir Said (said@ieee.org) & William A. Pearlman (pearlw@ecse.rpi.edu) +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +- Redistributions of source code must retain the above copyright notice, this list + of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright notice, this list of + conditions and the following disclaimer in the documentation and/or other materials + provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL +THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING +IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY +OF SUCH DAMAGE. + +*/ +// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +// - +// **************************** - +// ARITHMETIC CODING EXAMPLES - +// **************************** - +// - +// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +// - +// Fast arithmetic coding implementation - +// -> 32-bit variables, 32-bit product, periodic updates, table decoding - +// - +// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +// - +// Version 1.00 - April 25, 2004 - +// - +// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +// - +// WARNING - +// ========= - +// - +// The only purpose of this program is to demonstrate the basic principles - +// of arithmetic coding. It is provided as is, without any express or - +// implied warranty, without even the warranty of fitness for any particular - +// purpose, or that the implementations are correct. - +// - +// Permission to copy and redistribute this code is hereby granted, provided - +// that this warning and copyright notices are not removed or altered. - +// - +// Copyright (c) 2004 by Amir Said (said@ieee.org) & - +// William A. Pearlman (pearlw@ecse.rpi.edu) - +// - +// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +// - +// A description of the arithmetic coding method used here is available in - +// - +// Lossless Compression Handbook, ed. K. Sayood - +// Chapter 5: Arithmetic Coding (A. Said), pp. 101-152, Academic Press, 2003 - +// - +// A. Said, Introduction to Arithetic Coding Theory and Practice - +// HP Labs report HPL-2004-76 - http://www.hpl.hp.com/techreports/ - +// - +// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +// - - Inclusion - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +#include +#include "o3dgcArithmeticCodec.h" + +namespace o3dgc +{ + // - - Constants - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + const unsigned AC__MinLength = 0x01000000U; // threshold for renormalization + const unsigned AC__MaxLength = 0xFFFFFFFFU; // maximum AC interval length + + // Maximum values for binary models + const unsigned BM__LengthShift = 13; // length bits discarded before mult. + const unsigned BM__MaxCount = 1 << BM__LengthShift; // for adaptive models + + // Maximum values for general models + const unsigned DM__LengthShift = 15; // length bits discarded before mult. + const unsigned DM__MaxCount = 1 << DM__LengthShift; // for adaptive models + + + // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + // - - Static functions - - - - - - - - - - - - - - - - - - - - - - - - - - - + + static void AC_Error(const char * msg) + { + fprintf(stderr, "\n\n -> Arithmetic coding error: "); + fputs(msg, stderr); + fputs("\n Execution terminated!\n", stderr); + getchar(); + exit(1); + } + + + // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + // - - Coding implementations - - - - - - - - - - - - - - - - - - - - - - - - + + inline void Arithmetic_Codec::propagate_carry(void) + { + unsigned char * p; // carry propagation on compressed data buffer + for (p = ac_pointer - 1; *p == 0xFFU; p--) *p = 0; + ++*p; + } + + // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + inline void Arithmetic_Codec::renorm_enc_interval(void) + { + do { // output and discard top byte + *ac_pointer++ = (unsigned char)(base >> 24); + base <<= 8; + } while ((length <<= 8) < AC__MinLength); // length multiplied by 256 + } + + // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + inline void Arithmetic_Codec::renorm_dec_interval(void) + { + do { // read least-significant byte + value = (value << 8) | unsigned(*++ac_pointer); + } while ((length <<= 8) < AC__MinLength); // length multiplied by 256 + } + + // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + void Arithmetic_Codec::put_bit(unsigned bit) + { + #ifdef _DEBUG + if (mode != 1) AC_Error("encoder not initialized"); + #endif + + length >>= 1; // halve interval + if (bit) { + unsigned init_base = base; + base += length; // move base + if (init_base > base) propagate_carry(); // overflow = carry + } + + if (length < AC__MinLength) renorm_enc_interval(); // renormalization + } + + // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + unsigned Arithmetic_Codec::get_bit(void) + { + #ifdef _DEBUG + if (mode != 2) AC_Error("decoder not initialized"); + #endif + + length >>= 1; // halve interval + unsigned bit = (value >= length); // decode bit + if (bit) value -= length; // move base + + if (length < AC__MinLength) renorm_dec_interval(); // renormalization + + return bit; // return data bit value + } + + // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + void Arithmetic_Codec::put_bits(unsigned data, unsigned bits) + { + #ifdef _DEBUG + if (mode != 1) AC_Error("encoder not initialized"); + if ((bits < 1) || (bits > 20)) AC_Error("invalid number of bits"); + if (data >= (1U << bits)) AC_Error("invalid data"); + #endif + + unsigned init_base = base; + base += data * (length >>= bits); // new interval base and length + + if (init_base > base) propagate_carry(); // overflow = carry + if (length < AC__MinLength) renorm_enc_interval(); // renormalization + } + + // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + unsigned Arithmetic_Codec::get_bits(unsigned bits) + { + #ifdef _DEBUG + if (mode != 2) AC_Error("decoder not initialized"); + if ((bits < 1) || (bits > 20)) AC_Error("invalid number of bits"); + #endif + + unsigned s = value / (length >>= bits); // decode symbol, change length + + value -= length * s; // update interval + if (length < AC__MinLength) renorm_dec_interval(); // renormalization + + return s; + } + + // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + void Arithmetic_Codec::encode(unsigned bit, + Static_Bit_Model & M) + { + #ifdef _DEBUG + if (mode != 1) AC_Error("encoder not initialized"); + #endif + + unsigned x = M.bit_0_prob * (length >> BM__LengthShift); // product l x p0 + // update interval + if (bit == 0) + length = x; + else { + unsigned init_base = base; + base += x; + length -= x; + if (init_base > base) propagate_carry(); // overflow = carry + } + + if (length < AC__MinLength) renorm_enc_interval(); // renormalization + } + + // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + unsigned Arithmetic_Codec::decode(Static_Bit_Model & M) + { + #ifdef _DEBUG + if (mode != 2) AC_Error("decoder not initialized"); + #endif + + unsigned x = M.bit_0_prob * (length >> BM__LengthShift); // product l x p0 + unsigned bit = (value >= x); // decision + // update & shift interval + if (bit == 0) + length = x; + else { + value -= x; // shifted interval base = 0 + length -= x; + } + + if (length < AC__MinLength) renorm_dec_interval(); // renormalization + + return bit; // return data bit value + } + + // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + void Arithmetic_Codec::encode(unsigned bit, + Adaptive_Bit_Model & M) + { + #ifdef _DEBUG + if (mode != 1) AC_Error("encoder not initialized"); + #endif + + unsigned x = M.bit_0_prob * (length >> BM__LengthShift); // product l x p0 + // update interval + if (bit == 0) { + length = x; + ++M.bit_0_count; + } + else { + unsigned init_base = base; + base += x; + length -= x; + if (init_base > base) propagate_carry(); // overflow = carry + } + + if (length < AC__MinLength) renorm_enc_interval(); // renormalization + + if (--M.bits_until_update == 0) M.update(); // periodic model update + } + + // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + unsigned Arithmetic_Codec::decode(Adaptive_Bit_Model & M) + { + #ifdef _DEBUG + if (mode != 2) AC_Error("decoder not initialized"); + #endif + + unsigned x = M.bit_0_prob * (length >> BM__LengthShift); // product l x p0 + unsigned bit = (value >= x); // decision + // update interval + if (bit == 0) { + length = x; + ++M.bit_0_count; + } + else { + value -= x; + length -= x; + } + + if (length < AC__MinLength) renorm_dec_interval(); // renormalization + + if (--M.bits_until_update == 0) M.update(); // periodic model update + + return bit; // return data bit value + } + + // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + void Arithmetic_Codec::encode(unsigned data, + Static_Data_Model & M) + { + #ifdef _DEBUG + if (mode != 1) AC_Error("encoder not initialized"); + if (data >= M.data_symbols) AC_Error("invalid data symbol"); + #endif + + unsigned x, init_base = base; + // compute products + if (data == M.last_symbol) { + x = M.distribution[data] * (length >> DM__LengthShift); + base += x; // update interval + length -= x; // no product needed + } + else { + x = M.distribution[data] * (length >>= DM__LengthShift); + base += x; // update interval + length = M.distribution[data+1] * length - x; + } + + if (init_base > base) propagate_carry(); // overflow = carry + + if (length < AC__MinLength) renorm_enc_interval(); // renormalization + } + + // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + unsigned Arithmetic_Codec::decode(Static_Data_Model & M) + { + #ifdef _DEBUG + if (mode != 2) AC_Error("decoder not initialized"); + #endif + + unsigned n, s, x, y = length; + + if (M.decoder_table) { // use table look-up for faster decoding + + unsigned dv = value / (length >>= DM__LengthShift); + unsigned t = dv >> M.table_shift; + + s = M.decoder_table[t]; // initial decision based on table look-up + n = M.decoder_table[t+1] + 1; + + while (n > s + 1) { // finish with bisection search + unsigned m = (s + n) >> 1; + if (M.distribution[m] > dv) n = m; else s = m; + } + // compute products + x = M.distribution[s] * length; + if (s != M.last_symbol) y = M.distribution[s+1] * length; + } + + else { // decode using only multiplications + + x = s = 0; + length >>= DM__LengthShift; + unsigned m = (n = M.data_symbols) >> 1; + // decode via bisection search + do { + unsigned z = length * M.distribution[m]; + if (z > value) { + n = m; + y = z; // value is smaller + } + else { + s = m; + x = z; // value is larger or equal + } + } while ((m = (s + n) >> 1) != s); + } + + value -= x; // update interval + length = y - x; + + if (length < AC__MinLength) renorm_dec_interval(); // renormalization + + return s; + } + + // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + void Arithmetic_Codec::encode(unsigned data, + Adaptive_Data_Model & M) + { + #ifdef _DEBUG + if (mode != 1) AC_Error("encoder not initialized"); + if (data >= M.data_symbols) + { + AC_Error("invalid data symbol"); + } + #endif + + unsigned x, init_base = base; + // compute products + if (data == M.last_symbol) { + x = M.distribution[data] * (length >> DM__LengthShift); + base += x; // update interval + length -= x; // no product needed + } + else { + x = M.distribution[data] * (length >>= DM__LengthShift); + base += x; // update interval + length = M.distribution[data+1] * length - x; + } + + if (init_base > base) propagate_carry(); // overflow = carry + + if (length < AC__MinLength) renorm_enc_interval(); // renormalization + + ++M.symbol_count[data]; + if (--M.symbols_until_update == 0) M.update(true); // periodic model update + } + + // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + unsigned Arithmetic_Codec::decode(Adaptive_Data_Model & M) + { + #ifdef _DEBUG + if (mode != 2) AC_Error("decoder not initialized"); + #endif + + unsigned n, s, x, y = length; + + if (M.decoder_table) { // use table look-up for faster decoding + + unsigned dv = value / (length >>= DM__LengthShift); + unsigned t = dv >> M.table_shift; + + s = M.decoder_table[t]; // initial decision based on table look-up + n = M.decoder_table[t+1] + 1; + + while (n > s + 1) { // finish with bisection search + unsigned m = (s + n) >> 1; + if (M.distribution[m] > dv) n = m; else s = m; + } + // compute products + x = M.distribution[s] * length; + if (s != M.last_symbol) { + y = M.distribution[s+1] * length; + } + } + + else { // decode using only multiplications + + x = s = 0; + length >>= DM__LengthShift; + unsigned m = (n = M.data_symbols) >> 1; + // decode via bisection search + do { + unsigned z = length * M.distribution[m]; + if (z > value) { + n = m; + y = z; // value is smaller + } + else { + s = m; + x = z; // value is larger or equal + } + } while ((m = (s + n) >> 1) != s); + } + + value -= x; // update interval + length = y - x; + + if (length < AC__MinLength) renorm_dec_interval(); // renormalization + + ++M.symbol_count[s]; + if (--M.symbols_until_update == 0) M.update(false); // periodic model update + + return s; + } + + + // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + // - - Other Arithmetic_Codec implementations - - - - - - - - - - - - - - - - + + Arithmetic_Codec::Arithmetic_Codec(void) + { + mode = buffer_size = 0; + new_buffer = code_buffer = 0; + } + + Arithmetic_Codec::Arithmetic_Codec(unsigned max_code_bytes, + unsigned char * user_buffer) + { + mode = buffer_size = 0; + new_buffer = code_buffer = 0; + set_buffer(max_code_bytes, user_buffer); + } + + Arithmetic_Codec::~Arithmetic_Codec(void) + { + delete [] new_buffer; + } + + // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + void Arithmetic_Codec::set_buffer(unsigned max_code_bytes, + unsigned char * user_buffer) + { + // test for reasonable sizes + if (!max_code_bytes)// || (max_code_bytes > 0x10000000U)) // updated by K. Mammou + { + AC_Error("invalid codec buffer size"); + } + if (mode != 0) AC_Error("cannot set buffer while encoding or decoding"); + + if (user_buffer != 0) { // user provides memory buffer + buffer_size = max_code_bytes; + code_buffer = user_buffer; // set buffer for compressed data + delete [] new_buffer; // free anything previously assigned + new_buffer = 0; + return; + } + + if (max_code_bytes <= buffer_size) return; // enough available + + buffer_size = max_code_bytes; // assign new memory + delete [] new_buffer; // free anything previously assigned + if ((new_buffer = new unsigned char[buffer_size+16]) == 0) // 16 extra bytes + AC_Error("cannot assign memory for compressed data buffer"); + code_buffer = new_buffer; // set buffer for compressed data + } + + // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + void Arithmetic_Codec::start_encoder(void) + { + if (mode != 0) AC_Error("cannot start encoder"); + if (buffer_size == 0) AC_Error("no code buffer set"); + + mode = 1; + base = 0; // initialize encoder variables: interval and pointer + length = AC__MaxLength; + ac_pointer = code_buffer; // pointer to next data byte + } + + // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + void Arithmetic_Codec::start_decoder(void) + { + if (mode != 0) AC_Error("cannot start decoder"); + if (buffer_size == 0) AC_Error("no code buffer set"); + + // initialize decoder: interval, pointer, initial code value + mode = 2; + length = AC__MaxLength; + ac_pointer = code_buffer + 3; + value = (unsigned(code_buffer[0]) << 24)|(unsigned(code_buffer[1]) << 16) | + (unsigned(code_buffer[2]) << 8)| unsigned(code_buffer[3]); + } + + // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + void Arithmetic_Codec::read_from_file(FILE * code_file) + { + unsigned shift = 0, code_bytes = 0; + int file_byte; + // read variable-length header with number of code bytes + do { + if ((file_byte = getc(code_file)) == EOF) + AC_Error("cannot read code from file"); + code_bytes |= unsigned(file_byte & 0x7F) << shift; + shift += 7; + } while (file_byte & 0x80); + // read compressed data + if (code_bytes > buffer_size) AC_Error("code buffer overflow"); + if (fread(code_buffer, 1, code_bytes, code_file) != code_bytes) + AC_Error("cannot read code from file"); + + start_decoder(); // initialize decoder + } + + // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + unsigned Arithmetic_Codec::stop_encoder(void) + { + if (mode != 1) AC_Error("invalid to stop encoder"); + mode = 0; + + unsigned init_base = base; // done encoding: set final data bytes + + if (length > 2 * AC__MinLength) { + base += AC__MinLength; // base offset + length = AC__MinLength >> 1; // set new length for 1 more byte + } + else { + base += AC__MinLength >> 1; // base offset + length = AC__MinLength >> 9; // set new length for 2 more bytes + } + + if (init_base > base) propagate_carry(); // overflow = carry + + renorm_enc_interval(); // renormalization = output last bytes + + unsigned code_bytes = unsigned(ac_pointer - code_buffer); + if (code_bytes > buffer_size) AC_Error("code buffer overflow"); + + return code_bytes; // number of bytes used + } + + // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + unsigned Arithmetic_Codec::write_to_file(FILE * code_file) + { + unsigned header_bytes = 0, code_bytes = stop_encoder(), nb = code_bytes; + + // write variable-length header with number of code bytes + do { + int file_byte = int(nb & 0x7FU); + if ((nb >>= 7) > 0) file_byte |= 0x80; + if (putc(file_byte, code_file) == EOF) + AC_Error("cannot write compressed data to file"); + header_bytes++; + } while (nb); + // write compressed data + if (fwrite(code_buffer, 1, code_bytes, code_file) != code_bytes) + AC_Error("cannot write compressed data to file"); + + return code_bytes + header_bytes; // bytes used + } + + // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + void Arithmetic_Codec::stop_decoder(void) + { + if (mode != 2) AC_Error("invalid to stop decoder"); + mode = 0; + } + + + // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + // - Static bit model implementation - - - - - - - - - - - - - - - - - - - - - + + Static_Bit_Model::Static_Bit_Model(void) + { + bit_0_prob = 1U << (BM__LengthShift - 1); // p0 = 0.5 + } + + // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + void Static_Bit_Model::set_probability_0(double p0) + { + if ((p0 < 0.0001)||(p0 > 0.9999)) AC_Error("invalid bit probability"); + bit_0_prob = unsigned(p0 * (1 << BM__LengthShift)); + } + + + // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + // - Adaptive bit model implementation - - - - - - - - - - - - - - - - - - - - + + Adaptive_Bit_Model::Adaptive_Bit_Model(void) + { + reset(); + } + + // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + void Adaptive_Bit_Model::reset(void) + { + // initialization to equiprobable model + bit_0_count = 1; + bit_count = 2; + bit_0_prob = 1U << (BM__LengthShift - 1); + update_cycle = bits_until_update = 4; // start with frequent updates + } + + // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + void Adaptive_Bit_Model::update(void) + { + // halve counts when a threshold is reached + + if ((bit_count += update_cycle) > BM__MaxCount) { + bit_count = (bit_count + 1) >> 1; + bit_0_count = (bit_0_count + 1) >> 1; + if (bit_0_count == bit_count) ++bit_count; + } + // compute scaled bit 0 probability + unsigned scale = 0x80000000U / bit_count; + bit_0_prob = (bit_0_count * scale) >> (31 - BM__LengthShift); + + // set frequency of model updates + update_cycle = (5 * update_cycle) >> 2; + if (update_cycle > 64) update_cycle = 64; + bits_until_update = update_cycle; + } + + + // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + // - - Static data model implementation - - - - - - - - - - - - - - - - - - - + + Static_Data_Model::Static_Data_Model(void) + { + data_symbols = 0; + distribution = 0; + } + + Static_Data_Model::~Static_Data_Model(void) + { + delete [] distribution; + } + + // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + void Static_Data_Model::set_distribution(unsigned number_of_symbols, + const double probability[]) + { + if ((number_of_symbols < 2) || (number_of_symbols > (1 << 11))) + AC_Error("invalid number of data symbols"); + + if (data_symbols != number_of_symbols) { // assign memory for data model + data_symbols = number_of_symbols; + last_symbol = data_symbols - 1; + delete [] distribution; + // define size of table for fast decoding + if (data_symbols > 16) { + unsigned table_bits = 3; + while (data_symbols > (1U << (table_bits + 2))) ++table_bits; + table_size = 1 << table_bits; + table_shift = DM__LengthShift - table_bits; + distribution = new unsigned[data_symbols+table_size+2]; + decoder_table = distribution + data_symbols; + } + else { // small alphabet: no table needed + decoder_table = 0; + table_size = table_shift = 0; + distribution = new unsigned[data_symbols]; + } + if (distribution == 0) AC_Error("cannot assign model memory"); + } + // compute cumulative distribution, decoder table + unsigned s = 0; + double sum = 0.0, p = 1.0 / double(data_symbols); + + for (unsigned k = 0; k < data_symbols; k++) { + if (probability) p = probability[k]; + if ((p < 0.0001) || (p > 0.9999)) AC_Error("invalid symbol probability"); + distribution[k] = unsigned(sum * (1 << DM__LengthShift)); + sum += p; + if (table_size == 0) continue; + unsigned w = distribution[k] >> table_shift; + while (s < w) decoder_table[++s] = k - 1; + } + + if (table_size != 0) { + decoder_table[0] = 0; + while (s <= table_size) decoder_table[++s] = data_symbols - 1; + } + + if ((sum < 0.9999) || (sum > 1.0001)) AC_Error("invalid probabilities"); + } + + // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + // - - Adaptive data model implementation - - - - - - - - - - - - - - - - - - + + Adaptive_Data_Model::Adaptive_Data_Model(void) + { + data_symbols = 0; + distribution = 0; + } + + Adaptive_Data_Model::Adaptive_Data_Model(unsigned number_of_symbols) + { + data_symbols = 0; + distribution = 0; + set_alphabet(number_of_symbols); + } + + Adaptive_Data_Model::~Adaptive_Data_Model(void) + { + delete [] distribution; + } + + // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + void Adaptive_Data_Model::set_alphabet(unsigned number_of_symbols) + { + if ((number_of_symbols < 2) || (number_of_symbols > (1 << 11))) + AC_Error("invalid number of data symbols"); + + if (data_symbols != number_of_symbols) { // assign memory for data model + data_symbols = number_of_symbols; + last_symbol = data_symbols - 1; + delete [] distribution; + // define size of table for fast decoding + if (data_symbols > 16) { + unsigned table_bits = 3; + while (data_symbols > (1U << (table_bits + 2))) ++table_bits; + table_size = 1 << table_bits; + table_shift = DM__LengthShift - table_bits; + distribution = new unsigned[2*data_symbols+table_size+2]; + decoder_table = distribution + 2 * data_symbols; + } + else { // small alphabet: no table needed + decoder_table = 0; + table_size = table_shift = 0; + distribution = new unsigned[2*data_symbols]; + } + symbol_count = distribution + data_symbols; + if (distribution == 0) AC_Error("cannot assign model memory"); + } + + reset(); // initialize model + } + + // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + void Adaptive_Data_Model::update(bool from_encoder) + { + // halve counts when a threshold is reached + + if ((total_count += update_cycle) > DM__MaxCount) { + total_count = 0; + for (unsigned n = 0; n < data_symbols; n++) + total_count += (symbol_count[n] = (symbol_count[n] + 1) >> 1); + } + // compute cumulative distribution, decoder table + unsigned k, sum = 0, s = 0; + unsigned scale = 0x80000000U / total_count; + + if (from_encoder || (table_size == 0)) + for (k = 0; k < data_symbols; k++) { + distribution[k] = (scale * sum) >> (31 - DM__LengthShift); + sum += symbol_count[k]; + } + else { + for (k = 0; k < data_symbols; k++) { + distribution[k] = (scale * sum) >> (31 - DM__LengthShift); + sum += symbol_count[k]; + unsigned w = distribution[k] >> table_shift; + while (s < w) decoder_table[++s] = k - 1; + } + decoder_table[0] = 0; + while (s <= table_size) decoder_table[++s] = data_symbols - 1; + } + // set frequency of model updates + update_cycle = (5 * update_cycle) >> 2; + unsigned max_cycle = (data_symbols + 6) << 3; + if (update_cycle > max_cycle) update_cycle = max_cycle; + symbols_until_update = update_cycle; + } + + // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + void Adaptive_Data_Model::reset(void) + { + if (data_symbols == 0) return; + + // restore probability estimates to uniform distribution + total_count = 0; + update_cycle = data_symbols; + for (unsigned k = 0; k < data_symbols; k++) symbol_count[k] = 1; + update(false); + symbols_until_update = update_cycle = (data_symbols + 6) >> 1; + } +} +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ diff --git a/contrib/Open3DGC/o3dgcArithmeticCodec.h b/contrib/Open3DGC/o3dgcArithmeticCodec.h new file mode 100644 index 000000000..d3cf6d14a --- /dev/null +++ b/contrib/Open3DGC/o3dgcArithmeticCodec.h @@ -0,0 +1,339 @@ +/* +Copyright (c) 2004 Amir Said (said@ieee.org) & William A. Pearlman (pearlw@ecse.rpi.edu) +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +- Redistributions of source code must retain the above copyright notice, this list + of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright notice, this list of + conditions and the following disclaimer in the documentation and/or other materials + provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL +THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING +IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY +OF SUCH DAMAGE. +*/ + +// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +// - +// **************************** - +// ARITHMETIC CODING EXAMPLES - +// **************************** - +// - +// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +// - +// Fast arithmetic coding implementation - +// -> 32-bit variables, 32-bit product, periodic updates, table decoding - +// - +// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +// - +// Version 1.00 - April 25, 2004 - +// - +// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +// - +// WARNING - +// ========= - +// - +// The only purpose of this program is to demonstrate the basic principles - +// of arithmetic coding. It is provided as is, without any express or - +// implied warranty, without even the warranty of fitness for any particular - +// purpose, or that the implementations are correct. - +// - +// Permission to copy and redistribute this code is hereby granted, provided - +// that this warning and copyright notices are not removed or altered. - +// - +// Copyright (c) 2004 by Amir Said (said@ieee.org) & - +// William A. Pearlman (pearlw@ecse.rpi.edu) - +// - +// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +// - +// A description of the arithmetic coding method used here is available in - +// - +// Lossless Compression Handbook, ed. K. Sayood - +// Chapter 5: Arithmetic Coding (A. Said), pp. 101-152, Academic Press, 2003 - +// - +// A. Said, Introduction to Arithetic Coding Theory and Practice - +// HP Labs report HPL-2004-76 - http://www.hpl.hp.com/techreports/ - +// - +// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +// - - Definitions - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +#ifndef O3DGC_ARITHMETIC_CODEC +#define O3DGC_ARITHMETIC_CODEC + +#include +#include "o3dgcCommon.h" + +namespace o3dgc +{ + // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + // - - Class definitions - - - - - - - - - - - - - - - - - - - - - - - - - - - + + class Static_Bit_Model // static model for binary data + { + public: + + Static_Bit_Model(void); + + void set_probability_0(double); // set probability of symbol '0' + + private: // . . . . . . . . . . . . . . . . . . . . . . + unsigned bit_0_prob; + friend class Arithmetic_Codec; + }; + + // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + class Static_Data_Model // static model for general data + { + public: + + Static_Data_Model(void); + ~Static_Data_Model(void); + + unsigned model_symbols(void) { return data_symbols; } + + void set_distribution(unsigned number_of_symbols, + const double probability[] = 0); // 0 means uniform + + private: // . . . . . . . . . . . . . . . . . . . . . . + unsigned * distribution, * decoder_table; + unsigned data_symbols, last_symbol, table_size, table_shift; + friend class Arithmetic_Codec; + }; + + // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + class Adaptive_Bit_Model // adaptive model for binary data + { + public: + + Adaptive_Bit_Model(void); + + void reset(void); // reset to equiprobable model + + private: // . . . . . . . . . . . . . . . . . . . . . . + void update(void); + unsigned update_cycle, bits_until_update; + unsigned bit_0_prob, bit_0_count, bit_count; + friend class Arithmetic_Codec; + }; + + // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + class Adaptive_Data_Model // adaptive model for binary data + { + public: + + Adaptive_Data_Model(void); + Adaptive_Data_Model(unsigned number_of_symbols); + ~Adaptive_Data_Model(void); + + unsigned model_symbols(void) { return data_symbols; } + + void reset(void); // reset to equiprobable model + void set_alphabet(unsigned number_of_symbols); + + private: // . . . . . . . . . . . . . . . . . . . . . . + void update(bool); + unsigned * distribution, * symbol_count, * decoder_table; + unsigned total_count, update_cycle, symbols_until_update; + unsigned data_symbols, last_symbol, table_size, table_shift; + friend class Arithmetic_Codec; + }; + + + // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + // - - Encoder and decoder class - - - - - - - - - - - - - - - - - - - - - - - + + // Class with both the arithmetic encoder and decoder. All compressed data is + // saved to a memory buffer + + class Arithmetic_Codec + { + public: + + Arithmetic_Codec(void); + ~Arithmetic_Codec(void); + Arithmetic_Codec(unsigned max_code_bytes, + unsigned char * user_buffer = 0); // 0 = assign new + + unsigned char * buffer(void) { return code_buffer; } + + void set_buffer(unsigned max_code_bytes, + unsigned char * user_buffer = 0); // 0 = assign new + + void start_encoder(void); + void start_decoder(void); + void read_from_file(FILE * code_file); // read code data, start decoder + + unsigned stop_encoder(void); // returns number of bytes used + unsigned write_to_file(FILE * code_file); // stop encoder, write code data + void stop_decoder(void); + + void put_bit(unsigned bit); + unsigned get_bit(void); + + void put_bits(unsigned data, unsigned number_of_bits); + unsigned get_bits(unsigned number_of_bits); + + void encode(unsigned bit, + Static_Bit_Model &); + unsigned decode(Static_Bit_Model &); + + void encode(unsigned data, + Static_Data_Model &); + unsigned decode(Static_Data_Model &); + + void encode(unsigned bit, + Adaptive_Bit_Model &); + unsigned decode(Adaptive_Bit_Model &); + + void encode(unsigned data, + Adaptive_Data_Model &); + unsigned decode(Adaptive_Data_Model &); + +// This section was added by K. Mammou + void ExpGolombEncode(unsigned int symbol, + int k, + Static_Bit_Model & bModel0, + Adaptive_Bit_Model & bModel1) + { + while(1) + { + if (symbol >= (unsigned int)(1<>k)&1), bModel0); + } + break; + } + } + } + + + unsigned ExpGolombDecode(int k, + Static_Bit_Model & bModel0, + Adaptive_Bit_Model & bModel1) + { + unsigned int l; + int symbol = 0; + int binary_symbol = 0; + do + { + l=decode(bModel1); + if (l==1) + { + symbol += (1<>= O3DGC_BINARY_STREAM_BITS_PER_SYMBOL0; + } + } + void WriteUInt32ASCII(unsigned long value) + { + for(unsigned long i = 0; i < O3DGC_BINARY_STREAM_NUM_SYMBOLS_UINT32; ++i) + { + m_stream.PushBack(value & O3DGC_BINARY_STREAM_MAX_SYMBOL0); + value >>= O3DGC_BINARY_STREAM_BITS_PER_SYMBOL0; + } + } + void WriteIntASCII(long value) + { + WriteUIntASCII(IntToUInt(value)); + } + void WriteUIntASCII(unsigned long value) + { + if (value >= O3DGC_BINARY_STREAM_MAX_SYMBOL0) + { + m_stream.PushBack(O3DGC_BINARY_STREAM_MAX_SYMBOL0); + value -= O3DGC_BINARY_STREAM_MAX_SYMBOL0; + unsigned char a, b; + do + { + a = ((value & O3DGC_BINARY_STREAM_MAX_SYMBOL1) << 1); + b = ( (value >>= O3DGC_BINARY_STREAM_BITS_PER_SYMBOL1) > 0); + a += b; + m_stream.PushBack(a); + } while (b); + } + else + { + m_stream.PushBack((unsigned char) value); + } + } + void WriteUCharASCII(unsigned char value) + { + assert(value <= O3DGC_BINARY_STREAM_MAX_SYMBOL0); + m_stream.PushBack(value); + } + float ReadFloat32ASCII(unsigned long & position) const + { + unsigned long value = ReadUInt32ASCII(position); + float fvalue = *((float *)(&value)); + return fvalue; + } + unsigned long ReadUInt32ASCII(unsigned long & position) const + { + assert(position < m_stream.GetSize() - O3DGC_BINARY_STREAM_NUM_SYMBOLS_UINT32); + unsigned long value = 0; + unsigned long shift = 0; + for(unsigned long i = 0; i < O3DGC_BINARY_STREAM_NUM_SYMBOLS_UINT32; ++i) + { + value += (m_stream[position++] << shift); + shift += O3DGC_BINARY_STREAM_BITS_PER_SYMBOL0; + } + return value; + } + long ReadIntASCII(unsigned long & position) const + { + return UIntToInt(ReadUIntASCII(position)); + } + unsigned long ReadUIntASCII(unsigned long & position) const + { + unsigned long value = m_stream[position++]; + if (value == O3DGC_BINARY_STREAM_MAX_SYMBOL0) + { + long x; + unsigned long i = 0; + do + { + x = m_stream[position++]; + value += ( (x>>1) << i); + i += O3DGC_BINARY_STREAM_BITS_PER_SYMBOL1; + } while (x & 1); + } + return value; + } + unsigned char ReadUCharASCII(unsigned long & position) const + { + return m_stream[position++]; + } + O3DGCErrorCode Save(const char * const fileName) + { + FILE * fout = fopen(fileName, "wb"); + if (!fout) + { + return O3DGC_ERROR_CREATE_FILE; + } + fwrite(m_stream.GetBuffer(), 1, m_stream.GetSize(), fout); + fclose(fout); + return O3DGC_OK; + } + O3DGCErrorCode Load(const char * const fileName) + { + FILE * fin = fopen(fileName, "rb"); + if (!fin) + { + return O3DGC_ERROR_OPEN_FILE; + } + fseek(fin, 0, SEEK_END); + unsigned long size = ftell(fin); + m_stream.Allocate(size); + rewind(fin); + unsigned int nread = (unsigned int) fread((void *) m_stream.GetBuffer(), 1, size, fin); + m_stream.SetSize(size); + if (nread != size) + { + return O3DGC_ERROR_READ_FILE; + } + fclose(fin); + return O3DGC_OK; + } + O3DGCErrorCode LoadFromBuffer(unsigned char * buffer, unsigned long bufferSize) + { + m_stream.Allocate(bufferSize); + memcpy(m_stream.GetBuffer(), buffer, bufferSize); + m_stream.SetSize(bufferSize); + return O3DGC_OK; + } + unsigned long GetSize() const + { + return m_stream.GetSize(); + } + const unsigned char * const GetBuffer(unsigned long position) const + { + return m_stream.GetBuffer() + position; + } + unsigned char * const GetBuffer(unsigned long position) + { + return (m_stream.GetBuffer() + position); + } + unsigned char * const GetBuffer() + { + return m_stream.GetBuffer(); + } + void GetBuffer(unsigned long position, unsigned char * & buffer) const + { + buffer = (unsigned char *) (m_stream.GetBuffer() + position); // fix me: ugly! + } + void SetSize(unsigned long size) + { + m_stream.SetSize(size); + }; + void Allocate(unsigned long size) + { + m_stream.Allocate(size); + } + + private: + Vector m_stream; + O3DGCEndianness m_endianness; + }; + +} +#endif // O3DGC_BINARY_STREAM_H + diff --git a/contrib/Open3DGC/o3dgcCommon.h b/contrib/Open3DGC/o3dgcCommon.h new file mode 100644 index 000000000..a9be4d885 --- /dev/null +++ b/contrib/Open3DGC/o3dgcCommon.h @@ -0,0 +1,412 @@ +/* +Copyright (c) 2013 Khaled Mammou - Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +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. +*/ + + +#pragma once +#ifndef O3DGC_COMMON_H +#define O3DGC_COMMON_H + +#ifndef _CRT_SECURE_NO_WARNINGS +#define _CRT_SECURE_NO_WARNINGS +#endif + +#include +#include +#include +#include + +namespace o3dgc +{ + typedef float Real; + const double O3DGC_MAX_DOUBLE = 1.79769e+308; + const long O3DGC_MIN_LONG = -2147483647; + const long O3DGC_MAX_LONG = 2147483647; + const long O3DGC_MAX_UCHAR8 = 255; + const long O3DGC_MAX_TFAN_SIZE = 256; + const unsigned long O3DGC_MAX_ULONG = 4294967295; + + const unsigned long O3DGC_SC3DMC_START_CODE = 0x00001F1; + const unsigned long O3DGC_DV_START_CODE = 0x00001F2; + const unsigned long O3DGC_SC3DMC_MAX_NUM_FLOAT_ATTRIBUTES = 256; + const unsigned long O3DGC_SC3DMC_MAX_NUM_INT_ATTRIBUTES = 256; + const unsigned long O3DGC_SC3DMC_MAX_DIM_ATTRIBUTES = 32; + + const unsigned long O3DGC_SC3DMC_MAX_PREDICTION_NEIGHBORS = 2; + const unsigned long O3DGC_SC3DMC_MAX_PREDICTION_SYMBOLS = 257; + + enum O3DGCEndianness + { + O3DGC_BIG_ENDIAN = 0, + O3DGC_LITTLE_ENDIAN = 1 + }; + enum O3DGCErrorCode + { + O3DGC_OK, + O3DGC_ERROR_BUFFER_FULL, + O3DGC_ERROR_CREATE_FILE, + O3DGC_ERROR_OPEN_FILE, + O3DGC_ERROR_READ_FILE, + O3DGC_ERROR_CORRUPTED_STREAM, + O3DGC_ERROR_NON_SUPPORTED_FEATURE + }; + enum O3DGCSC3DMCBinarization + { + O3DGC_SC3DMC_BINARIZATION_FL = 0, // Fixed Length (not supported) + O3DGC_SC3DMC_BINARIZATION_BP = 1, // BPC (not supported) + O3DGC_SC3DMC_BINARIZATION_FC = 2, // 4 bits Coding (not supported) + O3DGC_SC3DMC_BINARIZATION_AC = 3, // Arithmetic Coding (not supported) + O3DGC_SC3DMC_BINARIZATION_AC_EGC = 4, // Arithmetic Coding & EGCk + O3DGC_SC3DMC_BINARIZATION_ASCII = 5 // Arithmetic Coding & EGCk + }; + enum O3DGCStreamType + { + O3DGC_STREAM_TYPE_UNKOWN = 0, + O3DGC_STREAM_TYPE_ASCII = 1, + O3DGC_STREAM_TYPE_BINARY = 2 + }; + enum O3DGCSC3DMCQuantizationMode + { + O3DGC_SC3DMC_DIAG_BB = 0, // supported + O3DGC_SC3DMC_MAX_ALL_DIMS = 1, // supported + O3DGC_SC3DMC_MAX_SEP_DIM = 2 // supported + }; + enum O3DGCSC3DMCPredictionMode + { + O3DGC_SC3DMC_NO_PREDICTION = 0, // supported + O3DGC_SC3DMC_DIFFERENTIAL_PREDICTION = 1, // supported + O3DGC_SC3DMC_XOR_PREDICTION = 2, // not supported + O3DGC_SC3DMC_ADAPTIVE_DIFFERENTIAL_PREDICTION = 3, // not supported + O3DGC_SC3DMC_CIRCULAR_DIFFERENTIAL_PREDICTION = 4, // not supported + O3DGC_SC3DMC_PARALLELOGRAM_PREDICTION = 5, // supported + O3DGC_SC3DMC_SURF_NORMALS_PREDICTION = 6 // supported + }; + enum O3DGCSC3DMCEncodingMode + { + O3DGC_SC3DMC_ENCODE_MODE_QBCR = 0, // not supported + O3DGC_SC3DMC_ENCODE_MODE_SVA = 1, // not supported + O3DGC_SC3DMC_ENCODE_MODE_TFAN = 2, // supported + }; + enum O3DGCDVEncodingMode + { + O3DGC_DYNAMIC_VECTOR_ENCODE_MODE_LIFT = 0 + }; + enum O3DGCIFSFloatAttributeType + { + O3DGC_IFS_FLOAT_ATTRIBUTE_TYPE_UNKOWN = 0, + O3DGC_IFS_FLOAT_ATTRIBUTE_TYPE_POSITION = 1, + O3DGC_IFS_FLOAT_ATTRIBUTE_TYPE_NORMAL = 2, + O3DGC_IFS_FLOAT_ATTRIBUTE_TYPE_COLOR = 3, + O3DGC_IFS_FLOAT_ATTRIBUTE_TYPE_TEXCOORD = 4, + O3DGC_IFS_FLOAT_ATTRIBUTE_TYPE_WEIGHT = 5 + + }; + enum O3DGCIFSIntAttributeType + { + O3DGC_IFS_INT_ATTRIBUTE_TYPE_UNKOWN = 0, + O3DGC_IFS_INT_ATTRIBUTE_TYPE_INDEX = 1, + O3DGC_IFS_INT_ATTRIBUTE_TYPE_JOINT_ID = 2, + O3DGC_IFS_INT_ATTRIBUTE_TYPE_INDEX_BUFFER_ID = 3 + }; + + template + inline const T absolute(const T& a) + { + return (a < (T)(0)) ? -a : a; + } + template + inline const T min(const T& a, const T& b) + { + return (b < a) ? b : a; + } + template + inline const T max(const T& a, const T& b) + { + return (b > a) ? b : a; + } + template + inline void swap(T& a, T& b) + { + T tmp = a; + a = b; + b = tmp; + } + inline double log2( double n ) + { + return log(n) / log(2.0); + } + + inline O3DGCEndianness SystemEndianness() + { + unsigned long num = 1; + return ( *((char *)(&num)) == 1 )? O3DGC_LITTLE_ENDIAN : O3DGC_BIG_ENDIAN ; + } + class SC3DMCStats + { + public: + SC3DMCStats(void) + { + memset(this, 0, sizeof(SC3DMCStats)); + }; + ~SC3DMCStats(void){}; + + double m_timeCoord; + double m_timeNormal; + double m_timeCoordIndex; + double m_timeFloatAttribute[O3DGC_SC3DMC_MAX_NUM_FLOAT_ATTRIBUTES]; + double m_timeIntAttribute [O3DGC_SC3DMC_MAX_NUM_INT_ATTRIBUTES ]; + double m_timeReorder; + + unsigned long m_streamSizeCoord; + unsigned long m_streamSizeNormal; + unsigned long m_streamSizeCoordIndex; + unsigned long m_streamSizeFloatAttribute[O3DGC_SC3DMC_MAX_NUM_FLOAT_ATTRIBUTES]; + unsigned long m_streamSizeIntAttribute [O3DGC_SC3DMC_MAX_NUM_INT_ATTRIBUTES ]; + + }; + typedef struct + { + long m_a; + long m_b; + long m_c; + } SC3DMCTriplet; + + typedef struct + { + SC3DMCTriplet m_id; + long m_pred[O3DGC_SC3DMC_MAX_DIM_ATTRIBUTES]; + } SC3DMCPredictor; + + inline bool operator< (const SC3DMCTriplet& lhs, const SC3DMCTriplet& rhs) + { + if (lhs.m_c != rhs.m_c) + { + return (lhs.m_c < rhs.m_c); + } + else if (lhs.m_b != rhs.m_b) + { + return (lhs.m_b < rhs.m_b); + } + return (lhs.m_a < rhs.m_a); + } + inline bool operator== (const SC3DMCTriplet& lhs, const SC3DMCTriplet& rhs) + { + return (lhs.m_c == rhs.m_c && lhs.m_b == rhs.m_b && lhs.m_a == rhs.m_a); + } + + + // fix me: optimize this function (e.g., binary search) + inline unsigned long Insert(SC3DMCTriplet e, unsigned long & nPred, SC3DMCPredictor * const list) + { + unsigned long pos = 0xFFFFFFFF; + bool foundOrInserted = false; + for (unsigned long j = 0; j < nPred; ++j) + { + if (e == list[j].m_id) + { + foundOrInserted = true; + break; + } + else if (e < list[j].m_id) + { + if (nPred < O3DGC_SC3DMC_MAX_PREDICTION_NEIGHBORS) + { + ++nPred; + } + for (unsigned long h = nPred-1; h > j; --h) + { + list[h] = list[h-1]; + } + list[j].m_id = e; + pos = j; + foundOrInserted = true; + break; + } + } + if (!foundOrInserted && nPred < O3DGC_SC3DMC_MAX_PREDICTION_NEIGHBORS) + { + pos = nPred; + list[nPred++].m_id = e; + } + return pos; + } + template + inline void SphereToCube(const T x, const T y, const T z, + T & a, T & b, char & index) + { + T ax = absolute(x); + T ay = absolute(y); + T az = absolute(z); + if (az >= ax && az >= ay) + { + if (z >= (T)(0)) + { + index = 0; + a = x; + b = y; + } + else + { + index = 1; + a = -x; + b = -y; + } + } + else if (ay >= ax && ay >= az) + { + if (y >= (T)(0)) + { + index = 2; + a = z; + b = x; + } + else + { + index = 3; + a = -z; + b = -x; + } + } + else if (ax >= ay && ax >= az) + { + if (x >= (T)(0)) + { + index = 4; + a = y; + b = z; + } + else + { + index = 5; + a = -y; + b = -z; + } + } + } + inline void CubeToSphere(const Real a, const Real b, const char index, + Real & x, Real & y, Real & z) + { + switch( index ) + { + case 0: + x = a; + y = b; + z = (Real) sqrt(max(0.0, 1.0 - x*x-y*y)); + break; + case 1: + x = -a; + y = -b; + z = -(Real) sqrt(max(0.0, 1.0 - x*x-y*y)); + break; + case 2: + z = a; + x = b; + y = (Real) sqrt(max(0.0, 1.0 - x*x-z*z)); + break; + case 3: + z = -a; + x = -b; + y = -(Real) sqrt(max(0.0, 1.0 - x*x-z*z)); + break; + case 4: + y = a; + z = b; + x = (Real) sqrt(max(0.0, 1.0 - y*y-z*z)); + break; + case 5: + y = -a; + z = -b; + x = -(Real) sqrt(max(0.0, 1.0 - y*y-z*z)); + break; + } + } + inline unsigned long IntToUInt(long value) + { + return (value < 0)?(unsigned long) (-1 - (2 * value)):(unsigned long) (2 * value); + } + inline long UIntToInt(unsigned long uiValue) + { + return (uiValue & 1)?-((long) ((uiValue+1) >> 1)):((long) (uiValue >> 1)); + } + inline void ComputeVectorMinMax(const Real * const tab, + unsigned long size, + unsigned long dim, + unsigned long stride, + Real * minTab, + Real * maxTab, + O3DGCSC3DMCQuantizationMode quantMode) + { + if (size == 0 || dim == 0) + { + return; + } + unsigned long p = 0; + for(unsigned long d = 0; d < dim; ++d) + { + maxTab[d] = minTab[d] = tab[p++]; + } + p = stride; + for(unsigned long i = 1; i < size; ++i) + { + for(unsigned long d = 0; d < dim; ++d) + { + if (maxTab[d] < tab[p+d]) maxTab[d] = tab[p+d]; + if (minTab[d] > tab[p+d]) minTab[d] = tab[p+d]; + } + p += stride; + } + + if (quantMode == O3DGC_SC3DMC_DIAG_BB) + { + Real diag = 0.0; + Real r; + for(unsigned long d = 0; d < dim; ++d) + { + r = (maxTab[d] - minTab[d]); + diag += r*r; + } + diag = sqrt(diag); + for(unsigned long d = 0; d < dim; ++d) + { + maxTab[d] = minTab[d] + diag; + } + } + else if (quantMode == O3DGC_SC3DMC_MAX_ALL_DIMS) + { + Real maxr = (maxTab[0] - minTab[0]); + Real r; + for(unsigned long d = 1; d < dim; ++d) + { + r = (maxTab[d] - minTab[d]); + if ( r > maxr) + { + maxr = r; + } + } + for(unsigned long d = 0; d < dim; ++d) + { + maxTab[d] = minTab[d] + maxr; + } + } + } +} +#endif // O3DGC_COMMON_H + diff --git a/contrib/Open3DGC/o3dgcDVEncodeParams.h b/contrib/Open3DGC/o3dgcDVEncodeParams.h new file mode 100644 index 000000000..6f639f678 --- /dev/null +++ b/contrib/Open3DGC/o3dgcDVEncodeParams.h @@ -0,0 +1,62 @@ +/* +Copyright (c) 2013 Khaled Mammou - Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +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. +*/ + + +#pragma once +#ifndef O3DGC_DV_ENCODE_PARAMS_H +#define O3DGC_DV_ENCODE_PARAMS_H + +#include "o3dgcCommon.h" + +namespace o3dgc +{ + class DVEncodeParams + { + public: + //! Constructor. + DVEncodeParams(void) + { + m_quantBits = 10; + m_streamTypeMode = O3DGC_STREAM_TYPE_ASCII; + m_encodeMode = O3DGC_DYNAMIC_VECTOR_ENCODE_MODE_LIFT; + }; + //! Destructor. + ~DVEncodeParams(void) {}; + + unsigned long GetQuantBits() const { return m_quantBits;} + O3DGCStreamType GetStreamType() const { return m_streamTypeMode;} + O3DGCDVEncodingMode GetEncodeMode() const { return m_encodeMode;} + + void SetQuantBits (unsigned long quantBits ) { m_quantBits = quantBits;} + + void SetStreamType(O3DGCStreamType streamTypeMode) { m_streamTypeMode = streamTypeMode;} + void SetEncodeMode(O3DGCDVEncodingMode encodeMode ) { m_encodeMode = encodeMode ;} + + + private: + unsigned long m_quantBits; + O3DGCStreamType m_streamTypeMode; + O3DGCDVEncodingMode m_encodeMode; + }; +} +#endif // O3DGC_DV_ENCODE_PARAMS_H + diff --git a/contrib/Open3DGC/o3dgcDynamicVector.h b/contrib/Open3DGC/o3dgcDynamicVector.h new file mode 100644 index 000000000..edc97d83c --- /dev/null +++ b/contrib/Open3DGC/o3dgcDynamicVector.h @@ -0,0 +1,84 @@ +/* +Copyright (c) 2013 Khaled Mammou - Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +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. +*/ + + +#pragma once +#ifndef O3DGC_DYNAMIC_VECTOR_SET_H +#define O3DGC_DYNAMIC_VECTOR_SET_H + +#include "o3dgcCommon.h" + +namespace o3dgc +{ + class DynamicVector + { + public: + //! Constructor. + DynamicVector(void) + { + m_num = 0; + m_dim = 0; + m_stride = 0; + m_max = 0; + m_min = 0; + m_vectors = 0; + }; + //! Destructor. + ~DynamicVector(void) {}; + + unsigned long GetNVector() const { return m_num;} + unsigned long GetDimVector() const { return m_dim;} + unsigned long GetStride() const { return m_stride;} + const Real * const GetMin() const { return m_min;} + const Real * const GetMax() const { return m_max;} + const Real * const GetVectors() const { return m_vectors;} + Real * const GetVectors() { return m_vectors;} + Real GetMin(unsigned long j) const { return m_min[j];} + Real GetMax(unsigned long j) const { return m_max[j];} + + void SetNVector (unsigned long num ) { m_num = num ;} + void SetDimVector (unsigned long dim ) { m_dim = dim ;} + void SetStride (unsigned long stride ) { m_stride = stride ;} + void SetMin (Real * const min ) { m_min = min ;} + void SetMax (Real * const max ) { m_max = max ;} + void SetMin (unsigned long j, Real min) { m_min[j] = min ;} + void SetMax (unsigned long j, Real max) { m_max[j] = max ;} + void SetVectors (Real * const vectors) { m_vectors = vectors ;} + + void ComputeMinMax(O3DGCSC3DMCQuantizationMode quantMode) + { + assert( m_max && m_min && m_vectors && m_stride && m_dim && m_num); + ComputeVectorMinMax(m_vectors, m_num , m_dim, m_stride, m_min , m_max , quantMode); + } + + private: + unsigned long m_num; + unsigned long m_dim; + unsigned long m_stride; + Real * m_max; + Real * m_min; + Real * m_vectors; + }; + +} +#endif // O3DGC_DYNAMIC_VECTOR_SET_H + diff --git a/contrib/Open3DGC/o3dgcDynamicVectorDecoder.cpp b/contrib/Open3DGC/o3dgcDynamicVectorDecoder.cpp new file mode 100644 index 000000000..b92452eb6 --- /dev/null +++ b/contrib/Open3DGC/o3dgcDynamicVectorDecoder.cpp @@ -0,0 +1,278 @@ +/* +Copyright (c) 2013 Khaled Mammou - Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +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. +*/ +#include "o3dgcDynamicVectorDecoder.h" +#include "o3dgcArithmeticCodec.h" + + +//#define DEBUG_VERBOSE + +namespace o3dgc +{ +#ifdef DEBUG_VERBOSE + FILE * g_fileDebugDVCDec = NULL; +#endif //DEBUG_VERBOSE + + O3DGCErrorCode IUpdate(long * const data, const long size) + { + assert(size > 1); + const long size1 = size - 1; + long p = 2; + data[0] -= data[1] >> 1; + while(p < size1) + { + data[p] -= (data[p-1] + data[p+1] + 2) >> 2; + p += 2; + } + if ( p == size1) + { + data[p] -= data[p-1]>>1; + } + return O3DGC_OK; + } + O3DGCErrorCode IPredict(long * const data, const long size) + { + assert(size > 1); + const long size1 = size - 1; + long p = 1; + while(p < size1) + { + data[p] += (data[p-1] + data[p+1] + 1) >> 1; + p += 2; + } + if ( p == size1) + { + data[p] += data[p-1]; + } + return O3DGC_OK; + } + O3DGCErrorCode Merge(long * const data, const long size) + { + assert(size > 1); + const long h = (size >> 1) + (size & 1); + long a = h-1; + long b = h; + while (a > 0) + { + for (long i = a; i < b; i += 2) + { + swap(data[i], data[i+1]); + } + --a; + ++b; + } + return O3DGC_OK; + } + inline O3DGCErrorCode ITransform(long * const data, const unsigned long size) + { + unsigned long n = size; + unsigned long even = 0; + unsigned long k = 0; + even += ((n&1) << k++); + while(n > 1) + { + n = (n >> 1) + (n & 1); + even += ((n&1) << k++); + } + for(long i = k-2; i >= 0; --i) + { + n = (n << 1) - ((even>>i) & 1); + Merge (data, n); + IUpdate (data, n); + IPredict(data, n); + } + return O3DGC_OK; + } + DynamicVectorDecoder::DynamicVectorDecoder(void) + { + m_streamSize = 0; + m_maxNumVectors = 0; + m_numVectors = 0; + m_dimVectors = 0; + m_quantVectors = 0; + m_iterator = 0; + m_streamType = O3DGC_STREAM_TYPE_UNKOWN; + } + DynamicVectorDecoder::~DynamicVectorDecoder() + { + delete [] m_quantVectors; + } + O3DGCErrorCode DynamicVectorDecoder::DecodeHeader(DynamicVector & dynamicVector, + const BinaryStream & bstream) + { + unsigned long iterator0 = m_iterator; + unsigned long start_code = bstream.ReadUInt32(m_iterator, O3DGC_STREAM_TYPE_BINARY); + if (start_code != O3DGC_DV_START_CODE) + { + m_iterator = iterator0; + start_code = bstream.ReadUInt32(m_iterator, O3DGC_STREAM_TYPE_ASCII); + if (start_code != O3DGC_DV_START_CODE) + { + return O3DGC_ERROR_CORRUPTED_STREAM; + } + else + { + m_streamType = O3DGC_STREAM_TYPE_ASCII; + } + } + else + { + m_streamType = O3DGC_STREAM_TYPE_BINARY; + } + m_streamSize = bstream.ReadUInt32(m_iterator, m_streamType); + m_params.SetEncodeMode( (O3DGCDVEncodingMode) bstream.ReadUChar(m_iterator, m_streamType)); + dynamicVector.SetNVector ( bstream.ReadUInt32(m_iterator, m_streamType) ); + + if (dynamicVector.GetNVector() > 0) + { + dynamicVector.SetDimVector( bstream.ReadUInt32(m_iterator, m_streamType) ); + m_params.SetQuantBits(bstream.ReadUChar(m_iterator, m_streamType)); + } + return O3DGC_OK; + } + O3DGCErrorCode DynamicVectorDecoder::DecodePlayload(DynamicVector & dynamicVector, + const BinaryStream & bstream) + { + O3DGCErrorCode ret = O3DGC_OK; +#ifdef DEBUG_VERBOSE + g_fileDebugDVCDec = fopen("dv_dec.txt", "w"); +#endif //DEBUG_VERBOSE + unsigned long start = m_iterator; + unsigned long streamSize = bstream.ReadUInt32(m_iterator, m_streamType); // bitsream size + + const unsigned long dim = dynamicVector.GetDimVector(); + const unsigned long num = dynamicVector.GetNVector(); + const unsigned long size = dim * num; + for(unsigned long j=0 ; j < dynamicVector.GetDimVector() ; ++j) + { + dynamicVector.SetMin(j, (Real) bstream.ReadFloat32(m_iterator, m_streamType)); + dynamicVector.SetMax(j, (Real) bstream.ReadFloat32(m_iterator, m_streamType)); + } + Arithmetic_Codec acd; + Static_Bit_Model bModel0; + Adaptive_Bit_Model bModel1; + unsigned char * buffer = 0; + streamSize -= (m_iterator - start); + unsigned int exp_k = 0; + unsigned int M = 0; + if (m_streamType == O3DGC_STREAM_TYPE_BINARY) + { + bstream.GetBuffer(m_iterator, buffer); + m_iterator += streamSize; + acd.set_buffer(streamSize, buffer); + acd.start_decoder(); + exp_k = acd.ExpGolombDecode(0, bModel0, bModel1); + M = acd.ExpGolombDecode(0, bModel0, bModel1); + } + Adaptive_Data_Model mModelValues(M+2); + + if (m_maxNumVectors < size) + { + delete [] m_quantVectors; + m_maxNumVectors = size; + m_quantVectors = new long [size]; + } + if (m_streamType == O3DGC_STREAM_TYPE_ASCII) + { + for(unsigned long v = 0; v < num; ++v) + { + for(unsigned long d = 0; d < dim; ++d) + { + m_quantVectors[d * num + v] = bstream.ReadIntASCII(m_iterator); + } + } + } + else + { + for(unsigned long v = 0; v < num; ++v) + { + for(unsigned long d = 0; d < dim; ++d) + { + m_quantVectors[d * num + v] = DecodeIntACEGC(acd, mModelValues, bModel0, bModel1, exp_k, M); + } + } + } + #ifdef DEBUG_VERBOSE + printf("IntArray (%i, %i)\n", num, dim); + fprintf(g_fileDebugDVCDec, "IntArray (%i, %i)\n", num, dim); + for(unsigned long v = 0; v < num; ++v) + { + for(unsigned long d = 0; d < dim; ++d) + { + printf("%i\t %i \t %i\n", d * num + v, m_quantVectors[d * num + v], IntToUInt(m_quantVectors[d * num + v])); + fprintf(g_fileDebugDVCDec, "%i\t %i \t %i\n", d * num + v, m_quantVectors[d * num + v], IntToUInt(m_quantVectors[d * num + v])); + } + } + fflush(g_fileDebugDVCDec); + #endif //DEBUG_VERBOSE + for(unsigned long d = 0; d < dim; ++d) + { + ITransform(m_quantVectors + d * num, num); + } + IQuantize(dynamicVector.GetVectors(), + num, + dim, + dynamicVector.GetStride(), + dynamicVector.GetMin(), + dynamicVector.GetMax(), + m_params.GetQuantBits()); + +#ifdef DEBUG_VERBOSE + fclose(g_fileDebugDVCDec); +#endif //DEBUG_VERBOSE + return ret; + } + O3DGCErrorCode DynamicVectorDecoder::IQuantize(Real * const floatArray, + unsigned long numFloatArray, + unsigned long dimFloatArray, + unsigned long stride, + const Real * const minFloatArray, + const Real * const maxFloatArray, + unsigned long nQBits) + { + const unsigned long size = numFloatArray * dimFloatArray; + Real r; + if (m_maxNumVectors < size) + { + delete [] m_quantVectors; + m_maxNumVectors = size; + m_quantVectors = new long [m_maxNumVectors]; + } + Real idelta; + for(unsigned long d = 0; d < dimFloatArray; ++d) + { + r = maxFloatArray[d] - minFloatArray[d]; + if (r > 0.0f) + { + idelta = (float)(r) / ((1 << nQBits) - 1); + } + else + { + idelta = 1.0f; + } + for(unsigned long v = 0; v < numFloatArray; ++v) + { + floatArray[v * stride + d] = m_quantVectors[v + d * numFloatArray] * idelta + minFloatArray[d]; + } + } + return O3DGC_OK; + } +} diff --git a/contrib/Open3DGC/o3dgcDynamicVectorDecoder.h b/contrib/Open3DGC/o3dgcDynamicVectorDecoder.h new file mode 100644 index 000000000..6e21b4fa3 --- /dev/null +++ b/contrib/Open3DGC/o3dgcDynamicVectorDecoder.h @@ -0,0 +1,76 @@ +/* +Copyright (c) 2013 Khaled Mammou - Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +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. +*/ + + +#pragma once +#ifndef O3DGC_DYNAMIC_VECTOR_DECODER_H +#define O3DGC_DYNAMIC_VECTOR_DECODER_H + +#include "o3dgcCommon.h" +#include "o3dgcBinaryStream.h" +#include "o3dgcDVEncodeParams.h" +#include "o3dgcDynamicVector.h" + +namespace o3dgc +{ + //! + class DynamicVectorDecoder + { + public: + //! Constructor. + DynamicVectorDecoder(void); + //! Destructor. + ~DynamicVectorDecoder(void); + //! + //! + O3DGCErrorCode DecodeHeader(DynamicVector & dynamicVector, + const BinaryStream & bstream); + //! + O3DGCErrorCode DecodePlayload(DynamicVector & dynamicVector, + const BinaryStream & bstream); + + O3DGCStreamType GetStreamType() const { return m_streamType; } + void SetStreamType(O3DGCStreamType streamType) { m_streamType = streamType; } + unsigned long GetIterator() const { return m_iterator;} + O3DGCErrorCode SetIterator(unsigned long iterator) { m_iterator = iterator; return O3DGC_OK; } + + private: + O3DGCErrorCode IQuantize(Real * const floatArray, + unsigned long numFloatArray, + unsigned long dimFloatArray, + unsigned long stride, + const Real * const minFloatArray, + const Real * const maxFloatArray, + unsigned long nQBits); + + unsigned long m_streamSize; + unsigned long m_maxNumVectors; + unsigned long m_numVectors; + unsigned long m_dimVectors; + unsigned long m_iterator; + long * m_quantVectors; + DVEncodeParams m_params; + O3DGCStreamType m_streamType; + }; +} +#endif // O3DGC_DYNAMIC_VECTOR_DECODER_H + diff --git a/contrib/Open3DGC/o3dgcDynamicVectorEncoder.cpp b/contrib/Open3DGC/o3dgcDynamicVectorEncoder.cpp new file mode 100644 index 000000000..00ae75e35 --- /dev/null +++ b/contrib/Open3DGC/o3dgcDynamicVectorEncoder.cpp @@ -0,0 +1,295 @@ +/* +Copyright (c) 2013 Khaled Mammou - Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +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. +*/ +#include "o3dgcDVEncodeParams.h" +#include "o3dgcDynamicVectorEncoder.h" +#include "o3dgcArithmeticCodec.h" +#include "o3dgcBinaryStream.h" + +//#define DEBUG_VERBOSE + +namespace o3dgc +{ +#ifdef DEBUG_VERBOSE + FILE * g_fileDebugDVEnc = NULL; +#endif //DEBUG_VERBOSE + + inline O3DGCErrorCode Update(long * const data, const long size) + { + assert(size > 1); + const long size1 = size - 1; + long p = 2; + data[0] += data[1] >> 1; + while(p < size1) + { + data[p] += (data[p-1] + data[p+1] + 2) >> 2; + p += 2; + } + if ( p == size1) + { + data[p] += data[p-1]>>1; + } + return O3DGC_OK; + } + inline O3DGCErrorCode Predict(long * const data, const long size) + { + assert(size > 1); + const long size1 = size - 1; + long p = 1; + while(p < size1) + { + data[p] -= (data[p-1] + data[p+1] + 1) >> 1; + p += 2; + } + if ( p == size1) + { + data[p] -= data[p-1]; + } + return O3DGC_OK; + } + inline O3DGCErrorCode Split(long * const data, const long size) + { + assert(size > 1); + long a = 1; + long b = size-1; + while (a < b) + { + for (long i = a; i < b; i += 2) + { + swap(data[i], data[i+1]); + } + ++a; + --b; + } + return O3DGC_OK; + } + inline O3DGCErrorCode Transform(long * const data, const unsigned long size) + { + unsigned long n = size; + while(n > 1) + { + Predict(data, n); + Update (data, n); + Split(data, n); + n = (n >> 1) + (n & 1); + } + return O3DGC_OK; + } + DynamicVectorEncoder::DynamicVectorEncoder(void) + { + m_maxNumVectors = 0; + m_numVectors = 0; + m_dimVectors = 0; + m_quantVectors = 0; + m_sizeBufferAC = 0; + m_bufferAC = 0; + m_posSize = 0; + m_streamType = O3DGC_STREAM_TYPE_UNKOWN; + } + DynamicVectorEncoder::~DynamicVectorEncoder() + { + delete [] m_quantVectors; + delete [] m_bufferAC; + } + O3DGCErrorCode DynamicVectorEncoder::Encode(const DVEncodeParams & params, + const DynamicVector & dynamicVector, + BinaryStream & bstream) + { + assert(params.GetQuantBits() > 0); + assert(dynamicVector.GetNVector() > 0); + assert(dynamicVector.GetDimVector() > 0); + assert(dynamicVector.GetStride() >= dynamicVector.GetDimVector()); + assert(dynamicVector.GetVectors() && dynamicVector.GetMin() && dynamicVector.GetMax()); + assert(m_streamType != O3DGC_STREAM_TYPE_UNKOWN); + // Encode header + unsigned long start = bstream.GetSize(); + EncodeHeader(params, dynamicVector, bstream); + // Encode payload + EncodePayload(params, dynamicVector, bstream); + bstream.WriteUInt32(m_posSize, bstream.GetSize() - start, m_streamType); + return O3DGC_OK; + + } + O3DGCErrorCode DynamicVectorEncoder::EncodeHeader(const DVEncodeParams & params, + const DynamicVector & dynamicVector, + BinaryStream & bstream) + { + m_streamType = params.GetStreamType(); + bstream.WriteUInt32(O3DGC_DV_START_CODE, m_streamType); + m_posSize = bstream.GetSize(); + bstream.WriteUInt32(0, m_streamType); // to be filled later + bstream.WriteUChar((unsigned char) params.GetEncodeMode(), m_streamType); + bstream.WriteUInt32(dynamicVector.GetNVector() , m_streamType); + if (dynamicVector.GetNVector() > 0) + { + bstream.WriteUInt32(dynamicVector.GetDimVector(), m_streamType); + bstream.WriteUChar ((unsigned char) params.GetQuantBits(), m_streamType); + } + return O3DGC_OK; + } + O3DGCErrorCode DynamicVectorEncoder::EncodeAC(unsigned long num, + unsigned long dim, + unsigned long M, + unsigned long & encodedBytes) + { + Arithmetic_Codec ace; + Static_Bit_Model bModel0; + Adaptive_Bit_Model bModel1; + Adaptive_Data_Model mModelValues(M+2); + const unsigned int NMAX = num * dim * 8 + 100; + if ( m_sizeBufferAC < NMAX ) + { + delete [] m_bufferAC; + m_sizeBufferAC = NMAX; + m_bufferAC = new unsigned char [m_sizeBufferAC]; + } + ace.set_buffer(NMAX, m_bufferAC); + ace.start_encoder(); + ace.ExpGolombEncode(0, 0, bModel0, bModel1); + ace.ExpGolombEncode(M, 0, bModel0, bModel1); + for(unsigned long v = 0; v < num; ++v) + { + for(unsigned long d = 0; d < dim; ++d) + { + EncodeIntACEGC(m_quantVectors[d * num + v], ace, mModelValues, bModel0, bModel1, M); + } + } + encodedBytes = ace.stop_encoder(); + return O3DGC_OK; + } + + O3DGCErrorCode DynamicVectorEncoder::EncodePayload(const DVEncodeParams & params, + const DynamicVector & dynamicVector, + BinaryStream & bstream) + { +#ifdef DEBUG_VERBOSE + g_fileDebugDVEnc = fopen("dv_enc.txt", "w"); +#endif //DEBUG_VERBOSE + unsigned long start = bstream.GetSize(); + const unsigned long dim = dynamicVector.GetDimVector(); + const unsigned long num = dynamicVector.GetNVector(); + + bstream.WriteUInt32(0, m_streamType); + + for(unsigned long j=0 ; j bestEncodedBytes) + { + break; + } + bestM = M; + bestEncodedBytes = encodedBytes; + M *= 2; + } + EncodeAC(num, dim, bestM, encodedBytes); + for(unsigned long i = 0; i < encodedBytes; ++i) + { + bstream.WriteUChar8Bin(m_bufferAC[i]); + } + } + bstream.WriteUInt32(start, bstream.GetSize() - start, m_streamType); +#ifdef DEBUG_VERBOSE + fclose(g_fileDebugDVEnc); +#endif //DEBUG_VERBOSE + return O3DGC_OK; + } + O3DGCErrorCode DynamicVectorEncoder::Quantize(const Real * const floatArray, + unsigned long numFloatArray, + unsigned long dimFloatArray, + unsigned long stride, + const Real * const minFloatArray, + const Real * const maxFloatArray, + unsigned long nQBits) + { + const unsigned long size = numFloatArray * dimFloatArray; + Real r; + if (m_maxNumVectors < size) + { + delete [] m_quantVectors; + m_maxNumVectors = size; + m_quantVectors = new long [m_maxNumVectors]; + } + Real delta; + for(unsigned long d = 0; d < dimFloatArray; ++d) + { + r = maxFloatArray[d] - minFloatArray[d]; + if (r > 0.0f) + { + delta = (float)((1 << nQBits) - 1) / r; + } + else + { + delta = 1.0f; + } + for(unsigned long v = 0; v < numFloatArray; ++v) + { + m_quantVectors[v + d * numFloatArray] = (long)((floatArray[v * stride + d]-minFloatArray[d]) * delta + 0.5f); + } + } + return O3DGC_OK; + } +} diff --git a/contrib/Open3DGC/o3dgcDynamicVectorEncoder.h b/contrib/Open3DGC/o3dgcDynamicVectorEncoder.h new file mode 100644 index 000000000..de42a020f --- /dev/null +++ b/contrib/Open3DGC/o3dgcDynamicVectorEncoder.h @@ -0,0 +1,79 @@ +/* +Copyright (c) 2013 Khaled Mammou - Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +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. +*/ + + +#pragma once +#ifndef O3DGC_DYNAMIC_VECTOR_ENCODER_H +#define O3DGC_DYNAMIC_VECTOR_ENCODER_H + +#include "o3dgcCommon.h" +#include "o3dgcBinaryStream.h" +#include "o3dgcDynamicVector.h" + +namespace o3dgc +{ + //! + class DynamicVectorEncoder + { + public: + //! Constructor. + DynamicVectorEncoder(void); + //! Destructor. + ~DynamicVectorEncoder(void); + //! + O3DGCErrorCode Encode(const DVEncodeParams & params, + const DynamicVector & dynamicVector, + BinaryStream & bstream); + O3DGCStreamType GetStreamType() const { return m_streamType; } + void SetStreamType(O3DGCStreamType streamType) { m_streamType = streamType; } + + private: + O3DGCErrorCode EncodeHeader(const DVEncodeParams & params, + const DynamicVector & dynamicVector, + BinaryStream & bstream); + O3DGCErrorCode EncodePayload(const DVEncodeParams & params, + const DynamicVector & dynamicVector, + BinaryStream & bstream); + O3DGCErrorCode Quantize(const Real * const floatArray, + unsigned long numFloatArray, + unsigned long dimFloatArray, + unsigned long stride, + const Real * const minFloatArray, + const Real * const maxFloatArray, + unsigned long nQBits); + O3DGCErrorCode EncodeAC(unsigned long num, + unsigned long dim, + unsigned long M, + unsigned long & encodedBytes); + + unsigned long m_posSize; + unsigned long m_sizeBufferAC; + unsigned long m_maxNumVectors; + unsigned long m_numVectors; + unsigned long m_dimVectors; + unsigned char * m_bufferAC; + long * m_quantVectors; + O3DGCStreamType m_streamType; + }; +} +#endif // O3DGC_DYNAMIC_VECTOR_ENCODER_H + diff --git a/contrib/Open3DGC/o3dgcFIFO.h b/contrib/Open3DGC/o3dgcFIFO.h new file mode 100644 index 000000000..874c26475 --- /dev/null +++ b/contrib/Open3DGC/o3dgcFIFO.h @@ -0,0 +1,97 @@ +/* +Copyright (c) 2013 Khaled Mammou - Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +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. +*/ + + +#pragma once +#ifndef O3DGC_FIFO_H +#define O3DGC_FIFO_H + +#include "o3dgcCommon.h" + +namespace o3dgc +{ + //! + template < typename T > class FIFO + { + public: + //! Constructor. + FIFO() + { + m_buffer = 0; + m_allocated = 0; + m_size = 0; + m_start = 0; + m_end = 0; + }; + //! Destructor. + ~FIFO(void) + { + delete [] m_buffer; + }; + O3DGCErrorCode Allocate(unsigned long size) + { + assert(size > 0); + if (size > m_allocated) + { + delete [] m_buffer; + m_allocated = size; + m_buffer = new T [m_allocated]; + } + Clear(); + return O3DGC_OK; + } + const T & PopFirst() + { + assert(m_size > 0); + --m_size; + unsigned long current = m_start++; + if (m_start == m_allocated) + { + m_end = 0; + } + return m_buffer[current]; + }; + void PushBack(const T & value) + { + assert( m_size < m_allocated); + m_buffer[m_end] = value; + ++m_size; + ++m_end; + if (m_end == m_allocated) + { + m_end = 0; + } + } + const unsigned long GetSize() const { return m_size;}; + const unsigned long GetAllocatedSize() const { return m_allocated;}; + void Clear() { m_start = m_end = m_size = 0;}; + + private: + T * m_buffer; + unsigned long m_allocated; + unsigned long m_size; + unsigned long m_start; + unsigned long m_end; + }; +} +#endif // O3DGC_FIFO_H + diff --git a/contrib/Open3DGC/o3dgcIndexedFaceSet.h b/contrib/Open3DGC/o3dgcIndexedFaceSet.h new file mode 100644 index 000000000..4af9de437 --- /dev/null +++ b/contrib/Open3DGC/o3dgcIndexedFaceSet.h @@ -0,0 +1,263 @@ +/* +Copyright (c) 2013 Khaled Mammou - Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +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. +*/ + + +#pragma once +#ifndef O3DGC_INDEXED_FACE_SET_H +#define O3DGC_INDEXED_FACE_SET_H + +#include "o3dgcCommon.h" + +namespace o3dgc +{ + template + class IndexedFaceSet + { + public: + //! Constructor. + IndexedFaceSet(void) + { + memset(this, 0, sizeof(IndexedFaceSet)); + m_ccw = true; + m_solid = true; + m_convex = true; + m_isTriangularMesh = true; + m_creaseAngle = 30; + }; + //! Destructor. + ~IndexedFaceSet(void) {}; + + unsigned long GetNCoordIndex() const { return m_nCoordIndex ;} + // only coordIndex is supported + unsigned long GetNCoord() const { return m_nCoord ;} + unsigned long GetNNormal() const { return m_nNormal ;} + unsigned long GetNFloatAttribute(unsigned long a) const + { + assert(a < O3DGC_SC3DMC_MAX_NUM_FLOAT_ATTRIBUTES); + return m_nFloatAttribute[a]; + } + unsigned long GetNIntAttribute(unsigned long a) const + { + assert(a < O3DGC_SC3DMC_MAX_NUM_INT_ATTRIBUTES); + return m_nIntAttribute[a]; + } + unsigned long GetNumFloatAttributes() const { return m_numFloatAttributes;} + unsigned long GetNumIntAttributes() const { return m_numIntAttributes ;} + const Real * const GetCoordMin () const { return m_coordMin;} + const Real * const GetCoordMax () const { return m_coordMax;} + const Real * const GetNormalMin () const { return m_normalMin;} + const Real * const GetNormalMax () const { return m_normalMax;} + Real GetCoordMin (int j) const { return m_coordMin[j] ;} + Real GetCoordMax (int j) const { return m_coordMax[j] ;} + Real GetNormalMin (int j) const { return m_normalMin[j] ;} + Real GetNormalMax (int j) const { return m_normalMax[j] ;} + + const O3DGCIFSFloatAttributeType GetFloatAttributeType(unsigned long a) const + { + assert(a < O3DGC_SC3DMC_MAX_NUM_FLOAT_ATTRIBUTES); + return m_typeFloatAttribute[a]; + } + const O3DGCIFSIntAttributeType GetIntAttributeType(unsigned long a) const + { + assert(a < O3DGC_SC3DMC_MAX_NUM_INT_ATTRIBUTES); + return m_typeIntAttribute[a]; + } + const unsigned long GetFloatAttributeDim(unsigned long a) const + { + assert(a < O3DGC_SC3DMC_MAX_NUM_FLOAT_ATTRIBUTES); + return m_dimFloatAttribute[a]; + } + unsigned long GetIntAttributeDim(unsigned long a) const + { + assert(a < O3DGC_SC3DMC_MAX_NUM_INT_ATTRIBUTES); + return m_dimIntAttribute[a]; + } + const Real * const GetFloatAttributeMin(unsigned long a) const + { + assert(a < O3DGC_SC3DMC_MAX_NUM_FLOAT_ATTRIBUTES); + return &(m_minFloatAttribute[a * O3DGC_SC3DMC_MAX_DIM_ATTRIBUTES]); + } + const Real * const GetFloatAttributeMax(unsigned long a) const + { + assert(a < O3DGC_SC3DMC_MAX_NUM_FLOAT_ATTRIBUTES); + return &(m_maxFloatAttribute[a * O3DGC_SC3DMC_MAX_DIM_ATTRIBUTES]); + } + Real GetFloatAttributeMin(unsigned long a, unsigned long dim) const + { + assert(a < O3DGC_SC3DMC_MAX_NUM_FLOAT_ATTRIBUTES); + assert(dim < O3DGC_SC3DMC_MAX_DIM_ATTRIBUTES); + return m_minFloatAttribute[a * O3DGC_SC3DMC_MAX_DIM_ATTRIBUTES + dim]; + } + Real GetFloatAttributeMax(unsigned long a, unsigned long dim) const + { + assert(a < O3DGC_SC3DMC_MAX_NUM_FLOAT_ATTRIBUTES); + assert(dim < O3DGC_SC3DMC_MAX_DIM_ATTRIBUTES); + return m_maxFloatAttribute[a * O3DGC_SC3DMC_MAX_DIM_ATTRIBUTES + dim]; + } + Real GetCreaseAngle() const { return m_creaseAngle ;} + bool GetCCW() const { return m_ccw ;} + bool GetSolid() const { return m_solid ;} + bool GetConvex() const { return m_convex ;} + bool GetIsTriangularMesh() const { return m_isTriangularMesh;} + const unsigned long * const GetIndexBufferID() const { return m_indexBufferID ;} + const T * const GetCoordIndex() const { return m_coordIndex;} + T * const GetCoordIndex() { return m_coordIndex;} + Real * const GetCoord() const { return m_coord ;} + Real * const GetNormal() const { return m_normal ;} + Real * const GetFloatAttribute(unsigned long a) const + { + assert(a < O3DGC_SC3DMC_MAX_NUM_FLOAT_ATTRIBUTES); + return m_floatAttribute[a]; + } + long * const GetIntAttribute(unsigned long a) const + { + assert(a < O3DGC_SC3DMC_MAX_NUM_INT_ATTRIBUTES); + return m_intAttribute[a] ; + } + // only coordIndex is supported + void SetNNormalIndex(unsigned long) {} + void SetNTexCoordIndex(unsigned long) {} + void SetNFloatAttributeIndex(int, unsigned long) {} + void SetNIntAttributeIndex (int, unsigned long) {} + // per triangle attributes not supported + void SetNormalPerVertex(bool) {} + void SetColorPerVertex(bool) {} + void SetFloatAttributePerVertex(int, bool){} + void SetIntAttributePerVertex (int, bool){} + void SetNCoordIndex (unsigned long nCoordIndex) { m_nCoordIndex = nCoordIndex;} + void SetNCoord (unsigned long nCoord) { m_nCoord = nCoord ;} + void SetNNormal (unsigned long nNormal) { m_nNormal = nNormal ;} + void SetNumFloatAttributes(unsigned long numFloatAttributes) + { + assert(numFloatAttributes < O3DGC_SC3DMC_MAX_NUM_FLOAT_ATTRIBUTES); + m_numFloatAttributes = numFloatAttributes; + } + void SetNumIntAttributes (unsigned long numIntAttributes) + { + assert(numIntAttributes < O3DGC_SC3DMC_MAX_NUM_INT_ATTRIBUTES); + m_numIntAttributes = numIntAttributes; + } + void SetCreaseAngle (Real creaseAngle) { m_creaseAngle = creaseAngle ;} + void SetCCW (bool ccw) { m_ccw = ccw ;} + void SetSolid (bool solid) { m_solid = solid ;} + void SetConvex (bool convex) { m_convex = convex ;} + void SetIsTriangularMesh (bool isTriangularMesh) { m_isTriangularMesh = isTriangularMesh;} + void SetCoordMin (int j, Real min) { m_coordMin[j] = min;} + void SetCoordMax (int j, Real max) { m_coordMax[j] = max;} + void SetNormalMin (int j, Real min) { m_normalMin[j] = min;} + void SetNormalMax (int j, Real max) { m_normalMax[j] = max;} + void SetNFloatAttribute(unsigned long a, unsigned long nFloatAttribute) + { + assert(a < O3DGC_SC3DMC_MAX_NUM_FLOAT_ATTRIBUTES); + m_nFloatAttribute[a] = nFloatAttribute; + } + void SetNIntAttribute(unsigned long a, unsigned long nIntAttribute) + { + assert(a < O3DGC_SC3DMC_MAX_NUM_INT_ATTRIBUTES); + m_nIntAttribute[a] = nIntAttribute; + } + void SetFloatAttributeDim(unsigned long a, unsigned long d) + { + assert(a < O3DGC_SC3DMC_MAX_NUM_FLOAT_ATTRIBUTES); + m_dimFloatAttribute[a] = d; + } + void SetIntAttributeDim(unsigned long a, unsigned long d) + { + assert(a < O3DGC_SC3DMC_MAX_NUM_INT_ATTRIBUTES); + m_dimIntAttribute[a] = d; + } + void SetFloatAttributeType(unsigned long a, O3DGCIFSFloatAttributeType t) + { + assert(a < O3DGC_SC3DMC_MAX_NUM_FLOAT_ATTRIBUTES); + m_typeFloatAttribute[a] = t; + } + void SetIntAttributeType(unsigned long a, O3DGCIFSIntAttributeType t) + { + assert(a < O3DGC_SC3DMC_MAX_NUM_INT_ATTRIBUTES); + m_typeIntAttribute[a] = t; + } + void SetFloatAttributeMin(unsigned long a, unsigned long dim, Real min) + { + assert(a < O3DGC_SC3DMC_MAX_NUM_FLOAT_ATTRIBUTES); + assert(dim < O3DGC_SC3DMC_MAX_DIM_ATTRIBUTES); + m_minFloatAttribute[a * O3DGC_SC3DMC_MAX_DIM_ATTRIBUTES + dim] = min; + } + void SetFloatAttributeMax(unsigned long a, unsigned long dim, Real max) + { + assert(a < O3DGC_SC3DMC_MAX_NUM_FLOAT_ATTRIBUTES); + assert(dim < O3DGC_SC3DMC_MAX_DIM_ATTRIBUTES); + m_maxFloatAttribute[a * O3DGC_SC3DMC_MAX_DIM_ATTRIBUTES + dim] = max; + } + void SetIndexBufferID (unsigned long * const indexBufferID) { m_indexBufferID = indexBufferID;} + void SetCoordIndex (T * const coordIndex) { m_coordIndex = coordIndex;} + void SetCoord (Real * const coord ) { m_coord = coord ;} + void SetNormal (Real * const normal ) { m_normal = normal ;} + void SetFloatAttribute (unsigned long a, Real * const floatAttribute) + { + assert(a < O3DGC_SC3DMC_MAX_NUM_FLOAT_ATTRIBUTES); + m_floatAttribute[a] = floatAttribute; + } + void SetIntAttribute (unsigned long a, long * const intAttribute) + { + assert(a < O3DGC_SC3DMC_MAX_NUM_INT_ATTRIBUTES); + m_intAttribute[a] = intAttribute ; + } + void ComputeMinMax(O3DGCSC3DMCQuantizationMode quantMode); + + private: + // triangles list + unsigned long m_nCoordIndex; + T * m_coordIndex; + unsigned long * m_indexBufferID; + // coord, normals, texcoord and color + unsigned long m_nCoord; + unsigned long m_nNormal; + Real m_coordMin [3]; + Real m_coordMax [3]; + Real m_normalMin [3]; + Real m_normalMax [3]; + Real * m_coord; + Real * m_normal; + // other attributes + unsigned long m_numFloatAttributes; + unsigned long m_numIntAttributes; + O3DGCIFSFloatAttributeType m_typeFloatAttribute [O3DGC_SC3DMC_MAX_NUM_FLOAT_ATTRIBUTES]; + O3DGCIFSIntAttributeType m_typeIntAttribute [O3DGC_SC3DMC_MAX_NUM_INT_ATTRIBUTES ]; + unsigned long m_nFloatAttribute [O3DGC_SC3DMC_MAX_NUM_FLOAT_ATTRIBUTES]; + unsigned long m_nIntAttribute [O3DGC_SC3DMC_MAX_NUM_INT_ATTRIBUTES ]; + unsigned long m_dimFloatAttribute [O3DGC_SC3DMC_MAX_NUM_FLOAT_ATTRIBUTES]; + unsigned long m_dimIntAttribute [O3DGC_SC3DMC_MAX_NUM_INT_ATTRIBUTES ]; + Real m_minFloatAttribute [O3DGC_SC3DMC_MAX_NUM_FLOAT_ATTRIBUTES * O3DGC_SC3DMC_MAX_DIM_ATTRIBUTES]; + Real m_maxFloatAttribute [O3DGC_SC3DMC_MAX_NUM_FLOAT_ATTRIBUTES * O3DGC_SC3DMC_MAX_DIM_ATTRIBUTES]; + Real * m_floatAttribute [O3DGC_SC3DMC_MAX_NUM_FLOAT_ATTRIBUTES]; + long * m_intAttribute [O3DGC_SC3DMC_MAX_NUM_FLOAT_ATTRIBUTES]; + // mesh info + Real m_creaseAngle; + bool m_ccw; + bool m_solid; + bool m_convex; + bool m_isTriangularMesh; + }; +} +#include "o3dgcIndexedFaceSet.inl" // template implementation +#endif // O3DGC_INDEXED_FACE_SET_H + diff --git a/contrib/Open3DGC/o3dgcIndexedFaceSet.inl b/contrib/Open3DGC/o3dgcIndexedFaceSet.inl new file mode 100644 index 000000000..ddac26d76 --- /dev/null +++ b/contrib/Open3DGC/o3dgcIndexedFaceSet.inl @@ -0,0 +1,47 @@ +/* +Copyright (c) 2013 Khaled Mammou - Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +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. +*/ + +#pragma once +#ifndef O3DGC_INDEXED_FACE_SET_INL +#define O3DGC_INDEXED_FACE_SET_INL + +#include +namespace o3dgc +{ + template + void IndexedFaceSet::ComputeMinMax(O3DGCSC3DMCQuantizationMode quantMode) + { + ComputeVectorMinMax(m_coord , m_nCoord , 3, 3, m_coordMin , m_coordMax , quantMode); + ComputeVectorMinMax(m_normal , m_nNormal , 3, 3, m_normalMin , m_normalMax , quantMode); + unsigned long numFloatAttributes = GetNumFloatAttributes(); + for(unsigned long a = 0; a < numFloatAttributes; ++a) + { + ComputeVectorMinMax(m_floatAttribute[a], + m_nFloatAttribute[a], + m_dimFloatAttribute[a], + m_dimFloatAttribute[a], // stride + m_minFloatAttribute + (a * O3DGC_SC3DMC_MAX_DIM_ATTRIBUTES), + m_maxFloatAttribute + (a * O3DGC_SC3DMC_MAX_DIM_ATTRIBUTES), quantMode); + } + } +} +#endif // O3DGC_INDEXED_FACE_SET_INL diff --git a/contrib/Open3DGC/o3dgcSC3DMCDecoder.h b/contrib/Open3DGC/o3dgcSC3DMCDecoder.h new file mode 100644 index 000000000..c8ca70ff6 --- /dev/null +++ b/contrib/Open3DGC/o3dgcSC3DMCDecoder.h @@ -0,0 +1,111 @@ +/* +Copyright (c) 2013 Khaled Mammou - Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +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. +*/ + + +#pragma once +#ifndef O3DGC_SC3DMC_DECODER_H +#define O3DGC_SC3DMC_DECODER_H + +#include "o3dgcCommon.h" +#include "o3dgcBinaryStream.h" +#include "o3dgcIndexedFaceSet.h" +#include "o3dgcSC3DMCEncodeParams.h" +#include "o3dgcTriangleListDecoder.h" + +namespace o3dgc +{ + //! + template + class SC3DMCDecoder + { + public: + //! Constructor. + SC3DMCDecoder(void) + { + m_iterator = 0; + m_streamSize = 0; + m_quantFloatArray = 0; + m_quantFloatArraySize = 0; + m_normals = 0; + m_normalsSize = 0; + m_streamType = O3DGC_STREAM_TYPE_UNKOWN; + }; + //! Destructor. + ~SC3DMCDecoder(void) + { + delete [] m_normals; + delete [] m_quantFloatArray; + } + //! + O3DGCErrorCode DecodeHeader(IndexedFaceSet & ifs, + const BinaryStream & bstream); + //! + O3DGCErrorCode DecodePlayload(IndexedFaceSet & ifs, + const BinaryStream & bstream); + const SC3DMCStats & GetStats() const { return m_stats;} + unsigned long GetIterator() const { return m_iterator;} + O3DGCErrorCode SetIterator(unsigned long iterator) { m_iterator = iterator;} + + + private: + O3DGCErrorCode DecodeFloatArray(Real * const floatArray, + unsigned long numfloatArraySize, + unsigned long dimfloatArraySize, + unsigned long stride, + const Real * const minfloatArray, + const Real * const maxfloatArray, + unsigned long nQBits, + const IndexedFaceSet & ifs, + O3DGCSC3DMCPredictionMode & predMode, + const BinaryStream & bstream); + O3DGCErrorCode IQuantizeFloatArray(Real * const floatArray, + unsigned long numfloatArraySize, + unsigned long dimfloatArraySize, + unsigned long stride, + const Real * const minfloatArray, + const Real * const maxfloatArray, + unsigned long nQBits); + O3DGCErrorCode DecodeIntArray(long * const intArray, + unsigned long numIntArraySize, + unsigned long dimIntArraySize, + unsigned long stride, + const IndexedFaceSet & ifs, + O3DGCSC3DMCPredictionMode & predMode, + const BinaryStream & bstream); + O3DGCErrorCode ProcessNormals(const IndexedFaceSet & ifs); + + unsigned long m_iterator; + unsigned long m_streamSize; + SC3DMCEncodeParams m_params; + TriangleListDecoder m_triangleListDecoder; + long * m_quantFloatArray; + unsigned long m_quantFloatArraySize; + Vector m_orientation; + Real * m_normals; + unsigned long m_normalsSize; + SC3DMCStats m_stats; + O3DGCStreamType m_streamType; + }; +} +#include "o3dgcSC3DMCDecoder.inl" // template implementation +#endif // O3DGC_SC3DMC_DECODER_H + diff --git a/contrib/Open3DGC/o3dgcSC3DMCDecoder.inl b/contrib/Open3DGC/o3dgcSC3DMCDecoder.inl new file mode 100644 index 000000000..040b405be --- /dev/null +++ b/contrib/Open3DGC/o3dgcSC3DMCDecoder.inl @@ -0,0 +1,850 @@ +/* +Copyright (c) 2013 Khaled Mammou - Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +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. +*/ + +#pragma once +#ifndef O3DGC_SC3DMC_DECODER_INL +#define O3DGC_SC3DMC_DECODER_INL + +#include "o3dgcArithmeticCodec.h" +#include "o3dgcTimer.h" + +//#define DEBUG_VERBOSE + +namespace o3dgc +{ +#ifdef DEBUG_VERBOSE + FILE * g_fileDebugSC3DMCDec = NULL; +#endif //DEBUG_VERBOSE + + template + O3DGCErrorCode SC3DMCDecoder::DecodeHeader(IndexedFaceSet & ifs, + const BinaryStream & bstream) + { + unsigned long iterator0 = m_iterator; + unsigned long start_code = bstream.ReadUInt32(m_iterator, O3DGC_STREAM_TYPE_BINARY); + if (start_code != O3DGC_SC3DMC_START_CODE) + { + m_iterator = iterator0; + start_code = bstream.ReadUInt32(m_iterator, O3DGC_STREAM_TYPE_ASCII); + if (start_code != O3DGC_SC3DMC_START_CODE) + { + return O3DGC_ERROR_CORRUPTED_STREAM; + } + else + { + m_streamType = O3DGC_STREAM_TYPE_ASCII; + } + } + else + { + m_streamType = O3DGC_STREAM_TYPE_BINARY; + } + + m_streamSize = bstream.ReadUInt32(m_iterator, m_streamType); + m_params.SetEncodeMode( (O3DGCSC3DMCEncodingMode) bstream.ReadUChar(m_iterator, m_streamType)); + + ifs.SetCreaseAngle((Real) bstream.ReadFloat32(m_iterator, m_streamType)); + + unsigned char mask = bstream.ReadUChar(m_iterator, m_streamType); + + ifs.SetCCW ((mask & 1) == 1); + ifs.SetSolid ((mask & 2) == 1); + ifs.SetConvex ((mask & 4) == 1); + ifs.SetIsTriangularMesh((mask & 8) == 1); + //bool markerBit0 = (mask & 16 ) == 1; + //bool markerBit1 = (mask & 32 ) == 1; + //bool markerBit2 = (mask & 64 ) == 1; + //bool markerBit3 = (mask & 128) == 1; + + ifs.SetNCoord (bstream.ReadUInt32(m_iterator, m_streamType)); + ifs.SetNNormal (bstream.ReadUInt32(m_iterator, m_streamType)); + + + ifs.SetNumFloatAttributes(bstream.ReadUInt32(m_iterator, m_streamType)); + ifs.SetNumIntAttributes (bstream.ReadUInt32(m_iterator, m_streamType)); + + if (ifs.GetNCoord() > 0) + { + ifs.SetNCoordIndex(bstream.ReadUInt32(m_iterator, m_streamType)); + for(int j=0 ; j<3 ; ++j) + { + ifs.SetCoordMin(j, (Real) bstream.ReadFloat32(m_iterator, m_streamType)); + ifs.SetCoordMax(j, (Real) bstream.ReadFloat32(m_iterator, m_streamType)); + } + m_params.SetCoordQuantBits( bstream.ReadUChar(m_iterator, m_streamType) ); + } + if (ifs.GetNNormal() > 0) + { + ifs.SetNNormalIndex(bstream.ReadUInt32(m_iterator, m_streamType)); + for(int j=0 ; j<3 ; ++j) + { + ifs.SetNormalMin(j, (Real) bstream.ReadFloat32(m_iterator, m_streamType)); + ifs.SetNormalMax(j, (Real) bstream.ReadFloat32(m_iterator, m_streamType)); + } + ifs.SetNormalPerVertex(bstream.ReadUChar(m_iterator, m_streamType) == 1); + m_params.SetNormalQuantBits(bstream.ReadUChar(m_iterator, m_streamType)); + } + + for(unsigned long a = 0; a < ifs.GetNumFloatAttributes(); ++a) + { + ifs.SetNFloatAttribute(a, bstream.ReadUInt32(m_iterator, m_streamType)); + if (ifs.GetNFloatAttribute(a) > 0) + { + ifs.SetNFloatAttributeIndex(a, bstream.ReadUInt32(m_iterator, m_streamType)); + unsigned char d = bstream.ReadUChar(m_iterator, m_streamType); + ifs.SetFloatAttributeDim(a, d); + for(unsigned char j = 0 ; j < d ; ++j) + { + ifs.SetFloatAttributeMin(a, j, (Real) bstream.ReadFloat32(m_iterator, m_streamType)); + ifs.SetFloatAttributeMax(a, j, (Real) bstream.ReadFloat32(m_iterator, m_streamType)); + } + ifs.SetFloatAttributePerVertex(a, bstream.ReadUChar(m_iterator, m_streamType) == 1); + ifs.SetFloatAttributeType(a, (O3DGCIFSFloatAttributeType) bstream.ReadUChar(m_iterator, m_streamType)); + m_params.SetFloatAttributeQuantBits(a, bstream.ReadUChar(m_iterator, m_streamType)); + } + } + for(unsigned long a = 0; a < ifs.GetNumIntAttributes(); ++a) + { + ifs.SetNIntAttribute(a, bstream.ReadUInt32(m_iterator, m_streamType)); + if (ifs.GetNIntAttribute(a) > 0) + { + ifs.SetNIntAttributeIndex(a, bstream.ReadUInt32(m_iterator, m_streamType)); + ifs.SetIntAttributeDim(a, bstream.ReadUChar(m_iterator, m_streamType)); + ifs.SetIntAttributePerVertex(a, bstream.ReadUChar(m_iterator, m_streamType) == 1); + ifs.SetIntAttributeType(a, (O3DGCIFSIntAttributeType) bstream.ReadUChar(m_iterator, m_streamType)); + } + } + return O3DGC_OK; + } + template + O3DGCErrorCode SC3DMCDecoder::DecodePlayload(IndexedFaceSet & ifs, + const BinaryStream & bstream) + { + O3DGCErrorCode ret = O3DGC_OK; +#ifdef DEBUG_VERBOSE + g_fileDebugSC3DMCDec = fopen("tfans_dec_main.txt", "w"); +#endif //DEBUG_VERBOSE + + m_triangleListDecoder.SetStreamType(m_streamType); + m_stats.m_streamSizeCoordIndex = m_iterator; + Timer timer; + timer.Tic(); + m_triangleListDecoder.Decode(ifs.GetCoordIndex(), ifs.GetNCoordIndex(), ifs.GetNCoord(), bstream, m_iterator); + timer.Toc(); + m_stats.m_timeCoordIndex = timer.GetElapsedTime(); + m_stats.m_streamSizeCoordIndex = m_iterator - m_stats.m_streamSizeCoordIndex; + + // decode coord + m_stats.m_streamSizeCoord = m_iterator; + timer.Tic(); + if (ifs.GetNCoord() > 0) + { + ret = DecodeFloatArray(ifs.GetCoord(), ifs.GetNCoord(), 3, 3, ifs.GetCoordMin(), ifs.GetCoordMax(), + m_params.GetCoordQuantBits(), ifs, m_params.GetCoordPredMode(), bstream); + } + if (ret != O3DGC_OK) + { + return ret; + } + timer.Toc(); + m_stats.m_timeCoord = timer.GetElapsedTime(); + m_stats.m_streamSizeCoord = m_iterator - m_stats.m_streamSizeCoord; + + // decode Normal + m_stats.m_streamSizeNormal = m_iterator; + timer.Tic(); + if (ifs.GetNNormal() > 0) + { + DecodeFloatArray(ifs.GetNormal(), ifs.GetNNormal(), 3, 3, ifs.GetNormalMin(), ifs.GetNormalMax(), + m_params.GetNormalQuantBits(), ifs, m_params.GetNormalPredMode(), bstream); + } + if (ret != O3DGC_OK) + { + return ret; + } + timer.Toc(); + m_stats.m_timeNormal = timer.GetElapsedTime(); + m_stats.m_streamSizeNormal = m_iterator - m_stats.m_streamSizeNormal; + + // decode FloatAttributes + for(unsigned long a = 0; a < ifs.GetNumFloatAttributes(); ++a) + { + m_stats.m_streamSizeFloatAttribute[a] = m_iterator; + timer.Tic(); + DecodeFloatArray(ifs.GetFloatAttribute(a), ifs.GetNFloatAttribute(a), ifs.GetFloatAttributeDim(a), ifs.GetFloatAttributeDim(a), + ifs.GetFloatAttributeMin(a), ifs.GetFloatAttributeMax(a), + m_params.GetFloatAttributeQuantBits(a), ifs, m_params.GetFloatAttributePredMode(a), bstream); + timer.Toc(); + m_stats.m_timeFloatAttribute[a] = timer.GetElapsedTime(); + m_stats.m_streamSizeFloatAttribute[a] = m_iterator - m_stats.m_streamSizeFloatAttribute[a]; + } + if (ret != O3DGC_OK) + { + return ret; + } + + // decode IntAttributes + for(unsigned long a = 0; a < ifs.GetNumIntAttributes(); ++a) + { + m_stats.m_streamSizeIntAttribute[a] = m_iterator; + timer.Tic(); + DecodeIntArray(ifs.GetIntAttribute(a), ifs.GetNIntAttribute(a), ifs.GetIntAttributeDim(a), ifs.GetIntAttributeDim(a), + ifs, m_params.GetIntAttributePredMode(a), bstream); + timer.Toc(); + m_stats.m_timeIntAttribute[a] = timer.GetElapsedTime(); + m_stats.m_streamSizeIntAttribute[a] = m_iterator - m_stats.m_streamSizeIntAttribute[a]; + } + if (ret != O3DGC_OK) + { + return ret; + } + + timer.Tic(); + m_triangleListDecoder.Reorder(); + timer.Toc(); + m_stats.m_timeReorder = timer.GetElapsedTime(); + +#ifdef DEBUG_VERBOSE + fclose(g_fileDebugSC3DMCDec); +#endif //DEBUG_VERBOSE + return ret; + } + template + O3DGCErrorCode SC3DMCDecoder::DecodeIntArray(long * const intArray, + unsigned long numIntArray, + unsigned long dimIntArray, + unsigned long stride, + const IndexedFaceSet & ifs, + O3DGCSC3DMCPredictionMode & predMode, + const BinaryStream & bstream) + { + assert(dimIntArray < O3DGC_SC3DMC_MAX_DIM_ATTRIBUTES); + long predResidual; + SC3DMCPredictor m_neighbors [O3DGC_SC3DMC_MAX_PREDICTION_NEIGHBORS]; + Arithmetic_Codec acd; + Static_Bit_Model bModel0; + Adaptive_Bit_Model bModel1; + Adaptive_Data_Model mModelPreds(O3DGC_SC3DMC_MAX_PREDICTION_NEIGHBORS+1); + unsigned long nPred; + + const AdjacencyInfo & v2T = m_triangleListDecoder.GetVertexToTriangle(); + const T * const triangles = ifs.GetCoordIndex(); + const long nvert = (long) numIntArray; + unsigned char * buffer = 0; + unsigned long start = m_iterator; + unsigned long streamSize = bstream.ReadUInt32(m_iterator, m_streamType); // bitsream size + unsigned char mask = bstream.ReadUChar(m_iterator, m_streamType); + O3DGCSC3DMCBinarization binarization = (O3DGCSC3DMCBinarization)((mask >> 4) & 7); + predMode = (O3DGCSC3DMCPredictionMode)(mask & 7); + streamSize -= (m_iterator - start); + unsigned long iteratorPred = m_iterator + streamSize; + unsigned int exp_k = 0; + unsigned int M = 0; + if (m_streamType != O3DGC_STREAM_TYPE_ASCII) + { + if (binarization != O3DGC_SC3DMC_BINARIZATION_AC_EGC) + { + return O3DGC_ERROR_CORRUPTED_STREAM; + } + bstream.GetBuffer(m_iterator, buffer); + m_iterator += streamSize; + acd.set_buffer(streamSize, buffer); + acd.start_decoder(); + exp_k = acd.ExpGolombDecode(0, bModel0, bModel1); + M = acd.ExpGolombDecode(0, bModel0, bModel1); + } + else + { + if (binarization != O3DGC_SC3DMC_BINARIZATION_ASCII) + { + return O3DGC_ERROR_CORRUPTED_STREAM; + } + bstream.ReadUInt32(iteratorPred, m_streamType); // predictors bitsream size + } + Adaptive_Data_Model mModelValues(M+2); + +#ifdef DEBUG_VERBOSE + printf("IntArray (%i, %i)\n", numIntArray, dimIntArray); + fprintf(g_fileDebugSC3DMCDec, "IntArray (%i, %i)\n", numIntArray, dimIntArray); +#endif //DEBUG_VERBOSE + + for (long v=0; v < nvert; ++v) + { + nPred = 0; + if ( v2T.GetNumNeighbors(v) > 0 && + predMode != O3DGC_SC3DMC_NO_PREDICTION) + { + int u0 = v2T.Begin(v); + int u1 = v2T.End(v); + for (long u = u0; u < u1; u++) + { + long ta = v2T.GetNeighbor(u); + if (ta < 0) + { + break; + } + for(long k = 0; k < 3; ++k) + { + long w = triangles[ta*3 + k]; + if ( w < v ) + { + SC3DMCTriplet id = {-1, -1, w}; + unsigned long p = Insert(id, nPred, m_neighbors); + if (p != 0xFFFFFFFF) + { + for (unsigned long i = 0; i < dimIntArray; i++) + { + m_neighbors[p].m_pred[i] = intArray[w*stride+i]; + } + } + } + } + } + } + if (nPred > 1) + { +#ifdef DEBUG_VERBOSE1 + printf("\t\t vm %i\n", v); + fprintf(g_fileDebugSC3DMCDec, "\t\t vm %i\n", v); + for (unsigned long p = 0; p < nPred; ++p) + { + printf("\t\t pred a = %i b = %i c = %i \n", m_neighbors[p].m_id.m_a, m_neighbors[p].m_id.m_b, m_neighbors[p].m_id.m_c); + fprintf(g_fileDebugSC3DMCDec, "\t\t pred a = %i b = %i c = %i \n", m_neighbors[p].m_id.m_a, m_neighbors[p].m_id.m_b, m_neighbors[p].m_id.m_c); + for (unsigned long i = 0; i < dimIntArray; ++i) + { + printf("\t\t\t %i\n", m_neighbors[p].m_pred[i]); + fprintf(g_fileDebugSC3DMCDec, "\t\t\t %i\n", m_neighbors[p].m_pred[i]); + } + } +#endif //DEBUG_VERBOSE + unsigned long bestPred; + if (m_streamType == O3DGC_STREAM_TYPE_ASCII) + { + bestPred = bstream.ReadUCharASCII(iteratorPred); + } + else + { + bestPred = acd.decode(mModelPreds); + } +#ifdef DEBUG_VERBOSE1 + printf("best (%i, %i, %i) \t pos %i\n", m_neighbors[bestPred].m_id.m_a, m_neighbors[bestPred].m_id.m_b, m_neighbors[bestPred].m_id.m_c, bestPred); + fprintf(g_fileDebugSC3DMCDec, "best (%i, %i, %i) \t pos %i\n", m_neighbors[bestPred].m_id.m_a, m_neighbors[bestPred].m_id.m_b, m_neighbors[bestPred].m_id.m_c, bestPred); +#endif //DEBUG_VERBOSE + for (unsigned long i = 0; i < dimIntArray; i++) + { + if (m_streamType == O3DGC_STREAM_TYPE_ASCII) + { + predResidual = bstream.ReadIntASCII(m_iterator); + } + else + { + predResidual = DecodeIntACEGC(acd, mModelValues, bModel0, bModel1, exp_k, M); + } + intArray[v*stride+i] = predResidual + m_neighbors[bestPred].m_pred[i]; +#ifdef DEBUG_VERBOSE + printf("%i \t %i \t [%i]\n", v*dimIntArray+i, predResidual, m_neighbors[bestPred].m_pred[i]); + fprintf(g_fileDebugSC3DMCDec, "%i \t %i \t [%i]\n", v*dimIntArray+i, predResidual, m_neighbors[bestPred].m_pred[i]); +#endif //DEBUG_VERBOSE + } + } + else if (v > 0 && predMode != O3DGC_SC3DMC_NO_PREDICTION) + { + for (unsigned long i = 0; i < dimIntArray; i++) + { + if (m_streamType == O3DGC_STREAM_TYPE_ASCII) + { + predResidual = bstream.ReadIntASCII(m_iterator); + } + else + { + predResidual = DecodeIntACEGC(acd, mModelValues, bModel0, bModel1, exp_k, M); + } + intArray[v*stride+i] = predResidual + intArray[(v-1)*stride+i]; +#ifdef DEBUG_VERBOSE + printf("%i \t %i\n", v*dimIntArray+i, predResidual); + fprintf(g_fileDebugSC3DMCDec, "%i \t %i\n", v*dimIntArray+i, predResidual); +#endif //DEBUG_VERBOSE + } + } + else + { + for (unsigned long i = 0; i < dimIntArray; i++) + { + if (m_streamType == O3DGC_STREAM_TYPE_ASCII) + { + predResidual = bstream.ReadUIntASCII(m_iterator); + } + else + { + predResidual = DecodeUIntACEGC(acd, mModelValues, bModel0, bModel1, exp_k, M); + } + intArray[v*stride+i] = predResidual; +#ifdef DEBUG_VERBOSE + printf("%i \t %i\n", v*dimIntArray+i, predResidual); + fprintf(g_fileDebugSC3DMCDec, "%i \t %i\n", v*dimIntArray+i, predResidual); +#endif //DEBUG_VERBOSE + } + } + } + m_iterator = iteratorPred; +#ifdef DEBUG_VERBOSE + fflush(g_fileDebugSC3DMCDec); +#endif //DEBUG_VERBOSE + return O3DGC_OK; + } + template + O3DGCErrorCode SC3DMCDecoder::ProcessNormals(const IndexedFaceSet & ifs) + { + const long nvert = (long) ifs.GetNNormal(); + const unsigned long normalSize = ifs.GetNNormal() * 2; + if (m_normalsSize < normalSize) + { + delete [] m_normals; + m_normalsSize = normalSize; + m_normals = new Real [normalSize]; + } + const AdjacencyInfo & v2T = m_triangleListDecoder.GetVertexToTriangle(); + const T * const triangles = ifs.GetCoordIndex(); + Vec3 p1, p2, p3, n0, nt; + long na0, nb0; + Real rna0, rnb0, norm0; + char ni0 = 0, ni1 = 0; + long a, b, c; + for (long v=0; v < nvert; ++v) + { + n0.X() = 0; + n0.Y() = 0; + n0.Z() = 0; + int u0 = v2T.Begin(v); + int u1 = v2T.End(v); + for (long u = u0; u < u1; u++) + { + long ta = v2T.GetNeighbor(u); + if (ta == -1) + { + break; + } + a = triangles[ta*3 + 0]; + b = triangles[ta*3 + 1]; + c = triangles[ta*3 + 2]; + p1.X() = m_quantFloatArray[3*a]; + p1.Y() = m_quantFloatArray[3*a+1]; + p1.Z() = m_quantFloatArray[3*a+2]; + p2.X() = m_quantFloatArray[3*b]; + p2.Y() = m_quantFloatArray[3*b+1]; + p2.Z() = m_quantFloatArray[3*b+2]; + p3.X() = m_quantFloatArray[3*c]; + p3.Y() = m_quantFloatArray[3*c+1]; + p3.Z() = m_quantFloatArray[3*c+2]; + nt = (p2-p1)^(p3-p1); + n0 += nt; + } + norm0 = (Real) n0.GetNorm(); + if (norm0 == 0.0) + { + norm0 = 1.0; + } + SphereToCube(n0.X(), n0.Y(), n0.Z(), na0, nb0, ni0); + + + rna0 = na0 / norm0; + rnb0 = nb0 / norm0; + ni1 = ni0 + m_orientation[v]; + m_orientation[v] = ni1; + if ( (ni1 >> 1) != (ni0 >> 1) ) + { + rna0 = Real(0.0); + rnb0 = Real(0.0); + } + m_normals[2*v] = rna0; + m_normals[2*v+1] = rnb0; + +#ifdef DEBUG_VERBOSE1 + printf("n0 \t %i \t %i \t %i \t %i (%f, %f)\n", v, n0.X(), n0.Y(), n0.Z(), rna0, rnb0); + fprintf(g_fileDebugSC3DMCDec, "n0 \t %i \t %i \t %i \t %i (%f, %f)\n", v, n0.X(), n0.Y(), n0.Z(), rna0, rnb0); +#endif //DEBUG_VERBOSE + + } + return O3DGC_OK; + } + template + O3DGCErrorCode SC3DMCDecoder::DecodeFloatArray(Real * const floatArray, + unsigned long numFloatArray, + unsigned long dimFloatArray, + unsigned long stride, + const Real * const minFloatArray, + const Real * const maxFloatArray, + unsigned long nQBits, + const IndexedFaceSet & ifs, + O3DGCSC3DMCPredictionMode & predMode, + const BinaryStream & bstream) + { + assert(dimFloatArray < O3DGC_SC3DMC_MAX_DIM_ATTRIBUTES); + long predResidual; + SC3DMCPredictor m_neighbors [O3DGC_SC3DMC_MAX_PREDICTION_NEIGHBORS]; + Arithmetic_Codec acd; + Static_Bit_Model bModel0; + Adaptive_Bit_Model bModel1; + Adaptive_Data_Model mModelPreds(O3DGC_SC3DMC_MAX_PREDICTION_NEIGHBORS+1); + unsigned long nPred; + + const AdjacencyInfo & v2T = m_triangleListDecoder.GetVertexToTriangle(); + const T * const triangles = ifs.GetCoordIndex(); + const long nvert = (long) numFloatArray; + const unsigned long size = numFloatArray * dimFloatArray; + unsigned char * buffer = 0; + unsigned long start = m_iterator; + unsigned long streamSize = bstream.ReadUInt32(m_iterator, m_streamType); // bitsream size + unsigned char mask = bstream.ReadUChar(m_iterator, m_streamType); + O3DGCSC3DMCBinarization binarization = (O3DGCSC3DMCBinarization)((mask >> 4) & 7); + predMode = (O3DGCSC3DMCPredictionMode)(mask & 7); + streamSize -= (m_iterator - start); + unsigned long iteratorPred = m_iterator + streamSize; + unsigned int exp_k = 0; + unsigned int M = 0; + if (m_streamType != O3DGC_STREAM_TYPE_ASCII) + { + if (binarization != O3DGC_SC3DMC_BINARIZATION_AC_EGC) + { + return O3DGC_ERROR_CORRUPTED_STREAM; + } + bstream.GetBuffer(m_iterator, buffer); + m_iterator += streamSize; + acd.set_buffer(streamSize, buffer); + acd.start_decoder(); + exp_k = acd.ExpGolombDecode(0, bModel0, bModel1); + M = acd.ExpGolombDecode(0, bModel0, bModel1); + } + else + { + if (binarization != O3DGC_SC3DMC_BINARIZATION_ASCII) + { + return O3DGC_ERROR_CORRUPTED_STREAM; + } + bstream.ReadUInt32(iteratorPred, m_streamType); // predictors bitsream size + } + Adaptive_Data_Model mModelValues(M+2); + + + if (predMode == O3DGC_SC3DMC_SURF_NORMALS_PREDICTION) + { + m_orientation.Allocate(size); + m_orientation.Clear(); + if (m_streamType == O3DGC_STREAM_TYPE_ASCII) + { + for(unsigned long i = 0; i < numFloatArray; ++i) + { + m_orientation.PushBack((unsigned char) bstream.ReadIntASCII(m_iterator)); + } + } + else + { + Adaptive_Data_Model dModel(12); + for(unsigned long i = 0; i < numFloatArray; ++i) + { + m_orientation.PushBack((unsigned char) UIntToInt(acd.decode(dModel))); + } + } + ProcessNormals(ifs); + dimFloatArray = 2; + } +#ifdef DEBUG_VERBOSE + printf("FloatArray (%i, %i)\n", numFloatArray, dimFloatArray); + fprintf(g_fileDebugSC3DMCDec, "FloatArray (%i, %i)\n", numFloatArray, dimFloatArray); +#endif //DEBUG_VERBOSE + + if (m_quantFloatArraySize < size) + { + delete [] m_quantFloatArray; + m_quantFloatArraySize = size; + m_quantFloatArray = new long [size]; + } + for (long v=0; v < nvert; ++v) + { + nPred = 0; + if ( v2T.GetNumNeighbors(v) > 0 && + predMode != O3DGC_SC3DMC_NO_PREDICTION) + { + int u0 = v2T.Begin(v); + int u1 = v2T.End(v); + for (long u = u0; u < u1; u++) + { + long ta = v2T.GetNeighbor(u); + if (ta < 0) + { + break; + } + if (predMode == O3DGC_SC3DMC_PARALLELOGRAM_PREDICTION) + { + long a,b; + if ((long) triangles[ta*3] == v) + { + a = triangles[ta*3 + 1]; + b = triangles[ta*3 + 2]; + } + else if ((long)triangles[ta*3 + 1] == v) + { + a = triangles[ta*3 + 0]; + b = triangles[ta*3 + 2]; + } + else + { + a = triangles[ta*3 + 0]; + b = triangles[ta*3 + 1]; + } + if ( a < v && b < v) + { + int u0 = v2T.Begin(a); + int u1 = v2T.End(a); + for (long u = u0; u < u1; u++) + { + long tb = v2T.GetNeighbor(u); + if (tb < 0) + { + break; + } + long c = -1; + bool foundB = false; + for(long k = 0; k < 3; ++k) + { + long x = triangles[tb*3 + k]; + if (x == b) + { + foundB = true; + } + if (x < v && x != a && x != b) + { + c = x; + } + } + if (c != -1 && foundB) + { + SC3DMCTriplet id = {min(a, b), max(a, b), -c-1}; + unsigned long p = Insert(id, nPred, m_neighbors); + if (p != 0xFFFFFFFF) + { + for (unsigned long i = 0; i < dimFloatArray; i++) + { + m_neighbors[p].m_pred[i] = m_quantFloatArray[a*stride+i] + + m_quantFloatArray[b*stride+i] - + m_quantFloatArray[c*stride+i]; + } + } + } + } + } + } + if ( predMode == O3DGC_SC3DMC_SURF_NORMALS_PREDICTION || + predMode == O3DGC_SC3DMC_PARALLELOGRAM_PREDICTION || + predMode == O3DGC_SC3DMC_DIFFERENTIAL_PREDICTION ) + { + for(long k = 0; k < 3; ++k) + { + long w = triangles[ta*3 + k]; + if ( w < v ) + { + SC3DMCTriplet id = {-1, -1, w}; + unsigned long p = Insert(id, nPred, m_neighbors); + if (p != 0xFFFFFFFF) + { + for (unsigned long i = 0; i < dimFloatArray; i++) + { + m_neighbors[p].m_pred[i] = m_quantFloatArray[w*stride+i]; + } + } + } + } + } + } + } + if (nPred > 1) + { +#ifdef DEBUG_VERBOSE1 + printf("\t\t vm %i\n", v); + fprintf(g_fileDebugSC3DMCDec, "\t\t vm %i\n", v); + for (unsigned long p = 0; p < nPred; ++p) + { + printf("\t\t pred a = %i b = %i c = %i \n", m_neighbors[p].m_id.m_a, m_neighbors[p].m_id.m_b, m_neighbors[p].m_id.m_c); + fprintf(g_fileDebugSC3DMCDec, "\t\t pred a = %i b = %i c = %i \n", m_neighbors[p].m_id.m_a, m_neighbors[p].m_id.m_b, m_neighbors[p].m_id.m_c); + for (unsigned long i = 0; i < dimFloatArray; ++i) + { + printf("\t\t\t %i\n", m_neighbors[p].m_pred[i]); + fprintf(g_fileDebugSC3DMCDec, "\t\t\t %i\n", m_neighbors[p].m_pred[i]); + } + } +#endif //DEBUG_VERBOSE + unsigned long bestPred; + if (m_streamType == O3DGC_STREAM_TYPE_ASCII) + { + bestPred = bstream.ReadUCharASCII(iteratorPred); + } + else + { + bestPred = acd.decode(mModelPreds); + } +#ifdef DEBUG_VERBOSE1 + printf("best (%i, %i, %i) \t pos %i\n", m_neighbors[bestPred].m_id.m_a, m_neighbors[bestPred].m_id.m_b, m_neighbors[bestPred].m_id.m_c, bestPred); + fprintf(g_fileDebugSC3DMCDec, "best (%i, %i, %i) \t pos %i\n", m_neighbors[bestPred].m_id.m_a, m_neighbors[bestPred].m_id.m_b, m_neighbors[bestPred].m_id.m_c, bestPred); +#endif //DEBUG_VERBOSE + for (unsigned long i = 0; i < dimFloatArray; i++) + { + if (m_streamType == O3DGC_STREAM_TYPE_ASCII) + { + predResidual = bstream.ReadIntASCII(m_iterator); + } + else + { + predResidual = DecodeIntACEGC(acd, mModelValues, bModel0, bModel1, exp_k, M); + } + m_quantFloatArray[v*stride+i] = predResidual + m_neighbors[bestPred].m_pred[i]; +#ifdef DEBUG_VERBOSE + printf("%i \t %i \t [%i]\n", v*dimFloatArray+i, predResidual, m_neighbors[bestPred].m_pred[i]); + fprintf(g_fileDebugSC3DMCDec, "%i \t %i \t [%i]\n", v*dimFloatArray+i, predResidual, m_neighbors[bestPred].m_pred[i]); +#endif //DEBUG_VERBOSE + } + } + else if (v > 0 && predMode != O3DGC_SC3DMC_NO_PREDICTION) + { + for (unsigned long i = 0; i < dimFloatArray; i++) + { + if (m_streamType == O3DGC_STREAM_TYPE_ASCII) + { + predResidual = bstream.ReadIntASCII(m_iterator); + } + else + { + predResidual = DecodeIntACEGC(acd, mModelValues, bModel0, bModel1, exp_k, M); + } + m_quantFloatArray[v*stride+i] = predResidual + m_quantFloatArray[(v-1)*stride+i]; +#ifdef DEBUG_VERBOSE + printf("%i \t %i\n", v*dimFloatArray+i, predResidual); + fprintf(g_fileDebugSC3DMCDec, "%i \t %i\n", v*dimFloatArray+i, predResidual); +#endif //DEBUG_VERBOSE + } + } + else + { + for (unsigned long i = 0; i < dimFloatArray; i++) + { + if (m_streamType == O3DGC_STREAM_TYPE_ASCII) + { + predResidual = bstream.ReadUIntASCII(m_iterator); + } + else + { + predResidual = DecodeUIntACEGC(acd, mModelValues, bModel0, bModel1, exp_k, M); + } + m_quantFloatArray[v*stride+i] = predResidual; +#ifdef DEBUG_VERBOSE + printf("%i \t %i\n", v*dimFloatArray+i, predResidual); + fprintf(g_fileDebugSC3DMCDec, "%i \t %i\n", v*dimFloatArray+i, predResidual); +#endif //DEBUG_VERBOSE + } + } + } + m_iterator = iteratorPred; + if (predMode == O3DGC_SC3DMC_SURF_NORMALS_PREDICTION) + { + const Real minNormal[2] = {(Real)(-2),(Real)(-2)}; + const Real maxNormal[2] = {(Real)(2),(Real)(2)}; + Real na1, nb1; + Real na0, nb0; + char ni1; + IQuantizeFloatArray(floatArray, numFloatArray, dimFloatArray, stride, minNormal, maxNormal, nQBits+1); + for (long v=0; v < nvert; ++v) + { + na0 = m_normals[2*v]; + nb0 = m_normals[2*v+1]; + na1 = floatArray[stride*v] + na0; + nb1 = floatArray[stride*v+1] + nb0; + ni1 = m_orientation[v]; + + CubeToSphere(na1, nb1, ni1, + floatArray[stride*v], + floatArray[stride*v+1], + floatArray[stride*v+2]); + +#ifdef DEBUG_VERBOSE1 + printf("normal \t %i \t %f \t %f \t %f \t (%i, %f, %f) \t (%f, %f)\n", + v, + floatArray[stride*v], + floatArray[stride*v+1], + floatArray[stride*v+2], + ni1, na1, nb1, + na0, nb0); + fprintf(g_fileDebugSC3DMCDec, "normal \t %i \t %f \t %f \t %f \t (%i, %f, %f) \t (%f, %f)\n", + v, + floatArray[stride*v], + floatArray[stride*v+1], + floatArray[stride*v+2], + ni1, na1, nb1, + na0, nb0); +#endif //DEBUG_VERBOSE + } + } + else + { + IQuantizeFloatArray(floatArray, numFloatArray, dimFloatArray, stride, minFloatArray, maxFloatArray, nQBits); + } +#ifdef DEBUG_VERBOSE + fflush(g_fileDebugSC3DMCDec); +#endif //DEBUG_VERBOSE + return O3DGC_OK; + } + template + O3DGCErrorCode SC3DMCDecoder::IQuantizeFloatArray(Real * const floatArray, + unsigned long numFloatArray, + unsigned long dimFloatArray, + unsigned long stride, + const Real * const minFloatArray, + const Real * const maxFloatArray, + unsigned long nQBits) + { + + Real idelta[O3DGC_SC3DMC_MAX_DIM_ATTRIBUTES]; + Real r; + for(unsigned long d = 0; d < dimFloatArray; d++) + { + r = maxFloatArray[d] - minFloatArray[d]; + if (r > 0.0f) + { + idelta[d] = r/(float)((1 << nQBits) - 1); + } + else + { + idelta[d] = 1.0f; + } + } + for(unsigned long v = 0; v < numFloatArray; ++v) + { + for(unsigned long d = 0; d < dimFloatArray; ++d) + { +// floatArray[v * stride + d] = m_quantFloatArray[v * stride + d]; + floatArray[v * stride + d] = m_quantFloatArray[v * stride + d] * idelta[d] + minFloatArray[d]; + } + } + return O3DGC_OK; + } +} +#endif // O3DGC_SC3DMC_DECODER_INL + + diff --git a/contrib/Open3DGC/o3dgcSC3DMCEncodeParams.h b/contrib/Open3DGC/o3dgcSC3DMCEncodeParams.h new file mode 100644 index 000000000..5f3db969c --- /dev/null +++ b/contrib/Open3DGC/o3dgcSC3DMCEncodeParams.h @@ -0,0 +1,140 @@ +/* +Copyright (c) 2013 Khaled Mammou - Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +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. +*/ + + +#pragma once +#ifndef O3DGC_SC3DMC_ENCODE_PARAMS_H +#define O3DGC_SC3DMC_ENCODE_PARAMS_H + +#include "o3dgcCommon.h" + +namespace o3dgc +{ + class SC3DMCEncodeParams + { + public: + //! Constructor. + SC3DMCEncodeParams(void) + { + memset(this, 0, sizeof(SC3DMCEncodeParams)); + m_encodeMode = O3DGC_SC3DMC_ENCODE_MODE_TFAN; + m_streamTypeMode = O3DGC_STREAM_TYPE_ASCII; + m_coordQuantBits = 14; + m_normalQuantBits = 8; + m_coordPredMode = O3DGC_SC3DMC_PARALLELOGRAM_PREDICTION; + m_normalPredMode = O3DGC_SC3DMC_SURF_NORMALS_PREDICTION; + for(unsigned long a = 0; a < O3DGC_SC3DMC_MAX_NUM_FLOAT_ATTRIBUTES; ++a) + { + m_floatAttributePredMode[a] = O3DGC_SC3DMC_DIFFERENTIAL_PREDICTION; + } + for(unsigned long a = 0; a < O3DGC_SC3DMC_MAX_NUM_INT_ATTRIBUTES; ++a) + { + m_intAttributePredMode[a] = O3DGC_SC3DMC_NO_PREDICTION; + } + }; + //! Destructor. + ~SC3DMCEncodeParams(void) {}; + + O3DGCStreamType GetStreamType() const { return m_streamTypeMode;} + O3DGCSC3DMCEncodingMode GetEncodeMode() const { return m_encodeMode;} + + unsigned long GetNumFloatAttributes() const { return m_numFloatAttributes;} + unsigned long GetNumIntAttributes() const { return m_numIntAttributes;} + unsigned long GetCoordQuantBits() const { return m_coordQuantBits;} + unsigned long GetNormalQuantBits() const { return m_normalQuantBits;} + unsigned long GetFloatAttributeQuantBits(unsigned long a) const + { + assert(a < O3DGC_SC3DMC_MAX_NUM_FLOAT_ATTRIBUTES); + return m_floatAttributeQuantBits[a]; + } + O3DGCSC3DMCPredictionMode GetCoordPredMode() const { return m_coordPredMode; } + O3DGCSC3DMCPredictionMode GetNormalPredMode() const { return m_normalPredMode; } + O3DGCSC3DMCPredictionMode GetFloatAttributePredMode(unsigned long a) const + { + assert(a < O3DGC_SC3DMC_MAX_NUM_FLOAT_ATTRIBUTES); + return m_floatAttributePredMode[a]; + } + O3DGCSC3DMCPredictionMode GetIntAttributePredMode(unsigned long a) const + { + assert(a < O3DGC_SC3DMC_MAX_NUM_INT_ATTRIBUTES); + return m_intAttributePredMode[a]; + } + O3DGCSC3DMCPredictionMode & GetCoordPredMode() { return m_coordPredMode; } + O3DGCSC3DMCPredictionMode & GetNormalPredMode() { return m_normalPredMode; } + O3DGCSC3DMCPredictionMode & GetFloatAttributePredMode(unsigned long a) + { + assert(a < O3DGC_SC3DMC_MAX_NUM_FLOAT_ATTRIBUTES); + return m_floatAttributePredMode[a]; + } + O3DGCSC3DMCPredictionMode & GetIntAttributePredMode(unsigned long a) + { + assert(a < O3DGC_SC3DMC_MAX_NUM_INT_ATTRIBUTES); + return m_intAttributePredMode[a]; + } + void SetStreamType(O3DGCStreamType streamTypeMode) { m_streamTypeMode = streamTypeMode;} + void SetEncodeMode(O3DGCSC3DMCEncodingMode encodeMode) { m_encodeMode = encodeMode;} + void SetNumFloatAttributes(unsigned long numFloatAttributes) + { + assert(numFloatAttributes < O3DGC_SC3DMC_MAX_NUM_FLOAT_ATTRIBUTES); + m_numFloatAttributes = numFloatAttributes; + } + void SetNumIntAttributes (unsigned long numIntAttributes) + { + assert(numIntAttributes < O3DGC_SC3DMC_MAX_NUM_INT_ATTRIBUTES); + m_numIntAttributes = numIntAttributes; + } + void SetCoordQuantBits (unsigned int coordQuantBits ) { m_coordQuantBits = coordQuantBits ; } + void SetNormalQuantBits (unsigned int normalQuantBits ) { m_normalQuantBits = normalQuantBits ; } + void SetFloatAttributeQuantBits(unsigned long a, unsigned long q) + { + assert(a < O3DGC_SC3DMC_MAX_NUM_FLOAT_ATTRIBUTES); + m_floatAttributeQuantBits[a] = q; + } + void SetCoordPredMode (O3DGCSC3DMCPredictionMode coordPredMode ) { m_coordPredMode = coordPredMode ; } + void SetNormalPredMode (O3DGCSC3DMCPredictionMode normalPredMode ) { m_normalPredMode = normalPredMode ; } + void SetFloatAttributePredMode(unsigned long a, O3DGCSC3DMCPredictionMode p) + { + assert(a < O3DGC_SC3DMC_MAX_NUM_FLOAT_ATTRIBUTES); + m_floatAttributePredMode[a] = p; + } + void SetIntAttributePredMode(unsigned long a, O3DGCSC3DMCPredictionMode p) + { + assert(a < O3DGC_SC3DMC_MAX_NUM_INT_ATTRIBUTES); + m_intAttributePredMode[a] = p; + } + private: + unsigned long m_numFloatAttributes; + unsigned long m_numIntAttributes; + unsigned long m_coordQuantBits; + unsigned long m_normalQuantBits; + unsigned long m_floatAttributeQuantBits[O3DGC_SC3DMC_MAX_NUM_FLOAT_ATTRIBUTES]; + + O3DGCSC3DMCPredictionMode m_coordPredMode; + O3DGCSC3DMCPredictionMode m_normalPredMode; + O3DGCSC3DMCPredictionMode m_floatAttributePredMode[O3DGC_SC3DMC_MAX_NUM_FLOAT_ATTRIBUTES]; + O3DGCSC3DMCPredictionMode m_intAttributePredMode [O3DGC_SC3DMC_MAX_NUM_INT_ATTRIBUTES]; + O3DGCStreamType m_streamTypeMode; + O3DGCSC3DMCEncodingMode m_encodeMode; + }; +} +#endif // O3DGC_SC3DMC_ENCODE_PARAMS_H + diff --git a/contrib/Open3DGC/o3dgcSC3DMCEncoder.h b/contrib/Open3DGC/o3dgcSC3DMCEncoder.h new file mode 100644 index 000000000..9c4e95026 --- /dev/null +++ b/contrib/Open3DGC/o3dgcSC3DMCEncoder.h @@ -0,0 +1,116 @@ +/* +Copyright (c) 2013 Khaled Mammou - Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +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. +*/ + + +#pragma once +#ifndef O3DGC_SC3DMC_ENCODER_H +#define O3DGC_SC3DMC_ENCODER_H + +#include "o3dgcCommon.h" +#include "o3dgcBinaryStream.h" +#include "o3dgcIndexedFaceSet.h" +#include "o3dgcSC3DMCEncodeParams.h" +#include "o3dgcTriangleListEncoder.h" + +namespace o3dgc +{ + //! + template + class SC3DMCEncoder + { + public: + //! Constructor. + SC3DMCEncoder(void) + { + m_posSize = 0; + m_quantFloatArray = 0; + m_quantFloatArraySize = 0; + m_sizeBufferAC = 0; + m_bufferAC = 0; + m_normals = 0; + m_normalsSize = 0; + m_streamType = O3DGC_STREAM_TYPE_UNKOWN; + }; + //! Destructor. + ~SC3DMCEncoder(void) + { + delete [] m_normals; + delete [] m_quantFloatArray; + delete [] m_bufferAC; + } + //! + O3DGCErrorCode Encode(const SC3DMCEncodeParams & params, + const IndexedFaceSet & ifs, + BinaryStream & bstream); + const SC3DMCStats & GetStats() const { return m_stats;} + + private: + O3DGCErrorCode EncodeHeader(const SC3DMCEncodeParams & params, + const IndexedFaceSet & ifs, + BinaryStream & bstream); + O3DGCErrorCode EncodePayload(const SC3DMCEncodeParams & params, + const IndexedFaceSet & ifs, + BinaryStream & bstream); + O3DGCErrorCode EncodeFloatArray(const Real * const floatArray, + unsigned long numfloatArray, + unsigned long dimfloatArray, + unsigned long stride, + const Real * const minfloatArray, + const Real * const maxfloatArray, + unsigned long nQBits, + const IndexedFaceSet & ifs, + O3DGCSC3DMCPredictionMode predMode, + BinaryStream & bstream); + O3DGCErrorCode QuantizeFloatArray(const Real * const floatArray, + unsigned long numFloatArray, + unsigned long dimFloatArray, + unsigned long stride, + const Real * const minfloatArray, + const Real * const maxfloatArray, + unsigned long nQBits); + O3DGCErrorCode EncodeIntArray(const long * const intArray, + unsigned long numIntArray, + unsigned long dimIntArray, + unsigned long stride, + const IndexedFaceSet & ifs, + O3DGCSC3DMCPredictionMode predMode, + BinaryStream & bstream); + O3DGCErrorCode ProcessNormals(const IndexedFaceSet & ifs); + TriangleListEncoder m_triangleListEncoder; + long * m_quantFloatArray; + unsigned long m_posSize; + unsigned long m_quantFloatArraySize; + unsigned char * m_bufferAC; + unsigned long m_sizeBufferAC; + SC3DMCPredictor m_neighbors [O3DGC_SC3DMC_MAX_PREDICTION_NEIGHBORS]; + unsigned long m_freqSymbols[O3DGC_SC3DMC_MAX_PREDICTION_SYMBOLS]; + unsigned long m_freqPreds [O3DGC_SC3DMC_MAX_PREDICTION_NEIGHBORS]; + Vector m_predictors; + Real * m_normals; + unsigned long m_normalsSize; + SC3DMCStats m_stats; + O3DGCStreamType m_streamType; + }; +} +#include "o3dgcSC3DMCEncoder.inl" // template implementation +#endif // O3DGC_SC3DMC_ENCODER_H + diff --git a/contrib/Open3DGC/o3dgcSC3DMCEncoder.inl b/contrib/Open3DGC/o3dgcSC3DMCEncoder.inl new file mode 100644 index 000000000..b2c438814 --- /dev/null +++ b/contrib/Open3DGC/o3dgcSC3DMCEncoder.inl @@ -0,0 +1,927 @@ +/* +Copyright (c) 2013 Khaled Mammou - Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +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. +*/ + +#pragma once +#ifndef O3DGC_SC3DMC_ENCODER_INL +#define O3DGC_SC3DMC_ENCODER_INL + + +#include "o3dgcArithmeticCodec.h" +#include "o3dgcTimer.h" +#include "o3dgcVector.h" +#include "o3dgcBinaryStream.h" +#include "o3dgcCommon.h" + +//#define DEBUG_VERBOSE + +namespace o3dgc +{ +#ifdef DEBUG_VERBOSE + FILE * g_fileDebugSC3DMCEnc = NULL; +#endif //DEBUG_VERBOSE + + template + O3DGCErrorCode SC3DMCEncoder::Encode(const SC3DMCEncodeParams & params, + const IndexedFaceSet & ifs, + BinaryStream & bstream) + { + // Encode header + unsigned long start = bstream.GetSize(); + EncodeHeader(params, ifs, bstream); + // Encode payload + EncodePayload(params, ifs, bstream); + bstream.WriteUInt32(m_posSize, bstream.GetSize() - start, m_streamType); + return O3DGC_OK; + } + template + O3DGCErrorCode SC3DMCEncoder::EncodeHeader(const SC3DMCEncodeParams & params, + const IndexedFaceSet & ifs, + BinaryStream & bstream) + { + m_streamType = params.GetStreamType(); + bstream.WriteUInt32(O3DGC_SC3DMC_START_CODE, m_streamType); + m_posSize = bstream.GetSize(); + bstream.WriteUInt32(0, m_streamType); // to be filled later + + bstream.WriteUChar(O3DGC_SC3DMC_ENCODE_MODE_TFAN, m_streamType); + bstream.WriteFloat32((float)ifs.GetCreaseAngle(), m_streamType); + + unsigned char mask = 0; + bool markerBit0 = false; + bool markerBit1 = false; + bool markerBit2 = false; + bool markerBit3 = false; + + mask += (ifs.GetCCW() ); + mask += (ifs.GetSolid() << 1); + mask += (ifs.GetConvex() << 2); + mask += (ifs.GetIsTriangularMesh() << 3); + mask += (markerBit0 << 4); + mask += (markerBit1 << 5); + mask += (markerBit2 << 6); + mask += (markerBit3 << 7); + + bstream.WriteUChar(mask, m_streamType); + + bstream.WriteUInt32(ifs.GetNCoord(), m_streamType); + bstream.WriteUInt32(ifs.GetNNormal(), m_streamType); + bstream.WriteUInt32(ifs.GetNumFloatAttributes(), m_streamType); + bstream.WriteUInt32(ifs.GetNumIntAttributes(), m_streamType); + + if (ifs.GetNCoord() > 0) + { + bstream.WriteUInt32(ifs.GetNCoordIndex(), m_streamType); + for(int j=0 ; j<3 ; ++j) + { + bstream.WriteFloat32((float) ifs.GetCoordMin(j), m_streamType); + bstream.WriteFloat32((float) ifs.GetCoordMax(j), m_streamType); + } + bstream.WriteUChar((unsigned char) params.GetCoordQuantBits(), m_streamType); + } + if (ifs.GetNNormal() > 0) + { + bstream.WriteUInt32(0, m_streamType); + for(int j=0 ; j<3 ; ++j) + { + bstream.WriteFloat32((float) ifs.GetNormalMin(j), m_streamType); + bstream.WriteFloat32((float) ifs.GetNormalMax(j), m_streamType); + } + bstream.WriteUChar(true, m_streamType); //(unsigned char) ifs.GetNormalPerVertex() + bstream.WriteUChar((unsigned char) params.GetNormalQuantBits(), m_streamType); + } + for(unsigned long a = 0; a < ifs.GetNumFloatAttributes(); ++a) + { + bstream.WriteUInt32(ifs.GetNFloatAttribute(a), m_streamType); + if (ifs.GetNFloatAttribute(a) > 0) + { + assert(ifs.GetFloatAttributeDim(a) < (unsigned long) O3DGC_MAX_UCHAR8); + bstream.WriteUInt32(0, m_streamType); + unsigned char d = (unsigned char) ifs.GetFloatAttributeDim(a); + bstream.WriteUChar(d, m_streamType); + for(unsigned char j = 0 ; j < d ; ++j) + { + bstream.WriteFloat32((float) ifs.GetFloatAttributeMin(a, j), m_streamType); + bstream.WriteFloat32((float) ifs.GetFloatAttributeMax(a, j), m_streamType); + } + bstream.WriteUChar(true, m_streamType); //(unsigned char) ifs.GetFloatAttributePerVertex(a) + bstream.WriteUChar((unsigned char) ifs.GetFloatAttributeType(a), m_streamType); + bstream.WriteUChar((unsigned char) params.GetFloatAttributeQuantBits(a), m_streamType); + } + } + for(unsigned long a = 0; a < ifs.GetNumIntAttributes(); ++a) + { + bstream.WriteUInt32(ifs.GetNIntAttribute(a), m_streamType); + if (ifs.GetNIntAttribute(a) > 0) + { + assert(ifs.GetFloatAttributeDim(a) < (unsigned long) O3DGC_MAX_UCHAR8); + bstream.WriteUInt32(0, m_streamType); + bstream.WriteUChar((unsigned char) ifs.GetIntAttributeDim(a), m_streamType); + bstream.WriteUChar(true, m_streamType); // (unsigned char) ifs.GetIntAttributePerVertex(a) + bstream.WriteUChar((unsigned char) ifs.GetIntAttributeType(a), m_streamType); + } + } + return O3DGC_OK; + } + template + O3DGCErrorCode SC3DMCEncoder::QuantizeFloatArray(const Real * const floatArray, + unsigned long numFloatArray, + unsigned long dimFloatArray, + unsigned long stride, + const Real * const minFloatArray, + const Real * const maxFloatArray, + unsigned long nQBits) + { + const unsigned long size = numFloatArray * dimFloatArray; + Real delta[O3DGC_SC3DMC_MAX_DIM_ATTRIBUTES]; + Real r; + for(unsigned long d = 0; d < dimFloatArray; d++) + { + r = maxFloatArray[d] - minFloatArray[d]; + if (r > 0.0f) + { + delta[d] = (float)((1 << nQBits) - 1) / r; + } + else + { + delta[d] = 1.0f; + } + } + if (m_quantFloatArraySize < size) + { + delete [] m_quantFloatArray; + m_quantFloatArraySize = size; + m_quantFloatArray = new long [size]; + } + for(unsigned long v = 0; v < numFloatArray; ++v) + { + for(unsigned long d = 0; d < dimFloatArray; ++d) + { + m_quantFloatArray[v * stride + d] = (long)((floatArray[v * stride + d]-minFloatArray[d]) * delta[d] + 0.5f); + } + } + return O3DGC_OK; + } + template + O3DGCErrorCode SC3DMCEncoder::EncodeFloatArray(const Real * const floatArray, + unsigned long numFloatArray, + unsigned long dimFloatArray, + unsigned long stride, + const Real * const minFloatArray, + const Real * const maxFloatArray, + unsigned long nQBits, + const IndexedFaceSet & ifs, + O3DGCSC3DMCPredictionMode predMode, + BinaryStream & bstream) + { + assert(dimFloatArray < O3DGC_SC3DMC_MAX_DIM_ATTRIBUTES); + long predResidual, v, uPredResidual; + unsigned long nPred; + Arithmetic_Codec ace; + Static_Bit_Model bModel0; + Adaptive_Bit_Model bModel1; + + const AdjacencyInfo & v2T = m_triangleListEncoder.GetVertexToTriangle(); + const long * const vmap = m_triangleListEncoder.GetVMap(); + const long * const invVMap = m_triangleListEncoder.GetInvVMap(); + const T * const triangles = ifs.GetCoordIndex(); + const long nvert = (long) numFloatArray; + unsigned long start = bstream.GetSize(); + unsigned char mask = predMode & 7; + const unsigned long M = O3DGC_SC3DMC_MAX_PREDICTION_SYMBOLS - 1; + unsigned long nSymbols = O3DGC_SC3DMC_MAX_PREDICTION_SYMBOLS; + unsigned long nPredictors = O3DGC_SC3DMC_MAX_PREDICTION_NEIGHBORS; + + + Adaptive_Data_Model mModelValues(M+2); + Adaptive_Data_Model mModelPreds(O3DGC_SC3DMC_MAX_PREDICTION_NEIGHBORS+1); + + memset(m_freqSymbols, 0, sizeof(unsigned long) * O3DGC_SC3DMC_MAX_PREDICTION_SYMBOLS); + memset(m_freqPreds , 0, sizeof(unsigned long) * O3DGC_SC3DMC_MAX_PREDICTION_NEIGHBORS); + if (m_streamType == O3DGC_STREAM_TYPE_ASCII) + { + mask += (O3DGC_SC3DMC_BINARIZATION_ASCII & 7)<<4; + m_predictors.Allocate(nvert); + m_predictors.Clear(); + } + else + { + mask += (O3DGC_SC3DMC_BINARIZATION_AC_EGC & 7)<<4; + const unsigned int NMAX = numFloatArray * dimFloatArray * 8 + 100; + if ( m_sizeBufferAC < NMAX ) + { + delete [] m_bufferAC; + m_sizeBufferAC = NMAX; + m_bufferAC = new unsigned char [m_sizeBufferAC]; + } + ace.set_buffer(NMAX, m_bufferAC); + ace.start_encoder(); + ace.ExpGolombEncode(0, 0, bModel0, bModel1); + ace.ExpGolombEncode(M, 0, bModel0, bModel1); + } + bstream.WriteUInt32(0, m_streamType); + bstream.WriteUChar(mask, m_streamType); + +#ifdef DEBUG_VERBOSE + printf("FloatArray (%i, %i)\n", numFloatArray, dimFloatArray); + fprintf(g_fileDebugSC3DMCEnc, "FloatArray (%i, %i)\n", numFloatArray, dimFloatArray); +#endif //DEBUG_VERBOSE + + if (predMode == O3DGC_SC3DMC_SURF_NORMALS_PREDICTION) + { + const Real minFloatArray[2] = {(Real)(-2.0),(Real)(-2.0)}; + const Real maxFloatArray[2] = {(Real)(2.0),(Real)(2.0)}; + if (m_streamType == O3DGC_STREAM_TYPE_ASCII) + { + for(unsigned long i = 0; i < numFloatArray; ++i) + { + bstream.WriteIntASCII(m_predictors[i]); + } + } + else + { + Adaptive_Data_Model dModel(12); + for(unsigned long i = 0; i < numFloatArray; ++i) + { + ace.encode(IntToUInt(m_predictors[i]), dModel); + } + } + QuantizeFloatArray(floatArray, numFloatArray, dimFloatArray, stride, minFloatArray, maxFloatArray, nQBits+1); + } + else + { + QuantizeFloatArray(floatArray, numFloatArray, dimFloatArray, stride, minFloatArray, maxFloatArray, nQBits); + } + + for (long vm=0; vm < nvert; ++vm) + { + nPred = 0; + v = invVMap[vm]; + assert( v >= 0 && v < nvert); + if ( v2T.GetNumNeighbors(v) > 0 && + predMode != O3DGC_SC3DMC_NO_PREDICTION) + { + int u0 = v2T.Begin(v); + int u1 = v2T.End(v); + for (long u = u0; u < u1; u++) + { + long ta = v2T.GetNeighbor(u); + if ( predMode == O3DGC_SC3DMC_PARALLELOGRAM_PREDICTION ) + { + long a,b; + if ((long) triangles[ta*3] == v) + { + a = triangles[ta*3 + 1]; + b = triangles[ta*3 + 2]; + } + else if ((long) triangles[ta*3 + 1] == v) + { + a = triangles[ta*3 + 0]; + b = triangles[ta*3 + 2]; + } + else + { + a = triangles[ta*3 + 0]; + b = triangles[ta*3 + 1]; + } + if ( vmap[a] < vm && vmap[b] < vm) + { + int u0 = v2T.Begin(a); + int u1 = v2T.End(a); + for (long u = u0; u < u1; u++) + { + long tb = v2T.GetNeighbor(u); + long c = -1; + bool foundB = false; + for(long k = 0; k < 3; ++k) + { + long x = triangles[tb*3 + k]; + if (x == b) + { + foundB = true; + } + if (vmap[x] < vm && x != a && x != b) + { + c = x; + } + } + if (c != -1 && foundB) + { + SC3DMCTriplet id = {min(vmap[a], vmap[b]), max(vmap[a], vmap[b]), -vmap[c]-1}; + unsigned long p = Insert(id, nPred, m_neighbors); + if (p != 0xFFFFFFFF) + { + for (unsigned long i = 0; i < dimFloatArray; i++) + { + m_neighbors[p].m_pred[i] = m_quantFloatArray[a*stride+i] + + m_quantFloatArray[b*stride+i] - + m_quantFloatArray[c*stride+i]; + } + } + } + } + } + } + if ( predMode == O3DGC_SC3DMC_SURF_NORMALS_PREDICTION || + predMode == O3DGC_SC3DMC_PARALLELOGRAM_PREDICTION || + predMode == O3DGC_SC3DMC_DIFFERENTIAL_PREDICTION ) + { + for(long k = 0; k < 3; ++k) + { + long w = triangles[ta*3 + k]; + if ( vmap[w] < vm ) + { + SC3DMCTriplet id = {-1, -1, vmap[w]}; + unsigned long p = Insert(id, nPred, m_neighbors); + if (p != 0xFFFFFFFF) + { + for (unsigned long i = 0; i < dimFloatArray; i++) + { + m_neighbors[p].m_pred[i] = m_quantFloatArray[w*stride+i]; + } + } + } + } + } + } + } + if (nPred > 1) + { + // find best predictor + unsigned long bestPred = 0xFFFFFFFF; + double bestCost = O3DGC_MAX_DOUBLE; + double cost; +#ifdef DEBUG_VERBOSE1 + printf("\t\t vm %i\n", vm); + fprintf(g_fileDebugSC3DMCEnc, "\t\t vm %i\n", vm); +#endif //DEBUG_VERBOSE + + for (unsigned long p = 0; p < nPred; ++p) + { +#ifdef DEBUG_VERBOSE1 + printf("\t\t pred a = %i b = %i c = %i \n", m_neighbors[p].m_id.m_a, m_neighbors[p].m_id.m_b, m_neighbors[p].m_id.m_c); + fprintf(g_fileDebugSC3DMCEnc, "\t\t pred a = %i b = %i c = %i \n", m_neighbors[p].m_id.m_a, m_neighbors[p].m_id.m_b, m_neighbors[p].m_id.m_c); +#endif //DEBUG_VERBOSE + cost = -log2((m_freqPreds[p]+1.0) / nPredictors ); + for (unsigned long i = 0; i < dimFloatArray; ++i) + { +#ifdef DEBUG_VERBOSE1 + printf("\t\t\t %i\n", m_neighbors[p].m_pred[i]); + fprintf(g_fileDebugSC3DMCEnc, "\t\t\t %i\n", m_neighbors[p].m_pred[i]); +#endif //DEBUG_VERBOSE + + predResidual = (long) IntToUInt(m_quantFloatArray[v*stride+i] - m_neighbors[p].m_pred[i]); + if (predResidual < (long) M) + { + cost += -log2((m_freqSymbols[predResidual]+1.0) / nSymbols ); + } + else + { + cost += -log2((m_freqSymbols[M] + 1.0) / nSymbols ) + log2((double) (predResidual-M)); + } + } + if (cost < bestCost) + { + bestCost = cost; + bestPred = p; + } + } + if (m_streamType == O3DGC_STREAM_TYPE_ASCII) + { + m_predictors.PushBack((unsigned char) bestPred); + } + else + { + ace.encode(bestPred, mModelPreds); + } +#ifdef DEBUG_VERBOSE1 + printf("best (%i, %i, %i) \t pos %i\n", m_neighbors[bestPred].m_id.m_a, m_neighbors[bestPred].m_id.m_b, m_neighbors[bestPred].m_id.m_c, bestPred); + fprintf(g_fileDebugSC3DMCEnc, "best (%i, %i, %i) \t pos %i\n", m_neighbors[bestPred].m_id.m_a, m_neighbors[bestPred].m_id.m_b, m_neighbors[bestPred].m_id.m_c, bestPred); +#endif //DEBUG_VERBOSE + // use best predictor + for (unsigned long i = 0; i < dimFloatArray; ++i) + { + predResidual = m_quantFloatArray[v*stride+i] - m_neighbors[bestPred].m_pred[i]; + uPredResidual = IntToUInt(predResidual); + ++m_freqSymbols[(uPredResidual < (long) M)? uPredResidual : M]; + +#ifdef DEBUG_VERBOSE + printf("%i \t %i \t [%i]\n", vm*dimFloatArray+i, predResidual, m_neighbors[bestPred].m_pred[i]); + fprintf(g_fileDebugSC3DMCEnc, "%i \t %i \t [%i]\n", vm*dimFloatArray+i, predResidual, m_neighbors[bestPred].m_pred[i]); +#endif //DEBUG_VERBOSE + + if (m_streamType == O3DGC_STREAM_TYPE_ASCII) + { + bstream.WriteIntASCII(predResidual); + } + else + { + EncodeIntACEGC(predResidual, ace, mModelValues, bModel0, bModel1, M); + } + } + ++m_freqPreds[bestPred]; + nSymbols += dimFloatArray; + ++nPredictors; + } + else if ( vm > 0 && predMode != O3DGC_SC3DMC_NO_PREDICTION) + { + long prev = invVMap[vm-1]; + for (unsigned long i = 0; i < dimFloatArray; i++) + { + predResidual = m_quantFloatArray[v*stride+i] - m_quantFloatArray[prev*stride+i]; + if (m_streamType == O3DGC_STREAM_TYPE_ASCII) + { + bstream.WriteIntASCII(predResidual); + } + else + { + EncodeIntACEGC(predResidual, ace, mModelValues, bModel0, bModel1, M); + } +#ifdef DEBUG_VERBOSE + printf("%i \t %i\n", vm*dimFloatArray+i, predResidual); + fprintf(g_fileDebugSC3DMCEnc, "%i \t %i\n", vm*dimFloatArray+i, predResidual); +#endif //DEBUG_VERBOSE + } + } + else + { + for (unsigned long i = 0; i < dimFloatArray; i++) + { + predResidual = m_quantFloatArray[v*stride+i]; + if (m_streamType == O3DGC_STREAM_TYPE_ASCII) + { + bstream.WriteUIntASCII(predResidual); + } + else + { + EncodeUIntACEGC(predResidual, ace, mModelValues, bModel0, bModel1, M); + } +#ifdef DEBUG_VERBOSE + printf("%i \t %i\n", vm*dimFloatArray+i, predResidual); + fprintf(g_fileDebugSC3DMCEnc, "%i \t %i\n", vm*dimFloatArray+i, predResidual); +#endif //DEBUG_VERBOSE + } + } + } + if (m_streamType != O3DGC_STREAM_TYPE_ASCII) + { + unsigned long encodedBytes = ace.stop_encoder(); + for(unsigned long i = 0; i < encodedBytes; ++i) + { + bstream.WriteUChar8Bin(m_bufferAC[i]); + } + } + bstream.WriteUInt32(start, bstream.GetSize() - start, m_streamType); + + if (m_streamType == O3DGC_STREAM_TYPE_ASCII) + { + unsigned long start = bstream.GetSize(); + bstream.WriteUInt32ASCII(0); + const unsigned long size = m_predictors.GetSize(); + for(unsigned long i = 0; i < size; ++i) + { + bstream.WriteUCharASCII((unsigned char) m_predictors[i]); + } + bstream.WriteUInt32ASCII(start, bstream.GetSize() - start); + } +#ifdef DEBUG_VERBOSE + fflush(g_fileDebugSC3DMCEnc); +#endif //DEBUG_VERBOSE + return O3DGC_OK; + } + + template + O3DGCErrorCode SC3DMCEncoder::EncodeIntArray(const long * const intArray, + unsigned long numIntArray, + unsigned long dimIntArray, + unsigned long stride, + const IndexedFaceSet & ifs, + O3DGCSC3DMCPredictionMode predMode, + BinaryStream & bstream) + { + assert(dimIntArray < O3DGC_SC3DMC_MAX_DIM_ATTRIBUTES); + long predResidual, v, uPredResidual; + unsigned long nPred; + Arithmetic_Codec ace; + Static_Bit_Model bModel0; + Adaptive_Bit_Model bModel1; + + const AdjacencyInfo & v2T = m_triangleListEncoder.GetVertexToTriangle(); + const long * const vmap = m_triangleListEncoder.GetVMap(); + const long * const invVMap = m_triangleListEncoder.GetInvVMap(); + const T * const triangles = ifs.GetCoordIndex(); + const long nvert = (long) numIntArray; + unsigned long start = bstream.GetSize(); + unsigned char mask = predMode & 7; + const unsigned long M = O3DGC_SC3DMC_MAX_PREDICTION_SYMBOLS - 1; + unsigned long nSymbols = O3DGC_SC3DMC_MAX_PREDICTION_SYMBOLS; + unsigned long nPredictors = O3DGC_SC3DMC_MAX_PREDICTION_NEIGHBORS; + + + Adaptive_Data_Model mModelValues(M+2); + Adaptive_Data_Model mModelPreds(O3DGC_SC3DMC_MAX_PREDICTION_NEIGHBORS+1); + + memset(m_freqSymbols, 0, sizeof(unsigned long) * O3DGC_SC3DMC_MAX_PREDICTION_SYMBOLS); + memset(m_freqPreds , 0, sizeof(unsigned long) * O3DGC_SC3DMC_MAX_PREDICTION_NEIGHBORS); + if (m_streamType == O3DGC_STREAM_TYPE_ASCII) + { + mask += (O3DGC_SC3DMC_BINARIZATION_ASCII & 7)<<4; + m_predictors.Allocate(nvert); + m_predictors.Clear(); + } + else + { + mask += (O3DGC_SC3DMC_BINARIZATION_AC_EGC & 7)<<4; + const unsigned int NMAX = numIntArray * dimIntArray * 8 + 100; + if ( m_sizeBufferAC < NMAX ) + { + delete [] m_bufferAC; + m_sizeBufferAC = NMAX; + m_bufferAC = new unsigned char [m_sizeBufferAC]; + } + ace.set_buffer(NMAX, m_bufferAC); + ace.start_encoder(); + ace.ExpGolombEncode(0, 0, bModel0, bModel1); + ace.ExpGolombEncode(M, 0, bModel0, bModel1); + } + bstream.WriteUInt32(0, m_streamType); + bstream.WriteUChar(mask, m_streamType); + +#ifdef DEBUG_VERBOSE + printf("IntArray (%i, %i)\n", numIntArray, dimIntArray); + fprintf(g_fileDebugSC3DMCEnc, "IntArray (%i, %i)\n", numIntArray, dimIntArray); +#endif //DEBUG_VERBOSE + + for (long vm=0; vm < nvert; ++vm) + { + nPred = 0; + v = invVMap[vm]; + assert( v >= 0 && v < nvert); + if ( v2T.GetNumNeighbors(v) > 0 && + predMode != O3DGC_SC3DMC_NO_PREDICTION) + { + int u0 = v2T.Begin(v); + int u1 = v2T.End(v); + for (long u = u0; u < u1; u++) + { + long ta = v2T.GetNeighbor(u); + for(long k = 0; k < 3; ++k) + { + long w = triangles[ta*3 + k]; + if ( vmap[w] < vm ) + { + SC3DMCTriplet id = {-1, -1, vmap[w]}; + unsigned long p = Insert(id, nPred, m_neighbors); + if (p != 0xFFFFFFFF) + { + for (unsigned long i = 0; i < dimIntArray; i++) + { + m_neighbors[p].m_pred[i] = intArray[w*stride+i]; + } + } + } + } + } + } + if (nPred > 1) + { + // find best predictor + unsigned long bestPred = 0xFFFFFFFF; + double bestCost = O3DGC_MAX_DOUBLE; + double cost; +#ifdef DEBUG_VERBOSE1 + printf("\t\t vm %i\n", vm); + fprintf(g_fileDebugSC3DMCEnc, "\t\t vm %i\n", vm); +#endif //DEBUG_VERBOSE + + for (unsigned long p = 0; p < nPred; ++p) + { +#ifdef DEBUG_VERBOSE1 + printf("\t\t pred a = %i b = %i c = %i \n", m_neighbors[p].m_id.m_a, m_neighbors[p].m_id.m_b, m_neighbors[p].m_id.m_c); + fprintf(g_fileDebugSC3DMCEnc, "\t\t pred a = %i b = %i c = %i \n", m_neighbors[p].m_id.m_a, m_neighbors[p].m_id.m_b, m_neighbors[p].m_id.m_c); +#endif //DEBUG_VERBOSE + cost = -log2((m_freqPreds[p]+1.0) / nPredictors ); + for (unsigned long i = 0; i < dimIntArray; ++i) + { +#ifdef DEBUG_VERBOSE1 + printf("\t\t\t %i\n", m_neighbors[p].m_pred[i]); + fprintf(g_fileDebugSC3DMCEnc, "\t\t\t %i\n", m_neighbors[p].m_pred[i]); +#endif //DEBUG_VERBOSE + + predResidual = (long) IntToUInt(intArray[v*stride+i] - m_neighbors[p].m_pred[i]); + if (predResidual < (long) M) + { + cost += -log2((m_freqSymbols[predResidual]+1.0) / nSymbols ); + } + else + { + cost += -log2((m_freqSymbols[M] + 1.0) / nSymbols ) + log2((double) (predResidual-M)); + } + } + if (cost < bestCost) + { + bestCost = cost; + bestPred = p; + } + } + if (m_streamType == O3DGC_STREAM_TYPE_ASCII) + { + m_predictors.PushBack((unsigned char) bestPred); + } + else + { + ace.encode(bestPred, mModelPreds); + } +#ifdef DEBUG_VERBOSE1 + printf("best (%i, %i, %i) \t pos %i\n", m_neighbors[bestPred].m_id.m_a, m_neighbors[bestPred].m_id.m_b, m_neighbors[bestPred].m_id.m_c, bestPred); + fprintf(g_fileDebugSC3DMCEnc, "best (%i, %i, %i) \t pos %i\n", m_neighbors[bestPred].m_id.m_a, m_neighbors[bestPred].m_id.m_b, m_neighbors[bestPred].m_id.m_c, bestPred); +#endif //DEBUG_VERBOSE + // use best predictor + for (unsigned long i = 0; i < dimIntArray; ++i) + { + predResidual = intArray[v*stride+i] - m_neighbors[bestPred].m_pred[i]; + uPredResidual = IntToUInt(predResidual); + ++m_freqSymbols[(uPredResidual < (long) M)? uPredResidual : M]; + +#ifdef DEBUG_VERBOSE + printf("%i \t %i \t [%i]\n", vm*dimIntArray+i, predResidual, m_neighbors[bestPred].m_pred[i]); + fprintf(g_fileDebugSC3DMCEnc, "%i \t %i \t [%i]\n", vm*dimIntArray+i, predResidual, m_neighbors[bestPred].m_pred[i]); +#endif //DEBUG_VERBOSE + + if (m_streamType == O3DGC_STREAM_TYPE_ASCII) + { + bstream.WriteIntASCII(predResidual); + } + else + { + EncodeIntACEGC(predResidual, ace, mModelValues, bModel0, bModel1, M); + } + } + ++m_freqPreds[bestPred]; + nSymbols += dimIntArray; + ++nPredictors; + } + else if ( vm > 0 && predMode != O3DGC_SC3DMC_NO_PREDICTION) + { + long prev = invVMap[vm-1]; + for (unsigned long i = 0; i < dimIntArray; i++) + { + predResidual = intArray[v*stride+i] - intArray[prev*stride+i]; + if (m_streamType == O3DGC_STREAM_TYPE_ASCII) + { + bstream.WriteIntASCII(predResidual); + } + else + { + EncodeIntACEGC(predResidual, ace, mModelValues, bModel0, bModel1, M); + } +#ifdef DEBUG_VERBOSE + printf("%i \t %i\n", vm*dimIntArray+i, predResidual); + fprintf(g_fileDebugSC3DMCEnc, "%i \t %i\n", vm*dimIntArray+i, predResidual); +#endif //DEBUG_VERBOSE + } + } + else + { + for (unsigned long i = 0; i < dimIntArray; i++) + { + predResidual = intArray[v*stride+i]; + if (m_streamType == O3DGC_STREAM_TYPE_ASCII) + { + bstream.WriteUIntASCII(predResidual); + } + else + { + EncodeUIntACEGC(predResidual, ace, mModelValues, bModel0, bModel1, M); + } +#ifdef DEBUG_VERBOSE + printf("%i \t %i\n", vm*dimIntArray+i, predResidual); + fprintf(g_fileDebugSC3DMCEnc, "%i \t %i\n", vm*dimIntArray+i, predResidual); +#endif //DEBUG_VERBOSE + } + } + } + if (m_streamType != O3DGC_STREAM_TYPE_ASCII) + { + unsigned long encodedBytes = ace.stop_encoder(); + for(unsigned long i = 0; i < encodedBytes; ++i) + { + bstream.WriteUChar8Bin(m_bufferAC[i]); + } + } + bstream.WriteUInt32(start, bstream.GetSize() - start, m_streamType); + + if (m_streamType == O3DGC_STREAM_TYPE_ASCII) + { + unsigned long start = bstream.GetSize(); + bstream.WriteUInt32ASCII(0); + const unsigned long size = m_predictors.GetSize(); + for(unsigned long i = 0; i < size; ++i) + { + bstream.WriteUCharASCII((unsigned char) m_predictors[i]); + } + bstream.WriteUInt32ASCII(start, bstream.GetSize() - start); + } +#ifdef DEBUG_VERBOSE + fflush(g_fileDebugSC3DMCEnc); +#endif //DEBUG_VERBOSE + return O3DGC_OK; + } + template + O3DGCErrorCode SC3DMCEncoder::ProcessNormals(const IndexedFaceSet & ifs) + { + const long nvert = (long) ifs.GetNNormal(); + const unsigned long normalSize = ifs.GetNNormal() * 2; + if (m_normalsSize < normalSize) + { + delete [] m_normals; + m_normalsSize = normalSize; + m_normals = new Real [normalSize]; + } + const AdjacencyInfo & v2T = m_triangleListEncoder.GetVertexToTriangle(); + const long * const invVMap = m_triangleListEncoder.GetInvVMap(); + const T * const triangles = ifs.GetCoordIndex(); + const Real * const originalNormals = ifs.GetNormal(); + Vec3 p1, p2, p3, n0, nt; + Vec3 n1; + long na0, nb0; + Real rna0, rnb0, na1, nb1, norm0, norm1; + char ni0 = 0, ni1 = 0; + long a, b, c, v; + m_predictors.Clear(); + for (long i=0; i < nvert; ++i) + { + v = invVMap[i]; + n0.X() = 0; + n0.Y() = 0; + n0.Z() = 0; + int u0 = v2T.Begin(v); + int u1 = v2T.End(v); + for (long u = u0; u < u1; u++) + { + long ta = v2T.GetNeighbor(u); + a = triangles[ta*3 + 0]; + b = triangles[ta*3 + 1]; + c = triangles[ta*3 + 2]; + p1.X() = m_quantFloatArray[3*a]; + p1.Y() = m_quantFloatArray[3*a+1]; + p1.Z() = m_quantFloatArray[3*a+2]; + p2.X() = m_quantFloatArray[3*b]; + p2.Y() = m_quantFloatArray[3*b+1]; + p2.Z() = m_quantFloatArray[3*b+2]; + p3.X() = m_quantFloatArray[3*c]; + p3.Y() = m_quantFloatArray[3*c+1]; + p3.Z() = m_quantFloatArray[3*c+2]; + nt = (p2-p1)^(p3-p1); + n0 += nt; + } + norm0 = (Real) n0.GetNorm(); + if (norm0 == 0.0) + { + norm0 = 1.0; + } + SphereToCube(n0.X(), n0.Y(), n0.Z(), na0, nb0, ni0); + rna0 = na0 / norm0; + rnb0 = nb0 / norm0; + + n1.X() = originalNormals[3*v]; + n1.Y() = originalNormals[3*v+1]; + n1.Z() = originalNormals[3*v+2]; + norm1 = (Real) n1.GetNorm(); + if (norm1 != 0.0) + { + n1.X() /= norm1; + n1.Y() /= norm1; + n1.Z() /= norm1; + } + SphereToCube(n1.X(), n1.Y(), n1.Z(), na1, nb1, ni1); + m_predictors.PushBack(ni1 - ni0); + if ( (ni1 >> 1) != (ni0 >> 1) ) + { + rna0 = (Real)0.0; + rnb0 = (Real)0.0; + } + m_normals[2*v] = na1 - rna0; + m_normals[2*v+1] = nb1 - rnb0; + +#ifdef DEBUG_VERBOSE1 + printf("n0 \t %i \t %i \t %i \t %i (%f, %f)\n", i, n0.X(), n0.Y(), n0.Z(), rna0, rnb0); + fprintf(g_fileDebugSC3DMCEnc,"n0 \t %i \t %i \t %i \t %i (%f, %f)\n", i, n0.X(), n0.Y(), n0.Z(), rna0, rnb0); +#endif //DEBUG_VERBOSE + +#ifdef DEBUG_VERBOSE1 + printf("normal \t %i \t %f \t %f \t %f \t (%i, %f, %f) \t (%f, %f)\n", i, n1.X(), n1.Y(), n1.Z(), ni1, na1, nb1, rna0, rnb0); + fprintf(g_fileDebugSC3DMCEnc, "normal \t %i \t %f \t %f \t %f \t (%i, %f, %f) \t (%f, %f)\n", i, n1.X(), n1.Y(), n1.Z(), ni1, na1, nb1, rna0, rnb0); +#endif //DEBUG_VERBOSE + + } + return O3DGC_OK; + } + + template + O3DGCErrorCode SC3DMCEncoder::EncodePayload(const SC3DMCEncodeParams & params, + const IndexedFaceSet & ifs, + BinaryStream & bstream) + { +#ifdef DEBUG_VERBOSE + g_fileDebugSC3DMCEnc = fopen("tfans_enc_main.txt", "w"); +#endif //DEBUG_VERBOSE + + // encode triangle list + m_triangleListEncoder.SetStreamType(params.GetStreamType()); + m_stats.m_streamSizeCoordIndex = bstream.GetSize(); + Timer timer; + timer.Tic(); + m_triangleListEncoder.Encode(ifs.GetCoordIndex(), ifs.GetIndexBufferID(), ifs.GetNCoordIndex(), ifs.GetNCoord(), bstream); + timer.Toc(); + m_stats.m_timeCoordIndex = timer.GetElapsedTime(); + m_stats.m_streamSizeCoordIndex = bstream.GetSize() - m_stats.m_streamSizeCoordIndex; + + // encode coord + m_stats.m_streamSizeCoord = bstream.GetSize(); + timer.Tic(); + if (ifs.GetNCoord() > 0) + { + EncodeFloatArray(ifs.GetCoord(), ifs.GetNCoord(), 3, 3, ifs.GetCoordMin(), ifs.GetCoordMax(), + params.GetCoordQuantBits(), ifs, params.GetCoordPredMode(), bstream); + } + timer.Toc(); + m_stats.m_timeCoord = timer.GetElapsedTime(); + m_stats.m_streamSizeCoord = bstream.GetSize() - m_stats.m_streamSizeCoord; + + + // encode Normal + m_stats.m_streamSizeNormal = bstream.GetSize(); + timer.Tic(); + if (ifs.GetNNormal() > 0) + { + if (params.GetNormalPredMode() == O3DGC_SC3DMC_SURF_NORMALS_PREDICTION) + { + ProcessNormals(ifs); + EncodeFloatArray(m_normals, ifs.GetNNormal(), 2, 2, ifs.GetNormalMin(), ifs.GetNormalMax(), + params.GetNormalQuantBits(), ifs, params.GetNormalPredMode(), bstream); + } + else + { + EncodeFloatArray(ifs.GetNormal(), ifs.GetNNormal(), 3, 3, ifs.GetNormalMin(), ifs.GetNormalMax(), + params.GetNormalQuantBits(), ifs, params.GetNormalPredMode(), bstream); + } + } + timer.Toc(); + m_stats.m_timeNormal = timer.GetElapsedTime(); + m_stats.m_streamSizeNormal = bstream.GetSize() - m_stats.m_streamSizeNormal; + + + // encode FloatAttribute + for(unsigned long a = 0; a < ifs.GetNumFloatAttributes(); ++a) + { + m_stats.m_streamSizeFloatAttribute[a] = bstream.GetSize(); + timer.Tic(); + EncodeFloatArray(ifs.GetFloatAttribute(a), ifs.GetNFloatAttribute(a), + ifs.GetFloatAttributeDim(a), ifs.GetFloatAttributeDim(a), + ifs.GetFloatAttributeMin(a), ifs.GetFloatAttributeMax(a), + params.GetFloatAttributeQuantBits(a), ifs, + params.GetFloatAttributePredMode(a), bstream); + timer.Toc(); + m_stats.m_timeFloatAttribute[a] = timer.GetElapsedTime(); + m_stats.m_streamSizeFloatAttribute[a] = bstream.GetSize() - m_stats.m_streamSizeFloatAttribute[a]; + } + + // encode IntAttribute + for(unsigned long a = 0; a < ifs.GetNumIntAttributes(); ++a) + { + m_stats.m_streamSizeIntAttribute[a] = bstream.GetSize(); + timer.Tic(); + EncodeIntArray(ifs.GetIntAttribute(a), ifs.GetNIntAttribute(a), ifs.GetIntAttributeDim(a), + ifs.GetIntAttributeDim(a), ifs, params.GetIntAttributePredMode(a), bstream); + timer.Toc(); + m_stats.m_timeIntAttribute[a] = timer.GetElapsedTime(); + m_stats.m_streamSizeIntAttribute[a] = bstream.GetSize() - m_stats.m_streamSizeIntAttribute[a]; + } +#ifdef DEBUG_VERBOSE + fclose(g_fileDebugSC3DMCEnc); +#endif //DEBUG_VERBOSE + return O3DGC_OK; + } +} +#endif // O3DGC_SC3DMC_ENCODER_INL + + diff --git a/contrib/Open3DGC/o3dgcTimer.h b/contrib/Open3DGC/o3dgcTimer.h new file mode 100644 index 000000000..303d4f790 --- /dev/null +++ b/contrib/Open3DGC/o3dgcTimer.h @@ -0,0 +1,132 @@ +/* +Copyright (c) 2013 Khaled Mammou - Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +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. +*/ + +#pragma once +#ifndef O3DGC_TIMER_H +#define O3DGC_TIMER_H + +#include "o3dgcCommon.h" + +#ifdef WIN32 +#include +#elif __MACH__ +#include +#include +#else +#include +#include +#endif + + + +namespace o3dgc +{ +#ifdef WIN32 + class Timer + { + public: + Timer(void) + { + m_start.QuadPart = 0; + m_stop.QuadPart = 0; + QueryPerformanceFrequency( &m_freq ) ; + }; + ~Timer(void){}; + void Tic() + { + QueryPerformanceCounter(&m_start) ; + } + void Toc() + { + QueryPerformanceCounter(&m_stop); + } + double GetElapsedTime() // in ms + { + LARGE_INTEGER delta; + delta.QuadPart = m_stop.QuadPart - m_start.QuadPart; + return (1000.0 * delta.QuadPart) / (double)m_freq.QuadPart; + } + private: + LARGE_INTEGER m_start; + LARGE_INTEGER m_stop; + LARGE_INTEGER m_freq; + + }; +#elif __MACH__ + class Timer + { + public: + Timer(void) + { + memset(this, 0, sizeof(Timer)); + host_get_clock_service(mach_host_self(), CALENDAR_CLOCK, & m_cclock); + }; + ~Timer(void) + { + mach_port_deallocate(mach_task_self(), m_cclock); + }; + void Tic() + { + clock_get_time( m_cclock, &m_start); + } + void Toc() + { + clock_get_time( m_cclock, &m_stop); + } + double GetElapsedTime() // in ms + { + return 1000.0 * (m_stop.tv_sec - m_start.tv_sec + (1.0E-9) * (m_stop.tv_nsec - m_start.tv_nsec)); + } + private: + clock_serv_t m_cclock; + mach_timespec_t m_start; + mach_timespec_t m_stop; + }; +#else + class Timer + { + public: + Timer(void) + { + memset(this, 0, sizeof(Timer)); + }; + ~Timer(void){}; + void Tic() + { + clock_gettime(CLOCK_REALTIME, &m_start); + } + void Toc() + { + clock_gettime(CLOCK_REALTIME, &m_stop); + } + double GetElapsedTime() // in ms + { + return 1000.0 * (m_stop.tv_sec - m_start.tv_sec + (1.0E-9) * (m_stop.tv_nsec - m_start.tv_nsec)); + } + private: + struct timespec m_start; + struct timespec m_stop; + }; +#endif + +} +#endif // O3DGC_TIMER_H diff --git a/contrib/Open3DGC/o3dgcTools.cpp b/contrib/Open3DGC/o3dgcTools.cpp new file mode 100644 index 000000000..52b552304 --- /dev/null +++ b/contrib/Open3DGC/o3dgcTools.cpp @@ -0,0 +1,22 @@ +/* +Copyright (c) 2013 Khaled Mammou - Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +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. +*/ + diff --git a/contrib/Open3DGC/o3dgcTriangleFans.cpp b/contrib/Open3DGC/o3dgcTriangleFans.cpp new file mode 100644 index 000000000..078ed16e6 --- /dev/null +++ b/contrib/Open3DGC/o3dgcTriangleFans.cpp @@ -0,0 +1,475 @@ +/* +Copyright (c) 2013 Khaled Mammou - Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +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. +*/ + +#include "o3dgcTriangleFans.h" +#include "o3dgcArithmeticCodec.h" + +//#define DEBUG_VERBOSE + +namespace o3dgc +{ +#ifdef DEBUG_VERBOSE + FILE* g_fileDebugTF = NULL; +#endif //DEBUG_VERBOSE + + O3DGCErrorCode SaveUIntData(const Vector & data, + BinaryStream & bstream) + { + unsigned long start = bstream.GetSize(); + bstream.WriteUInt32ASCII(0); + const unsigned long size = data.GetSize(); + bstream.WriteUInt32ASCII(size); + for(unsigned long i = 0; i < size; ++i) + { + bstream.WriteUIntASCII(data[i]); + } + bstream.WriteUInt32ASCII(start, bstream.GetSize() - start); + return O3DGC_OK; + } + O3DGCErrorCode SaveIntData(const Vector & data, + BinaryStream & bstream) + { + unsigned long start = bstream.GetSize(); + bstream.WriteUInt32ASCII(0); + const unsigned long size = data.GetSize(); + bstream.WriteUInt32ASCII(size); + for(unsigned long i = 0; i < size; ++i) + { + bstream.WriteIntASCII(data[i]); + } + bstream.WriteUInt32ASCII(start, bstream.GetSize() - start); + return O3DGC_OK; + } + O3DGCErrorCode SaveBinData(const Vector & data, + BinaryStream & bstream) + { + unsigned long start = bstream.GetSize(); + bstream.WriteUInt32ASCII(0); + const unsigned long size = data.GetSize(); + long symbol; + bstream.WriteUInt32ASCII(size); + for(unsigned long i = 0; i < size; ) + { + symbol = 0; + for(unsigned long h = 0; h < O3DGC_BINARY_STREAM_BITS_PER_SYMBOL0 && i < size; ++h) + { + symbol += (data[i] << h); + ++i; + } + bstream.WriteUCharASCII((unsigned char) symbol); + } + bstream.WriteUInt32ASCII(start, bstream.GetSize() - start); + return O3DGC_OK; + } + O3DGCErrorCode CompressedTriangleFans::SaveUIntAC(const Vector & data, + const unsigned long M, + BinaryStream & bstream) + { + unsigned long start = bstream.GetSize(); + const unsigned int NMAX = data.GetSize() * 8 + 100; + const unsigned long size = data.GetSize(); + long minValue = O3DGC_MAX_LONG; + bstream.WriteUInt32Bin(0); + bstream.WriteUInt32Bin(size); + if (size > 0) + { + #ifdef DEBUG_VERBOSE + printf("-----------\nsize %i, start %i\n", size, start); + fprintf(g_fileDebugTF, "-----------\nsize %i, start %i\n", size, start); + #endif //DEBUG_VERBOSE + + for(unsigned long i = 0; i < size; ++i) + { + if (minValue > data[i]) + { + minValue = data[i]; + } + #ifdef DEBUG_VERBOSE + printf("%i\t%i\n", i, data[i]); + fprintf(g_fileDebugTF, "%i\t%i\n", i, data[i]); + #endif //DEBUG_VERBOSE + } + bstream.WriteUInt32Bin(minValue); + if ( m_sizeBufferAC < NMAX ) + { + delete [] m_bufferAC; + m_sizeBufferAC = NMAX; + m_bufferAC = new unsigned char [m_sizeBufferAC]; + } + Arithmetic_Codec ace; + ace.set_buffer(NMAX, m_bufferAC); + ace.start_encoder(); + Adaptive_Data_Model mModelValues(M+1); + for(unsigned long i = 0; i < size; ++i) + { + ace.encode(data[i]-minValue, mModelValues); + } + unsigned long encodedBytes = ace.stop_encoder(); + for(unsigned long i = 0; i < encodedBytes; ++i) + { + bstream.WriteUChar8Bin(m_bufferAC[i]); + } + } + bstream.WriteUInt32Bin(start, bstream.GetSize() - start); + return O3DGC_OK; + } + O3DGCErrorCode CompressedTriangleFans::SaveBinAC(const Vector & data, + BinaryStream & bstream) + { + unsigned long start = bstream.GetSize(); + const unsigned int NMAX = data.GetSize() * 8 + 100; + const unsigned long size = data.GetSize(); + bstream.WriteUInt32Bin(0); + bstream.WriteUInt32Bin(size); + if (size > 0) + { + if ( m_sizeBufferAC < NMAX ) + { + delete [] m_bufferAC; + m_sizeBufferAC = NMAX; + m_bufferAC = new unsigned char [m_sizeBufferAC]; + } + Arithmetic_Codec ace; + ace.set_buffer(NMAX, m_bufferAC); + ace.start_encoder(); + Adaptive_Bit_Model bModel; + #ifdef DEBUG_VERBOSE + printf("-----------\nsize %i, start %i\n", size, start); + fprintf(g_fileDebugTF, "-----------\nsize %i, start %i\n", size, start); + #endif //DEBUG_VERBOSE + for(unsigned long i = 0; i < size; ++i) + { + ace.encode(data[i], bModel); + #ifdef DEBUG_VERBOSE + printf("%i\t%i\n", i, data[i]); + fprintf(g_fileDebugTF, "%i\t%i\n", i, data[i]); + #endif //DEBUG_VERBOSE + } + unsigned long encodedBytes = ace.stop_encoder(); + for(unsigned long i = 0; i < encodedBytes; ++i) + { + bstream.WriteUChar8Bin(m_bufferAC[i]); + } + } + bstream.WriteUInt32Bin(start, bstream.GetSize() - start); + return O3DGC_OK; + } + + O3DGCErrorCode CompressedTriangleFans::SaveIntACEGC(const Vector & data, + const unsigned long M, + BinaryStream & bstream) + { + unsigned long start = bstream.GetSize(); + const unsigned int NMAX = data.GetSize() * 8 + 100; + const unsigned long size = data.GetSize(); + long minValue = 0; + bstream.WriteUInt32Bin(0); + bstream.WriteUInt32Bin(size); + if (size > 0) + { +#ifdef DEBUG_VERBOSE + printf("-----------\nsize %i, start %i\n", size, start); + fprintf(g_fileDebugTF, "-----------\nsize %i, start %i\n", size, start); +#endif //DEBUG_VERBOSE + for(unsigned long i = 0; i < size; ++i) + { + if (minValue > data[i]) + { + minValue = data[i]; + } +#ifdef DEBUG_VERBOSE + printf("%i\t%i\n", i, data[i]); + fprintf(g_fileDebugTF, "%i\t%i\n", i, data[i]); +#endif //DEBUG_VERBOSE + } + bstream.WriteUInt32Bin(minValue + O3DGC_MAX_LONG); + if ( m_sizeBufferAC < NMAX ) + { + delete [] m_bufferAC; + m_sizeBufferAC = NMAX; + m_bufferAC = new unsigned char [m_sizeBufferAC]; + } + Arithmetic_Codec ace; + ace.set_buffer(NMAX, m_bufferAC); + ace.start_encoder(); + Adaptive_Data_Model mModelValues(M+2); + Static_Bit_Model bModel0; + Adaptive_Bit_Model bModel1; + unsigned long value; + for(unsigned long i = 0; i < size; ++i) + { + value = data[i]-minValue; + if (value < M) + { + ace.encode(value, mModelValues); + } + else + { + ace.encode(M, mModelValues); + ace.ExpGolombEncode(value-M, 0, bModel0, bModel1); + } + } + unsigned long encodedBytes = ace.stop_encoder(); + for(unsigned long i = 0; i < encodedBytes; ++i) + { + bstream.WriteUChar8Bin(m_bufferAC[i]); + } + } + bstream.WriteUInt32Bin(start, bstream.GetSize() - start); + return O3DGC_OK; + } + O3DGCErrorCode CompressedTriangleFans::Save(BinaryStream & bstream, bool encodeTrianglesOrder, O3DGCStreamType streamType) + { +#ifdef DEBUG_VERBOSE + g_fileDebugTF = fopen("SaveIntACEGC_new.txt", "w"); +#endif //DEBUG_VERBOSE + + if (streamType == O3DGC_STREAM_TYPE_ASCII) + { + SaveUIntData(m_numTFANs , bstream); + SaveUIntData(m_degrees , bstream); + SaveUIntData(m_configs , bstream); + SaveBinData (m_operations, bstream); + SaveIntData (m_indices , bstream); + if (encodeTrianglesOrder) + { + SaveUIntData(m_trianglesOrder, bstream); + } + } + else + { + SaveIntACEGC(m_numTFANs , 4 , bstream); + SaveIntACEGC(m_degrees , 16, bstream); + SaveUIntAC (m_configs , 10, bstream); + SaveBinAC (m_operations, bstream); + SaveIntACEGC(m_indices , 8 , bstream); + if (encodeTrianglesOrder) + { + SaveIntACEGC(m_trianglesOrder , 16, bstream); + } + } +#ifdef DEBUG_VERBOSE + fclose(g_fileDebugTF); +#endif //DEBUG_VERBOSE + return O3DGC_OK; + } + O3DGCErrorCode LoadUIntData(Vector & data, + const BinaryStream & bstream, + unsigned long & iterator) + { + bstream.ReadUInt32ASCII(iterator); + const unsigned long size = bstream.ReadUInt32ASCII(iterator); + data.Allocate(size); + data.Clear(); + for(unsigned long i = 0; i < size; ++i) + { + data.PushBack(bstream.ReadUIntASCII(iterator)); + } + return O3DGC_OK; + } + O3DGCErrorCode LoadIntData(Vector & data, + const BinaryStream & bstream, + unsigned long & iterator) + { + bstream.ReadUInt32ASCII(iterator); + const unsigned long size = bstream.ReadUInt32ASCII(iterator); + data.Allocate(size); + data.Clear(); + for(unsigned long i = 0; i < size; ++i) + { + data.PushBack(bstream.ReadIntASCII(iterator)); + } + return O3DGC_OK; + } + O3DGCErrorCode LoadBinData(Vector & data, + const BinaryStream & bstream, + unsigned long & iterator) + { + bstream.ReadUInt32ASCII(iterator); + const unsigned long size = bstream.ReadUInt32ASCII(iterator); + long symbol; + data.Allocate(size * O3DGC_BINARY_STREAM_BITS_PER_SYMBOL0); + data.Clear(); + for(unsigned long i = 0; i < size;) + { + symbol = bstream.ReadUCharASCII(iterator); + for(unsigned long h = 0; h < O3DGC_BINARY_STREAM_BITS_PER_SYMBOL0; ++h) + { + data.PushBack(symbol & 1); + symbol >>= 1; + ++i; + } + } + return O3DGC_OK; + } + O3DGCErrorCode LoadUIntAC(Vector & data, + const unsigned long M, + const BinaryStream & bstream, + unsigned long & iterator) + { + unsigned long sizeSize = bstream.ReadUInt32Bin(iterator) - 12; + unsigned long size = bstream.ReadUInt32Bin(iterator); + if (size == 0) + { + return O3DGC_OK; + } + long minValue = bstream.ReadUInt32Bin(iterator); + unsigned char * buffer = 0; + bstream.GetBuffer(iterator, buffer); + iterator += sizeSize; + data.Allocate(size); + Arithmetic_Codec acd; + acd.set_buffer(sizeSize, buffer); + acd.start_decoder(); + Adaptive_Data_Model mModelValues(M+1); +#ifdef DEBUG_VERBOSE + printf("-----------\nsize %i\n", size); + fprintf(g_fileDebugTF, "size %i\n", size); +#endif //DEBUG_VERBOSE + for(unsigned long i = 0; i < size; ++i) + { + data.PushBack(acd.decode(mModelValues)+minValue); +#ifdef DEBUG_VERBOSE + printf("%i\t%i\n", i, data[i]); + fprintf(g_fileDebugTF, "%i\t%i\n", i, data[i]); +#endif //DEBUG_VERBOSE + } + return O3DGC_OK; + } + O3DGCErrorCode LoadIntACEGC(Vector & data, + const unsigned long M, + const BinaryStream & bstream, + unsigned long & iterator) + { + unsigned long sizeSize = bstream.ReadUInt32Bin(iterator) - 12; + unsigned long size = bstream.ReadUInt32Bin(iterator); + if (size == 0) + { + return O3DGC_OK; + } + long minValue = bstream.ReadUInt32Bin(iterator) - O3DGC_MAX_LONG; + unsigned char * buffer = 0; + bstream.GetBuffer(iterator, buffer); + iterator += sizeSize; + data.Allocate(size); + Arithmetic_Codec acd; + acd.set_buffer(sizeSize, buffer); + acd.start_decoder(); + Adaptive_Data_Model mModelValues(M+2); + Static_Bit_Model bModel0; + Adaptive_Bit_Model bModel1; + unsigned long value; + +#ifdef DEBUG_VERBOSE + printf("-----------\nsize %i\n", size); + fprintf(g_fileDebugTF, "size %i\n", size); +#endif //DEBUG_VERBOSE + for(unsigned long i = 0; i < size; ++i) + { + value = acd.decode(mModelValues); + if ( value == M) + { + value += acd.ExpGolombDecode(0, bModel0, bModel1); + } + data.PushBack(value + minValue); +#ifdef DEBUG_VERBOSE + printf("%i\t%i\n", i, data[i]); + fprintf(g_fileDebugTF, "%i\t%i\n", i, data[i]); +#endif //DEBUG_VERBOSE + } +#ifdef DEBUG_VERBOSE + fflush(g_fileDebugTF); +#endif //DEBUG_VERBOSE + return O3DGC_OK; + } + O3DGCErrorCode LoadBinAC(Vector & data, + const BinaryStream & bstream, + unsigned long & iterator) + { + unsigned long sizeSize = bstream.ReadUInt32Bin(iterator) - 8; + unsigned long size = bstream.ReadUInt32Bin(iterator); + if (size == 0) + { + return O3DGC_OK; + } + unsigned char * buffer = 0; + bstream.GetBuffer(iterator, buffer); + iterator += sizeSize; + data.Allocate(size); + Arithmetic_Codec acd; + acd.set_buffer(sizeSize, buffer); + acd.start_decoder(); + Adaptive_Bit_Model bModel; +#ifdef DEBUG_VERBOSE + printf("-----------\nsize %i\n", size); + fprintf(g_fileDebugTF, "size %i\n", size); +#endif //DEBUG_VERBOSE + for(unsigned long i = 0; i < size; ++i) + { + data.PushBack(acd.decode(bModel)); +#ifdef DEBUG_VERBOSE + printf("%i\t%i\n", i, data[i]); + fprintf(g_fileDebugTF, "%i\t%i\n", i, data[i]); +#endif //DEBUG_VERBOSE + } + return O3DGC_OK; + } + O3DGCErrorCode CompressedTriangleFans::Load(const BinaryStream & bstream, + unsigned long & iterator, + bool decodeTrianglesOrder, + O3DGCStreamType streamType) + { +#ifdef DEBUG_VERBOSE + g_fileDebugTF = fopen("Load_new.txt", "w"); +#endif //DEBUG_VERBOSE + if (streamType == O3DGC_STREAM_TYPE_ASCII) + { + LoadUIntData(m_numTFANs , bstream, iterator); + LoadUIntData(m_degrees , bstream, iterator); + LoadUIntData(m_configs , bstream, iterator); + LoadBinData (m_operations, bstream, iterator); + LoadIntData (m_indices , bstream, iterator); + if (decodeTrianglesOrder) + { + LoadUIntData(m_trianglesOrder , bstream, iterator); + } + } + else + { + LoadIntACEGC(m_numTFANs , 4 , bstream, iterator); + LoadIntACEGC(m_degrees , 16, bstream, iterator); + LoadUIntAC (m_configs , 10, bstream, iterator); + LoadBinAC (m_operations, bstream, iterator); + LoadIntACEGC(m_indices , 8 , bstream, iterator); + if (decodeTrianglesOrder) + { + LoadIntACEGC(m_trianglesOrder , 16, bstream, iterator); + } + } + +#ifdef DEBUG_VERBOSE + fclose(g_fileDebugTF); +#endif //DEBUG_VERBOSE + return O3DGC_OK; + } +} + diff --git a/contrib/Open3DGC/o3dgcTriangleFans.h b/contrib/Open3DGC/o3dgcTriangleFans.h new file mode 100644 index 000000000..861836428 --- /dev/null +++ b/contrib/Open3DGC/o3dgcTriangleFans.h @@ -0,0 +1,291 @@ +/* +Copyright (c) 2013 Khaled Mammou - Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +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. +*/ + + +#pragma once +#ifndef O3DGC_TRIANGLE_FANS_H +#define O3DGC_TRIANGLE_FANS_H + +#include "o3dgcCommon.h" +#include "o3dgcVector.h" +#include "o3dgcBinaryStream.h" + + +namespace o3dgc +{ + const long O3DGC_TFANS_MIN_SIZE_ALLOCATED_VERTICES_BUFFER = 128; + const long O3DGC_TFANS_MIN_SIZE_TFAN_SIZE_BUFFER = 8; + + class CompressedTriangleFans + { + public: + //! Constructor. + CompressedTriangleFans(void) + { + m_streamType = O3DGC_STREAM_TYPE_UNKOWN; + m_bufferAC = 0; + m_sizeBufferAC = 0; + }; + //! Destructor. + ~CompressedTriangleFans(void) + { + delete [] m_bufferAC; + }; + O3DGCStreamType GetStreamType() const { return m_streamType; } + void SetStreamType(O3DGCStreamType streamType) { m_streamType = streamType; } + + O3DGCErrorCode Allocate(long numVertices, long numTriangles) + { + assert(numVertices > 0); + m_numTFANs.Allocate(numVertices); + m_degrees.Allocate(2*numVertices); + m_configs.Allocate(2*numVertices); + m_operations.Allocate(2*numVertices); + m_indices.Allocate(2*numVertices); + m_trianglesOrder.Allocate(numTriangles); + Clear(); + return O3DGC_OK; + } + O3DGCErrorCode PushNumTFans(long numTFans) + { + m_numTFANs.PushBack(numTFans); + return O3DGC_OK; + } + long ReadNumTFans(unsigned long & iterator) const + { + assert(iterator < m_numTFANs.GetSize()); + return m_numTFANs[iterator++]; + } + O3DGCErrorCode PushDegree(long degree) + { + m_degrees.PushBack(degree); + return O3DGC_OK; + } + long ReadDegree(unsigned long & iterator) const + { + assert(iterator < m_degrees.GetSize()); + return m_degrees[iterator++]; + } + O3DGCErrorCode PushConfig(long config) + { + m_configs.PushBack(config); + return O3DGC_OK; + } + long ReadConfig(unsigned long & iterator) const + { + assert(iterator < m_configs.GetSize()); + return m_configs[iterator++]; + } + O3DGCErrorCode PushOperation(long op) + { + m_operations.PushBack(op); + return O3DGC_OK; + } + long ReadOperation(unsigned long & iterator) const + { + assert(iterator < m_operations.GetSize()); + return m_operations[iterator++]; + } + O3DGCErrorCode PushIndex(long index) + { + m_indices.PushBack(index); + return O3DGC_OK; + } + long ReadIndex(unsigned long & iterator) const + { + assert(iterator < m_indices.GetSize()); + return m_indices[iterator++]; + } + O3DGCErrorCode PushTriangleIndex(long index) + { + m_trianglesOrder.PushBack(IntToUInt(index)); + return O3DGC_OK; + } + long ReadTriangleIndex(unsigned long & iterator) const + { + assert(iterator < m_trianglesOrder.GetSize()); + return UIntToInt(m_trianglesOrder[iterator++]); + } + O3DGCErrorCode Clear() + { + m_numTFANs.Clear(); + m_degrees.Clear(); + m_configs.Clear(); + m_operations.Clear(); + m_indices.Clear(); + return O3DGC_OK; + } + O3DGCErrorCode Save(BinaryStream & bstream, + bool encodeTrianglesOrder, + O3DGCStreamType streamType); + O3DGCErrorCode Load(const BinaryStream & bstream, + unsigned long & iterator, + bool decodeTrianglesOrder, + O3DGCStreamType streamType); + + private: + O3DGCErrorCode SaveBinAC(const Vector & data, + BinaryStream & bstream); + O3DGCErrorCode SaveUIntAC(const Vector & data, + const unsigned long M, + BinaryStream & bstream); + O3DGCErrorCode SaveIntACEGC(const Vector & data, + const unsigned long M, + BinaryStream & bstream); + + Vector m_numTFANs; + Vector m_degrees; + Vector m_configs; + Vector m_operations; + Vector m_indices; + Vector m_trianglesOrder; + unsigned char * m_bufferAC; + unsigned long m_sizeBufferAC; + O3DGCStreamType m_streamType; + }; + + //! + class TriangleFans + { + public: + //! Constructor. + TriangleFans(long sizeTFAN = O3DGC_TFANS_MIN_SIZE_TFAN_SIZE_BUFFER, + long verticesSize = O3DGC_TFANS_MIN_SIZE_ALLOCATED_VERTICES_BUFFER) + { + assert(sizeTFAN > 0); + assert(verticesSize > 0); + m_numTFANs = 0; + m_numVertices = 0; + m_verticesAllocatedSize = verticesSize; + m_sizeTFANAllocatedSize = sizeTFAN; + m_sizeTFAN = new long [m_sizeTFANAllocatedSize]; + m_vertices = new long [m_verticesAllocatedSize]; + }; + //! Destructor. + ~TriangleFans(void) + { + delete [] m_vertices; + delete [] m_sizeTFAN; + }; + + O3DGCErrorCode Allocate(long sizeTFAN, long verticesSize) + { + assert(sizeTFAN > 0); + assert(verticesSize > 0); + m_numTFANs = 0; + m_numVertices = 0; + if (m_verticesAllocatedSize < verticesSize) + { + delete [] m_vertices; + m_verticesAllocatedSize = verticesSize; + m_vertices = new long [m_verticesAllocatedSize]; + } + if (m_sizeTFANAllocatedSize < sizeTFAN) + { + delete [] m_sizeTFAN; + m_sizeTFANAllocatedSize = sizeTFAN; + m_sizeTFAN = new long [m_sizeTFANAllocatedSize]; + } + return O3DGC_OK; + }; + O3DGCErrorCode Clear() + { + m_numTFANs = 0; + m_numVertices = 0; + return O3DGC_OK; + } + O3DGCErrorCode AddVertex(long vertex) + { + assert(m_numTFANs >= 0); + assert(m_numTFANs < m_sizeTFANAllocatedSize); + assert(m_numVertices >= 0); + ++m_numVertices; + if (m_numVertices == m_verticesAllocatedSize) + { + m_verticesAllocatedSize *= 2; + long * tmp = m_vertices; + m_vertices = new long [m_verticesAllocatedSize]; + memcpy(m_vertices, tmp, sizeof(long) * m_numVertices); + delete [] tmp; + } + m_vertices[m_numVertices-1] = vertex; + ++m_sizeTFAN[m_numTFANs-1]; + return O3DGC_OK; + } + O3DGCErrorCode AddTFAN() + { + assert(m_numTFANs >= 0); + ++m_numTFANs; + if (m_numTFANs == m_sizeTFANAllocatedSize) + { + m_sizeTFANAllocatedSize *= 2; + long * tmp = m_sizeTFAN; + m_sizeTFAN = new long [m_sizeTFANAllocatedSize]; + memcpy(m_sizeTFAN, tmp, sizeof(long) * m_numTFANs); + delete [] tmp; + } + m_sizeTFAN[m_numTFANs-1] = (m_numTFANs > 1) ? m_sizeTFAN[m_numTFANs-2] : 0; + return O3DGC_OK; + } + long Begin(long tfan) const + { + assert(tfan < m_numTFANs); + assert(tfan >= 0); + return (tfan>0)?m_sizeTFAN[tfan-1]:0; + } + long End(long tfan) const + { + assert(tfan < m_numTFANs); + assert(tfan >= 0); + return m_sizeTFAN[tfan]; + } + long GetVertex(long vertex) const + { + assert(vertex < m_numVertices); + assert(vertex >= 0); + return m_vertices[vertex]; + } + long GetTFANSize(long tfan) const + { + return End(tfan) - Begin(tfan); + } + long GetNumTFANs() const + { + return m_numTFANs; + } + long GetNumVertices() const + { + return m_numVertices; + } + + private: + long m_verticesAllocatedSize; + long m_sizeTFANAllocatedSize; + long m_numTFANs; + long m_numVertices; + long * m_vertices; + long * m_sizeTFAN; + + }; +} +#endif // O3DGC_TRIANGLE_FANS_H + diff --git a/contrib/Open3DGC/o3dgcTriangleListDecoder.h b/contrib/Open3DGC/o3dgcTriangleListDecoder.h new file mode 100644 index 000000000..65df526d1 --- /dev/null +++ b/contrib/Open3DGC/o3dgcTriangleListDecoder.h @@ -0,0 +1,133 @@ +/* +Copyright (c) 2013 Khaled Mammou - Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +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. +*/ + +#pragma once +#ifndef O3DGC_TRIANGLE_LIST_DECODER_H +#define O3DGC_TRIANGLE_LIST_DECODER_H + +#include "o3dgcCommon.h" +#include "o3dgcTriangleFans.h" +#include "o3dgcBinaryStream.h" +#include "o3dgcAdjacencyInfo.h" + +namespace o3dgc +{ + + //! + template + class TriangleListDecoder + { + public: + //! Constructor. + TriangleListDecoder(void) + { + m_vertexCount = 0; + m_triangleCount = 0; + m_numTriangles = 0; + m_numVertices = 0; + m_triangles = 0; + m_numConqueredTriangles = 0; + m_numVisitedVertices = 0; + m_visitedVertices = 0; + m_visitedVerticesValence = 0; + m_maxNumVertices = 0; + m_maxNumTriangles = 0; + m_itNumTFans = 0; + m_itDegree = 0; + m_itConfig = 0; + m_itOperation = 0; + m_itIndex = 0; + m_tempTriangles = 0; + m_tempTrianglesSize = 0; + m_decodeTrianglesOrder = false; + m_decodeVerticesOrder = false; + }; + //! Destructor. + ~TriangleListDecoder(void) + { + delete [] m_tempTriangles; + }; + + O3DGCStreamType GetStreamType() const { return m_streamType; } + bool GetReorderTriangles() const { return m_decodeTrianglesOrder; } + bool GetReorderVertices() const { return m_decodeVerticesOrder; } + void SetStreamType(O3DGCStreamType streamType) { m_streamType = streamType; } + const AdjacencyInfo & GetVertexToTriangle() const { return m_vertexToTriangle;} + O3DGCErrorCode Decode(T * const triangles, + const long numTriangles, + const long numVertices, + const BinaryStream & bstream, + unsigned long & iterator) + { + unsigned char compressionMask = bstream.ReadUChar(iterator, m_streamType); + m_decodeTrianglesOrder = ( (compressionMask&2) != 0); + m_decodeVerticesOrder = ( (compressionMask&1) != 0); + if (m_decodeVerticesOrder) // vertices reordering not supported + { + return O3DGC_ERROR_NON_SUPPORTED_FEATURE; + } + unsigned long maxSizeV2T = bstream.ReadUInt32(iterator, m_streamType); + Init(triangles, numTriangles, numVertices, maxSizeV2T); + m_ctfans.Load(bstream, iterator, m_decodeTrianglesOrder, m_streamType); + Decompress(); + return O3DGC_OK; + } + O3DGCErrorCode Reorder(); + + private: + O3DGCErrorCode Init(T * const triangles, + const long numTriangles, + const long numVertices, + const long maxSizeV2T); + O3DGCErrorCode Decompress(); + O3DGCErrorCode CompueLocalConnectivityInfo(const long focusVertex); + O3DGCErrorCode DecompressTFAN(const long focusVertex); + + unsigned long m_itNumTFans; + unsigned long m_itDegree; + unsigned long m_itConfig; + unsigned long m_itOperation; + unsigned long m_itIndex; + long m_maxNumVertices; + long m_maxNumTriangles; + long m_numTriangles; + long m_numVertices; + long m_tempTrianglesSize; + T * m_triangles; + T * m_tempTriangles; + long m_vertexCount; + long m_triangleCount; + long m_numConqueredTriangles; + long m_numVisitedVertices; + long * m_visitedVertices; + long * m_visitedVerticesValence; + AdjacencyInfo m_vertexToTriangle; + CompressedTriangleFans m_ctfans; + TriangleFans m_tfans; + O3DGCStreamType m_streamType; + bool m_decodeTrianglesOrder; + bool m_decodeVerticesOrder; + }; +} +#include "o3dgcTriangleListDecoder.inl" // template implementation +#endif // O3DGC_TRIANGLE_LIST_DECODER_H + diff --git a/contrib/Open3DGC/o3dgcTriangleListDecoder.inl b/contrib/Open3DGC/o3dgcTriangleListDecoder.inl new file mode 100644 index 000000000..dd3af4aa7 --- /dev/null +++ b/contrib/Open3DGC/o3dgcTriangleListDecoder.inl @@ -0,0 +1,364 @@ +/* +Copyright (c) 2013 Khaled Mammou - Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +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. +*/ + +#pragma once +#ifndef O3DGC_TRIANGLE_LIST_DECODER_INL +#define O3DGC_TRIANGLE_LIST_DECODER_INL + +namespace o3dgc +{ + template + O3DGCErrorCode TriangleListDecoder::Init(T * const triangles, + const long numTriangles, + const long numVertices, + const long maxSizeV2T) + { + assert(numVertices > 0); + assert(numTriangles > 0); + m_numTriangles = numTriangles; + m_numVertices = numVertices; + m_triangles = triangles; + m_vertexCount = 0; + m_triangleCount = 0; + m_itNumTFans = 0; + m_itDegree = 0; + m_itConfig = 0; + m_itOperation = 0; + m_itIndex = 0; + if (m_numVertices > m_maxNumVertices) + { + m_maxNumVertices = m_numVertices; + delete [] m_visitedVerticesValence; + delete [] m_visitedVertices; + m_visitedVerticesValence = new long [m_numVertices]; + m_visitedVertices = new long [m_numVertices]; + } + + if (m_decodeTrianglesOrder && m_tempTrianglesSize < m_numTriangles) + { + delete [] m_tempTriangles; + m_tempTrianglesSize = m_numTriangles; + m_tempTriangles = new T [3*m_tempTrianglesSize]; + } + + m_ctfans.SetStreamType(m_streamType); + m_ctfans.Allocate(m_numVertices, m_numTriangles); + m_tfans.Allocate(2 * m_numVertices, 8 * m_numVertices); + + // compute vertex-to-triangle adjacency information + m_vertexToTriangle.AllocateNumNeighborsArray(numVertices); + long * numNeighbors = m_vertexToTriangle.GetNumNeighborsBuffer(); + for(long i = 0; i < numVertices; ++i) + { + numNeighbors[i] = maxSizeV2T; + } + m_vertexToTriangle.AllocateNeighborsArray(); + m_vertexToTriangle.ClearNeighborsArray(); + return O3DGC_OK; + } + template + O3DGCErrorCode TriangleListDecoder::Decompress() + { + for(long focusVertex = 0; focusVertex < m_numVertices; ++focusVertex) + { + if (focusVertex == m_vertexCount) + { + m_vertexCount++; // insert focusVertex + } + CompueLocalConnectivityInfo(focusVertex); + DecompressTFAN(focusVertex); + } + return O3DGC_OK; + } + template + O3DGCErrorCode TriangleListDecoder::Reorder() + { + if (m_decodeTrianglesOrder) + { + unsigned long itTriangleIndex = 0; + long prevTriangleIndex = 0; + long t; + memcpy(m_tempTriangles, m_triangles, m_numTriangles * 3 * sizeof(T)); + for(long i = 0; i < m_numTriangles; ++i) + { + t = m_ctfans.ReadTriangleIndex(itTriangleIndex) + prevTriangleIndex; + assert( t >= 0 && t < m_numTriangles); + memcpy(m_triangles + 3 * t, m_tempTriangles + 3 * i, sizeof(T) * 3); + prevTriangleIndex = t + 1; + } + } + return O3DGC_OK; + } + template + O3DGCErrorCode TriangleListDecoder::CompueLocalConnectivityInfo(const long focusVertex) + { + long t = 0; + long p, v; + m_numConqueredTriangles = 0; + m_numVisitedVertices = 0; + for(long i = m_vertexToTriangle.Begin(focusVertex); (t >= 0) && (i < m_vertexToTriangle.End(focusVertex)); ++i) + { + t = m_vertexToTriangle.GetNeighbor(i); + if ( t >= 0) + { + ++m_numConqueredTriangles; + p = 3*t; + // extract visited vertices + for(long k = 0; k < 3; ++k) + { + v = m_triangles[p+k]; + if (v > focusVertex) // vertices are insertices by increasing traversal order + { + bool foundOrInserted = false; + for (long j = 0; j < m_numVisitedVertices; ++j) + { + if (v == m_visitedVertices[j]) + { + m_visitedVerticesValence[j]++; + foundOrInserted = true; + break; + } + else if (v < m_visitedVertices[j]) + { + ++m_numVisitedVertices; + for (long h = m_numVisitedVertices-1; h > j; --h) + { + m_visitedVertices[h] = m_visitedVertices[h-1]; + m_visitedVerticesValence[h] = m_visitedVerticesValence[h-1]; + } + m_visitedVertices[j] = v; + m_visitedVerticesValence[j] = 1; + foundOrInserted = true; + break; + } + } + if (!foundOrInserted) + { + m_visitedVertices[m_numVisitedVertices] = v; + m_visitedVerticesValence[m_numVisitedVertices] = 1; + m_numVisitedVertices++; + } + } + } + } + } + // re-order visited vertices by taking into account their valence (i.e., # of conquered triangles incident to each vertex) + // in order to avoid config. 9 + if (m_numVisitedVertices > 2) + { + long y; + for(long x = 1; x < m_numVisitedVertices; ++x) + { + + if (m_visitedVerticesValence[x] == 1) + { + y = x; + while( (y > 0) && (m_visitedVerticesValence[y] < m_visitedVerticesValence[y-1]) ) + { + swap(m_visitedVerticesValence[y], m_visitedVerticesValence[y-1]); + swap(m_visitedVertices[y], m_visitedVertices[y-1]); + --y; + } + } + } + } + return O3DGC_OK; + } + template + O3DGCErrorCode TriangleListDecoder::DecompressTFAN(const long focusVertex) + { + long ntfans; + long degree, config; + long op; + long index; + long k0, k1; + long b, c, t; + + ntfans = m_ctfans.ReadNumTFans(m_itNumTFans); + if (ntfans > 0) + { + for(long f = 0; f != ntfans; f++) + { + m_tfans.AddTFAN(); + degree = m_ctfans.ReadDegree(m_itDegree) +2 - m_numConqueredTriangles; + config = m_ctfans.ReadConfig(m_itConfig); + k0 = m_tfans.GetNumVertices(); + m_tfans.AddVertex(focusVertex); + switch(config) + { + case 0:// ops: 1000001 vertices: -1 -2 + m_tfans.AddVertex(m_visitedVertices[0]); + for(long u = 1; u < degree-1; u++) + { + m_visitedVertices[m_numVisitedVertices++] = m_vertexCount; + m_tfans.AddVertex(m_vertexCount++); + } + m_tfans.AddVertex(m_visitedVertices[1]); + break; + case 1: // ops: 1xxxxxx1 vertices: -1 x x x x x -2 + m_tfans.AddVertex(m_visitedVertices[0]); + for(long u = 1; u < degree-1; u++) + { + op = m_ctfans.ReadOperation(m_itOperation); + if (op == 1) + { + index = m_ctfans.ReadIndex(m_itIndex); + if ( index < 0) + { + m_tfans.AddVertex(m_visitedVertices[-index-1]); + } + else + { + m_tfans.AddVertex(index + focusVertex); + } + } + else + { + m_visitedVertices[m_numVisitedVertices++] = m_vertexCount; + m_tfans.AddVertex(m_vertexCount++); + } + } + m_tfans.AddVertex(m_visitedVertices[1]); + break; + case 2: // ops: 00000001 vertices: -1 + for(long u = 0; u < degree-1; u++) + { + m_visitedVertices[m_numVisitedVertices++] = m_vertexCount; + m_tfans.AddVertex(m_vertexCount++); + } + m_tfans.AddVertex(m_visitedVertices[0]); + break; + case 3: // ops: 00000001 vertices: -2 + for(long u=0; u < degree-1; u++) + { + m_visitedVertices[m_numVisitedVertices++] = m_vertexCount; + m_tfans.AddVertex(m_vertexCount++); + } + m_tfans.AddVertex(m_visitedVertices[1]); + break; + case 4: // ops: 10000000 vertices: -1 + m_tfans.AddVertex(m_visitedVertices[0]); + for(long u = 1; u < degree; u++) + { + m_visitedVertices[m_numVisitedVertices++] = m_vertexCount; + m_tfans.AddVertex(m_vertexCount++); + } + break; + case 5: // ops: 10000000 vertices: -2 + m_tfans.AddVertex(m_visitedVertices[1]); + for(long u = 1; u < degree; u++) + { + m_visitedVertices[m_numVisitedVertices++] = m_vertexCount; + m_tfans.AddVertex(m_vertexCount++); + } + break; + case 6:// ops: 00000000 vertices: + for(long u = 0; u < degree; u++) + { + m_visitedVertices[m_numVisitedVertices++] = m_vertexCount; + m_tfans.AddVertex(m_vertexCount++); + } + break; + case 7: // ops: 1000001 vertices: -2 -1 + m_tfans.AddVertex(m_visitedVertices[1]); + for(long u = 1; u < degree-1; u++) + { + m_visitedVertices[m_numVisitedVertices++] = m_vertexCount; + m_tfans.AddVertex(m_vertexCount++); + } + m_tfans.AddVertex(m_visitedVertices[0]); + break; + case 8: // ops: 1xxxxxx1 vertices: -2 x x x x x -1 + m_tfans.AddVertex(m_visitedVertices[1]); + for(long u = 1; u < degree-1; u++) + { + op = m_ctfans.ReadOperation(m_itOperation); + if (op == 1) + { + index = m_ctfans.ReadIndex(m_itIndex); + if ( index < 0) + { + m_tfans.AddVertex(m_visitedVertices[-index-1]); + } + else + { + m_tfans.AddVertex(index + focusVertex); + } + } + else + { + m_visitedVertices[m_numVisitedVertices++] = m_vertexCount; + m_tfans.AddVertex(m_vertexCount++); + } + } + m_tfans.AddVertex(m_visitedVertices[0]); + break; + case 9: // general case + for(long u = 0; u < degree; u++) + { + op = m_ctfans.ReadOperation(m_itOperation); + if (op == 1) + { + index = m_ctfans.ReadIndex(m_itIndex); + if ( index < 0) + { + m_tfans.AddVertex(m_visitedVertices[-index-1]); + } + else + { + m_tfans.AddVertex(index + focusVertex); + } + } + else + { + m_visitedVertices[m_numVisitedVertices++] = m_vertexCount; + m_tfans.AddVertex(m_vertexCount++); + } + } + break; + + } + //logger.write_2_log("\t degree=%i \t cas = %i\n", degree, cas); + k1 = m_tfans.GetNumVertices(); + b = m_tfans.GetVertex(k0+1); + for (long k = k0+2; k < k1; k++) + { + c = m_tfans.GetVertex(k); + t = m_triangleCount*3; + + m_triangles[t++] = (T) focusVertex; + m_triangles[t++] = (T) b; + m_triangles[t ] = (T) c; + + m_vertexToTriangle.AddNeighbor(focusVertex, m_triangleCount); + m_vertexToTriangle.AddNeighbor(b , m_triangleCount); + m_vertexToTriangle.AddNeighbor(c , m_triangleCount); + b=c; + m_triangleCount++; + } + } + } + return O3DGC_OK; + } +} +#endif //O3DGC_TRIANGLE_LIST_DECODER_INL + diff --git a/contrib/Open3DGC/o3dgcTriangleListEncoder.h b/contrib/Open3DGC/o3dgcTriangleListEncoder.h new file mode 100644 index 000000000..cf790ecc3 --- /dev/null +++ b/contrib/Open3DGC/o3dgcTriangleListEncoder.h @@ -0,0 +1,101 @@ +/* +Copyright (c) 2013 Khaled Mammou - Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +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. +*/ + + +#pragma once +#ifndef O3DGC_TRIANGLE_LIST_ENCODER_H +#define O3DGC_TRIANGLE_LIST_ENCODER_H + +#include "o3dgcCommon.h" +#include "o3dgcAdjacencyInfo.h" +#include "o3dgcBinaryStream.h" +#include "o3dgcFIFO.h" +#include "o3dgcTriangleFans.h" + +namespace o3dgc +{ + //! + template + class TriangleListEncoder + { + public: + //! Constructor. + TriangleListEncoder(void); + //! Destructor. + ~TriangleListEncoder(void); + //! + O3DGCErrorCode Encode(const T * const triangles, + const unsigned long * const indexBufferIDs, + const long numTriangles, + const long numVertices, + BinaryStream & bstream); + O3DGCStreamType GetStreamType() const { return m_streamType; } + void SetStreamType(O3DGCStreamType streamType) { m_streamType = streamType; } + const long * const GetInvVMap() const { return m_invVMap;} + const long * const GetInvTMap() const { return m_invTMap;} + const long * const GetVMap() const { return m_vmap;} + const long * const GetTMap() const { return m_tmap;} + const AdjacencyInfo & GetVertexToTriangle() const { return m_vertexToTriangle;} + + private: + O3DGCErrorCode Init(const T * const triangles, + long numTriangles, + long numVertices); + O3DGCErrorCode CompueLocalConnectivityInfo(const long focusVertex); + O3DGCErrorCode ProcessVertex( long focusVertex); + O3DGCErrorCode ComputeTFANDecomposition(const long focusVertex); + O3DGCErrorCode CompressTFAN(const long focusVertex); + + long m_vertexCount; + long m_triangleCount; + long m_maxNumVertices; + long m_maxNumTriangles; + long m_numNonConqueredTriangles; + long m_numConqueredTriangles; + long m_numVisitedVertices; + long m_numTriangles; + long m_numVertices; + long m_maxSizeVertexToTriangle; + T const * m_triangles; + long * m_vtags; + long * m_ttags; + long * m_vmap; + long * m_invVMap; + long * m_tmap; + long * m_invTMap; + long * m_count; + long * m_nonConqueredTriangles; + long * m_nonConqueredEdges; + long * m_visitedVertices; + long * m_visitedVerticesValence; + FIFO m_vfifo; + AdjacencyInfo m_vertexToTriangle; + AdjacencyInfo m_triangleToTriangle; + AdjacencyInfo m_triangleToTriangleInv; + TriangleFans m_tfans; + CompressedTriangleFans m_ctfans; + O3DGCStreamType m_streamType; + }; +} +#include "o3dgcTriangleListEncoder.inl" // template implementation +#endif // O3DGC_TRIANGLE_LIST_ENCODER_H + diff --git a/contrib/Open3DGC/o3dgcTriangleListEncoder.inl b/contrib/Open3DGC/o3dgcTriangleListEncoder.inl new file mode 100644 index 000000000..d499f6dc9 --- /dev/null +++ b/contrib/Open3DGC/o3dgcTriangleListEncoder.inl @@ -0,0 +1,719 @@ +/* +Copyright (c) 2013 Khaled Mammou - Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +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. +*/ + +#pragma once +#ifndef O3DGC_TRIANGLE_LIST_ENCODER_INL +#define O3DGC_TRIANGLE_LIST_ENCODER_INL + +namespace o3dgc +{ + // extract opposite edge + template + inline void CompueOppositeEdge(const long focusVertex, + const T * triangle, + long & a, long & b) + { + if ((long) triangle[0] == focusVertex) + { + a = triangle[1]; + b = triangle[2]; + } + else if ((long) triangle[1] == focusVertex) + { + a = triangle[2]; + b = triangle[0]; + } + else + { + a = triangle[0]; + b = triangle[1]; + } + } + inline bool IsCase0(long degree, long numIndices, const long * const ops, const long * const indices) + { + // ops: 1000001 vertices: -1 -2 + if ((numIndices != 2) || (degree < 2)) { + return false; + } + if ((indices[0] != -1) ||(indices[1] != -2) || + (ops[0] != 1) ||(ops[degree-1] != 1) ) return false; + for (long u = 1; u < degree-1; u++) { + if (ops[u] != 0) return false; + } + return true; + } + inline bool IsCase1(long degree, long numIndices, const long * const ops, const long * const indices) + { + // ops: 1xxxxxx1 indices: -1 x x x x x -2 + if ((degree < 2) || (numIndices < 1)) + { + return false; + } + if ((indices[0] != -1) ||(indices[numIndices-1] != -2) || + (ops[0] != 1) ||(ops[degree-1] != 1) ) return false; + return true; + } + inline bool IsCase2(long degree, long numIndices, const long * const ops, const long * const indices) + { + // ops: 00000001 indices: -1 + if ((degree < 2) || (numIndices!= 1)) + { + return false; + } + if ((indices[0] != -1) || (ops[degree-1] != 1) ) return false; + for (long u = 0; u < degree-1; u++) { + if (ops[u] != 0) return false; + } + return true; + } + inline bool IsCase3(long degree, long numIndices, const long * const ops, const long * const indices) + { + // ops: 00000001 indices: -2 + if ((degree < 2) || (numIndices!= 1)) + { + return false; + } + if ((indices[0] != -2) || (ops[degree-1] != 1) ) return false; + for (long u = 0; u < degree-1; u++) { + if (ops[u] != 0) return false; + } + return true; + } + inline bool IsCase4(long degree, long numIndices, const long * const ops, const long * const indices) + { + // ops: 10000000 indices: -1 + if ((degree < 2) || (numIndices!= 1)) + { + return false; + } + if ((indices[0] != -1) || (ops[0] != 1) ) return false; + for (long u = 1; u < degree; u++) + { + if (ops[u] != 0) return false; + } + return true; + } + inline bool IsCase5(long degree, long numIndices, const long * const ops, const long * const indices) + { + // ops: 10000000 indices: -2 + if ((degree < 2) || (numIndices!= 1)) + { + return false; + } + if ((indices[0] != -2) || (ops[0] != 1) ) return false; + for (long u = 1; u < degree; u++) { + if (ops[u] != 0) return false; + } + return true; + } + inline bool IsCase6(long degree, long numIndices, const long * const ops, const long * const indices) + { + // ops: 0000000 indices: + if (numIndices!= 0) + { + return false; + } + for (long u = 0; u < degree; u++) + { + if (ops[u] != 0) return false; + } + return true; + } + inline bool IsCase7(long degree, long numIndices, const long * const ops, const long * const indices) + { + // ops: 1000001 indices: -2 -1 + if ((numIndices!= 2) || (degree < 2)) + { + return false; + } + if ((indices[0] != -2) ||(indices[1] != -1) || + (ops[0] != 1) ||(ops[degree-1] != 1) ) return false; + for (long u = 1; u < degree-1; u++) + { + if (ops[u] != 0) return false; + } + return true; + } + inline bool IsCase8(long degree, long numIndices, const long * const ops, const long * const indices) + { + // ops: 1xxxxxx1 indices: -1 x x x x x -2 + if ((degree < 2) || (numIndices < 1)) + { + return false; + } + if ((indices[0] != -2) ||(indices[numIndices-1] != -1) || + (ops[0] != 1) ||(ops[degree-1] != 1) ) return false; + return true; + } + template + TriangleListEncoder::TriangleListEncoder(void) + { + m_vtags = 0; + m_ttags = 0; + m_tmap = 0; + m_vmap = 0; + m_count = 0; + m_invVMap = 0; + m_invTMap = 0; + m_nonConqueredTriangles = 0; + m_nonConqueredEdges = 0; + m_visitedVertices = 0; + m_visitedVerticesValence = 0; + m_vertexCount = 0; + m_triangleCount = 0; + m_maxNumVertices = 0; + m_maxNumTriangles = 0; + m_numTriangles = 0; + m_numVertices = 0; + m_triangles = 0; + m_maxSizeVertexToTriangle = 0; + m_streamType = O3DGC_STREAM_TYPE_UNKOWN; + } + template + TriangleListEncoder::~TriangleListEncoder() + { + delete [] m_vtags; + delete [] m_vmap; + delete [] m_invVMap; + delete [] m_invTMap; + delete [] m_visitedVerticesValence; + delete [] m_visitedVertices; + delete [] m_ttags; + delete [] m_tmap; + delete [] m_count; + delete [] m_nonConqueredTriangles; + delete [] m_nonConqueredEdges; + } + template + O3DGCErrorCode TriangleListEncoder::Init(const T * const triangles, + long numTriangles, + long numVertices) + { + assert(numVertices > 0); + assert(numTriangles > 0); + + m_numTriangles = numTriangles; + m_numVertices = numVertices; + m_triangles = triangles; + m_vertexCount = 0; + m_triangleCount = 0; + + if (m_numVertices > m_maxNumVertices) + { + delete [] m_vtags; + delete [] m_vmap; + delete [] m_invVMap; + delete [] m_visitedVerticesValence; + delete [] m_visitedVertices; + m_maxNumVertices = m_numVertices; + m_vtags = new long [m_numVertices]; + m_vmap = new long [m_numVertices]; + m_invVMap = new long [m_numVertices]; + m_visitedVerticesValence = new long [m_numVertices]; + m_visitedVertices = new long [m_numVertices]; + } + + if (m_numTriangles > m_maxNumTriangles) + { + delete [] m_ttags; + delete [] m_tmap; + delete [] m_invTMap; + delete [] m_nonConqueredTriangles; + delete [] m_nonConqueredEdges; + delete [] m_count; + m_maxNumTriangles = m_numTriangles; + m_ttags = new long [m_numTriangles]; + m_tmap = new long [m_numTriangles]; + m_invTMap = new long [m_numTriangles]; + m_count = new long [m_numTriangles+1]; + m_nonConqueredTriangles = new long [m_numTriangles]; + m_nonConqueredEdges = new long [2*m_numTriangles]; + } + + memset(m_vtags , 0x00, sizeof(long) * m_numVertices ); + memset(m_vmap , 0xFF, sizeof(long) * m_numVertices ); + memset(m_invVMap, 0xFF, sizeof(long) * m_numVertices ); + memset(m_ttags , 0x00, sizeof(long) * m_numTriangles); + memset(m_tmap , 0xFF, sizeof(long) * m_numTriangles); + memset(m_invTMap, 0xFF, sizeof(long) * m_numTriangles); + memset(m_count , 0x00, sizeof(long) * (m_numTriangles+1)); + + m_vfifo.Allocate(m_numVertices); + m_ctfans.SetStreamType(m_streamType); + m_ctfans.Allocate(m_numVertices, m_numTriangles); + + // compute vertex-to-triangle adjacency information + m_vertexToTriangle.AllocateNumNeighborsArray(numVertices); + m_vertexToTriangle.ClearNumNeighborsArray(); + long * numNeighbors = m_vertexToTriangle.GetNumNeighborsBuffer(); + for(long i = 0, t = 0; i < m_numTriangles; ++i, t+=3) + { + ++numNeighbors[ triangles[t ] ]; + ++numNeighbors[ triangles[t+1] ]; + ++numNeighbors[ triangles[t+2] ]; + } + m_maxSizeVertexToTriangle = 0; + for(long i = 0; i < numVertices; ++i) + { + if (m_maxSizeVertexToTriangle < numNeighbors[i]) + { + m_maxSizeVertexToTriangle = numNeighbors[i]; + } + } + m_vertexToTriangle.AllocateNeighborsArray(); + m_vertexToTriangle.ClearNeighborsArray(); + for(long i = 0, t = 0; i < m_numTriangles; ++i, t+=3) + { + m_vertexToTriangle.AddNeighbor(triangles[t ], i); + m_vertexToTriangle.AddNeighbor(triangles[t+1], i); + m_vertexToTriangle.AddNeighbor(triangles[t+2], i); + } + return O3DGC_OK; + } + template + O3DGCErrorCode TriangleListEncoder::Encode(const T * const triangles, + const unsigned long * const indexBufferIDs, + const long numTriangles, + const long numVertices, + BinaryStream & bstream) + { + assert(numVertices > 0); + assert(numTriangles > 0); + + Init(triangles, numTriangles, numVertices); + unsigned char mask = 0; + bool encodeTrianglesOrder = (indexBufferIDs != 0); + + + if (encodeTrianglesOrder) + { + long numBufferIDs = 0; + for (long t = 0; t < numTriangles; t++) + { + if (numBufferIDs <= (long) indexBufferIDs[t]) + { + ++numBufferIDs; + assert(numBufferIDs <= numTriangles); + } + ++m_count[indexBufferIDs[t]+1]; + } + for (long i = 2; i <= numBufferIDs; i++) + { + m_count[i] += m_count[i-1]; + } + mask += 2; // preserved triangles order + } + bstream.WriteUChar(mask, m_streamType); + bstream.WriteUInt32(m_maxSizeVertexToTriangle, m_streamType); + + long v0; + for (long v = 0; v < m_numVertices; v++) + { + if (!m_vtags[v]) + { + m_vfifo.PushBack(v); + m_vtags[v] = 1; + m_vmap[v] = m_vertexCount++; + m_invVMap[m_vmap[v]] = v; + while (m_vfifo.GetSize() > 0 ) + { + v0 = m_vfifo.PopFirst(); + ProcessVertex(v0); + } + } + } + if (encodeTrianglesOrder) + { + long t, prev = 0; + long pred; + for (long i = 0; i < numTriangles; ++i) + { + t = m_invTMap[i]; + m_tmap[t] = m_count[ indexBufferIDs[t] ]++; + pred = m_tmap[t] - prev; + m_ctfans.PushTriangleIndex(pred); + prev = m_tmap[t] + 1; + } + for (long t = 0; t < numTriangles; ++t) + { + m_invTMap[m_tmap[t]] = t; + } + } + m_ctfans.Save(bstream, encodeTrianglesOrder, m_streamType); + return O3DGC_OK; + } + template + O3DGCErrorCode TriangleListEncoder::CompueLocalConnectivityInfo(const long focusVertex) + { + long t, v, p; + m_numNonConqueredTriangles = 0; + m_numConqueredTriangles = 0; + m_numVisitedVertices = 0; + for(long i = m_vertexToTriangle.Begin(focusVertex); i < m_vertexToTriangle.End(focusVertex); ++i) + { + t = m_vertexToTriangle.GetNeighbor(i); + + if ( m_ttags[t] == 0) // non-processed triangle + { + m_nonConqueredTriangles[m_numNonConqueredTriangles] = t; + CompueOppositeEdge( focusVertex, + m_triangles + (3*t), + m_nonConqueredEdges[m_numNonConqueredTriangles*2], + m_nonConqueredEdges[m_numNonConqueredTriangles*2+1]); + ++m_numNonConqueredTriangles; + } + else // triangle already processed + { + m_numConqueredTriangles++; + p = 3*t; + // extract visited vertices + for(long k = 0; k < 3; ++k) + { + v = m_triangles[p+k]; + if (m_vmap[v] > m_vmap[focusVertex]) // vertices are insertices by increasing traversal order + { + bool foundOrInserted = false; + for (long j = 0; j < m_numVisitedVertices; ++j) + { + + if (m_vmap[v] == m_visitedVertices[j]) + { + m_visitedVerticesValence[j]++; + foundOrInserted = true; + break; + } + else if (m_vmap[v] < m_visitedVertices[j]) + { + ++m_numVisitedVertices; + for (long h = m_numVisitedVertices-1; h > j; --h) + { + m_visitedVertices[h] = m_visitedVertices[h-1]; + m_visitedVerticesValence[h] = m_visitedVerticesValence[h-1]; + } + m_visitedVertices[j] = m_vmap[v]; + m_visitedVerticesValence[j] = 1; + foundOrInserted = true; + break; + } + } + if (!foundOrInserted) + { + m_visitedVertices[m_numVisitedVertices] = m_vmap[v]; + m_visitedVerticesValence[m_numVisitedVertices] = 1; + m_numVisitedVertices++; + } + } + } + } + } + // re-order visited vertices by taking into account their valence (i.e., # of conquered triangles incident to each vertex) + // in order to avoid config. 9 + if (m_numVisitedVertices > 2) + { + long y; + for(long x = 1; x < m_numVisitedVertices; ++x) + { + + if (m_visitedVerticesValence[x] == 1) + { + y = x; + while( (y > 0) && (m_visitedVerticesValence[y] < m_visitedVerticesValence[y-1]) ) + { + swap(m_visitedVerticesValence[y], m_visitedVerticesValence[y-1]); + swap(m_visitedVertices[y], m_visitedVertices[y-1]); + --y; + } + } + } + } + if (m_numNonConqueredTriangles > 0) + { + // compute triangle-to-triangle adjacency information + m_triangleToTriangle.AllocateNumNeighborsArray(m_numNonConqueredTriangles); + m_triangleToTriangle.ClearNumNeighborsArray(); + m_triangleToTriangleInv.AllocateNumNeighborsArray(m_numNonConqueredTriangles); + m_triangleToTriangleInv.ClearNumNeighborsArray(); + long * const numNeighbors = m_triangleToTriangle.GetNumNeighborsBuffer(); + long * const invNumNeighbors = m_triangleToTriangleInv.GetNumNeighborsBuffer(); + for(long i = 0; i < m_numNonConqueredTriangles; ++i) + { + for(long j = i+1; j < m_numNonConqueredTriangles; ++j) + { + if (m_nonConqueredEdges[2*i+1] == m_nonConqueredEdges[2*j]) // edge i is connected to edge j + { + ++numNeighbors[i]; + ++invNumNeighbors[j]; + } + if (m_nonConqueredEdges[2*i] == m_nonConqueredEdges[2*j+1]) // edge i is connected to edge j + { + ++numNeighbors[j]; + ++invNumNeighbors[i]; + } + } + } + m_triangleToTriangle.AllocateNeighborsArray(); + m_triangleToTriangle.ClearNeighborsArray(); + m_triangleToTriangleInv.AllocateNeighborsArray(); + m_triangleToTriangleInv.ClearNeighborsArray(); + for(long i = 0; i < m_numNonConqueredTriangles; ++i) + { + for(long j = 1; j < m_numNonConqueredTriangles; ++j) + { + if (m_nonConqueredEdges[2*i+1] == m_nonConqueredEdges[2*j]) // edge i is connected to edge j + { + m_triangleToTriangle.AddNeighbor(i, j); + m_triangleToTriangleInv.AddNeighbor(j, i); + } + if (m_nonConqueredEdges[2*i] == m_nonConqueredEdges[2*j+1]) // edge i is connected to edge j + { + m_triangleToTriangle.AddNeighbor(j, i); + m_triangleToTriangleInv.AddNeighbor(i, j); + } + } + } + } + return O3DGC_OK; + } + template + O3DGCErrorCode TriangleListEncoder::ComputeTFANDecomposition(const long focusVertex) + { + long processedTriangles = 0; + long minNumInputEdges; + long numInputEdges; + long indexSeedTriangle; + long seedTriangle; + long currentIndex; + long currentTriangle; + long i0, i1, index; + + m_tfans.Clear(); + while (processedTriangles != m_numNonConqueredTriangles) + { + // find non processed triangle with lowest number of inputs + minNumInputEdges = m_numTriangles; + indexSeedTriangle = -1; + for(long i = 0; i < m_numNonConqueredTriangles; ++i) + { + numInputEdges = m_triangleToTriangleInv.GetNumNeighbors(i); + if ( !m_ttags[m_nonConqueredTriangles[i]] && + numInputEdges < minNumInputEdges ) + { + minNumInputEdges = numInputEdges; + indexSeedTriangle = i; + if (minNumInputEdges == 0) // found boundary triangle + { + break; + } + } + } + assert(indexSeedTriangle >= 0); + seedTriangle = m_nonConqueredTriangles[indexSeedTriangle]; + m_tfans.AddTFAN(); + m_tfans.AddVertex( focusVertex ); + m_tfans.AddVertex( m_nonConqueredEdges[indexSeedTriangle*2] ); + m_tfans.AddVertex( m_nonConqueredEdges[indexSeedTriangle*2 + 1] ); + m_ttags[ seedTriangle ] = 1; // mark triangle as processed + m_tmap[seedTriangle] = m_triangleCount++; + m_invTMap[m_tmap[seedTriangle]] = seedTriangle; + ++processedTriangles; + currentIndex = indexSeedTriangle; + currentTriangle = seedTriangle; + do + { + // find next triangle + i0 = m_triangleToTriangle.Begin(currentIndex); + i1 = m_triangleToTriangle.End(currentIndex); + currentIndex = -1; + for(long i = i0; i < i1; ++i) + { + index = m_triangleToTriangle.GetNeighbor(i); + currentTriangle = m_nonConqueredTriangles[index]; + if ( !m_ttags[currentTriangle] ) + { + currentIndex = index; + m_tfans.AddVertex( m_nonConqueredEdges[currentIndex*2+1] ); + m_ttags[currentTriangle] = 1; // mark triangle as processed + m_tmap [currentTriangle] = m_triangleCount++; + m_invTMap[m_tmap [currentTriangle]] = currentTriangle; + ++processedTriangles; + break; + } + } + } while (currentIndex != -1); + } + + return O3DGC_OK; + } + template + O3DGCErrorCode TriangleListEncoder::CompressTFAN(const long focusVertex) + { + m_ctfans.PushNumTFans(m_tfans.GetNumTFANs()); + + const long ntfans = m_tfans.GetNumTFANs(); + long degree; + long k0, k1; + long v0; + long ops[O3DGC_MAX_TFAN_SIZE]; + long indices[O3DGC_MAX_TFAN_SIZE]; + + long numOps; + long numIndices; + long pos; + long found; + + if (m_tfans.GetNumTFANs() > 0) + { + for(long f = 0; f != ntfans; f++) + { + degree = m_tfans.GetTFANSize(f) - 1; + m_ctfans.PushDegree(degree-2+ m_numConqueredTriangles); + numOps = 0; + numIndices = 0; + k0 = 1 + m_tfans.Begin(f); + k1 = m_tfans.End(f); + for(long k = k0; k < k1; k++) + { + v0 = m_tfans.GetVertex(k); + if (m_vtags[v0] == 0) + { + ops[numOps++] = 0; + m_vtags[v0] = 1; + m_vmap[v0] = m_vertexCount++; + m_invVMap[m_vmap[v0]] = v0; + m_vfifo.PushBack(v0); + m_visitedVertices[m_numVisitedVertices++] = m_vmap[v0]; + } + else + { + ops[numOps++] = 1; + pos = 0; + found = 0; + for(long u=0; u < m_numVisitedVertices; ++u) + { + pos++; + if (m_visitedVertices[u] == m_vmap[v0]) + { + found = 1; + break; + } + } + if (found == 1) + { + indices[numIndices++] = -pos; + } + else + { + indices[numIndices++] = m_vmap[v0] - m_vmap[focusVertex]; + } + } + } + //----------------------------------------------- + if (IsCase0(degree, numIndices, ops, indices)) + { + // ops: 1000001 vertices: -1 -2 + m_ctfans.PushConfig(0); + } + else if (IsCase1(degree, numIndices, ops, indices)) + { + // ops: 1xxxxxx1 vertices: -1 x x x x x -2 + long u = 1; + for(u = 1; u < degree-1; u++) + { + m_ctfans.PushOperation(ops[u]); + } + for(u =1; u < numIndices-1; u++) + { + m_ctfans.PushIndex(indices[u]); + } + m_ctfans.PushConfig(1); + } + else if (IsCase2(degree, numIndices, ops, indices)) + { + // ops: 00000001 vertices: -1 + m_ctfans.PushConfig(2); + } + else if (IsCase3(degree, numIndices, ops, indices)) + { + // ops: 00000001 vertices: -2 + m_ctfans.PushConfig(3); + } + else if (IsCase4(degree, numIndices, ops, indices)) + { + // ops: 10000000 vertices: -1 + m_ctfans.PushConfig(4); + } + else if (IsCase5(degree, numIndices, ops, indices)) + { + // ops: 10000000 vertices: -2 + m_ctfans.PushConfig(5); + } + else if (IsCase6(degree, numIndices, ops, indices)) + { + // ops: 00000000 vertices: + m_ctfans.PushConfig(6); + } + else if (IsCase7(degree, numIndices, ops, indices)) + { + // ops: 1000001 vertices: -1 -2 + m_ctfans.PushConfig(7); + } + else if (IsCase8(degree, numIndices, ops, indices)) + { + // ops: 1xxxxxx1 vertices: -2 x x x x x -1 + long u = 1; + for(u =1; u < degree-1; u++) + { + m_ctfans.PushOperation(ops[u]); + } + for(u =1; u < numIndices-1; u++) + { + m_ctfans.PushIndex(indices[u]); + } + m_ctfans.PushConfig(8); + } + else + { + long u = 0; + for(u =0; u < degree; u++) + { + m_ctfans.PushOperation(ops[u]); + } + for(u =0; u < numIndices; u++) + { + m_ctfans.PushIndex(indices[u]); + } + m_ctfans.PushConfig(9); + } + } + } + return O3DGC_OK; + } + template + O3DGCErrorCode TriangleListEncoder::ProcessVertex(const long focusVertex) + { + CompueLocalConnectivityInfo(focusVertex); + ComputeTFANDecomposition(focusVertex); + CompressTFAN(focusVertex); + return O3DGC_OK; + } +} +#endif //O3DGC_TRIANGLE_LIST_ENCODER_INL diff --git a/contrib/Open3DGC/o3dgcVector.h b/contrib/Open3DGC/o3dgcVector.h new file mode 100644 index 000000000..e766e2b7f --- /dev/null +++ b/contrib/Open3DGC/o3dgcVector.h @@ -0,0 +1,184 @@ +/* +Copyright (c) 2013 Khaled Mammou - Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +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. +*/ + +#pragma once +#ifndef O3DGC_VECTOR_H +#define O3DGC_VECTOR_H + +#include "o3dgcCommon.h" + +namespace o3dgc +{ + const unsigned long O3DGC_DEFAULT_VECTOR_SIZE = 32; + + //! + template < typename T > class Vector + { + public: + //! Constructor. + Vector() + { + m_allocated = 0; + m_size = 0; + m_buffer = 0; + }; + //! Destructor. + ~Vector(void) + { + delete [] m_buffer; + }; + T & operator[](unsigned long i) + { + return m_buffer[i]; + } + const T & operator[](unsigned long i) const + { + return m_buffer[i]; + } + void Allocate(unsigned long size) + { + if (size > m_allocated) + { + m_allocated = size; + T * tmp = new T [m_allocated]; + if (m_size > 0) + { + memcpy(tmp, m_buffer, m_size * sizeof(T) ); + delete [] m_buffer; + } + m_buffer = tmp; + } + }; + void PushBack(const T & value) + { + if (m_size == m_allocated) + { + m_allocated *= 2; + if (m_allocated < O3DGC_DEFAULT_VECTOR_SIZE) + { + m_allocated = O3DGC_DEFAULT_VECTOR_SIZE; + } + T * tmp = new T [m_allocated]; + if (m_size > 0) + { + memcpy(tmp, m_buffer, m_size * sizeof(T) ); + delete [] m_buffer; + } + m_buffer = tmp; + } + assert(m_size < m_allocated); + m_buffer[m_size++] = value; + } + const T * const GetBuffer() const { return m_buffer;}; + T * const GetBuffer() { return m_buffer;}; + unsigned long GetSize() const { return m_size;}; + void SetSize(unsigned long size) + { + assert(size <= m_allocated); + m_size = size; + }; + unsigned long GetAllocatedSize() const { return m_allocated;}; + void Clear(){ m_size = 0;}; + + private: + T * m_buffer; + unsigned long m_allocated; + unsigned long m_size; + }; + + + + + //! Vector dim 3. + template < typename T > class Vec3 + { + public: + T & operator[](unsigned long i) { return m_data[i];} + const T & operator[](unsigned long i) const { return m_data[i];} + T & X(); + T & Y(); + T & Z(); + const T & X() const; + const T & Y() const; + const T & Z() const; + double GetNorm() const; + void operator= (const Vec3 & rhs); + void operator+=(const Vec3 & rhs); + void operator-=(const Vec3 & rhs); + void operator-=(T a); + void operator+=(T a); + void operator/=(T a); + void operator*=(T a); + Vec3 operator^ (const Vec3 & rhs) const; + T operator* (const Vec3 & rhs) const; + Vec3 operator+ (const Vec3 & rhs) const; + Vec3 operator- (const Vec3 & rhs) const; + Vec3 operator- () const; + Vec3 operator* (T rhs) const; + Vec3 operator/ (T rhs) const; + Vec3(); + Vec3(T a); + Vec3(T x, T y, T z); + Vec3(const Vec3 & rhs); + ~Vec3(void); + + private: + T m_data[3]; + }; + //! Vector dim 2. + template < typename T > class Vec2 + { + public: + T & operator[](unsigned long i) { return m_data[i];} + const T & operator[](unsigned long i) const { return m_data[i];} + T & X(); + T & Y(); + const T & X() const; + const T & Y() const; + double GetNorm() const; + void operator= (const Vec2 & rhs); + void operator+=(const Vec2 & rhs); + void operator-=(const Vec2 & rhs); + void operator-=(T a); + void operator+=(T a); + void operator/=(T a); + void operator*=(T a); + T operator^ (const Vec2 & rhs) const; + T operator* (const Vec2 & rhs) const; + Vec2 operator+ (const Vec2 & rhs) const; + Vec2 operator- (const Vec2 & rhs) const; + Vec2 operator- () const; + Vec2 operator* (T rhs) const; + Vec2 operator/ (T rhs) const; + Vec2(); + Vec2(T a); + Vec2(T x, T y); + Vec2(const Vec2 & rhs); + ~Vec2(void); + + private: + T m_data[2]; + }; +} +#include "o3dgcVector.inl" // template implementation +#endif // O3DGC_VECTOR_H + diff --git a/contrib/Open3DGC/o3dgcVector.inl b/contrib/Open3DGC/o3dgcVector.inl new file mode 100644 index 000000000..5549b00ce --- /dev/null +++ b/contrib/Open3DGC/o3dgcVector.inl @@ -0,0 +1,317 @@ +/* +Copyright (c) 2013 Khaled Mammou - Advanced Micro Devices, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +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. +*/ + +#pragma once +#ifndef O3DGC_VECTOR_INL +#define O3DGC_VECTOR_INL +namespace o3dgc +{ + template + inline Vec3 operator*(T lhs, const Vec3 & rhs) + { + return Vec3(lhs * rhs.X(), lhs * rhs.Y(), lhs * rhs.Z()); + } + template + inline T & Vec3::X() + { + return m_data[0]; + } + template + inline T & Vec3::Y() + { + return m_data[1]; + } + template + inline T & Vec3::Z() + { + return m_data[2]; + } + template + inline const T & Vec3::X() const + { + return m_data[0]; + } + template + inline const T & Vec3::Y() const + { + return m_data[1]; + } + template + inline const T & Vec3::Z() const + { + return m_data[2]; + } + template + inline double Vec3::GetNorm() const + { + double a = (double) (m_data[0]); + double b = (double) (m_data[1]); + double c = (double) (m_data[2]); + return sqrt(a*a+b*b+c*c); + } + template + inline void Vec3::operator= (const Vec3 & rhs) + { + this->m_data[0] = rhs.m_data[0]; + this->m_data[1] = rhs.m_data[1]; + this->m_data[2] = rhs.m_data[2]; + } + template + inline void Vec3::operator+=(const Vec3 & rhs) + { + this->m_data[0] += rhs.m_data[0]; + this->m_data[1] += rhs.m_data[1]; + this->m_data[2] += rhs.m_data[2]; + } + template + inline void Vec3::operator-=(const Vec3 & rhs) + { + this->m_data[0] -= rhs.m_data[0]; + this->m_data[1] -= rhs.m_data[1]; + this->m_data[2] -= rhs.m_data[2]; + } + template + inline void Vec3::operator-=(T a) + { + this->m_data[0] -= a; + this->m_data[1] -= a; + this->m_data[2] -= a; + } + template + inline void Vec3::operator+=(T a) + { + this->m_data[0] += a; + this->m_data[1] += a; + this->m_data[2] += a; + } + template + inline void Vec3::operator/=(T a) + { + this->m_data[0] /= a; + this->m_data[1] /= a; + this->m_data[2] /= a; + } + template + inline void Vec3::operator*=(T a) + { + this->m_data[0] *= a; + this->m_data[1] *= a; + this->m_data[2] *= a; + } + template + inline Vec3 Vec3::operator^ (const Vec3 & rhs) const + { + return Vec3(m_data[1] * rhs.m_data[2] - m_data[2] * rhs.m_data[1], + m_data[2] * rhs.m_data[0] - m_data[0] * rhs.m_data[2], + m_data[0] * rhs.m_data[1] - m_data[1] * rhs.m_data[0]); + } + template + inline T Vec3::operator*(const Vec3 & rhs) const + { + return (m_data[0] * rhs.m_data[0] + m_data[1] * rhs.m_data[1] + m_data[2] * rhs.m_data[2]); + } + template + inline Vec3 Vec3::operator+(const Vec3 & rhs) const + { + return Vec3(m_data[0] + rhs.m_data[0],m_data[1] + rhs.m_data[1],m_data[2] + rhs.m_data[2]); + } + template + inline Vec3 Vec3::operator-(const Vec3 & rhs) const + { + return Vec3(m_data[0] - rhs.m_data[0],m_data[1] - rhs.m_data[1],m_data[2] - rhs.m_data[2]); + } + template + inline Vec3 Vec3::operator-() const + { + return Vec3(-m_data[0],-m_data[1],-m_data[2]); + } + + template + inline Vec3 Vec3::operator*(T rhs) const + { + return Vec3(rhs * this->m_data[0], rhs * this->m_data[1], rhs * this->m_data[2]); + } + template + inline Vec3 Vec3::operator/ (T rhs) const + { + return Vec3(m_data[0] / rhs, m_data[1] / rhs, m_data[2] / rhs); + } + template + inline Vec3::Vec3(T a) + { + m_data[0] = m_data[1] = m_data[2] = a; + } + template + inline Vec3::Vec3(T x, T y, T z) + { + m_data[0] = x; + m_data[1] = y; + m_data[2] = z; + } + template + inline Vec3::Vec3(const Vec3 & rhs) + { + m_data[0] = rhs.m_data[0]; + m_data[1] = rhs.m_data[1]; + m_data[2] = rhs.m_data[2]; + } + template + inline Vec3::~Vec3(void){}; + + template + inline Vec3::Vec3() {} + + template + inline Vec2 operator*(T lhs, const Vec2 & rhs) + { + return Vec2(lhs * rhs.X(), lhs * rhs.Y()); + } + template + inline T & Vec2::X() + { + return m_data[0]; + } + template + inline T & Vec2::Y() + { + return m_data[1]; + } + template + inline const T & Vec2::X() const + { + return m_data[0]; + } + template + inline const T & Vec2::Y() const + { + return m_data[1]; + } + template + inline double Vec2::GetNorm() const + { + double a = (double) (m_data[0]); + double b = (double) (m_data[1]); + return sqrt(a*a+b*b); + } + template + inline void Vec2::operator= (const Vec2 & rhs) + { + this->m_data[0] = rhs.m_data[0]; + this->m_data[1] = rhs.m_data[1]; + } + template + inline void Vec2::operator+=(const Vec2 & rhs) + { + this->m_data[0] += rhs.m_data[0]; + this->m_data[1] += rhs.m_data[1]; + } + template + inline void Vec2::operator-=(const Vec2 & rhs) + { + this->m_data[0] -= rhs.m_data[0]; + this->m_data[1] -= rhs.m_data[1]; + } + template + inline void Vec2::operator-=(T a) + { + this->m_data[0] -= a; + this->m_data[1] -= a; + } + template + inline void Vec2::operator+=(T a) + { + this->m_data[0] += a; + this->m_data[1] += a; + } + template + inline void Vec2::operator/=(T a) + { + this->m_data[0] /= a; + this->m_data[1] /= a; + } + template + inline void Vec2::operator*=(T a) + { + this->m_data[0] *= a; + this->m_data[1] *= a; + } + template + inline T Vec2::operator^ (const Vec2 & rhs) const + { + return m_data[0] * rhs.m_data[1] - m_data[1] * rhs.m_data[0]; + } + template + inline T Vec2::operator*(const Vec2 & rhs) const + { + return (m_data[0] * rhs.m_data[0] + m_data[1] * rhs.m_data[1]); + } + template + inline Vec2 Vec2::operator+(const Vec2 & rhs) const + { + return Vec2(m_data[0] + rhs.m_data[0],m_data[1] + rhs.m_data[1]); + } + template + inline Vec2 Vec2::operator-(const Vec2 & rhs) const + { + return Vec2(m_data[0] - rhs.m_data[0],m_data[1] - rhs.m_data[1]); + } + template + inline Vec2 Vec2::operator-() const + { + return Vec2(-m_data[0],-m_data[1]) ; + } + + template + inline Vec2 Vec2::operator*(T rhs) const + { + return Vec2(rhs * this->m_data[0], rhs * this->m_data[1]); + } + template + inline Vec2 Vec2::operator/ (T rhs) const + { + return Vec2(m_data[0] / rhs, m_data[1] / rhs); + } + template + inline Vec2::Vec2(T a) + { + m_data[0] = m_data[1] = a; + } + template + inline Vec2::Vec2(T x, T y) + { + m_data[0] = x; + m_data[1] = y; + } + template + inline Vec2::Vec2(const Vec2 & rhs) + { + m_data[0] = rhs.m_data[0]; + m_data[1] = rhs.m_data[1]; + } + template + inline Vec2::~Vec2(void){}; + + template + inline Vec2::Vec2() {} +} +#endif //O3DGC_VECTOR_INL + From 2e452205aa0ad1b7e110c25e956530e66c6a18c2 Mon Sep 17 00:00:00 2001 From: Alexandr Arutjunov Date: Wed, 3 Aug 2016 03:40:53 +0300 Subject: [PATCH 003/218] [+] Building of Open3DGC codec. --- code/CMakeLists.txt | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/code/CMakeLists.txt b/code/CMakeLists.txt index 35ecf5020..23456d13d 100644 --- a/code/CMakeLists.txt +++ b/code/CMakeLists.txt @@ -701,7 +701,18 @@ SET ( openddl_parser_SRCS ) SOURCE_GROUP( openddl_parser FILES ${openddl_parser_SRCS}) +SET ( open3dgc_SRCS + ../contrib/Open3DGC/o3dgcArithmeticCodec.cpp + ../contrib/Open3DGC/o3dgcDynamicVectorDecoder.cpp + ../contrib/Open3DGC/o3dgcDynamicVectorEncoder.cpp + ../contrib/Open3DGC/o3dgcTools.cpp + ../contrib/Open3DGC/o3dgcTriangleFans.cpp +) +SOURCE_GROUP( open3dgc FILES ${open3dgc_SRCS}) + + INCLUDE_DIRECTORIES( "../contrib/rapidjson/include" ) +INCLUDE_DIRECTORIES( "../contrib" ) # VC2010 fixes if(MSVC10) @@ -747,6 +758,7 @@ SET( assimp_src ${Poly2Tri_SRCS} ${Clipper_SRCS} ${openddl_parser_SRCS} + ${open3dgc_SRCS} # Necessary to show the headers in the project when using the VC++ generator: ${PUBLIC_HEADERS} From 5e4fd5fa3cd51f6e4edbd068a665256d9938c89a Mon Sep 17 00:00:00 2001 From: Alexandr Arutjunov Date: Wed, 3 Aug 2016 03:46:04 +0300 Subject: [PATCH 004/218] [+] glTF. Support for import meshes with Open3DGC compression. --- code/glTFAsset.h | 24 +++++++- code/glTFAsset.inl | 150 ++++++++++++++++++++++++++++++++++++++++++--- 2 files changed, 165 insertions(+), 9 deletions(-) diff --git a/code/glTFAsset.h b/code/glTFAsset.h index 6d5ac1a71..c5c7d1349 100644 --- a/code/glTFAsset.h +++ b/code/glTFAsset.h @@ -1,4 +1,4 @@ -/* +/* Open Asset Import Library (assimp) ---------------------------------------------------------------------- @@ -477,6 +477,15 @@ namespace glTF bool LoadFromStream(IOStream& stream, size_t length = 0, size_t baseOffset = 0); + /// \fn void ReplaceData(uint8_t* pBufferData_Offset, size_t pBufferData_Count, uint8_t pPrepend_Data, size_t pPrepend_Count) + /// Replace part of buffer data. For example: decoded/encoded data. + /// \param [in] pBufferData_Offset - index of first element in buffer from which new data will be placed. + /// \param [in] pBufferData_Count - count of bytes in buffer which will be replaced. + /// \param [in] pReplace_Data - pointer to array with new data for buffer. + /// \param [in] pReplace_Count - count of bytes in new data. + /// \return true - if successfully replaced, false if input arguments is out of range. + bool ReplaceData(const size_t pBufferData_Offset, const size_t pBufferData_Count, const uint8_t* pReplace_Data, const size_t pReplace_Count); + size_t AppendData(uint8_t* data, size_t length); void Grow(size_t amount); @@ -634,7 +643,18 @@ namespace glTF std::vector primitives; Mesh() {} - void Read(Value& obj, Asset& r); + + /// \fn void Read(Value& pJSON_Object, Asset& pAsset_Root) + /// Get mesh data from JSON-object and place them to root asset. + /// \param [in] pJSON_Object - reference to pJSON-object from which data are read. + /// \param [out] pAsset_Root - reference to root assed where data will be stored. + void Read(Value& pJSON_Object, Asset& pAsset_Root); + + /// \fn void Decode_O3DGC(Value& pJSON_Object_CompressedData, Asset& pAsset_Root) + /// Decode part of "bufferView" which encoded with Open3DGC algorythm. + /// \param [in] pJSON_Object_CompressedData - reference to JSON-object which is "compressedData" block. + /// \param [out] pAsset_Root - reference to root assed where data will be stored. + void Decode_O3DGC(Value& pJSON_Object_CompressedData, Asset& pAsset_Root); }; struct Node : public Object diff --git a/code/glTFAsset.inl b/code/glTFAsset.inl index d52c825c4..60af03ee3 100644 --- a/code/glTFAsset.inl +++ b/code/glTFAsset.inl @@ -1,4 +1,4 @@ -/* +/* Open Asset Import Library (assimp) ---------------------------------------------------------------------- @@ -40,6 +40,9 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "StringUtils.h" +// Header files, Open3DGC.h, +#include + namespace glTF { namespace { @@ -324,6 +327,26 @@ inline bool Buffer::LoadFromStream(IOStream& stream, size_t length, size_t baseO return true; } +inline bool Buffer::ReplaceData(const size_t pBufferData_Offset, const size_t pBufferData_Count, const uint8_t* pReplace_Data, const size_t pReplace_Count) +{ +const size_t new_data_size = byteLength + pReplace_Count - pBufferData_Count; + +uint8_t* new_data; + + if((pBufferData_Count == 0) || (pReplace_Count == 0) || (pReplace_Data == nullptr)) return false; + + new_data = new uint8_t[new_data_size]; + // Copy data which place before replacing part. + memcpy(new_data, mData.get(), pBufferData_Offset); + // Copy new data. + memcpy(&new_data[pBufferData_Offset], pReplace_Data, pReplace_Count); + // Copy data which place after replacing part. + memcpy(&new_data[pBufferData_Offset + pReplace_Count], &mData.get()[pBufferData_Offset + pBufferData_Count], pBufferData_Offset); + // Apply new data + mData.reset(new_data); + byteLength = new_data_size; +} + inline size_t Buffer::AppendData(uint8_t* data, size_t length) { size_t offset = this->byteLength; @@ -676,9 +699,35 @@ namespace { } } -inline void Mesh::Read(Value& obj, Asset& r) -{ - if (Value* primitives = FindArray(obj, "primitives")) { +inline void Mesh::Read(Value& pJSON_Object, Asset& pAsset_Root) +{ + // + // Mesh extensions + // + // At first check for extensions. They can affect on interpretaion of mesh data. + Value* extensions = FindObject(pJSON_Object, "extensions"); + + if(extensions != nullptr) + { + // At first check if data of mesh is compressed. Because buffer data must be decoded before another get data from it. + // Only Open3DGC supported at now. + Value* o3dgc = FindObject(*extensions, "Open3DGC-compression"); + + if(o3dgc != nullptr) + { + // Search compressed data + Value* comp_data = FindObject(*o3dgc, "compressedData"); + + if(comp_data == nullptr) throw DeadlyImportError("GLTF: \"Open3DGC-compression\" must has \"compressedData\"."); + + Decode_O3DGC(*comp_data, pAsset_Root); + }// if(o3dgc == nullptr) + }// if(extensions != nullptr) + + // + // Mesh primitives. + // + if (Value* primitives = FindArray(pJSON_Object, "primitives")) { this->primitives.resize(primitives->Size()); for (unsigned int i = 0; i < primitives->Size(); ++i) { Value& primitive = (*primitives)[i]; @@ -698,22 +747,109 @@ inline void Mesh::Read(Value& obj, Asset& r) if (GetAttribVector(prim, attr, vec, undPos)) { size_t idx = (attr[undPos] == '_') ? atoi(attr + undPos + 1) : 0; if ((*vec).size() <= idx) (*vec).resize(idx + 1); - (*vec)[idx] = r.accessors.Get(it->value.GetString()); + (*vec)[idx] = pAsset_Root.accessors.Get(it->value.GetString()); } } } if (Value* indices = FindString(primitive, "indices")) { - prim.indices = r.accessors.Get(indices->GetString()); + prim.indices = pAsset_Root.accessors.Get(indices->GetString()); } if (Value* material = FindString(primitive, "material")) { - prim.material = r.materials.Get(material->GetString()); + prim.material = pAsset_Root.materials.Get(material->GetString()); } } } } +inline void Mesh::Decode_O3DGC(Value& pJSON_Object_CompressedData, Asset& pAsset_Root) +{ +// Compressed data contain description of part of "bufferView" which is encoded. This part must be decoded and +// new data must replace old encoded part. In fact \"compressedData\" is similar to "accessor" structure. +const char* bufview_id; +uint32_t byte_offset, count, count_indices, count_vertices; +const char* mode_str; +const char* type_str; +ComponentType component_type; + + #define MESH_READ_COMPRESSEDDATA_MEMBER(pID, pOut) \ + if(!ReadMember(pJSON_Object_CompressedData, pID, pOut)) { throw DeadlyImportError(std::string("GLTF: \"compressedData\" must has \"") + pID + "\"."); } + + MESH_READ_COMPRESSEDDATA_MEMBER("bufferView", bufview_id); + MESH_READ_COMPRESSEDDATA_MEMBER("byteOffset", byte_offset); + MESH_READ_COMPRESSEDDATA_MEMBER("componentType", component_type); + MESH_READ_COMPRESSEDDATA_MEMBER("count", count); + MESH_READ_COMPRESSEDDATA_MEMBER("indicesCount", count_indices); + MESH_READ_COMPRESSEDDATA_MEMBER("verticesCount", count_vertices); + MESH_READ_COMPRESSEDDATA_MEMBER("mode", mode_str); + MESH_READ_COMPRESSEDDATA_MEMBER("type", type_str); + + #undef MESH_READ_COMPRESSEDDATA_MEMBER + + // Check some values + if(strcmp(type_str, "SCALAR")) throw DeadlyImportError("GLTF: only \"SCALAR\" type is supported for compressed data."); + if(component_type != ComponentType_UNSIGNED_BYTE) throw DeadlyImportError("GLTF: only \"UNSIGNED_BYTE\" component type is supported for compressed data."); + if((strcmp(mode_str, "binary") != 0) && (strcmp(mode_str, "ascii") != 0)) + { + throw DeadlyImportError(std::string("GLTF: for compressed data supported modes is: \"ascii\", \"binary\". Not the: \"") + mode_str + "\"."); + } + + // Search for "bufferView" by ID. + Ref bufview = pAsset_Root.bufferViews.Get(bufview_id); + + // + // Decode data. Adapted piece of code from COLLADA2GLTF converter. + // + // void testDecode(shared_ptr mesh, BinaryStream &bstream) + o3dgc::SC3DMCDecoder decoder; + o3dgc::IndexedFaceSet ifs; + uint8_t* output_data; + size_t size_vertex, size_normal, size_texcoord, size_indices, output_data_size; + o3dgc::BinaryStream bstream; + + // Read data from buffer and place it in BinaryStream for decoder. + bstream.LoadFromBuffer(&bufview->buffer->GetPointer()[bufview->byteOffset + byte_offset], count); + + // After decoding header we can get size of primitives + if(decoder.DecodeHeader(ifs, bstream) != o3dgc::O3DGC_OK) throw DeadlyImportError("GLTF: can not decode Open3DGC header."); + + size_vertex = ifs.GetNCoord() * 3 * sizeof(float); + size_normal = ifs.GetNNormal() * 3 * sizeof(float); + size_texcoord = ifs.GetNFloatAttribute(0) * 2 * sizeof(float); + size_indices = ifs.GetNCoordIndex() * 3 * sizeof(unsigned short); + + output_data_size = size_vertex + size_normal + size_texcoord + size_indices; + output_data = new uint8_t[output_data_size]; + + float* uncompressed_vertices = (float* const)(output_data + size_indices);// size_indices => vertex offset + + ifs.SetCoordIndex((uint16_t* const)output_data); + ifs.SetCoord((float* const)uncompressed_vertices); + + if(ifs.GetNNormal() > 0) ifs.SetNormal((float* const)(output_data + size_indices + size_vertex)); + + if(ifs.GetNFloatAttribute(0)) ifs.SetFloatAttribute(0, (float* const)(output_data + size_indices + size_vertex + size_normal)); + + // Decode data + if(decoder.DecodePlayload(ifs, bstream) != o3dgc::O3DGC_OK) throw DeadlyImportError("GLTF: can not decode Open3DGC data."); + + // Set/extend buffer + bufview->buffer->ReplaceData(byte_offset, count, output_data, output_data_size); + // Also correct size of current "bufferView" ... + bufview->byteLength = output_data_size; + // and offset for all other "bufferViews" which are placed after edited. + const size_t difference = output_data_size - count; + + for(size_t idx_bv = 0; idx_bv < pAsset_Root.bufferViews.Size(); idx_bv++) + { + size_t off = pAsset_Root.bufferViews[idx_bv].byteOffset; + + if(off > (byte_offset + count)) pAsset_Root.bufferViews[idx_bv].byteOffset += difference; + } + + delete [] output_data; +} inline void Camera::Read(Value& obj, Asset& r) { From c024beadba926fe7873d9c6301df2db41d428493 Mon Sep 17 00:00:00 2001 From: Alexandr Arutjunov Date: Wed, 3 Aug 2016 11:16:30 +0300 Subject: [PATCH 005/218] [+] Put information to log about decompressing. --- code/glTFAsset.inl | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/code/glTFAsset.inl b/code/glTFAsset.inl index 60af03ee3..3e644c5c3 100644 --- a/code/glTFAsset.inl +++ b/code/glTFAsset.inl @@ -40,7 +40,10 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "StringUtils.h" -// Header files, Open3DGC.h, +// Header files, Assimp +#include + +// Header files, Open3DGC. #include namespace glTF { @@ -720,6 +723,7 @@ inline void Mesh::Read(Value& pJSON_Object, Asset& pAsset_Root) if(comp_data == nullptr) throw DeadlyImportError("GLTF: \"Open3DGC-compression\" must has \"compressedData\"."); + Assimp::DefaultLogger::get()->info("GLTF: Decompressing Open3DGC data."); Decode_O3DGC(*comp_data, pAsset_Root); }// if(o3dgc == nullptr) }// if(extensions != nullptr) From 29e982e1851e72c1feead2d9e591434c29cec889 Mon Sep 17 00:00:00 2001 From: Alexandr Arutjunov Date: Wed, 3 Aug 2016 18:06:38 +0300 Subject: [PATCH 006/218] [F] Fixed problem with more then one mesh in scene. More detaily read at line 529 in glTFAsset.inl. --- code/glTFAsset.h | 79 ++++++++++++++++++++++++++---- code/glTFAsset.inl | 111 +++++++++++++++++++++++++++--------------- code/glTFImporter.cpp | 30 +++++++++--- 3 files changed, 165 insertions(+), 55 deletions(-) diff --git a/code/glTFAsset.h b/code/glTFAsset.h index c5c7d1349..860ba8df0 100644 --- a/code/glTFAsset.h +++ b/code/glTFAsset.h @@ -50,6 +50,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include +#include #include #include #include @@ -477,15 +478,6 @@ namespace glTF bool LoadFromStream(IOStream& stream, size_t length = 0, size_t baseOffset = 0); - /// \fn void ReplaceData(uint8_t* pBufferData_Offset, size_t pBufferData_Count, uint8_t pPrepend_Data, size_t pPrepend_Count) - /// Replace part of buffer data. For example: decoded/encoded data. - /// \param [in] pBufferData_Offset - index of first element in buffer from which new data will be placed. - /// \param [in] pBufferData_Count - count of bytes in buffer which will be replaced. - /// \param [in] pReplace_Data - pointer to array with new data for buffer. - /// \param [in] pReplace_Count - count of bytes in new data. - /// \return true - if successfully replaced, false if input arguments is out of range. - bool ReplaceData(const size_t pBufferData_Offset, const size_t pBufferData_Count, const uint8_t* pReplace_Data, const size_t pReplace_Count); - size_t AppendData(uint8_t* data, size_t length); void Grow(size_t amount); @@ -501,6 +493,31 @@ namespace glTF static const char* TranslateId(Asset& r, const char* id); }; + /// \struct SEncodedRegion + /// Descriptor of encoded region in "bufferView". + struct SEncodedRegion + { + const size_t Offset;///< Offset from begin of "bufferView" to encoded region, in bytes. + const size_t EncodedData_Length;///< Size of encoded region, in bytes. + uint8_t* const DecodedData;///< Cached encoded data. + const size_t DecodedData_Length;///< Size of decoded region, in bytes. + const std::string ID;///< ID of the region. + + /// \fn SEncodedRegion(const size_t pOffset, const size_t pEncodedData_Length, uint8_t* pDecodedData, const size_t pDecodedData_Length, const std::string pID) + /// Constructor. + /// \param [in] pOffset - offset from begin of "bufferView" to encoded region, in bytes. + /// \param [in] pEncodedData_Length - size of encoded region, in bytes. + /// \param [in] pDecodedData - pointer to decoded data array. + /// \param [in] pDecodedData_Length - size of encoded region, in bytes. + /// \param [in] pID - ID of the region. + SEncodedRegion(const size_t pOffset, const size_t pEncodedData_Length, uint8_t* pDecodedData, const size_t pDecodedData_Length, const std::string pID) + : Offset(pOffset), EncodedData_Length(pEncodedData_Length), DecodedData(pDecodedData), DecodedData_Length(pDecodedData_Length), ID(pID) + {} + + /// \fn ~SEncodedRegion() + /// Destructor. + ~SEncodedRegion() { delete [] DecodedData; } + }; //! A view into a buffer generally representing a subset of the buffer. struct BufferView : public Object @@ -509,10 +526,52 @@ namespace glTF size_t byteOffset; //! The offset into the buffer in bytes. (required) size_t byteLength; //! The length of the bufferView in bytes. (default: 0) + /// \var EncodedRegion_Current + /// Pointer to currently active encoded region. + /// Why not decoding all regions at once and not to set one buffer with decoded data? + /// Yes, why not? Even "accessor" point to decoded data. I mean that fields "byteOffset", "byteStride" and "count" has values which describes decoded + /// data array. But only in range of mesh while is active parameters from "compressedData". For another mesh accessors point to decoded data too. But + /// offset is counted for another regions is encoded. + /// Example. You have two meshes. For every of it you have 4 bytes of data. That data compressed to 2 bytes. So, you have buffer with encoded data: + /// M1_E0, M1_E1, M2_E0, M2_E1. + /// After decoding you'll get: + /// M1_D0, M1_D1, M1_D2, M1_D3, M2_D0, M2_D1, M2_D2, M2_D3. + /// "accessors" must to use values that point to decoded data - obviously. So, you'll expect "accessors" like + /// "accessor_0" : { byteOffset: 0, byteLength: 4}, "accessor_1" : { byteOffset: 4, byteLength: 4} + /// but in real life you'll get: + /// "accessor_0" : { byteOffset: 0, byteLength: 4}, "accessor_1" : { byteOffset: 2, byteLength: 4} + /// Yes, accessor of next mesh has offset and length which mean: current mesh data is decoded, all other data is encoded. + /// And when before you start to read data of current mesh (with encoded data ofcourse) you must decode region of "bufferView", after read finished + /// delete encoding mark. And after that you can repeat process: decode data of mesh, read, delete decoded data. + SEncodedRegion* EncodedRegion_Current; + + /// \var EncodedRegion_List + /// List of encoded regions. + std::list EncodedRegion_List; + BufferViewTarget target; //! The target that the WebGL buffer should be bound to. - BufferView() {} + BufferView() + : EncodedRegion_Current(nullptr) + {} + + ~BufferView() { for(SEncodedRegion* reg : EncodedRegion_List) delete reg; } + void Read(Value& obj, Asset& r); + + /// \fn void EncodedRegion_Mark(const size_t pOffset, const size_t pEncodedData_Length, uint8_t* pDecodedData, const size_t pDecodedData_Length, const std::string& pID) + /// Mark region of "bufferView" as encoded. When data is request from such region then "bufferView" use decoded data. + /// \param [in] pOffset - offset from begin of "bufferView" to encoded region, in bytes. + /// \param [in] pEncodedData_Length - size of encoded region, in bytes. + /// \param [in] pDecodedData - pointer to decoded data array. + /// \param [in] pDecodedData_Length - size of encoded region, in bytes. + /// \param [in] pID - ID of the region. + void EncodedRegion_Mark(const size_t pOffset, const size_t pEncodedData_Length, uint8_t* pDecodedData, const size_t pDecodedData_Length, const std::string& pID); + + /// \fn void EncodedRegion_SetCurrent(const std::string& pID) + /// Select current encoded region by ID. \sa EncodedRegion_Current. + /// \param [in] pID - ID of the region. + void EncodedRegion_SetCurrent(const std::string& pID); }; diff --git a/code/glTFAsset.inl b/code/glTFAsset.inl index 3e644c5c3..b9e5c6e13 100644 --- a/code/glTFAsset.inl +++ b/code/glTFAsset.inl @@ -330,26 +330,6 @@ inline bool Buffer::LoadFromStream(IOStream& stream, size_t length, size_t baseO return true; } -inline bool Buffer::ReplaceData(const size_t pBufferData_Offset, const size_t pBufferData_Count, const uint8_t* pReplace_Data, const size_t pReplace_Count) -{ -const size_t new_data_size = byteLength + pReplace_Count - pBufferData_Count; - -uint8_t* new_data; - - if((pBufferData_Count == 0) || (pReplace_Count == 0) || (pReplace_Data == nullptr)) return false; - - new_data = new uint8_t[new_data_size]; - // Copy data which place before replacing part. - memcpy(new_data, mData.get(), pBufferData_Offset); - // Copy new data. - memcpy(&new_data[pBufferData_Offset], pReplace_Data, pReplace_Count); - // Copy data which place after replacing part. - memcpy(&new_data[pBufferData_Offset + pReplace_Count], &mData.get()[pBufferData_Offset + pBufferData_Count], pBufferData_Offset); - // Apply new data - mData.reset(new_data); - byteLength = new_data_size; -} - inline size_t Buffer::AppendData(uint8_t* data, size_t length) { size_t offset = this->byteLength; @@ -367,6 +347,9 @@ inline void Buffer::Grow(size_t amount) byteLength += amount; } +// +// struct BufferView +// inline void BufferView::Read(Value& obj, Asset& r) { @@ -379,7 +362,58 @@ inline void BufferView::Read(Value& obj, Asset& r) byteLength = MemberOrDefault(obj, "byteLength", 0u); } +inline void BufferView::EncodedRegion_Mark(const size_t pOffset, const size_t pEncodedData_Length, uint8_t* pDecodedData, const size_t pDecodedData_Length, const std::string& pID) +{ +const size_t last = byteOffset + byteLength; + // Check pointer to data + if(pDecodedData == nullptr) throw DeadlyImportError("GLTF: for marking encoded region pointer to decoded data must be provided."); + + // Check offset + if((pOffset < byteOffset) || (pOffset > last)) + { + constexpr uint8_t val_size = 32; + + char val[val_size]; + + ai_snprintf(val, val_size, "%llu", (long long)pOffset); + throw DeadlyImportError(std::string("GLTF: incorrect offset value (") + val + ") for marking encoded region."); + } + + // Check length + if((pOffset + pEncodedData_Length) > last) + { + constexpr uint8_t val_size = 64; + + char val[val_size]; + + ai_snprintf(val, val_size, "%llu, %llu", (long long)pOffset, (long long)pEncodedData_Length); + throw DeadlyImportError(std::string("GLTF: encoded region with offset/length (") + val + ") is out of range."); + } + + // Add new region + EncodedRegion_List.push_back(new SEncodedRegion(pOffset, pEncodedData_Length, pDecodedData, pDecodedData_Length, pID)); + // And set new value for "byteLength" + byteLength += (pDecodedData_Length - pEncodedData_Length); +} + +inline void BufferView::EncodedRegion_SetCurrent(const std::string& pID) +{ + if((EncodedRegion_Current != nullptr) && (EncodedRegion_Current->ID == pID)) return; + + for(SEncodedRegion* reg : EncodedRegion_List) + { + if(reg->ID == pID) + { + EncodedRegion_Current = reg; + + return; + } + + } + + throw DeadlyImportError("GLTF: EncodedRegion with ID: \"" + pID + "\" not found."); +} inline void Accessor::Read(Value& obj, Asset& r) { @@ -419,7 +453,17 @@ inline uint8_t* Accessor::GetPointer() if (!basePtr) return 0; size_t offset = byteOffset + bufferView->byteOffset; - return basePtr + offset; + + // Check if region is encoded. + if(bufferView->EncodedRegion_Current != nullptr) + { + const size_t begin = bufferView->EncodedRegion_Current->Offset; + const size_t end = bufferView->EncodedRegion_Current->Offset + bufferView->EncodedRegion_Current->DecodedData_Length; + + if((offset >= begin) && (offset < end)) return &bufferView->EncodedRegion_Current->DecodedData[offset - begin]; + } + + return basePtr + offset; } namespace { @@ -777,8 +821,8 @@ const char* mode_str; const char* type_str; ComponentType component_type; - #define MESH_READ_COMPRESSEDDATA_MEMBER(pID, pOut) \ - if(!ReadMember(pJSON_Object_CompressedData, pID, pOut)) { throw DeadlyImportError(std::string("GLTF: \"compressedData\" must has \"") + pID + "\"."); } + #define MESH_READ_COMPRESSEDDATA_MEMBER(pFieldName, pOut) \ + if(!ReadMember(pJSON_Object_CompressedData, pFieldName, pOut)) { throw DeadlyImportError(std::string("GLTF: \"compressedData\" must has \"") + pFieldName + "\"."); } MESH_READ_COMPRESSEDDATA_MEMBER("bufferView", bufview_id); MESH_READ_COMPRESSEDDATA_MEMBER("byteOffset", byte_offset); @@ -838,21 +882,12 @@ ComponentType component_type; // Decode data if(decoder.DecodePlayload(ifs, bstream) != o3dgc::O3DGC_OK) throw DeadlyImportError("GLTF: can not decode Open3DGC data."); - // Set/extend buffer - bufview->buffer->ReplaceData(byte_offset, count, output_data, output_data_size); - // Also correct size of current "bufferView" ... - bufview->byteLength = output_data_size; - // and offset for all other "bufferViews" which are placed after edited. - const size_t difference = output_data_size - count; - - for(size_t idx_bv = 0; idx_bv < pAsset_Root.bufferViews.Size(); idx_bv++) - { - size_t off = pAsset_Root.bufferViews[idx_bv].byteOffset; - - if(off > (byte_offset + count)) pAsset_Root.bufferViews[idx_bv].byteOffset += difference; - } - - delete [] output_data; + // Set encoded region for bufferView. + bufview->EncodedRegion_Mark(byte_offset, count, output_data, output_data_size, name); + // Ans set is current + bufview->EncodedRegion_SetCurrent(name); + // No. Do not delete "output_data". After calling "EncodedRegion_Mark" bufferView is owner of "output_data". + // "delete [] output_data;" } inline void Camera::Read(Value& obj, Asset& r) diff --git a/code/glTFImporter.cpp b/code/glTFImporter.cpp index 6a6619b81..c2fcd488b 100644 --- a/code/glTFImporter.cpp +++ b/code/glTFImporter.cpp @@ -1,4 +1,4 @@ -/* +/* Open Asset Import Library (assimp) ---------------------------------------------------------------------- @@ -294,17 +294,30 @@ void glTFImporter::ImportMeshes(glTF::Asset& r) } Mesh::Primitive::Attributes& attr = prim.attributes; - if (attr.position.size() > 0 && attr.position[0]) { + + // if "bufferView" of current accessor is containing encoded data then set ID of region. + if(attr.position[0]->bufferView->EncodedRegion_List.size() > 0) attr.position[0]->bufferView->EncodedRegion_SetCurrent(mesh.name); + + if (attr.position.size() > 0 && attr.position[0]) { aim->mNumVertices = attr.position[0]->count; attr.position[0]->ExtractData(aim->mVertices); } - if (attr.normal.size() > 0 && attr.normal[0]) { - attr.normal[0]->ExtractData(aim->mNormals); + // if "bufferView" of current accessor is containing encoded data then set ID of region. + if(attr.normal[0]->bufferView->EncodedRegion_List.size() > 0) attr.normal[0]->bufferView->EncodedRegion_SetCurrent(mesh.name); + + if (attr.normal.size() > 0 && attr.normal[0]) { + attr.normal[0]->ExtractData(aim->mNormals); } - for (size_t tc = 0; tc < attr.texcoord.size() && tc <= AI_MAX_NUMBER_OF_TEXTURECOORDS; ++tc) { - attr.texcoord[tc]->ExtractData(aim->mTextureCoords[tc]); + // if "bufferView" of current accessor is containing encoded data then set ID of region. + if((attr.texcoord.size() > 0) && (attr.texcoord[0]->bufferView->EncodedRegion_List.size() > 0)) + { + attr.texcoord[0]->bufferView->EncodedRegion_SetCurrent(mesh.name); + } + + for (size_t tc = 0; tc < attr.texcoord.size() && tc <= AI_MAX_NUMBER_OF_TEXTURECOORDS; ++tc) { + attr.texcoord[tc]->ExtractData(aim->mTextureCoords[tc]); aim->mNumUVComponents[tc] = attr.texcoord[tc]->GetNumComponents(); aiVector3D* values = aim->mTextureCoords[tc]; @@ -315,7 +328,10 @@ void glTFImporter::ImportMeshes(glTF::Asset& r) if (prim.indices) { - aiFace* faces = 0; + // if "bufferView" of current accessor is containing encoded data then set ID of region. + if(prim.indices->bufferView->EncodedRegion_List.size() > 0) prim.indices->bufferView->EncodedRegion_SetCurrent(mesh.name); + + aiFace* faces = 0; unsigned int nFaces = 0; unsigned int count = prim.indices->count; From e61fc06c405149ba74e207be883cf32dbf43ed3a Mon Sep 17 00:00:00 2001 From: Alexandr Arutjunov Date: Mon, 8 Aug 2016 19:04:37 +0300 Subject: [PATCH 007/218] [F] Comparison between signed and unsigned integer. --- contrib/Open3DGC/o3dgcSC3DMCDecoder.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/contrib/Open3DGC/o3dgcSC3DMCDecoder.h b/contrib/Open3DGC/o3dgcSC3DMCDecoder.h index c8ca70ff6..1200c855a 100644 --- a/contrib/Open3DGC/o3dgcSC3DMCDecoder.h +++ b/contrib/Open3DGC/o3dgcSC3DMCDecoder.h @@ -1,4 +1,4 @@ -/* +/* Copyright (c) 2013 Khaled Mammou - Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy @@ -63,7 +63,7 @@ namespace o3dgc const BinaryStream & bstream); const SC3DMCStats & GetStats() const { return m_stats;} unsigned long GetIterator() const { return m_iterator;} - O3DGCErrorCode SetIterator(unsigned long iterator) { m_iterator = iterator;} + O3DGCErrorCode SetIterator(unsigned long iterator) { m_iterator = iterator; return O3DGC_OK; } private: From a6ec0e4c7aac15db229b7eac9e63698b09bbb42e Mon Sep 17 00:00:00 2001 From: Alexandr Arutjunov Date: Mon, 8 Aug 2016 19:06:17 +0300 Subject: [PATCH 008/218] [*] Style. Intermediate commit. --- code/glTFImporter.cpp | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/code/glTFImporter.cpp b/code/glTFImporter.cpp index c2fcd488b..5fdad1261 100644 --- a/code/glTFImporter.cpp +++ b/code/glTFImporter.cpp @@ -301,14 +301,12 @@ void glTFImporter::ImportMeshes(glTF::Asset& r) if (attr.position.size() > 0 && attr.position[0]) { aim->mNumVertices = attr.position[0]->count; attr.position[0]->ExtractData(aim->mVertices); - } + } // if "bufferView" of current accessor is containing encoded data then set ID of region. if(attr.normal[0]->bufferView->EncodedRegion_List.size() > 0) attr.normal[0]->bufferView->EncodedRegion_SetCurrent(mesh.name); - if (attr.normal.size() > 0 && attr.normal[0]) { - attr.normal[0]->ExtractData(aim->mNormals); - } + if (attr.normal.size() > 0 && attr.normal[0]) attr.normal[0]->ExtractData(aim->mNormals); // if "bufferView" of current accessor is containing encoded data then set ID of region. if((attr.texcoord.size() > 0) && (attr.texcoord[0]->bufferView->EncodedRegion_List.size() > 0)) @@ -318,7 +316,7 @@ void glTFImporter::ImportMeshes(glTF::Asset& r) for (size_t tc = 0; tc < attr.texcoord.size() && tc <= AI_MAX_NUMBER_OF_TEXTURECOORDS; ++tc) { attr.texcoord[tc]->ExtractData(aim->mTextureCoords[tc]); - aim->mNumUVComponents[tc] = attr.texcoord[tc]->GetNumComponents(); + aim->mNumUVComponents[tc] = attr.texcoord[tc]->GetNumComponents(); aiVector3D* values = aim->mTextureCoords[tc]; for (unsigned int i = 0; i < aim->mNumVertices; ++i) { From 41ed74beb6cad0d6e56d5a2f5c0fa4f487dba4b1 Mon Sep 17 00:00:00 2001 From: Alexandr Arutjunov Date: Mon, 8 Aug 2016 19:07:30 +0300 Subject: [PATCH 009/218] [*] Style. Intermediate commit. --- code/glTFAssetWriter.inl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/glTFAssetWriter.inl b/code/glTFAssetWriter.inl index 0fa8556c0..00c907bcb 100644 --- a/code/glTFAssetWriter.inl +++ b/code/glTFAssetWriter.inl @@ -1,4 +1,4 @@ -/* +/* Open Asset Import Library (assimp) ---------------------------------------------------------------------- @@ -56,7 +56,7 @@ namespace glTF { inline Value& MakeValue(Value& val, float(&r)[N], MemoryPoolAllocator<>& al) { val.SetArray(); val.Reserve(N, al); - for (int i = 0; i < N; ++i) { + for (decltype(N) i = 0; i < N; ++i) { val.PushBack(r[i], al); } return val; From 507668229fa7f07d48fa0882f1f9e613ca24e1df Mon Sep 17 00:00:00 2001 From: Alexandr Arutjunov Date: Mon, 8 Aug 2016 19:24:50 +0300 Subject: [PATCH 010/218] [+] Support Open3DGC for glTF import/export. Intermediate commit. --- code/glTFAsset.h | 3 + code/glTFAsset.inl | 87 +++++++++++++++++++++++++-- code/glTFExporter.cpp | 137 +++++++++++++++++++++++++++++++++++++----- 3 files changed, 207 insertions(+), 20 deletions(-) diff --git a/code/glTFAsset.h b/code/glTFAsset.h index 860ba8df0..3b3c513a2 100644 --- a/code/glTFAsset.h +++ b/code/glTFAsset.h @@ -543,6 +543,9 @@ namespace glTF /// Yes, accessor of next mesh has offset and length which mean: current mesh data is decoded, all other data is encoded. /// And when before you start to read data of current mesh (with encoded data ofcourse) you must decode region of "bufferView", after read finished /// delete encoding mark. And after that you can repeat process: decode data of mesh, read, delete decoded data. + /// + /// Remark. Encoding all data at once is good in world with computers which do not has RAM limitation. So, you must use step by step encoding in + /// exporter and importer. And, thanks to such way, there is no need to load whole file into memory. SEncodedRegion* EncodedRegion_Current; /// \var EncodedRegion_List diff --git a/code/glTFAsset.inl b/code/glTFAsset.inl index b9e5c6e13..40740bacc 100644 --- a/code/glTFAsset.inl +++ b/code/glTFAsset.inl @@ -820,6 +820,11 @@ uint32_t byte_offset, count, count_indices, count_vertices; const char* mode_str; const char* type_str; ComponentType component_type; +std::list float_attributes_indices;// See above about "floatAttributesIndexes". + + /**********************************************************/ + /************** Read data from JSON-document **************/ + /**********************************************************/ #define MESH_READ_COMPRESSEDDATA_MEMBER(pFieldName, pOut) \ if(!ReadMember(pJSON_Object_CompressedData, pFieldName, pOut)) { throw DeadlyImportError(std::string("GLTF: \"compressedData\" must has \"") + pFieldName + "\"."); } @@ -835,6 +840,40 @@ ComponentType component_type; #undef MESH_READ_COMPRESSEDDATA_MEMBER + // + // Check for float attributes + // + // Object example: + // "floatAttributesIndexes": { + // "accessor_1356": 0, + // "accessor_1358": 1, + // "accessor_1360": 2 + // }, + // + // Find object "floatAttributesIndexes" + Value* float_attr_ind = FindObject(pJSON_Object_CompressedData, "floatAttributesIndexes"); + + if(float_attr_ind != nullptr) + { + size_t attr_num = 0; + + // Walk thru children and get accessors and numbers of attributes. + for(Value::MemberIterator memb_it = float_attr_ind->MemberBegin(); memb_it != float_attr_ind->MemberEnd(); ++memb_it) + { + if(!memb_it->name.IsString()) throw DeadlyImportError("GLTF: name of the member of \"floatAttributesIndexes\" must be a string."); + if(!memb_it->value.IsUint()) throw DeadlyImportError(std::string("GLTF: value of the member (\"") + memb_it->name.GetString() + \ + "\") in \"floatAttributesIndexes\" must be an unsigned integer."); + /*if(attr_num != memb_it->value.GetUint()) throw DeadlyImportError(std::string("GLTF: invalid number of float attribute index. Member (\"") + \ + memb_it->name.GetString() + "\".");*/ + + attr_num++; + // Checks passed, extract data. + Ref attr_cur_acc = pAsset_Root.accessors.Get(memb_it->name.GetString()); + + float_attributes_indices.push_back((float*)attr_cur_acc->GetPointer()); + } + }// if(float_attr_ind != nullptr) + // Check some values if(strcmp(type_str, "SCALAR")) throw DeadlyImportError("GLTF: only \"SCALAR\" type is supported for compressed data."); if(component_type != ComponentType_UNSIGNED_BYTE) throw DeadlyImportError("GLTF: only \"UNSIGNED_BYTE\" component type is supported for compressed data."); @@ -843,6 +882,10 @@ ComponentType component_type; throw DeadlyImportError(std::string("GLTF: for compressed data supported modes is: \"ascii\", \"binary\". Not the: \"") + mode_str + "\"."); } + /**********************************************************/ + /********************* Decoding data **********************/ + /**********************************************************/ + // Search for "bufferView" by ID. Ref bufview = pAsset_Root.bufferViews.Get(bufview_id); @@ -851,10 +894,11 @@ ComponentType component_type; // // void testDecode(shared_ptr mesh, BinaryStream &bstream) o3dgc::SC3DMCDecoder decoder; - o3dgc::IndexedFaceSet ifs; + o3dgc::IndexedFaceSet ifs; uint8_t* output_data; - size_t size_vertex, size_normal, size_texcoord, size_indices, output_data_size; + size_t size_vertex, size_normal, size_indices, output_data_size; o3dgc::BinaryStream bstream; + float* tarrays[6]; // Read data from buffer and place it in BinaryStream for decoder. bstream.LoadFromBuffer(&bufview->buffer->GetPointer()[bufview->byteOffset + byte_offset], count); @@ -862,12 +906,43 @@ ComponentType component_type; // After decoding header we can get size of primitives if(decoder.DecodeHeader(ifs, bstream) != o3dgc::O3DGC_OK) throw DeadlyImportError("GLTF: can not decode Open3DGC header."); + size_indices = ifs.GetNCoordIndex() * 3 * sizeof(unsigned short); size_vertex = ifs.GetNCoord() * 3 * sizeof(float); size_normal = ifs.GetNNormal() * 3 * sizeof(float); - size_texcoord = ifs.GetNFloatAttribute(0) * 2 * sizeof(float); - size_indices = ifs.GetNCoordIndex() * 3 * sizeof(unsigned short); - output_data_size = size_vertex + size_normal + size_texcoord + size_indices; + for(size_t idx_attr = 0, idx_attr_end = ifs.GetNumFloatAttributes(); idx_attr < idx_attr_end; idx_attr++) + { + size_t qty_attr = ifs.GetNFloatAttribute(idx_attr); + + if(qty_attr == 0) continue; + + tarrays[idx_attr] = new float[qty_attr * ifs.GetFloatAttributeDim(idx_attr)]; + ifs.SetFloatAttribute(idx_attr, tarrays[idx_attr]); + /* + switch(ifs.GetFloatAttributeType(idx_attr)) + { + // Unknown for Open3DGC, + // but not for COLLADA2GLTF - GLTF::Semantic::JOINT. What's mean "JOINT"? Good question, but lim(comments in COLLADA2GLTF) = 0. + case o3dgc::O3DGC_IFS_FLOAT_ATTRIBUTE_TYPE_UNKOWN:// 0 + break; + case o3dgc::O3DGC_IFS_FLOAT_ATTRIBUTE_TYPE_POSITION:// 1 + break; + case o3dgc::O3DGC_IFS_FLOAT_ATTRIBUTE_TYPE_NORMAL:// 2 + break; + case o3dgc::O3DGC_IFS_FLOAT_ATTRIBUTE_TYPE_COLOR:// 3 + break; + case o3dgc::O3DGC_IFS_FLOAT_ATTRIBUTE_TYPE_TEXCOORD:// 4 + break; + case o3dgc::O3DGC_IFS_FLOAT_ATTRIBUTE_TYPE_WEIGHT:// 5 + break; + default: + throw DeadlyImportError("GLTF: Unknown type of float attribute (" + std::to_string(idx_attr) + ") for Open3DGC encoding."); + }*/ + } + + //size_texcoord = ifs.GetNFloatAttribute(0) * 2 * sizeof(float); + + output_data_size = size_vertex + size_normal + /*size_texcoord*/ + size_indices; output_data = new uint8_t[output_data_size]; float* uncompressed_vertices = (float* const)(output_data + size_indices);// size_indices => vertex offset @@ -877,7 +952,7 @@ ComponentType component_type; if(ifs.GetNNormal() > 0) ifs.SetNormal((float* const)(output_data + size_indices + size_vertex)); - if(ifs.GetNFloatAttribute(0)) ifs.SetFloatAttribute(0, (float* const)(output_data + size_indices + size_vertex + size_normal)); + //if(ifs.GetNFloatAttribute(0)) ifs.SetFloatAttribute(0, (float* const)(output_data + size_indices + size_vertex + size_normal)); // Decode data if(decoder.DecodePlayload(ifs, bstream) != o3dgc::O3DGC_OK) throw DeadlyImportError("GLTF: can not decode Open3DGC data."); diff --git a/code/glTFExporter.cpp b/code/glTFExporter.cpp index 7f0c086cf..ff5c25675 100644 --- a/code/glTFExporter.cpp +++ b/code/glTFExporter.cpp @@ -1,4 +1,4 @@ -/* +/* Open Asset Import Library (assimp) ---------------------------------------------------------------------- @@ -55,10 +55,15 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include +// Header files, standart library. #include +#include #include "glTFAssetWriter.h" +// Header files, Open3DGC. +#include + using namespace rapidjson; using namespace Assimp; @@ -252,9 +257,36 @@ void glTFExporter::ExportMaterials() void glTFExporter::ExportMeshes() { +// Not for +// using IndicesType = decltype(aiFace::mNumIndices); +// But yes for +// using IndicesType = unsigned short; +// because "ComponentType_UNSIGNED_SHORT" used for indices. And its maximal type according to glTF specification. +using IndicesType = unsigned short; + +// Variables needed for compression. BEGIN. +// Indices, not pointers - because pointer to buffer is changin while writing to it. +size_t idx_srcdata_begin;// Index of buffer before writing mesh data. Also, index of begin of coordinates array in buffer. +size_t idx_srcdata_normal = SIZE_MAX;// Index of begin of normals array in buffer. SIZE_MAX - mean that mesh has no normals. +std::vector idx_srcdata_tc;// Array of indices. Every index point to begin of texture coordinates array in buffer. +size_t idx_srcdata_ind;// Index of begin of coordinates indices array in buffer. +bool comp_allow;// Point that data of current mesh can be compressed. +// Variables needed for compression. END. + for (unsigned int i = 0; i < mScene->mNumMeshes; ++i) { const aiMesh* aim = mScene->mMeshes[i]; + // Check if compressing requested and mesh can be encoded. + if((aim->mPrimitiveTypes == aiPrimitiveType_TRIANGLE) && (aim->mNumVertices > 0))///TODO: export properties if(compression is needed) + { + comp_allow = true; + idx_srcdata_tc.reserve(AI_MAX_NUMBER_OF_TEXTURECOORDS); + } + else + { + comp_allow = false; + } + std::string meshId = mAsset->FindUniqueID(aim->mName.C_Str(), "mesh"); Ref m = mAsset->meshes.Create(meshId); m->primitives.resize(1); @@ -269,31 +301,46 @@ void glTFExporter::ExportMeshes() b = mAsset->buffers.Create(bufferId); } + /******************* Vertices ********************/ + // If compression is used then you need parameters of uncompressed region: begin and size. At this step "begin" is stored. + if(comp_allow) idx_srcdata_begin = b->byteLength; + Ref v = ExportData(*mAsset, meshId, b, aim->mNumVertices, aim->mVertices, AttribType::VEC3, AttribType::VEC3, ComponentType_FLOAT); - if (v) p.attributes.position.push_back(v); + if (v) p.attributes.position.push_back(v); - Ref n = ExportData(*mAsset, meshId, b, aim->mNumVertices, aim->mNormals, AttribType::VEC3, AttribType::VEC3, ComponentType_FLOAT); - if (n) p.attributes.normal.push_back(n); + /******************** Normals ********************/ + if(comp_allow && (aim->mNormals > 0)) idx_srcdata_normal = b->byteLength;// Store index of normals array. + Ref n = ExportData(*mAsset, meshId, b, aim->mNumVertices, aim->mNormals, AttribType::VEC3, AttribType::VEC3, ComponentType_FLOAT); + if (n) p.attributes.normal.push_back(n); + + /************** Texture coordinates **************/ for (int i = 0; i < AI_MAX_NUMBER_OF_TEXTURECOORDS; ++i) { if (aim->mNumUVComponents[i] > 0) { AttribType::Value type = (aim->mNumUVComponents[i] == 2) ? AttribType::VEC2 : AttribType::VEC3; - Ref tc = ExportData(*mAsset, meshId, b, aim->mNumVertices, aim->mTextureCoords[i], AttribType::VEC3, type, ComponentType_FLOAT, true); - if (tc) p.attributes.texcoord.push_back(tc); - } - } - if (aim->mNumFaces > 0) { - unsigned int nIndicesPerFace = aim->mFaces[0].mNumIndices; - std::vector indices; + if(comp_allow) idx_srcdata_tc.push_back(b->byteLength);// Store index of texture coordinates array. + + Ref tc = ExportData(*mAsset, meshId, b, aim->mNumVertices, aim->mTextureCoords[i], AttribType::VEC3, type, ComponentType_FLOAT, true); + if (tc) p.attributes.texcoord.push_back(tc); + } + } + + /*************** Vertices indices ****************/ + idx_srcdata_ind = b->byteLength;// Store index of indices array. + + if (aim->mNumFaces > 0) { + std::vector indices; + unsigned int nIndicesPerFace = aim->mFaces[0].mNumIndices; indices.resize(aim->mNumFaces * nIndicesPerFace); for (size_t i = 0; i < aim->mNumFaces; ++i) { for (size_t j = 0; j < nIndicesPerFace; ++j) { indices[i*nIndicesPerFace + j] = uint16_t(aim->mFaces[i].mIndices[j]); } } - p.indices = ExportData(*mAsset, meshId, b, unsigned(indices.size()), &indices[0], AttribType::SCALAR, AttribType::SCALAR, ComponentType_UNSIGNED_SHORT, true); - } + + p.indices = ExportData(*mAsset, meshId, b, unsigned(indices.size()), &indices[0], AttribType::SCALAR, AttribType::SCALAR, ComponentType_UNSIGNED_SHORT, true); + } switch (aim->mPrimitiveTypes) { case aiPrimitiveType_POLYGON: @@ -305,7 +352,69 @@ void glTFExporter::ExportMeshes() default: // aiPrimitiveType_TRIANGLE p.mode = PrimitiveMode_TRIANGLES; } - } + + /****************** Compression ******************/ + ///TODO: animation: weights, joints. + if(comp_allow) + { + o3dgc::BinaryStream bs; + o3dgc::SC3DMCEncoder encoder; + o3dgc::IndexedFaceSet comp_o3dgc_ifs; + o3dgc::SC3DMCEncodeParams comp_o3dgc_params; + unsigned qcoord = 12;///TODO: dbg + unsigned qnormal = 10;///TODO: dbg + unsigned qtexCoord = 10;///TODO: dbg + + o3dgc::O3DGCSC3DMCPredictionMode positionPrediction = o3dgc::O3DGC_SC3DMC_PARALLELOGRAM_PREDICTION;///TODO: dbg + o3dgc::O3DGCSC3DMCPredictionMode normalPrediction = o3dgc::O3DGC_SC3DMC_SURF_NORMALS_PREDICTION;///TODO: dbg + o3dgc::O3DGCSC3DMCPredictionMode texcoordPrediction = o3dgc::O3DGC_SC3DMC_PARALLELOGRAM_PREDICTION;///TODO: dbg + + // IndexedFacesSet: "Crease angle", "solid", "convex" are set to default. + comp_o3dgc_ifs.SetCCW(true); + comp_o3dgc_ifs.SetIsTriangularMesh(true); + comp_o3dgc_ifs.SetNumFloatAttributes(0); + // Coordinates + comp_o3dgc_params.SetCoordQuantBits(qcoord);///TODO: IME + comp_o3dgc_params.SetCoordPredMode(positionPrediction);///TODO: IME + comp_o3dgc_ifs.SetNCoord(aim->mNumVertices); + comp_o3dgc_ifs.SetCoord((o3dgc::Real* const)&b->GetPointer()[idx_srcdata_begin]); + // Normals + if(idx_srcdata_normal != SIZE_MAX) + { + comp_o3dgc_params.SetNormalQuantBits(qnormal);///TODO: IME + comp_o3dgc_params.SetNormalPredMode(normalPrediction);///TODO: IME + comp_o3dgc_ifs.SetNNormal(aim->mNumVertices); + comp_o3dgc_ifs.SetNormal((o3dgc::Real* const)&b->GetPointer()[idx_srcdata_normal]); + } + + // Texture coordinates + for(size_t num_tc = 0; num_tc < idx_srcdata_tc.size(); num_tc++) + { + size_t num = comp_o3dgc_ifs.GetNumFloatAttributes(); + + comp_o3dgc_params.SetFloatAttributeQuantBits(num, qtexCoord);///TODO: IME + comp_o3dgc_params.SetFloatAttributePredMode(num, texcoordPrediction);///TODO: IME + comp_o3dgc_ifs.SetNFloatAttribute(num, aim->mNumVertices);// number of elements. + comp_o3dgc_ifs.SetFloatAttributeDim(num, aim->mNumUVComponents[i]);// components per element: aiVector3D => x * float + comp_o3dgc_ifs.SetFloatAttributeType(num, o3dgc::O3DGC_IFS_FLOAT_ATTRIBUTE_TYPE_TEXCOORD); + comp_o3dgc_ifs.SetFloatAttribute(num, (o3dgc::Real* const)&b->GetPointer()[idx_srcdata_tc[num_tc]]); + comp_o3dgc_ifs.SetNumFloatAttributes(num + 1); + } + + // Coordinates indices + comp_o3dgc_ifs.SetNCoordIndex(aim->mNumFaces); + comp_o3dgc_ifs.SetCoordIndex((IndicesType* const)&b->GetPointer()[idx_srcdata_ind]); + // Prepare to enconding + comp_o3dgc_params.SetNumFloatAttributes(comp_o3dgc_ifs.GetNumFloatAttributes()); + comp_o3dgc_params.SetStreamType(o3dgc::O3DGC_STREAM_TYPE_BINARY);///TODO: exporter params + // Encoding + encoder.Encode(comp_o3dgc_params, comp_o3dgc_ifs, bs); + + ///TODO: replace data in buffer + }// if(comp_allow) + }// for (unsigned int i = 0; i < mScene->mNumMeshes; ++i) { + + ///TODO: export properties if(compression is used) } unsigned int glTFExporter::ExportNode(const aiNode* n) From 9a4fa1321b99328aff52793af556fbc4cc718730 Mon Sep 17 00:00:00 2001 From: Alexandr Arutjunov Date: Tue, 9 Aug 2016 13:26:57 +0300 Subject: [PATCH 011/218] [+] Save parameters of mesh extension: Open3DGC-compression. --- code/glTFAsset.h | 58 ++++++++++++++++++++++++++++++++++++++-- code/glTFAsset.inl | 22 +++++++++++++++ code/glTFAssetWriter.inl | 47 ++++++++++++++++++++++++++++++++ code/glTFExporter.cpp | 24 ++++++++++++++++- 4 files changed, 148 insertions(+), 3 deletions(-) diff --git a/code/glTFAsset.h b/code/glTFAsset.h index 3b3c513a2..80a2d0008 100644 --- a/code/glTFAsset.h +++ b/code/glTFAsset.h @@ -362,8 +362,6 @@ namespace glTF { return id; } }; - - // // Classes for each glTF top-level object type // @@ -478,6 +476,15 @@ namespace glTF bool LoadFromStream(IOStream& stream, size_t length = 0, size_t baseOffset = 0); + /// \fn bool ReplaceData(const size_t pBufferData_Offset, const size_t pBufferData_Count, const uint8_t* pReplace_Data, const size_t pReplace_Count) + /// Replace part of buffer data. For example: decoded/encoded data. + /// \param [in] pBufferData_Offset - index of first element in buffer from which new data will be placed. + /// \param [in] pBufferData_Count - count of bytes in buffer which will be replaced. + /// \param [in] pReplace_Data - pointer to array with new data for buffer. + /// \param [in] pReplace_Count - count of bytes in new data. + /// \return true - if successfully replaced, false if input arguments is out of range. + bool ReplaceData(const size_t pBufferData_Offset, const size_t pBufferData_Count, const uint8_t* pReplace_Data, const size_t pReplace_Count); + size_t AppendData(uint8_t* data, size_t length); void Grow(size_t amount); @@ -702,10 +709,57 @@ namespace glTF Ref material; }; + /// \struct SExtension + /// Extension used for mesh. + struct SExtension + { + /// \enum EType + /// Type of extension. + enum class EType + { + Compression_Open3DGC ///< Compression of mesh data using Open3DGC algorythm. + }; + + EType Type;///< Type of extension. + + /// \fn SExtension + /// Constructor. + /// \param [in] pType - type of extension. + SExtension(const EType pType) + : Type(pType) + {} + }; + + /// \struct SCompression_Open3DGC + /// Compression of mesh data using Open3DGC algorythm. + struct SCompression_Open3DGC final : public SExtension + { + using SExtension::Type; + + std::string BufferView;///< Name of "bufferView" used for storing compressed data. + size_t Offset;///< Offset in "bufferView" where compressed data are stored. + size_t Count;///< Count of elements in compressed data. Is always equivalent to size in bytes: look comments for "Type" and "Component_Type". + size_t IndicesCount;///< Count of indices in mesh. + size_t VerticesCount;///< Count of vertices in mesh. + // AttribType::Value Type;///< Is always "SCALAR". + // ComponentType Component_Type;///< Is always "ComponentType_UNSIGNED_BYTE" (5121). + + /// \fn SCompression_Open3DGC + /// Constructor. + SCompression_Open3DGC() + : SExtension(EType::Compression_Open3DGC) + {} + }; + std::vector primitives; + std::list Extension;///< List of extensions used in mesh. Mesh() {} + /// \fn ~Mesh() + /// Destructor. + ~Mesh() { for(auto e : Extension) { delete e; }; } + /// \fn void Read(Value& pJSON_Object, Asset& pAsset_Root) /// Get mesh data from JSON-object and place them to root asset. /// \param [in] pJSON_Object - reference to pJSON-object from which data are read. diff --git a/code/glTFAsset.inl b/code/glTFAsset.inl index 40740bacc..de9c16575 100644 --- a/code/glTFAsset.inl +++ b/code/glTFAsset.inl @@ -330,6 +330,28 @@ inline bool Buffer::LoadFromStream(IOStream& stream, size_t length, size_t baseO return true; } +inline bool Buffer::ReplaceData(const size_t pBufferData_Offset, const size_t pBufferData_Count, const uint8_t* pReplace_Data, const size_t pReplace_Count) +{ +const size_t new_data_size = byteLength + pReplace_Count - pBufferData_Count; + +uint8_t* new_data; + + if((pBufferData_Count == 0) || (pReplace_Count == 0) || (pReplace_Data == nullptr)) return false; + + new_data = new uint8_t[new_data_size]; + // Copy data which place before replacing part. + memcpy(new_data, mData.get(), pBufferData_Offset); + // Copy new data. + memcpy(&new_data[pBufferData_Offset], pReplace_Data, pReplace_Count); + // Copy data which place after replacing part. + memcpy(&new_data[pBufferData_Offset + pReplace_Count], &mData.get()[pBufferData_Offset + pBufferData_Count], pBufferData_Offset); + // Apply new data + mData.reset(new_data); + byteLength = new_data_size; + + return true; +} + inline size_t Buffer::AppendData(uint8_t* data, size_t length) { size_t offset = this->byteLength; diff --git a/code/glTFAssetWriter.inl b/code/glTFAssetWriter.inl index 00c907bcb..e8ca28bb5 100644 --- a/code/glTFAssetWriter.inl +++ b/code/glTFAssetWriter.inl @@ -199,6 +199,53 @@ namespace glTF { inline void Write(Value& obj, Mesh& m, AssetWriter& w) { + /********************* Name **********************/ + obj.AddMember("name", m.name, w.mAl); + + /**************** Mesh extensions ****************/ + if(m.Extension.size() > 0) + { + Value json_extensions; + + json_extensions.SetObject(); + for(Mesh::SExtension* ptr_ext : m.Extension) + { + switch(ptr_ext->Type) + { + case Mesh::SExtension::EType::Compression_Open3DGC: + { + Value json_comp_data; + Mesh::SCompression_Open3DGC* ptr_ext_comp = (Mesh::SCompression_Open3DGC*)ptr_ext; + + // filling object "compressedData" + json_comp_data.SetObject(); + json_comp_data.AddMember("bufferView", ptr_ext_comp->BufferView, w.mAl); + json_comp_data.AddMember("byteOffset", ptr_ext_comp->Offset, w.mAl); + json_comp_data.AddMember("componentType", 5121, w.mAl); + json_comp_data.AddMember("type", "SCALAR", w.mAl); + json_comp_data.AddMember("count", ptr_ext_comp->Count, w.mAl); + json_comp_data.AddMember("indicesCount", ptr_ext_comp->IndicesCount, w.mAl); + json_comp_data.AddMember("verticesCount", ptr_ext_comp->VerticesCount, w.mAl); + // filling object "Open3DGC-compression" + Value json_o3dgc; + + json_o3dgc.SetObject(); + json_o3dgc.AddMember("compressedData", json_comp_data, w.mAl); + // add member to object "extensions" + json_extensions.AddMember("Open3DGC-compression", json_o3dgc, w.mAl); + } + + break; + default: + throw DeadlyImportError("GLTF: Unknown mesh extension, Only Open3DGC is supported."); + }// switch(ptr_ext->Type) + }// for(Mesh::SExtension* ptr_ext : m.Extension) + + // Add extensions to mesh + obj.AddMember("extensions", json_extensions, w.mAl); + }// if(m.Extension.size() > 0) + + /****************** Primitives *******************/ Value primitives; primitives.SetArray(); primitives.Reserve(unsigned(m.primitives.size()), w.mAl); diff --git a/code/glTFExporter.cpp b/code/glTFExporter.cpp index ff5c25675..2f30cd579 100644 --- a/code/glTFExporter.cpp +++ b/code/glTFExporter.cpp @@ -357,10 +357,16 @@ bool comp_allow;// Point that data of current mesh can be compressed. ///TODO: animation: weights, joints. if(comp_allow) { + // Only one type of compression supported at now - Open3DGC. + // o3dgc::BinaryStream bs; o3dgc::SC3DMCEncoder encoder; o3dgc::IndexedFaceSet comp_o3dgc_ifs; o3dgc::SC3DMCEncodeParams comp_o3dgc_params; + + // + // Fill data for encoder. + // unsigned qcoord = 12;///TODO: dbg unsigned qnormal = 10;///TODO: dbg unsigned qtexCoord = 10;///TODO: dbg @@ -407,10 +413,26 @@ bool comp_allow;// Point that data of current mesh can be compressed. // Prepare to enconding comp_o3dgc_params.SetNumFloatAttributes(comp_o3dgc_ifs.GetNumFloatAttributes()); comp_o3dgc_params.SetStreamType(o3dgc::O3DGC_STREAM_TYPE_BINARY);///TODO: exporter params + // // Encoding + // encoder.Encode(comp_o3dgc_params, comp_o3dgc_ifs, bs); + // Replace data in buffer. + b->ReplaceData(idx_srcdata_begin, b->byteLength - idx_srcdata_begin, bs.GetBuffer(), bs.GetSize()); + // + // Add information about extension to mesh. + // + // Create extension structure. + Mesh::SCompression_Open3DGC* ext = new Mesh::SCompression_Open3DGC; - ///TODO: replace data in buffer + // Fill it. + ext->BufferView = p.indices->bufferView->id; + ext->Offset = idx_srcdata_begin; + ext->Count = b->byteLength - idx_srcdata_begin; + ext->IndicesCount = comp_o3dgc_ifs.GetNCoordIndex(); + ext->VerticesCount = comp_o3dgc_ifs.GetNCoord(); + // And assign to mesh. + m->Extension.push_back(ext); }// if(comp_allow) }// for (unsigned int i = 0; i < mScene->mNumMeshes; ++i) { From 778ad7f06f3b98847ed5d73a533faf84ad44bd0f Mon Sep 17 00:00:00 2001 From: Alexandr Arutjunov Date: Tue, 9 Aug 2016 13:37:32 +0300 Subject: [PATCH 012/218] [+] Use "buffer" ID against "bufferView" ID for Open3DGC-compression. --- code/glTFAsset.h | 2 +- code/glTFAssetWriter.inl | 2 +- code/glTFExporter.cpp | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/code/glTFAsset.h b/code/glTFAsset.h index 80a2d0008..5f4f933d9 100644 --- a/code/glTFAsset.h +++ b/code/glTFAsset.h @@ -736,7 +736,7 @@ namespace glTF { using SExtension::Type; - std::string BufferView;///< Name of "bufferView" used for storing compressed data. + std::string Buffer;///< ID of "buffer" used for storing compressed data. size_t Offset;///< Offset in "bufferView" where compressed data are stored. size_t Count;///< Count of elements in compressed data. Is always equivalent to size in bytes: look comments for "Type" and "Component_Type". size_t IndicesCount;///< Count of indices in mesh. diff --git a/code/glTFAssetWriter.inl b/code/glTFAssetWriter.inl index e8ca28bb5..f30e8cf89 100644 --- a/code/glTFAssetWriter.inl +++ b/code/glTFAssetWriter.inl @@ -219,7 +219,7 @@ namespace glTF { // filling object "compressedData" json_comp_data.SetObject(); - json_comp_data.AddMember("bufferView", ptr_ext_comp->BufferView, w.mAl); + json_comp_data.AddMember("buffer", ptr_ext_comp->Buffer, w.mAl); json_comp_data.AddMember("byteOffset", ptr_ext_comp->Offset, w.mAl); json_comp_data.AddMember("componentType", 5121, w.mAl); json_comp_data.AddMember("type", "SCALAR", w.mAl); diff --git a/code/glTFExporter.cpp b/code/glTFExporter.cpp index 2f30cd579..1dc35b5cd 100644 --- a/code/glTFExporter.cpp +++ b/code/glTFExporter.cpp @@ -426,7 +426,7 @@ bool comp_allow;// Point that data of current mesh can be compressed. Mesh::SCompression_Open3DGC* ext = new Mesh::SCompression_Open3DGC; // Fill it. - ext->BufferView = p.indices->bufferView->id; + ext->Buffer = b->id; ext->Offset = idx_srcdata_begin; ext->Count = b->byteLength - idx_srcdata_begin; ext->IndicesCount = comp_o3dgc_ifs.GetNCoordIndex(); From 0dcf4dcd16a7979f81dd9189ded4742dc0fba947 Mon Sep 17 00:00:00 2001 From: Alexandr Arutjunov Date: Thu, 11 Aug 2016 01:02:32 +0300 Subject: [PATCH 013/218] [F] Typo. --- contrib/Open3DGC/o3dgcSC3DMCDecoder.h | 2 +- contrib/Open3DGC/o3dgcSC3DMCDecoder.inl | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/contrib/Open3DGC/o3dgcSC3DMCDecoder.h b/contrib/Open3DGC/o3dgcSC3DMCDecoder.h index 1200c855a..f3f1617c4 100644 --- a/contrib/Open3DGC/o3dgcSC3DMCDecoder.h +++ b/contrib/Open3DGC/o3dgcSC3DMCDecoder.h @@ -59,7 +59,7 @@ namespace o3dgc O3DGCErrorCode DecodeHeader(IndexedFaceSet & ifs, const BinaryStream & bstream); //! - O3DGCErrorCode DecodePlayload(IndexedFaceSet & ifs, + O3DGCErrorCode DecodePayload(IndexedFaceSet & ifs, const BinaryStream & bstream); const SC3DMCStats & GetStats() const { return m_stats;} unsigned long GetIterator() const { return m_iterator;} diff --git a/contrib/Open3DGC/o3dgcSC3DMCDecoder.inl b/contrib/Open3DGC/o3dgcSC3DMCDecoder.inl index 040b405be..d36b62f2b 100644 --- a/contrib/Open3DGC/o3dgcSC3DMCDecoder.inl +++ b/contrib/Open3DGC/o3dgcSC3DMCDecoder.inl @@ -1,4 +1,4 @@ -/* +/* Copyright (c) 2013 Khaled Mammou - Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy @@ -136,7 +136,7 @@ namespace o3dgc return O3DGC_OK; } template - O3DGCErrorCode SC3DMCDecoder::DecodePlayload(IndexedFaceSet & ifs, + O3DGCErrorCode SC3DMCDecoder::DecodePayload(IndexedFaceSet & ifs, const BinaryStream & bstream) { O3DGCErrorCode ret = O3DGC_OK; From 0ad2f2247aa5a4afdcb12ca8efc9d29905f0f1aa Mon Sep 17 00:00:00 2001 From: Alexandr Arutjunov Date: Thu, 11 Aug 2016 01:04:30 +0300 Subject: [PATCH 014/218] [+] glTF import/export. Support for Open3DGC-compression of mesh primitives. --- code/glTFAsset.h | 179 +++++++-------- code/glTFAsset.inl | 474 ++++++++++++++++++++++----------------- code/glTFAssetWriter.inl | 7 +- code/glTFExporter.cpp | 60 +++-- code/glTFImporter.cpp | 46 ++-- 5 files changed, 427 insertions(+), 339 deletions(-) diff --git a/code/glTFAsset.h b/code/glTFAsset.h index 5f4f933d9..90335f52f 100644 --- a/code/glTFAsset.h +++ b/code/glTFAsset.h @@ -450,88 +450,49 @@ namespace glTF //! A buffer points to binary geometry, animation, or skins. struct Buffer : public Object - { - public: - - enum Type - { - Type_arraybuffer, - Type_text - }; - - //std::string uri; //!< The uri of the buffer. Can be a filepath, a data uri, etc. (required) - size_t byteLength; //!< The length of the buffer in bytes. (default: 0) - //std::string type; //!< XMLHttpRequest responseType (default: "arraybuffer") - - Type type; - - private: - shared_ptr mData; //!< Pointer to the data - bool mIsSpecial; //!< Set to true for special cases (e.g. the body buffer) - - public: - Buffer(); - - void Read(Value& obj, Asset& r); - - bool LoadFromStream(IOStream& stream, size_t length = 0, size_t baseOffset = 0); - - /// \fn bool ReplaceData(const size_t pBufferData_Offset, const size_t pBufferData_Count, const uint8_t* pReplace_Data, const size_t pReplace_Count) - /// Replace part of buffer data. For example: decoded/encoded data. - /// \param [in] pBufferData_Offset - index of first element in buffer from which new data will be placed. - /// \param [in] pBufferData_Count - count of bytes in buffer which will be replaced. - /// \param [in] pReplace_Data - pointer to array with new data for buffer. - /// \param [in] pReplace_Count - count of bytes in new data. - /// \return true - if successfully replaced, false if input arguments is out of range. - bool ReplaceData(const size_t pBufferData_Offset, const size_t pBufferData_Count, const uint8_t* pReplace_Data, const size_t pReplace_Count); - - size_t AppendData(uint8_t* data, size_t length); - void Grow(size_t amount); - - uint8_t* GetPointer() - { return mData.get(); } - - void MarkAsSpecial() - { mIsSpecial = true; } - - bool IsSpecial() const - { return mIsSpecial; } - - static const char* TranslateId(Asset& r, const char* id); - }; - - /// \struct SEncodedRegion - /// Descriptor of encoded region in "bufferView". - struct SEncodedRegion { - const size_t Offset;///< Offset from begin of "bufferView" to encoded region, in bytes. - const size_t EncodedData_Length;///< Size of encoded region, in bytes. - uint8_t* const DecodedData;///< Cached encoded data. - const size_t DecodedData_Length;///< Size of decoded region, in bytes. - const std::string ID;///< ID of the region. + /********************* Types *********************/ + public: - /// \fn SEncodedRegion(const size_t pOffset, const size_t pEncodedData_Length, uint8_t* pDecodedData, const size_t pDecodedData_Length, const std::string pID) - /// Constructor. - /// \param [in] pOffset - offset from begin of "bufferView" to encoded region, in bytes. - /// \param [in] pEncodedData_Length - size of encoded region, in bytes. - /// \param [in] pDecodedData - pointer to decoded data array. - /// \param [in] pDecodedData_Length - size of encoded region, in bytes. - /// \param [in] pID - ID of the region. - SEncodedRegion(const size_t pOffset, const size_t pEncodedData_Length, uint8_t* pDecodedData, const size_t pDecodedData_Length, const std::string pID) - : Offset(pOffset), EncodedData_Length(pEncodedData_Length), DecodedData(pDecodedData), DecodedData_Length(pDecodedData_Length), ID(pID) - {} + enum Type + { + Type_arraybuffer, + Type_text + }; - /// \fn ~SEncodedRegion() - /// Destructor. - ~SEncodedRegion() { delete [] DecodedData; } - }; + /// \struct SEncodedRegion + /// Descriptor of encoded region in "bufferView". + struct SEncodedRegion + { + const size_t Offset;///< Offset from begin of "bufferView" to encoded region, in bytes. + const size_t EncodedData_Length;///< Size of encoded region, in bytes. + uint8_t* const DecodedData;///< Cached encoded data. + const size_t DecodedData_Length;///< Size of decoded region, in bytes. + const std::string ID;///< ID of the region. - //! A view into a buffer generally representing a subset of the buffer. - struct BufferView : public Object - { - Ref buffer; //! The ID of the buffer. (required) - size_t byteOffset; //! The offset into the buffer in bytes. (required) - size_t byteLength; //! The length of the bufferView in bytes. (default: 0) + /// \fn SEncodedRegion(const size_t pOffset, const size_t pEncodedData_Length, uint8_t* pDecodedData, const size_t pDecodedData_Length, const std::string pID) + /// Constructor. + /// \param [in] pOffset - offset from begin of "bufferView" to encoded region, in bytes. + /// \param [in] pEncodedData_Length - size of encoded region, in bytes. + /// \param [in] pDecodedData - pointer to decoded data array. + /// \param [in] pDecodedData_Length - size of encoded region, in bytes. + /// \param [in] pID - ID of the region. + SEncodedRegion(const size_t pOffset, const size_t pEncodedData_Length, uint8_t* pDecodedData, const size_t pDecodedData_Length, const std::string pID) + : Offset(pOffset), EncodedData_Length(pEncodedData_Length), DecodedData(pDecodedData), DecodedData_Length(pDecodedData_Length), ID(pID) + {} + + /// \fn ~SEncodedRegion() + /// Destructor. + ~SEncodedRegion() { delete [] DecodedData; } + }; + + /******************* Variables *******************/ + + //std::string uri; //!< The uri of the buffer. Can be a filepath, a data uri, etc. (required) + size_t byteLength; //!< The length of the buffer in bytes. (default: 0) + //std::string type; //!< XMLHttpRequest responseType (default: "arraybuffer") + + Type type; /// \var EncodedRegion_Current /// Pointer to currently active encoded region. @@ -555,19 +516,25 @@ namespace glTF /// exporter and importer. And, thanks to such way, there is no need to load whole file into memory. SEncodedRegion* EncodedRegion_Current; + private: + + shared_ptr mData; //!< Pointer to the data + bool mIsSpecial; //!< Set to true for special cases (e.g. the body buffer) + /// \var EncodedRegion_List /// List of encoded regions. std::list EncodedRegion_List; - BufferViewTarget target; //! The target that the WebGL buffer should be bound to. + /******************* Functions *******************/ - BufferView() - : EncodedRegion_Current(nullptr) - {} + public: - ~BufferView() { for(SEncodedRegion* reg : EncodedRegion_List) delete reg; } + Buffer(); + ~Buffer(); - void Read(Value& obj, Asset& r); + void Read(Value& obj, Asset& r); + + bool LoadFromStream(IOStream& stream, size_t length = 0, size_t baseOffset = 0); /// \fn void EncodedRegion_Mark(const size_t pOffset, const size_t pEncodedData_Length, uint8_t* pDecodedData, const size_t pDecodedData_Length, const std::string& pID) /// Mark region of "bufferView" as encoded. When data is request from such region then "bufferView" use decoded data. @@ -582,8 +549,42 @@ namespace glTF /// Select current encoded region by ID. \sa EncodedRegion_Current. /// \param [in] pID - ID of the region. void EncodedRegion_SetCurrent(const std::string& pID); + + /// \fn bool ReplaceData(const size_t pBufferData_Offset, const size_t pBufferData_Count, const uint8_t* pReplace_Data, const size_t pReplace_Count) + /// Replace part of buffer data. Pay attention that function work with original array of data (\ref mData) not with encoded regions. + /// \param [in] pBufferData_Offset - index of first element in buffer from which new data will be placed. + /// \param [in] pBufferData_Count - count of bytes in buffer which will be replaced. + /// \param [in] pReplace_Data - pointer to array with new data for buffer. + /// \param [in] pReplace_Count - count of bytes in new data. + /// \return true - if successfully replaced, false if input arguments is out of range. + bool ReplaceData(const size_t pBufferData_Offset, const size_t pBufferData_Count, const uint8_t* pReplace_Data, const size_t pReplace_Count); + + size_t AppendData(uint8_t* data, size_t length); + void Grow(size_t amount); + + uint8_t* GetPointer() + { return mData.get(); } + + void MarkAsSpecial() + { mIsSpecial = true; } + + bool IsSpecial() const + { return mIsSpecial; } + + static const char* TranslateId(Asset& r, const char* id); }; + //! A view into a buffer generally representing a subset of the buffer. + struct BufferView : public Object + { + Ref buffer; //! The ID of the buffer. (required) + size_t byteOffset; //! The offset into the buffer in bytes. (required) + size_t byteLength; //! The length of the bufferView in bytes. (default: 0) + + BufferViewTarget target; //! The target that the WebGL buffer should be bound to. + + void Read(Value& obj, Asset& r); + }; struct Camera : public Object { @@ -739,6 +740,7 @@ namespace glTF std::string Buffer;///< ID of "buffer" used for storing compressed data. size_t Offset;///< Offset in "bufferView" where compressed data are stored. size_t Count;///< Count of elements in compressed data. Is always equivalent to size in bytes: look comments for "Type" and "Component_Type". + bool Binary;///< If true then "binary" mode is used for coding, if false - "ascii" mode. size_t IndicesCount;///< Count of indices in mesh. size_t VerticesCount;///< Count of vertices in mesh. // AttribType::Value Type;///< Is always "SCALAR". @@ -766,11 +768,11 @@ namespace glTF /// \param [out] pAsset_Root - reference to root assed where data will be stored. void Read(Value& pJSON_Object, Asset& pAsset_Root); - /// \fn void Decode_O3DGC(Value& pJSON_Object_CompressedData, Asset& pAsset_Root) - /// Decode part of "bufferView" which encoded with Open3DGC algorythm. - /// \param [in] pJSON_Object_CompressedData - reference to JSON-object which is "compressedData" block. + /// \fn void Decode_O3DGC(const SCompression_Open3DGC& pCompression_Open3DGC, Asset& pAsset_Root) + /// Decode part of "buffer" which encoded with Open3DGC algorithm. + /// \param [in] pCompression_Open3DGC - reference to structure which describe encoded region. /// \param [out] pAsset_Root - reference to root assed where data will be stored. - void Decode_O3DGC(Value& pJSON_Object_CompressedData, Asset& pAsset_Root); + void Decode_O3DGC(const SCompression_Open3DGC& pCompression_Open3DGC, Asset& pAsset_Root); }; struct Node : public Object @@ -941,6 +943,7 @@ namespace glTF Ref Get(const char* id); Ref Get(unsigned int i); + Ref Get(const std::string& pID) { return Get(pID.c_str()); } Ref Create(const char* id); Ref Create(const std::string& id) diff --git a/code/glTFAsset.inl b/code/glTFAsset.inl index de9c16575..339717146 100644 --- a/code/glTFAsset.inl +++ b/code/glTFAsset.inl @@ -247,9 +247,14 @@ Ref LazyDict::Create(const char* id) inline Buffer::Buffer() -: byteLength(0), type(Type_arraybuffer), mIsSpecial(false) + : byteLength(0), type(Type_arraybuffer), EncodedRegion_Current(nullptr), mIsSpecial(false) { } +inline Buffer::~Buffer() +{ + for(SEncodedRegion* reg : EncodedRegion_List) delete reg; +} + inline const char* Buffer::TranslateId(Asset& r, const char* id) { // Compatibility with old spec @@ -330,6 +335,57 @@ inline bool Buffer::LoadFromStream(IOStream& stream, size_t length, size_t baseO return true; } +inline void Buffer::EncodedRegion_Mark(const size_t pOffset, const size_t pEncodedData_Length, uint8_t* pDecodedData, const size_t pDecodedData_Length, const std::string& pID) +{ + // Check pointer to data + if(pDecodedData == nullptr) throw DeadlyImportError("GLTF: for marking encoded region pointer to decoded data must be provided."); + + // Check offset + if(pOffset > byteLength) + { + constexpr uint8_t val_size = 32; + + char val[val_size]; + + ai_snprintf(val, val_size, "%llu", (long long)pOffset); + throw DeadlyImportError(std::string("GLTF: incorrect offset value (") + val + ") for marking encoded region."); + } + + // Check length + if((pOffset + pEncodedData_Length) > byteLength) + { + constexpr uint8_t val_size = 64; + + char val[val_size]; + + ai_snprintf(val, val_size, "%llu, %llu", (long long)pOffset, (long long)pEncodedData_Length); + throw DeadlyImportError(std::string("GLTF: encoded region with offset/length (") + val + ") is out of range."); + } + + // Add new region + EncodedRegion_List.push_back(new SEncodedRegion(pOffset, pEncodedData_Length, pDecodedData, pDecodedData_Length, pID)); + // And set new value for "byteLength" + byteLength += (pDecodedData_Length - pEncodedData_Length); +} + +inline void Buffer::EncodedRegion_SetCurrent(const std::string& pID) +{ + if((EncodedRegion_Current != nullptr) && (EncodedRegion_Current->ID == pID)) return; + + for(SEncodedRegion* reg : EncodedRegion_List) + { + if(reg->ID == pID) + { + EncodedRegion_Current = reg; + + return; + } + + } + + throw DeadlyImportError("GLTF: EncodedRegion with ID: \"" + pID + "\" not found."); +} + inline bool Buffer::ReplaceData(const size_t pBufferData_Offset, const size_t pBufferData_Count, const uint8_t* pReplace_Data, const size_t pReplace_Count) { const size_t new_data_size = byteLength + pReplace_Count - pBufferData_Count; @@ -384,58 +440,9 @@ inline void BufferView::Read(Value& obj, Asset& r) byteLength = MemberOrDefault(obj, "byteLength", 0u); } -inline void BufferView::EncodedRegion_Mark(const size_t pOffset, const size_t pEncodedData_Length, uint8_t* pDecodedData, const size_t pDecodedData_Length, const std::string& pID) -{ -const size_t last = byteOffset + byteLength; - - // Check pointer to data - if(pDecodedData == nullptr) throw DeadlyImportError("GLTF: for marking encoded region pointer to decoded data must be provided."); - - // Check offset - if((pOffset < byteOffset) || (pOffset > last)) - { - constexpr uint8_t val_size = 32; - - char val[val_size]; - - ai_snprintf(val, val_size, "%llu", (long long)pOffset); - throw DeadlyImportError(std::string("GLTF: incorrect offset value (") + val + ") for marking encoded region."); - } - - // Check length - if((pOffset + pEncodedData_Length) > last) - { - constexpr uint8_t val_size = 64; - - char val[val_size]; - - ai_snprintf(val, val_size, "%llu, %llu", (long long)pOffset, (long long)pEncodedData_Length); - throw DeadlyImportError(std::string("GLTF: encoded region with offset/length (") + val + ") is out of range."); - } - - // Add new region - EncodedRegion_List.push_back(new SEncodedRegion(pOffset, pEncodedData_Length, pDecodedData, pDecodedData_Length, pID)); - // And set new value for "byteLength" - byteLength += (pDecodedData_Length - pEncodedData_Length); -} - -inline void BufferView::EncodedRegion_SetCurrent(const std::string& pID) -{ - if((EncodedRegion_Current != nullptr) && (EncodedRegion_Current->ID == pID)) return; - - for(SEncodedRegion* reg : EncodedRegion_List) - { - if(reg->ID == pID) - { - EncodedRegion_Current = reg; - - return; - } - - } - - throw DeadlyImportError("GLTF: EncodedRegion with ID: \"" + pID + "\" not found."); -} +// +// struct Accessor +// inline void Accessor::Read(Value& obj, Asset& r) { @@ -477,12 +484,12 @@ inline uint8_t* Accessor::GetPointer() size_t offset = byteOffset + bufferView->byteOffset; // Check if region is encoded. - if(bufferView->EncodedRegion_Current != nullptr) + if(bufferView->buffer->EncodedRegion_Current != nullptr) { - const size_t begin = bufferView->EncodedRegion_Current->Offset; - const size_t end = bufferView->EncodedRegion_Current->Offset + bufferView->EncodedRegion_Current->DecodedData_Length; + const size_t begin = bufferView->buffer->EncodedRegion_Current->Offset; + const size_t end = bufferView->buffer->EncodedRegion_Current->Offset + bufferView->buffer->EncodedRegion_Current->DecodedData_Length; - if((offset >= begin) && (offset < end)) return &bufferView->EncodedRegion_Current->DecodedData[offset - begin]; + if((offset >= begin) && (offset < end)) return &bufferView->buffer->EncodedRegion_Current->DecodedData[offset - begin]; } return basePtr + offset; @@ -770,33 +777,7 @@ namespace { inline void Mesh::Read(Value& pJSON_Object, Asset& pAsset_Root) { - // - // Mesh extensions - // - // At first check for extensions. They can affect on interpretaion of mesh data. - Value* extensions = FindObject(pJSON_Object, "extensions"); - - if(extensions != nullptr) - { - // At first check if data of mesh is compressed. Because buffer data must be decoded before another get data from it. - // Only Open3DGC supported at now. - Value* o3dgc = FindObject(*extensions, "Open3DGC-compression"); - - if(o3dgc != nullptr) - { - // Search compressed data - Value* comp_data = FindObject(*o3dgc, "compressedData"); - - if(comp_data == nullptr) throw DeadlyImportError("GLTF: \"Open3DGC-compression\" must has \"compressedData\"."); - - Assimp::DefaultLogger::get()->info("GLTF: Decompressing Open3DGC data."); - Decode_O3DGC(*comp_data, pAsset_Root); - }// if(o3dgc == nullptr) - }// if(extensions != nullptr) - - // - // Mesh primitives. - // + /****************** Mesh primitives ******************/ if (Value* primitives = FindArray(pJSON_Object, "primitives")) { this->primitives.resize(primitives->Size()); for (unsigned int i = 0; i < primitives->Size(); ++i) { @@ -831,158 +812,229 @@ inline void Mesh::Read(Value& pJSON_Object, Asset& pAsset_Root) } } } + + /****************** Mesh extensions ******************/ + Value* json_extensions = FindObject(pJSON_Object, "extensions"); + + if(json_extensions == nullptr) goto mr_skip_extensions; + + for(Value::MemberIterator it_memb = json_extensions->MemberBegin(); it_memb != json_extensions->MemberEnd(); it_memb++) + { + if(it_memb->name.GetString() == std::string("Open3DGC-compression")) + { + // Search for compressed data. + // Compressed data contain description of part of "buffer" which is encoded. This part must be decoded and + // new data will replace old encoded part by request. In fact \"compressedData\" is kind of "accessor" structure. + Value* comp_data = FindObject(it_memb->value, "compressedData"); + + if(comp_data == nullptr) throw DeadlyImportError("GLTF: \"Open3DGC-compression\" must has \"compressedData\"."); + + Assimp::DefaultLogger::get()->info("GLTF: Decompressing Open3DGC data."); + + /************** Read data from JSON-document **************/ + #define MESH_READ_COMPRESSEDDATA_MEMBER(pFieldName, pOut) \ + if(!ReadMember(*comp_data, pFieldName, pOut)) \ + { \ + throw DeadlyImportError(std::string("GLTF: \"compressedData\" must has \"") + pFieldName + "\"."); \ + } + + const char* mode_str; + const char* type_str; + ComponentType component_type; + SCompression_Open3DGC* ext_o3dgc = new SCompression_Open3DGC; + + MESH_READ_COMPRESSEDDATA_MEMBER("buffer", ext_o3dgc->Buffer); + MESH_READ_COMPRESSEDDATA_MEMBER("byteOffset", ext_o3dgc->Offset); + MESH_READ_COMPRESSEDDATA_MEMBER("componentType", component_type); + MESH_READ_COMPRESSEDDATA_MEMBER("type", type_str); + MESH_READ_COMPRESSEDDATA_MEMBER("count", ext_o3dgc->Count); + MESH_READ_COMPRESSEDDATA_MEMBER("mode", mode_str); + MESH_READ_COMPRESSEDDATA_MEMBER("indicesCount", ext_o3dgc->IndicesCount); + MESH_READ_COMPRESSEDDATA_MEMBER("verticesCount", ext_o3dgc->VerticesCount); + + #undef MESH_READ_COMPRESSEDDATA_MEMBER + + // Check some values + if(strcmp(type_str, "SCALAR")) throw DeadlyImportError("GLTF: only \"SCALAR\" type is supported for compressed data."); + if(component_type != ComponentType_UNSIGNED_BYTE) throw DeadlyImportError("GLTF: only \"UNSIGNED_BYTE\" component type is supported for compressed data."); + + // Set read/write data mode. + if(strcmp(mode_str, "binary") == 0) + ext_o3dgc->Binary = true; + else if(strcmp(mode_str, "ascii") == 0) + ext_o3dgc->Binary = false; + else + throw DeadlyImportError(std::string("GLTF: for compressed data supported modes is: \"ascii\", \"binary\". Not the: \"") + mode_str + "\"."); + + /************************ Decoding ************************/ + Decode_O3DGC(*ext_o3dgc, pAsset_Root); + Extension.push_back(ext_o3dgc);// store info in mesh extensions list. + }// if(it_memb->name.GetString() == "Open3DGC-compression") + else + { + throw DeadlyImportError(std::string("GLTF: Unknown mesh extension: \"") + it_memb->name.GetString() + "\"."); + } + }// for(Value::MemberIterator it_memb = json_extensions->MemberBegin(); it_memb != json_extensions->MemberEnd(); json_extensions++) + +mr_skip_extensions: + + return;// After label some operators must be present. } -inline void Mesh::Decode_O3DGC(Value& pJSON_Object_CompressedData, Asset& pAsset_Root) +inline void Mesh::Decode_O3DGC(const SCompression_Open3DGC& pCompression_Open3DGC, Asset& pAsset_Root) { -// Compressed data contain description of part of "bufferView" which is encoded. This part must be decoded and -// new data must replace old encoded part. In fact \"compressedData\" is similar to "accessor" structure. -const char* bufview_id; -uint32_t byte_offset, count, count_indices, count_vertices; -const char* mode_str; -const char* type_str; -ComponentType component_type; -std::list float_attributes_indices;// See above about "floatAttributesIndexes". +using IndicesType = unsigned short;///< \sa glTFExporter::ExportMeshes. - /**********************************************************/ - /************** Read data from JSON-document **************/ - /**********************************************************/ - - #define MESH_READ_COMPRESSEDDATA_MEMBER(pFieldName, pOut) \ - if(!ReadMember(pJSON_Object_CompressedData, pFieldName, pOut)) { throw DeadlyImportError(std::string("GLTF: \"compressedData\" must has \"") + pFieldName + "\"."); } - - MESH_READ_COMPRESSEDDATA_MEMBER("bufferView", bufview_id); - MESH_READ_COMPRESSEDDATA_MEMBER("byteOffset", byte_offset); - MESH_READ_COMPRESSEDDATA_MEMBER("componentType", component_type); - MESH_READ_COMPRESSEDDATA_MEMBER("count", count); - MESH_READ_COMPRESSEDDATA_MEMBER("indicesCount", count_indices); - MESH_READ_COMPRESSEDDATA_MEMBER("verticesCount", count_vertices); - MESH_READ_COMPRESSEDDATA_MEMBER("mode", mode_str); - MESH_READ_COMPRESSEDDATA_MEMBER("type", type_str); - - #undef MESH_READ_COMPRESSEDDATA_MEMBER - - // - // Check for float attributes - // - // Object example: - // "floatAttributesIndexes": { - // "accessor_1356": 0, - // "accessor_1358": 1, - // "accessor_1360": 2 - // }, - // - // Find object "floatAttributesIndexes" - Value* float_attr_ind = FindObject(pJSON_Object_CompressedData, "floatAttributesIndexes"); - - if(float_attr_ind != nullptr) - { - size_t attr_num = 0; - - // Walk thru children and get accessors and numbers of attributes. - for(Value::MemberIterator memb_it = float_attr_ind->MemberBegin(); memb_it != float_attr_ind->MemberEnd(); ++memb_it) - { - if(!memb_it->name.IsString()) throw DeadlyImportError("GLTF: name of the member of \"floatAttributesIndexes\" must be a string."); - if(!memb_it->value.IsUint()) throw DeadlyImportError(std::string("GLTF: value of the member (\"") + memb_it->name.GetString() + \ - "\") in \"floatAttributesIndexes\" must be an unsigned integer."); - /*if(attr_num != memb_it->value.GetUint()) throw DeadlyImportError(std::string("GLTF: invalid number of float attribute index. Member (\"") + \ - memb_it->name.GetString() + "\".");*/ - - attr_num++; - // Checks passed, extract data. - Ref attr_cur_acc = pAsset_Root.accessors.Get(memb_it->name.GetString()); - - float_attributes_indices.push_back((float*)attr_cur_acc->GetPointer()); - } - }// if(float_attr_ind != nullptr) - - // Check some values - if(strcmp(type_str, "SCALAR")) throw DeadlyImportError("GLTF: only \"SCALAR\" type is supported for compressed data."); - if(component_type != ComponentType_UNSIGNED_BYTE) throw DeadlyImportError("GLTF: only \"UNSIGNED_BYTE\" component type is supported for compressed data."); - if((strcmp(mode_str, "binary") != 0) && (strcmp(mode_str, "ascii") != 0)) - { - throw DeadlyImportError(std::string("GLTF: for compressed data supported modes is: \"ascii\", \"binary\". Not the: \"") + mode_str + "\"."); - } - - /**********************************************************/ - /********************* Decoding data **********************/ - /**********************************************************/ - - // Search for "bufferView" by ID. - Ref bufview = pAsset_Root.bufferViews.Get(bufview_id); - - // - // Decode data. Adapted piece of code from COLLADA2GLTF converter. - // - // void testDecode(shared_ptr mesh, BinaryStream &bstream) - o3dgc::SC3DMCDecoder decoder; - o3dgc::IndexedFaceSet ifs; - uint8_t* output_data; - size_t size_vertex, size_normal, size_indices, output_data_size; - o3dgc::BinaryStream bstream; - float* tarrays[6]; +o3dgc::SC3DMCDecoder decoder; +o3dgc::IndexedFaceSet ifs; +o3dgc::BinaryStream bstream; +uint8_t* decoded_data; +size_t decoded_data_size = 0; +Ref buf = pAsset_Root.buffers.Get(pCompression_Open3DGC.Buffer); // Read data from buffer and place it in BinaryStream for decoder. - bstream.LoadFromBuffer(&bufview->buffer->GetPointer()[bufview->byteOffset + byte_offset], count); + // Just "Count" because always is used type equivalent to uint8_t. + bstream.LoadFromBuffer(&buf->GetPointer()[pCompression_Open3DGC.Offset], pCompression_Open3DGC.Count); - // After decoding header we can get size of primitives + // After decoding header we can get size of primitives. if(decoder.DecodeHeader(ifs, bstream) != o3dgc::O3DGC_OK) throw DeadlyImportError("GLTF: can not decode Open3DGC header."); - size_indices = ifs.GetNCoordIndex() * 3 * sizeof(unsigned short); - size_vertex = ifs.GetNCoord() * 3 * sizeof(float); - size_normal = ifs.GetNNormal() * 3 * sizeof(float); + /****************** Get sizes of arrays and check sizes ******************/ + // Note. See "Limitations for meshes when using Open3DGC-compression". - for(size_t idx_attr = 0, idx_attr_end = ifs.GetNumFloatAttributes(); idx_attr < idx_attr_end; idx_attr++) + // Indices + size_t size_coordindex = ifs.GetNCoordIndex() * 3;// See float attributes note. + + if(primitives[0].indices->count != size_coordindex) + throw DeadlyImportError("GLTF: Open3DGC. Compressed indices count (" + std::to_string(size_coordindex) + + ") not equal to uncompressed (" + std::to_string(primitives[0].indices->count) + ")."); + + size_coordindex *= sizeof(IndicesType); + // Coordinates + size_t size_coord = ifs.GetNCoord();// See float attributes note. + + if(primitives[0].attributes.position[0]->count != size_coord) + throw DeadlyImportError("GLTF: Open3DGC. Compressed positions count (" + std::to_string(size_coord) + + ") not equal to uncompressed (" + std::to_string(primitives[0].attributes.position[0]->count) + ")."); + + size_coord *= 3 * sizeof(float); + // Normals + size_t size_normal = ifs.GetNNormal();// See float attributes note. + + if(primitives[0].attributes.normal[0]->count != size_normal) + throw DeadlyImportError("GLTF: Open3DGC. Compressed normals count (" + std::to_string(size_normal) + + ") not equal to uncompressed (" + std::to_string(primitives[0].attributes.normal[0]->count) + ")."); + + size_normal *= 3 * sizeof(float); + // Additional attributes. + std::vector size_floatattr; + std::vector size_intattr; + + size_floatattr.resize(ifs.GetNumFloatAttributes()); + size_intattr.resize(ifs.GetNumIntAttributes()); + + decoded_data_size = size_coordindex + size_coord + size_normal; + for(size_t idx = 0, idx_end = size_floatattr.size(), idx_texcoord = 0; idx < idx_end; idx++) { - size_t qty_attr = ifs.GetNFloatAttribute(idx_attr); + // size = number_of_elements * components_per_element * size_of_component. + // Note. But as you can see above, at first we are use this variable in meaning "count". After checking count of objects... + size_t tval = ifs.GetNFloatAttribute(idx); - if(qty_attr == 0) continue; - - tarrays[idx_attr] = new float[qty_attr * ifs.GetFloatAttributeDim(idx_attr)]; - ifs.SetFloatAttribute(idx_attr, tarrays[idx_attr]); - /* - switch(ifs.GetFloatAttributeType(idx_attr)) + switch(ifs.GetFloatAttributeType(idx)) { - // Unknown for Open3DGC, - // but not for COLLADA2GLTF - GLTF::Semantic::JOINT. What's mean "JOINT"? Good question, but lim(comments in COLLADA2GLTF) = 0. - case o3dgc::O3DGC_IFS_FLOAT_ATTRIBUTE_TYPE_UNKOWN:// 0 - break; - case o3dgc::O3DGC_IFS_FLOAT_ATTRIBUTE_TYPE_POSITION:// 1 - break; - case o3dgc::O3DGC_IFS_FLOAT_ATTRIBUTE_TYPE_NORMAL:// 2 - break; - case o3dgc::O3DGC_IFS_FLOAT_ATTRIBUTE_TYPE_COLOR:// 3 - break; - case o3dgc::O3DGC_IFS_FLOAT_ATTRIBUTE_TYPE_TEXCOORD:// 4 - break; - case o3dgc::O3DGC_IFS_FLOAT_ATTRIBUTE_TYPE_WEIGHT:// 5 + case o3dgc::O3DGC_IFS_FLOAT_ATTRIBUTE_TYPE_TEXCOORD: + // Check situation when encoded data contain texture coordinates but primitive not. + if(idx_texcoord < primitives[0].attributes.texcoord.size()) + { + if(primitives[0].attributes.texcoord[idx]->count != tval) + throw DeadlyImportError("GLTF: Open3DGC. Compressed texture coordinates count (" + std::to_string(tval) + + ") not equal to uncompressed (" + std::to_string(primitives[0].attributes.texcoord[idx]->count) + ")."); + + idx_texcoord++; + } + else + { + ifs.SetNFloatAttribute(idx, 0);// Disable decoding this attribute. + } + break; default: - throw DeadlyImportError("GLTF: Unknown type of float attribute (" + std::to_string(idx_attr) + ") for Open3DGC encoding."); - }*/ + throw DeadlyImportError("GLTF: Open3DGC. Unsupported type of float attribute: " + std::to_string(ifs.GetFloatAttributeType(idx))); + } + + tval *= ifs.GetFloatAttributeDim(idx) * sizeof(o3dgc::Real);// After checking count of objects we can get size of array. + size_floatattr[idx] = tval; + decoded_data_size += tval; } - //size_texcoord = ifs.GetNFloatAttribute(0) * 2 * sizeof(float); + for(size_t idx = 0, idx_end = size_intattr.size(); idx < idx_end; idx++) + { + // size = number_of_elements * components_per_element * size_of_component. See float attributes note. + size_t tval = ifs.GetNIntAttribute(idx); - output_data_size = size_vertex + size_normal + /*size_texcoord*/ + size_indices; - output_data = new uint8_t[output_data_size]; + switch(ifs.GetIntAttributeType(idx)) + { + default: + throw DeadlyImportError("GLTF: Open3DGC. Unsupported type of int attribute: " + std::to_string(ifs.GetIntAttributeType(idx))); + } - float* uncompressed_vertices = (float* const)(output_data + size_indices);// size_indices => vertex offset + tval *= ifs.GetIntAttributeDim(idx) * sizeof(long);// See float attributes note. + size_intattr[idx] = tval; + decoded_data_size += tval; + } - ifs.SetCoordIndex((uint16_t* const)output_data); - ifs.SetCoord((float* const)uncompressed_vertices); + // Create array for decoded data. + decoded_data = new uint8_t[decoded_data_size]; - if(ifs.GetNNormal() > 0) ifs.SetNormal((float* const)(output_data + size_indices + size_vertex)); + /****************** Set right array regions for decoder ******************/ - //if(ifs.GetNFloatAttribute(0)) ifs.SetFloatAttribute(0, (float* const)(output_data + size_indices + size_vertex + size_normal)); + auto get_buf_offset = [](Ref& pAccessor) -> size_t { return pAccessor->byteOffset + pAccessor->bufferView->byteOffset; }; + // Indices + ifs.SetCoordIndex((IndicesType* const)(decoded_data + get_buf_offset(primitives[0].indices))); + // Coordinates + ifs.SetCoord((o3dgc::Real* const)(decoded_data + get_buf_offset(primitives[0].attributes.position[0]))); + // Normals + if(size_normal) + { + ifs.SetNormal((o3dgc::Real* const)(decoded_data + get_buf_offset(primitives[0].attributes.normal[0]))); + } + + for(size_t idx = 0, idx_end = size_floatattr.size(), idx_texcoord = 0; idx < idx_end; idx++) + { + switch(ifs.GetFloatAttributeType(idx)) + { + case o3dgc::O3DGC_IFS_FLOAT_ATTRIBUTE_TYPE_TEXCOORD: + if(idx_texcoord < primitives[0].attributes.texcoord.size()) + { + // See above about absent attributes. + ifs.SetFloatAttribute(idx, (o3dgc::Real* const)(decoded_data + get_buf_offset(primitives[0].attributes.texcoord[idx]))); + idx_texcoord++; + } + + break; + default: + throw DeadlyImportError("GLTF: Open3DGC. Unsupported type of float attribute: " + std::to_string(ifs.GetFloatAttributeType(idx))); + } + } + + for(size_t idx = 0, idx_end = size_intattr.size(); idx < idx_end; idx++) + { + switch(ifs.GetIntAttributeType(idx)) + { + // ifs.SetIntAttribute(idx, (long* const)(decoded_data + get_buf_offset(primitives[0].attributes.joint))); + default: + throw DeadlyImportError("GLTF: Open3DGC. Unsupported type of int attribute: " + std::to_string(ifs.GetIntAttributeType(idx))); + } + } + + // // Decode data - if(decoder.DecodePlayload(ifs, bstream) != o3dgc::O3DGC_OK) throw DeadlyImportError("GLTF: can not decode Open3DGC data."); + // + if(decoder.DecodePayload(ifs, bstream) != o3dgc::O3DGC_OK) throw DeadlyImportError("GLTF: can not decode Open3DGC data."); - // Set encoded region for bufferView. - bufview->EncodedRegion_Mark(byte_offset, count, output_data, output_data_size, name); - // Ans set is current - bufview->EncodedRegion_SetCurrent(name); + // Set encoded region for "buffer". + buf->EncodedRegion_Mark(pCompression_Open3DGC.Offset, pCompression_Open3DGC.Count, decoded_data, decoded_data_size, id); // No. Do not delete "output_data". After calling "EncodedRegion_Mark" bufferView is owner of "output_data". // "delete [] output_data;" } diff --git a/code/glTFAssetWriter.inl b/code/glTFAssetWriter.inl index f30e8cf89..d76bb5df4 100644 --- a/code/glTFAssetWriter.inl +++ b/code/glTFAssetWriter.inl @@ -224,6 +224,11 @@ namespace glTF { json_comp_data.AddMember("componentType", 5121, w.mAl); json_comp_data.AddMember("type", "SCALAR", w.mAl); json_comp_data.AddMember("count", ptr_ext_comp->Count, w.mAl); + if(ptr_ext_comp->Binary) + json_comp_data.AddMember("mode", "binary", w.mAl); + else + json_comp_data.AddMember("mode", "ascii", w.mAl); + json_comp_data.AddMember("indicesCount", ptr_ext_comp->IndicesCount, w.mAl); json_comp_data.AddMember("verticesCount", ptr_ext_comp->VerticesCount, w.mAl); // filling object "Open3DGC-compression" @@ -237,7 +242,7 @@ namespace glTF { break; default: - throw DeadlyImportError("GLTF: Unknown mesh extension, Only Open3DGC is supported."); + throw DeadlyImportError("GLTF: Can not write mesh: unknown mesh extension, only Open3DGC is supported."); }// switch(ptr_ext->Type) }// for(Mesh::SExtension* ptr_ext : m.Extension) diff --git a/code/glTFExporter.cpp b/code/glTFExporter.cpp index 1dc35b5cd..48ab099ed 100644 --- a/code/glTFExporter.cpp +++ b/code/glTFExporter.cpp @@ -261,7 +261,7 @@ void glTFExporter::ExportMeshes() // using IndicesType = decltype(aiFace::mNumIndices); // But yes for // using IndicesType = unsigned short; -// because "ComponentType_UNSIGNED_SHORT" used for indices. And its maximal type according to glTF specification. +// because "ComponentType_UNSIGNED_SHORT" used for indices. And it's a maximal type according to glTF specification. using IndicesType = unsigned short; // Variables needed for compression. BEGIN. @@ -273,18 +273,26 @@ size_t idx_srcdata_ind;// Index of begin of coordinates indices array in buffer. bool comp_allow;// Point that data of current mesh can be compressed. // Variables needed for compression. END. - for (unsigned int i = 0; i < mScene->mNumMeshes; ++i) { - const aiMesh* aim = mScene->mMeshes[i]; + for (unsigned int idx_mesh = 0; idx_mesh < mScene->mNumMeshes; ++idx_mesh) { + const aiMesh* aim = mScene->mMeshes[idx_mesh]; // Check if compressing requested and mesh can be encoded. - if((aim->mPrimitiveTypes == aiPrimitiveType_TRIANGLE) && (aim->mNumVertices > 0))///TODO: export properties if(compression is needed) + comp_allow = mProperties->GetPropertyBool("extensions.Open3DGC.use", false); + if(comp_allow && (aim->mPrimitiveTypes == aiPrimitiveType_TRIANGLE) && (aim->mNumVertices > 0) && (aim->mNumFaces > 0)) { - comp_allow = true; + idx_srcdata_tc.clear(); idx_srcdata_tc.reserve(AI_MAX_NUMBER_OF_TEXTURECOORDS); } else { - comp_allow = false; + std::string msg; + + if(aim->mPrimitiveTypes != aiPrimitiveType_TRIANGLE) + msg = "all primitives of the mesh must be a triangles."; + else + msg = "mesh must has vertices and faces."; + + DefaultLogger::get()->warn("GLTF: can not use Open3DGC-compression: " + msg); } std::string meshId = mAsset->FindUniqueID(aim->mName.C_Str(), "mesh"); @@ -367,28 +375,30 @@ bool comp_allow;// Point that data of current mesh can be compressed. // // Fill data for encoder. // - unsigned qcoord = 12;///TODO: dbg - unsigned qnormal = 10;///TODO: dbg - unsigned qtexCoord = 10;///TODO: dbg + // Quantization + unsigned quant_coord = mProperties->GetPropertyInteger("extensions.Open3DGC.quantization.POSITION", 12); + unsigned quant_normal = mProperties->GetPropertyInteger("extensions.Open3DGC.quantization.NORMAL", 10); + unsigned quant_texcoord = mProperties->GetPropertyInteger("extensions.Open3DGC.quantization.TEXCOORD", 10); - o3dgc::O3DGCSC3DMCPredictionMode positionPrediction = o3dgc::O3DGC_SC3DMC_PARALLELOGRAM_PREDICTION;///TODO: dbg - o3dgc::O3DGCSC3DMCPredictionMode normalPrediction = o3dgc::O3DGC_SC3DMC_SURF_NORMALS_PREDICTION;///TODO: dbg - o3dgc::O3DGCSC3DMCPredictionMode texcoordPrediction = o3dgc::O3DGC_SC3DMC_PARALLELOGRAM_PREDICTION;///TODO: dbg + // Prediction + o3dgc::O3DGCSC3DMCPredictionMode prediction_position = o3dgc::O3DGC_SC3DMC_PARALLELOGRAM_PREDICTION; + o3dgc::O3DGCSC3DMCPredictionMode prediction_normal = o3dgc::O3DGC_SC3DMC_SURF_NORMALS_PREDICTION; + o3dgc::O3DGCSC3DMCPredictionMode prediction_texcoord = o3dgc::O3DGC_SC3DMC_PARALLELOGRAM_PREDICTION; // IndexedFacesSet: "Crease angle", "solid", "convex" are set to default. comp_o3dgc_ifs.SetCCW(true); comp_o3dgc_ifs.SetIsTriangularMesh(true); comp_o3dgc_ifs.SetNumFloatAttributes(0); // Coordinates - comp_o3dgc_params.SetCoordQuantBits(qcoord);///TODO: IME - comp_o3dgc_params.SetCoordPredMode(positionPrediction);///TODO: IME + comp_o3dgc_params.SetCoordQuantBits(quant_coord); + comp_o3dgc_params.SetCoordPredMode(prediction_position); comp_o3dgc_ifs.SetNCoord(aim->mNumVertices); comp_o3dgc_ifs.SetCoord((o3dgc::Real* const)&b->GetPointer()[idx_srcdata_begin]); // Normals if(idx_srcdata_normal != SIZE_MAX) { - comp_o3dgc_params.SetNormalQuantBits(qnormal);///TODO: IME - comp_o3dgc_params.SetNormalPredMode(normalPrediction);///TODO: IME + comp_o3dgc_params.SetNormalQuantBits(quant_normal); + comp_o3dgc_params.SetNormalPredMode(prediction_normal); comp_o3dgc_ifs.SetNNormal(aim->mNumVertices); comp_o3dgc_ifs.SetNormal((o3dgc::Real* const)&b->GetPointer()[idx_srcdata_normal]); } @@ -398,10 +408,10 @@ bool comp_allow;// Point that data of current mesh can be compressed. { size_t num = comp_o3dgc_ifs.GetNumFloatAttributes(); - comp_o3dgc_params.SetFloatAttributeQuantBits(num, qtexCoord);///TODO: IME - comp_o3dgc_params.SetFloatAttributePredMode(num, texcoordPrediction);///TODO: IME + comp_o3dgc_params.SetFloatAttributeQuantBits(num, quant_texcoord); + comp_o3dgc_params.SetFloatAttributePredMode(num, prediction_texcoord); comp_o3dgc_ifs.SetNFloatAttribute(num, aim->mNumVertices);// number of elements. - comp_o3dgc_ifs.SetFloatAttributeDim(num, aim->mNumUVComponents[i]);// components per element: aiVector3D => x * float + comp_o3dgc_ifs.SetFloatAttributeDim(num, aim->mNumUVComponents[num_tc]);// components per element: aiVector3D => x * float comp_o3dgc_ifs.SetFloatAttributeType(num, o3dgc::O3DGC_IFS_FLOAT_ATTRIBUTE_TYPE_TEXCOORD); comp_o3dgc_ifs.SetFloatAttribute(num, (o3dgc::Real* const)&b->GetPointer()[idx_srcdata_tc[num_tc]]); comp_o3dgc_ifs.SetNumFloatAttributes(num + 1); @@ -412,7 +422,12 @@ bool comp_allow;// Point that data of current mesh can be compressed. comp_o3dgc_ifs.SetCoordIndex((IndicesType* const)&b->GetPointer()[idx_srcdata_ind]); // Prepare to enconding comp_o3dgc_params.SetNumFloatAttributes(comp_o3dgc_ifs.GetNumFloatAttributes()); - comp_o3dgc_params.SetStreamType(o3dgc::O3DGC_STREAM_TYPE_BINARY);///TODO: exporter params + if(mProperties->GetPropertyBool("extensions.Open3DGC.binary", true)) + comp_o3dgc_params.SetStreamType(o3dgc::O3DGC_STREAM_TYPE_BINARY); + else + comp_o3dgc_params.SetStreamType(o3dgc::O3DGC_STREAM_TYPE_ASCII); + + comp_o3dgc_ifs.ComputeMinMax(o3dgc::O3DGC_SC3DMC_MAX_ALL_DIMS); // // Encoding // @@ -429,14 +444,13 @@ bool comp_allow;// Point that data of current mesh can be compressed. ext->Buffer = b->id; ext->Offset = idx_srcdata_begin; ext->Count = b->byteLength - idx_srcdata_begin; - ext->IndicesCount = comp_o3dgc_ifs.GetNCoordIndex(); + ext->Binary = mProperties->GetPropertyBool("extensions.Open3DGC.binary"); + ext->IndicesCount = comp_o3dgc_ifs.GetNCoordIndex() * 3; ext->VerticesCount = comp_o3dgc_ifs.GetNCoord(); // And assign to mesh. m->Extension.push_back(ext); }// if(comp_allow) }// for (unsigned int i = 0; i < mScene->mNumMeshes; ++i) { - - ///TODO: export properties if(compression is used) } unsigned int glTFExporter::ExportNode(const aiNode* n) diff --git a/code/glTFImporter.cpp b/code/glTFImporter.cpp index 5fdad1261..5cdd8562a 100644 --- a/code/glTFImporter.cpp +++ b/code/glTFImporter.cpp @@ -259,7 +259,36 @@ void glTFImporter::ImportMeshes(glTF::Asset& r) for (unsigned int m = 0; m < r.meshes.Size(); ++m) { Mesh& mesh = r.meshes[m]; - meshOffsets.push_back(k); + // Check if mesh extensions is used + if(mesh.Extension.size() > 0) + { + for(Mesh::SExtension* cur_ext : mesh.Extension) + { + if(cur_ext->Type == Mesh::SExtension::EType::Compression_Open3DGC) + { + // Limitations for meshes when using Open3DGC-compression. + // It's a current limitation of sp... Specification have not this part still - about mesh compression. Why only one primitive? + // Because glTF is very flexibly. But in fact it ugly flexible. Every primitive can has own set of accessors and accessors can + // point to a-a-a-a-any part of buffer (thru bufferview ofcourse) and even to another buffer. We know that "Open3DGC-compression" + // is applicable only to part of buffer. As we can't guaranty continuity of the data for decoder, we will limit quantity of primitives. + // Yes indices, coordinates etc. still can br stored in different buffers, but with current specification it's a exporter problem. + // Also primitive can has only one of "POSITION", "NORMAL" and less then "AI_MAX_NUMBER_OF_TEXTURECOORDS" of "TEXCOORD". All accessor + // of primitive must point to one continuous region of the buffer. + if(mesh.primitives.size() > 2) throw DeadlyImportError("GLTF: When using Open3DGC compression then only one primitive per mesh are allowed."); + + Mesh::SCompression_Open3DGC* o3dgc_ext = (Mesh::SCompression_Open3DGC*)cur_ext; + Ref buf = r.buffers.Get(o3dgc_ext->Buffer); + + buf->EncodedRegion_SetCurrent(mesh.id); + } + else + { + throw DeadlyImportError("GLTF: Can not import mesh: unknown mesh extension, only Open3DGC is supported."); + } + } + }// if(mesh.Extension.size() > 0) + + meshOffsets.push_back(k); k += unsigned(mesh.primitives.size()); for (unsigned int p = 0; p < mesh.primitives.size(); ++p) { @@ -295,25 +324,13 @@ void glTFImporter::ImportMeshes(glTF::Asset& r) Mesh::Primitive::Attributes& attr = prim.attributes; - // if "bufferView" of current accessor is containing encoded data then set ID of region. - if(attr.position[0]->bufferView->EncodedRegion_List.size() > 0) attr.position[0]->bufferView->EncodedRegion_SetCurrent(mesh.name); - if (attr.position.size() > 0 && attr.position[0]) { aim->mNumVertices = attr.position[0]->count; attr.position[0]->ExtractData(aim->mVertices); } - // if "bufferView" of current accessor is containing encoded data then set ID of region. - if(attr.normal[0]->bufferView->EncodedRegion_List.size() > 0) attr.normal[0]->bufferView->EncodedRegion_SetCurrent(mesh.name); - if (attr.normal.size() > 0 && attr.normal[0]) attr.normal[0]->ExtractData(aim->mNormals); - // if "bufferView" of current accessor is containing encoded data then set ID of region. - if((attr.texcoord.size() > 0) && (attr.texcoord[0]->bufferView->EncodedRegion_List.size() > 0)) - { - attr.texcoord[0]->bufferView->EncodedRegion_SetCurrent(mesh.name); - } - for (size_t tc = 0; tc < attr.texcoord.size() && tc <= AI_MAX_NUMBER_OF_TEXTURECOORDS; ++tc) { attr.texcoord[tc]->ExtractData(aim->mTextureCoords[tc]); aim->mNumUVComponents[tc] = attr.texcoord[tc]->GetNumComponents(); @@ -326,9 +343,6 @@ void glTFImporter::ImportMeshes(glTF::Asset& r) if (prim.indices) { - // if "bufferView" of current accessor is containing encoded data then set ID of region. - if(prim.indices->bufferView->EncodedRegion_List.size() > 0) prim.indices->bufferView->EncodedRegion_SetCurrent(mesh.name); - aiFace* faces = 0; unsigned int nFaces = 0; From 1844665693139e941935e4ba2ce2ff54786a170e Mon Sep 17 00:00:00 2001 From: Alexandr Arutjunov Date: Sat, 13 Aug 2016 16:09:21 +0300 Subject: [PATCH 015/218] [*] Few C++11 constructions are removed. --- code/glTFAsset.h | 3 ++- code/glTFAsset.inl | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/code/glTFAsset.h b/code/glTFAsset.h index 90335f52f..3adfb127b 100644 --- a/code/glTFAsset.h +++ b/code/glTFAsset.h @@ -54,6 +54,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include +#include #define RAPIDJSON_HAS_STDSTRING 1 #include @@ -733,7 +734,7 @@ namespace glTF /// \struct SCompression_Open3DGC /// Compression of mesh data using Open3DGC algorythm. - struct SCompression_Open3DGC final : public SExtension + struct SCompression_Open3DGC : public SExtension { using SExtension::Type; diff --git a/code/glTFAsset.inl b/code/glTFAsset.inl index 339717146..59ee79efe 100644 --- a/code/glTFAsset.inl +++ b/code/glTFAsset.inl @@ -343,7 +343,7 @@ inline void Buffer::EncodedRegion_Mark(const size_t pOffset, const size_t pEncod // Check offset if(pOffset > byteLength) { - constexpr uint8_t val_size = 32; + const uint8_t val_size = 32; char val[val_size]; @@ -354,7 +354,7 @@ inline void Buffer::EncodedRegion_Mark(const size_t pOffset, const size_t pEncod // Check length if((pOffset + pEncodedData_Length) > byteLength) { - constexpr uint8_t val_size = 64; + const uint8_t val_size = 64; char val[val_size]; From 8ab50aa9a03783f84cc389b00847e773e2688bf4 Mon Sep 17 00:00:00 2001 From: Alexandr Arutjunov Date: Sat, 13 Aug 2016 16:27:07 +0300 Subject: [PATCH 016/218] [*] Few C++11 constructions are removed. --- code/glTFAsset.inl | 2 +- code/glTFExporter.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/glTFAsset.inl b/code/glTFAsset.inl index 59ee79efe..382b37d8e 100644 --- a/code/glTFAsset.inl +++ b/code/glTFAsset.inl @@ -883,7 +883,7 @@ mr_skip_extensions: inline void Mesh::Decode_O3DGC(const SCompression_Open3DGC& pCompression_Open3DGC, Asset& pAsset_Root) { -using IndicesType = unsigned short;///< \sa glTFExporter::ExportMeshes. +typedef unsigned short IndicesType;///< \sa glTFExporter::ExportMeshes. o3dgc::SC3DMCDecoder decoder; o3dgc::IndexedFaceSet ifs; diff --git a/code/glTFExporter.cpp b/code/glTFExporter.cpp index 48ab099ed..737985922 100644 --- a/code/glTFExporter.cpp +++ b/code/glTFExporter.cpp @@ -262,7 +262,7 @@ void glTFExporter::ExportMeshes() // But yes for // using IndicesType = unsigned short; // because "ComponentType_UNSIGNED_SHORT" used for indices. And it's a maximal type according to glTF specification. -using IndicesType = unsigned short; +typedef unsigned short IndicesType; // Variables needed for compression. BEGIN. // Indices, not pointers - because pointer to buffer is changin while writing to it. From 3a10a3cf039d5eff0285452f6023cbfdecbaa474 Mon Sep 17 00:00:00 2001 From: Alexandr Arutjunov Date: Sat, 13 Aug 2016 16:27:34 +0300 Subject: [PATCH 017/218] [-] Removed unneeded include. --- code/glTFAsset.h | 1 - 1 file changed, 1 deletion(-) diff --git a/code/glTFAsset.h b/code/glTFAsset.h index 3adfb127b..237158de8 100644 --- a/code/glTFAsset.h +++ b/code/glTFAsset.h @@ -54,7 +54,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include -#include #define RAPIDJSON_HAS_STDSTRING 1 #include From de70f5c028820a6c61c0dc0f7dd7e7d474c90014 Mon Sep 17 00:00:00 2001 From: Alexandr Arutjunov Date: Sat, 13 Aug 2016 17:44:58 +0300 Subject: [PATCH 018/218] [+] Added link to RT library when using Open3DGC-compression. --- code/CMakeLists.txt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/code/CMakeLists.txt b/code/CMakeLists.txt index 23456d13d..44336b008 100644 --- a/code/CMakeLists.txt +++ b/code/CMakeLists.txt @@ -1,4 +1,4 @@ -# Open Asset Import Library (assimp) +# Open Asset Import Library (assimp) # ---------------------------------------------------------------------- # # Copyright (c) 2006-2016, assimp team @@ -767,6 +767,10 @@ SET( assimp_src ) ADD_DEFINITIONS( -DOPENDDLPARSER_BUILD ) +if (open3dgc_SRCS) + SET(CMAKE_CXX_LINK_FLAGS "${CMAKE_CXX_LINK_FLAGS} -lrt") +endif (open3dgc_SRCS) + INCLUDE_DIRECTORIES( ../contrib/openddlparser/include ) From 48f8c117e2f301c03740c1f4679d5390cde60111 Mon Sep 17 00:00:00 2001 From: Alexandr Arutjunov Date: Sun, 14 Aug 2016 16:27:16 +0300 Subject: [PATCH 019/218] [F] Conditional compilation for Open3DGC-extension. [F] Flag comp_allow did not reset when mesh can not be encoded. --- code/CMakeLists.txt | 25 +++++++++++++--- code/glTFAsset.h | 62 +++++++++++++++++++++++----------------- code/glTFAsset.inl | 12 ++++++-- code/glTFAssetWriter.inl | 6 ++-- code/glTFExporter.cpp | 14 +++++++-- code/glTFImporter.cpp | 5 +++- 6 files changed, 85 insertions(+), 39 deletions(-) diff --git a/code/CMakeLists.txt b/code/CMakeLists.txt index 44336b008..1b964a31e 100644 --- a/code/CMakeLists.txt +++ b/code/CMakeLists.txt @@ -707,9 +707,25 @@ SET ( open3dgc_SRCS ../contrib/Open3DGC/o3dgcDynamicVectorEncoder.cpp ../contrib/Open3DGC/o3dgcTools.cpp ../contrib/Open3DGC/o3dgcTriangleFans.cpp + ../contrib/Open3DGC/o3dgcTimer.h ) SOURCE_GROUP( open3dgc FILES ${open3dgc_SRCS}) +# Check dependencies for glTF importer with Open3DGC-compression. +# RT-extensions is used in "contrib/Open3DGC/o3dgcTimer.h" for collecting statistics. Pointed file +# has implementation for different platforms: WIN32, __MACH__ and other ("else" block). +FIND_PACKAGE(RT QUIET) +IF (RT_FOUND OR MSVC) + ADD_DEFINITIONS( -DASSIMP_IMPORTER_GLTF_USE_OPEN3DGC ) + IF (NOT RT_FOUND) + SET (RT_LIBRARY "") + ENDIF (NOT RT_FOUND) +ELSE () + SET (open3dgc_SRCS "") + SET (RT_LIBRARY "") + MESSAGE (INFO " RT-extension not found. glTF import/export will be built without Open3DGC-compression.") + #!TODO: off course is better to remove statistics timers from o3dgc codec. Or propose to choose what to use. +ENDIF () INCLUDE_DIRECTORIES( "../contrib/rapidjson/include" ) INCLUDE_DIRECTORIES( "../contrib" ) @@ -767,10 +783,6 @@ SET( assimp_src ) ADD_DEFINITIONS( -DOPENDDLPARSER_BUILD ) -if (open3dgc_SRCS) - SET(CMAKE_CXX_LINK_FLAGS "${CMAKE_CXX_LINK_FLAGS} -lrt") -endif (open3dgc_SRCS) - INCLUDE_DIRECTORIES( ../contrib/openddlparser/include ) @@ -837,6 +849,11 @@ else (UNZIP_FOUND) INCLUDE_DIRECTORIES("../") endif (UNZIP_FOUND) +# Add RT-extension library for glTF importer with Open3DGC-compression. +IF (RT_FOUND AND ASSIMP_IMPORTER_GLTF_USE_OPEN3DGC) + TARGET_LINK_LIBRARIES(assimp ${RT_LIBRARY}) +ENDIF (RT_FOUND AND ASSIMP_IMPORTER_GLTF_USE_OPEN3DGC) + INSTALL( TARGETS assimp LIBRARY DESTINATION ${ASSIMP_LIB_INSTALL_DIR} ARCHIVE DESTINATION ${ASSIMP_LIB_INSTALL_DIR} diff --git a/code/glTFAsset.h b/code/glTFAsset.h index 237158de8..f09e97902 100644 --- a/code/glTFAsset.h +++ b/code/glTFAsset.h @@ -716,9 +716,13 @@ namespace glTF { /// \enum EType /// Type of extension. - enum class EType + enum EType { - Compression_Open3DGC ///< Compression of mesh data using Open3DGC algorythm. + #ifdef ASSIMP_IMPORTER_GLTF_USE_OPEN3DGC + Compression_Open3DGC,///< Compression of mesh data using Open3DGC algorythm. + #endif + + Unknown }; EType Type;///< Type of extension. @@ -731,27 +735,29 @@ namespace glTF {} }; - /// \struct SCompression_Open3DGC - /// Compression of mesh data using Open3DGC algorythm. - struct SCompression_Open3DGC : public SExtension - { - using SExtension::Type; + #ifdef ASSIMP_IMPORTER_GLTF_USE_OPEN3DGC + /// \struct SCompression_Open3DGC + /// Compression of mesh data using Open3DGC algorythm. + struct SCompression_Open3DGC : public SExtension + { + using SExtension::Type; - std::string Buffer;///< ID of "buffer" used for storing compressed data. - size_t Offset;///< Offset in "bufferView" where compressed data are stored. - size_t Count;///< Count of elements in compressed data. Is always equivalent to size in bytes: look comments for "Type" and "Component_Type". - bool Binary;///< If true then "binary" mode is used for coding, if false - "ascii" mode. - size_t IndicesCount;///< Count of indices in mesh. - size_t VerticesCount;///< Count of vertices in mesh. - // AttribType::Value Type;///< Is always "SCALAR". - // ComponentType Component_Type;///< Is always "ComponentType_UNSIGNED_BYTE" (5121). + std::string Buffer;///< ID of "buffer" used for storing compressed data. + size_t Offset;///< Offset in "bufferView" where compressed data are stored. + size_t Count;///< Count of elements in compressed data. Is always equivalent to size in bytes: look comments for "Type" and "Component_Type". + bool Binary;///< If true then "binary" mode is used for coding, if false - "ascii" mode. + size_t IndicesCount;///< Count of indices in mesh. + size_t VerticesCount;///< Count of vertices in mesh. + // AttribType::Value Type;///< Is always "SCALAR". + // ComponentType Component_Type;///< Is always "ComponentType_UNSIGNED_BYTE" (5121). - /// \fn SCompression_Open3DGC - /// Constructor. - SCompression_Open3DGC() - : SExtension(EType::Compression_Open3DGC) - {} - }; + /// \fn SCompression_Open3DGC + /// Constructor. + SCompression_Open3DGC() + : SExtension(Compression_Open3DGC) + {} + }; + #endif std::vector primitives; std::list Extension;///< List of extensions used in mesh. @@ -760,7 +766,7 @@ namespace glTF /// \fn ~Mesh() /// Destructor. - ~Mesh() { for(auto e : Extension) { delete e; }; } + ~Mesh() { for(std::list::iterator it = Extension.begin(), it_end = Extension.end(); it != it_end; it++) { delete *it; }; } /// \fn void Read(Value& pJSON_Object, Asset& pAsset_Root) /// Get mesh data from JSON-object and place them to root asset. @@ -768,11 +774,13 @@ namespace glTF /// \param [out] pAsset_Root - reference to root assed where data will be stored. void Read(Value& pJSON_Object, Asset& pAsset_Root); - /// \fn void Decode_O3DGC(const SCompression_Open3DGC& pCompression_Open3DGC, Asset& pAsset_Root) - /// Decode part of "buffer" which encoded with Open3DGC algorithm. - /// \param [in] pCompression_Open3DGC - reference to structure which describe encoded region. - /// \param [out] pAsset_Root - reference to root assed where data will be stored. - void Decode_O3DGC(const SCompression_Open3DGC& pCompression_Open3DGC, Asset& pAsset_Root); + #ifdef ASSIMP_IMPORTER_GLTF_USE_OPEN3DGC + /// \fn void Decode_O3DGC(const SCompression_Open3DGC& pCompression_Open3DGC, Asset& pAsset_Root) + /// Decode part of "buffer" which encoded with Open3DGC algorithm. + /// \param [in] pCompression_Open3DGC - reference to structure which describe encoded region. + /// \param [out] pAsset_Root - reference to root assed where data will be stored. + void Decode_O3DGC(const SCompression_Open3DGC& pCompression_Open3DGC, Asset& pAsset_Root); + #endif }; struct Node : public Object diff --git a/code/glTFAsset.inl b/code/glTFAsset.inl index 382b37d8e..89d5611ce 100644 --- a/code/glTFAsset.inl +++ b/code/glTFAsset.inl @@ -43,8 +43,10 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. // Header files, Assimp #include -// Header files, Open3DGC. -#include +#ifdef ASSIMP_IMPORTER_GLTF_USE_OPEN3DGC + // Header files, Open3DGC. +# include +#endif namespace glTF { @@ -820,7 +822,8 @@ inline void Mesh::Read(Value& pJSON_Object, Asset& pAsset_Root) for(Value::MemberIterator it_memb = json_extensions->MemberBegin(); it_memb != json_extensions->MemberEnd(); it_memb++) { - if(it_memb->name.GetString() == std::string("Open3DGC-compression")) +#ifdef ASSIMP_IMPORTER_GLTF_USE_OPEN3DGC + if(it_memb->name.GetString() == std::string("Open3DGC-compression")) { // Search for compressed data. // Compressed data contain description of part of "buffer" which is encoded. This part must be decoded and @@ -871,6 +874,7 @@ inline void Mesh::Read(Value& pJSON_Object, Asset& pAsset_Root) Extension.push_back(ext_o3dgc);// store info in mesh extensions list. }// if(it_memb->name.GetString() == "Open3DGC-compression") else +#endif { throw DeadlyImportError(std::string("GLTF: Unknown mesh extension: \"") + it_memb->name.GetString() + "\"."); } @@ -881,6 +885,7 @@ mr_skip_extensions: return;// After label some operators must be present. } +#ifdef ASSIMP_IMPORTER_GLTF_USE_OPEN3DGC inline void Mesh::Decode_O3DGC(const SCompression_Open3DGC& pCompression_Open3DGC, Asset& pAsset_Root) { typedef unsigned short IndicesType;///< \sa glTFExporter::ExportMeshes. @@ -1038,6 +1043,7 @@ Ref buf = pAsset_Root.buffers.Get(pCompression_Open3DGC.Buffer); // No. Do not delete "output_data". After calling "EncodedRegion_Mark" bufferView is owner of "output_data". // "delete [] output_data;" } +#endif inline void Camera::Read(Value& obj, Asset& r) { diff --git a/code/glTFAssetWriter.inl b/code/glTFAssetWriter.inl index d76bb5df4..78bc759ba 100644 --- a/code/glTFAssetWriter.inl +++ b/code/glTFAssetWriter.inl @@ -60,7 +60,7 @@ namespace glTF { val.PushBack(r[i], al); } return val; - }; + } template inline void AddRefsVector(Value& obj, const char* fieldId, std::vector< Ref >& v, MemoryPoolAllocator<>& al) { @@ -72,7 +72,7 @@ namespace glTF { lst.PushBack(StringRef(v[i]->id), al); } obj.AddMember(StringRef(fieldId), lst, al); - }; + } } @@ -212,6 +212,7 @@ namespace glTF { { switch(ptr_ext->Type) { +#ifdef ASSIMP_IMPORTER_GLTF_USE_OPEN3DGC case Mesh::SExtension::EType::Compression_Open3DGC: { Value json_comp_data; @@ -241,6 +242,7 @@ namespace glTF { } break; +#endif default: throw DeadlyImportError("GLTF: Can not write mesh: unknown mesh extension, only Open3DGC is supported."); }// switch(ptr_ext->Type) diff --git a/code/glTFExporter.cpp b/code/glTFExporter.cpp index 737985922..fb601835f 100644 --- a/code/glTFExporter.cpp +++ b/code/glTFExporter.cpp @@ -61,8 +61,10 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "glTFAssetWriter.h" -// Header files, Open3DGC. -#include +#ifdef ASSIMP_IMPORTER_GLTF_USE_OPEN3DGC + // Header files, Open3DGC. +# include +#endif using namespace rapidjson; @@ -277,7 +279,12 @@ bool comp_allow;// Point that data of current mesh can be compressed. const aiMesh* aim = mScene->mMeshes[idx_mesh]; // Check if compressing requested and mesh can be encoded. +#ifdef ASSIMP_IMPORTER_GLTF_USE_OPEN3DGC comp_allow = mProperties->GetPropertyBool("extensions.Open3DGC.use", false); +#else + comp_allow = false; +#endif + if(comp_allow && (aim->mPrimitiveTypes == aiPrimitiveType_TRIANGLE) && (aim->mNumVertices > 0) && (aim->mNumFaces > 0)) { idx_srcdata_tc.clear(); @@ -293,6 +300,7 @@ bool comp_allow;// Point that data of current mesh can be compressed. msg = "mesh must has vertices and faces."; DefaultLogger::get()->warn("GLTF: can not use Open3DGC-compression: " + msg); + comp_allow = false; } std::string meshId = mAsset->FindUniqueID(aim->mName.C_Str(), "mesh"); @@ -365,6 +373,7 @@ bool comp_allow;// Point that data of current mesh can be compressed. ///TODO: animation: weights, joints. if(comp_allow) { +#ifdef ASSIMP_IMPORTER_GLTF_USE_OPEN3DGC // Only one type of compression supported at now - Open3DGC. // o3dgc::BinaryStream bs; @@ -449,6 +458,7 @@ bool comp_allow;// Point that data of current mesh can be compressed. ext->VerticesCount = comp_o3dgc_ifs.GetNCoord(); // And assign to mesh. m->Extension.push_back(ext); +#endif }// if(comp_allow) }// for (unsigned int i = 0; i < mScene->mNumMeshes; ++i) { } diff --git a/code/glTFImporter.cpp b/code/glTFImporter.cpp index 5cdd8562a..04442960b 100644 --- a/code/glTFImporter.cpp +++ b/code/glTFImporter.cpp @@ -264,6 +264,7 @@ void glTFImporter::ImportMeshes(glTF::Asset& r) { for(Mesh::SExtension* cur_ext : mesh.Extension) { +#ifdef ASSIMP_IMPORTER_GLTF_USE_OPEN3DGC if(cur_ext->Type == Mesh::SExtension::EType::Compression_Open3DGC) { // Limitations for meshes when using Open3DGC-compression. @@ -282,8 +283,10 @@ void glTFImporter::ImportMeshes(glTF::Asset& r) buf->EncodedRegion_SetCurrent(mesh.id); } else +#endif { - throw DeadlyImportError("GLTF: Can not import mesh: unknown mesh extension, only Open3DGC is supported."); + throw DeadlyImportError("GLTF: Can not import mesh: unknown mesh extension (code: \"" + std::to_string(cur_ext->Type) + + "\"), only Open3DGC is supported."); } } }// if(mesh.Extension.size() > 0) From 2732e5d9b6e9860bc5a4f736f6457d2075fce4bf Mon Sep 17 00:00:00 2001 From: Alexandr Arutjunov Date: Sun, 14 Aug 2016 19:49:05 +0300 Subject: [PATCH 020/218] [F] Removed Unicode BOM. --- code/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/CMakeLists.txt b/code/CMakeLists.txt index 176a1fd18..83ced2407 100644 --- a/code/CMakeLists.txt +++ b/code/CMakeLists.txt @@ -1,4 +1,4 @@ -# Open Asset Import Library (assimp) +# Open Asset Import Library (assimp) # ---------------------------------------------------------------------- # # Copyright (c) 2006-2016, assimp team From d49ad6c93ee1eaf4cbce3fc49320f70516c724c0 Mon Sep 17 00:00:00 2001 From: Alexandr Arutjunov Date: Fri, 9 Sep 2016 16:38:43 +0300 Subject: [PATCH 021/218] [*] Stylistic changes. [F] Added all files from Open3DGC codec to CMakeLists.txt --- code/CMakeLists.txt | 27 +++++++++++++++++++++++++-- code/glTFAsset.inl | 5 +++-- 2 files changed, 28 insertions(+), 4 deletions(-) diff --git a/code/CMakeLists.txt b/code/CMakeLists.txt index 83ced2407..a9d8458a5 100644 --- a/code/CMakeLists.txt +++ b/code/CMakeLists.txt @@ -1,4 +1,4 @@ -# Open Asset Import Library (assimp) +# Open Asset Import Library (assimp) # ---------------------------------------------------------------------- # # Copyright (c) 2006-2016, assimp team @@ -702,12 +702,35 @@ SET ( openddl_parser_SRCS SOURCE_GROUP( openddl_parser FILES ${openddl_parser_SRCS}) SET ( open3dgc_SRCS + ../contrib/Open3DGC/o3dgcAdjacencyInfo.h ../contrib/Open3DGC/o3dgcArithmeticCodec.cpp + ../contrib/Open3DGC/o3dgcArithmeticCodec.h + ../contrib/Open3DGC/o3dgcBinaryStream.h + ../contrib/Open3DGC/o3dgcCommon.h + ../contrib/Open3DGC/o3dgcDVEncodeParams.h ../contrib/Open3DGC/o3dgcDynamicVectorDecoder.cpp + ../contrib/Open3DGC/o3dgcDynamicVectorDecoder.h ../contrib/Open3DGC/o3dgcDynamicVectorEncoder.cpp + ../contrib/Open3DGC/o3dgcDynamicVectorEncoder.h + ../contrib/Open3DGC/o3dgcDynamicVector.h + ../contrib/Open3DGC/o3dgcFIFO.h + ../contrib/Open3DGC/o3dgcIndexedFaceSet.h + ../contrib/Open3DGC/o3dgcIndexedFaceSet.inl + ../contrib/Open3DGC/o3dgcSC3DMCDecoder.h + ../contrib/Open3DGC/o3dgcSC3DMCDecoder.inl + ../contrib/Open3DGC/o3dgcSC3DMCEncodeParams.h + ../contrib/Open3DGC/o3dgcSC3DMCEncoder.h + ../contrib/Open3DGC/o3dgcSC3DMCEncoder.inl + ../contrib/Open3DGC/o3dgcTimer.h ../contrib/Open3DGC/o3dgcTools.cpp ../contrib/Open3DGC/o3dgcTriangleFans.cpp - ../contrib/Open3DGC/o3dgcTimer.h + ../contrib/Open3DGC/o3dgcTriangleFans.h + ../contrib/Open3DGC/o3dgcTriangleListDecoder.h + ../contrib/Open3DGC/o3dgcTriangleListDecoder.inl + ../contrib/Open3DGC/o3dgcTriangleListEncoder.h + ../contrib/Open3DGC/o3dgcTriangleListEncoder.inl + ../contrib/Open3DGC/o3dgcVector.h + ../contrib/Open3DGC/o3dgcVector.inl ) SOURCE_GROUP( open3dgc FILES ${open3dgc_SRCS}) diff --git a/code/glTFAsset.inl b/code/glTFAsset.inl index 89d5611ce..486f963c2 100644 --- a/code/glTFAsset.inl +++ b/code/glTFAsset.inl @@ -489,9 +489,10 @@ inline uint8_t* Accessor::GetPointer() if(bufferView->buffer->EncodedRegion_Current != nullptr) { const size_t begin = bufferView->buffer->EncodedRegion_Current->Offset; - const size_t end = bufferView->buffer->EncodedRegion_Current->Offset + bufferView->buffer->EncodedRegion_Current->DecodedData_Length; + const size_t end = begin + bufferView->buffer->EncodedRegion_Current->DecodedData_Length; - if((offset >= begin) && (offset < end)) return &bufferView->buffer->EncodedRegion_Current->DecodedData[offset - begin]; + if((offset >= begin) && (offset < end)) + return &bufferView->buffer->EncodedRegion_Current->DecodedData[offset - begin]; } return basePtr + offset; From d97f00571e207dc3a117f549179f47533de43f9b Mon Sep 17 00:00:00 2001 From: Alexandr Arutjunov Date: Sat, 10 Sep 2016 09:07:50 +0300 Subject: [PATCH 022/218] [*] Not needed namespace. --- code/glTFAsset.inl | 2 +- code/glTFImporter.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/glTFAsset.inl b/code/glTFAsset.inl index ec6f7fe60..b9f3fccd8 100644 --- a/code/glTFAsset.inl +++ b/code/glTFAsset.inl @@ -835,7 +835,7 @@ inline void Mesh::Read(Value& pJSON_Object, Asset& pAsset_Root) if(comp_data == nullptr) throw DeadlyImportError("GLTF: \"Open3DGC-compression\" must has \"compressedData\"."); - Assimp::DefaultLogger::get()->info("GLTF: Decompressing Open3DGC data."); + DefaultLogger::get()->info("GLTF: Decompressing Open3DGC data."); /************** Read data from JSON-document **************/ #define MESH_READ_COMPRESSEDDATA_MEMBER(pFieldName, pOut) \ diff --git a/code/glTFImporter.cpp b/code/glTFImporter.cpp index 734a827de..288cfd883 100644 --- a/code/glTFImporter.cpp +++ b/code/glTFImporter.cpp @@ -672,7 +672,7 @@ void glTFImporter::InternReadFile(const std::string& pFile, aiScene* pScene, IOS // TODO: it does not split the loaded vertices, should it? //pScene->mFlags |= AI_SCENE_FLAGS_NON_VERBOSE_FORMAT; - Assimp::MakeVerboseFormatProcess process; + MakeVerboseFormatProcess process; process.Execute(pScene); From 5fe32caa6d6b1fe4e291ed8c335c6482363b0459 Mon Sep 17 00:00:00 2001 From: Alexandr Arutjunov Date: Sat, 10 Sep 2016 09:14:28 +0300 Subject: [PATCH 023/218] Merge branch 'master' into gltf_o3dgc --- code/CMakeLists.txt | 1 + code/D3MFImporter.cpp | 47 ++++++++++++++++++++----------------------- 2 files changed, 23 insertions(+), 25 deletions(-) diff --git a/code/CMakeLists.txt b/code/CMakeLists.txt index a9d8458a5..42d3e48bc 100644 --- a/code/CMakeLists.txt +++ b/code/CMakeLists.txt @@ -617,6 +617,7 @@ ADD_ASSIMP_IMPORTER( 3MF D3MFOpcPackage.h D3MFOpcPackage.cpp ) +SOURCE_GROUP( 3MF FILES ${(3MF_SRCS}) SET( Step_SRCS diff --git a/code/D3MFImporter.cpp b/code/D3MFImporter.cpp index 1a9716828..39fdd1b32 100644 --- a/code/D3MFImporter.cpp +++ b/code/D3MFImporter.cpp @@ -66,35 +66,32 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #ifndef ASSIMP_BUILD_NO_3MF_IMPORTER namespace Assimp { - namespace D3MF { namespace XmlTag { - - const std::string model = "model"; - const std::string metadata = "metadata"; - const std::string resources = "resources"; - const std::string object = "object"; - const std::string mesh = "mesh"; - const std::string vertices = "vertices"; - const std::string vertex = "vertex"; - const std::string triangles = "triangles"; - const std::string triangle = "triangle"; - const std::string x = "x"; - const std::string y = "y"; - const std::string z = "z"; - const std::string v1 = "v1"; - const std::string v2 = "v2"; - const std::string v3 = "v3"; - const std::string id = "id"; - const std::string name = "name"; - const std::string type = "type"; - const std::string build = "build"; - const std::string item = "item"; - const std::string objectid = "objectid"; - const std::string transform = "transform"; - + static const std::string model = "model"; + static const std::string metadata = "metadata"; + static const std::string resources = "resources"; + static const std::string object = "object"; + static const std::string mesh = "mesh"; + static const std::string vertices = "vertices"; + static const std::string vertex = "vertex"; + static const std::string triangles = "triangles"; + static const std::string triangle = "triangle"; + static const std::string x = "x"; + static const std::string y = "y"; + static const std::string z = "z"; + static const std::string v1 = "v1"; + static const std::string v2 = "v2"; + static const std::string v3 = "v3"; + static const std::string id = "id"; + static const std::string name = "name"; + static const std::string type = "type"; + static const std::string build = "build"; + static const std::string item = "item"; + static const std::string objectid = "objectid"; + static const std::string transform = "transform"; } From 7212ad9f0ec062df332655439d3a3c7dc22c2f5c Mon Sep 17 00:00:00 2001 From: Alexandr Arutjunov Date: Sat, 10 Sep 2016 09:16:47 +0300 Subject: [PATCH 024/218] [+] FindRT cmake module. --- cmake-modules/FindRT.cmake | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 cmake-modules/FindRT.cmake diff --git a/cmake-modules/FindRT.cmake b/cmake-modules/FindRT.cmake new file mode 100644 index 000000000..17d5df81d --- /dev/null +++ b/cmake-modules/FindRT.cmake @@ -0,0 +1,20 @@ +# Try to find real time libraries +# Once done, this will define +# +# RT_FOUND - system has rt library +# RT_LIBRARIES - rt libraries directory +# +# Source: https://gitlab.cern.ch/dss/eos/commit/44070e575faaa46bd998708ef03eedb381506ff0 +# + +if(RT_LIBRARIES) + set(RT_FIND_QUIETLY TRUE) +endif(RT_LIBRARIES) + +find_library(RT_LIBRARY rt) +set(RT_LIBRARIES ${RT_LIBRARY}) +# handle the QUIETLY and REQUIRED arguments and set +# RT_FOUND to TRUE if all listed variables are TRUE +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(rt DEFAULT_MSG RT_LIBRARY) +mark_as_advanced(RT_LIBRARY) From 40cfb45c74ab447092029b463d991ea1bda2d414 Mon Sep 17 00:00:00 2001 From: Alexandr Arutjunov Date: Tue, 13 Sep 2016 13:29:12 +0300 Subject: [PATCH 025/218] [F] Not set option-variable (only define for compilation was set. [F] For adding library can not be used TARGET_LINK_LIBRARIES --- code/CMakeLists.txt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/code/CMakeLists.txt b/code/CMakeLists.txt index 95f796648..bc10d5c48 100644 --- a/code/CMakeLists.txt +++ b/code/CMakeLists.txt @@ -737,7 +737,8 @@ SOURCE_GROUP( open3dgc FILES ${open3dgc_SRCS}) # has implementation for different platforms: WIN32, __MACH__ and other ("else" block). FIND_PACKAGE(RT QUIET) IF (RT_FOUND OR MSVC) - ADD_DEFINITIONS( -DASSIMP_IMPORTER_GLTF_USE_OPEN3DGC ) + SET( ASSIMP_IMPORTER_GLTF_USE_OPEN3DGC 1 ) + ADD_DEFINITIONS( -DASSIMP_IMPORTER_GLTF_USE_OPEN3DGC=1 ) IF (NOT RT_FOUND) SET (RT_LIBRARY "") ENDIF (NOT RT_FOUND) @@ -873,7 +874,7 @@ endif (UNZIP_FOUND) # Add RT-extension library for glTF importer with Open3DGC-compression. IF (RT_FOUND AND ASSIMP_IMPORTER_GLTF_USE_OPEN3DGC) - TARGET_LINK_LIBRARIES(assimp ${RT_LIBRARY}) + SET_PROPERTY(TARGET assimp APPEND PROPERTY LINK_FLAGS ${RT_LIBRARY}) ENDIF (RT_FOUND AND ASSIMP_IMPORTER_GLTF_USE_OPEN3DGC) INSTALL( TARGETS assimp From 8b3f348d6308591044d9b61ae77f5b99057c08ec Mon Sep 17 00:00:00 2001 From: johnmaf Date: Wed, 14 Sep 2016 18:03:52 -0400 Subject: [PATCH 026/218] Flip UVs in glTFExporter --- code/glTFExporter.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/code/glTFExporter.cpp b/code/glTFExporter.cpp index e333272be..b610e00fd 100644 --- a/code/glTFExporter.cpp +++ b/code/glTFExporter.cpp @@ -291,6 +291,13 @@ void glTFExporter::ExportMeshes() if (n) p.attributes.normal.push_back(n); for (int i = 0; i < AI_MAX_NUMBER_OF_TEXTURECOORDS; ++i) { + // Flip UV y coords + if (aim -> mNumUVComponents[i] > 1) { + for (unsigned int j = 0; j < aim->mNumVertices; ++j) { + aim->mTextureCoords[i][j].y = 1 - aim->mTextureCoords[i][j].y; + } + } + if (aim->mNumUVComponents[i] > 0) { AttribType::Value type = (aim->mNumUVComponents[i] == 2) ? AttribType::VEC2 : AttribType::VEC3; Ref tc = ExportData(*mAsset, meshId, b, aim->mNumVertices, aim->mTextureCoords[i], AttribType::VEC3, type, ComponentType_FLOAT, true); From 65048d1ef7bdb841473844ab4c929280e9cc7ed7 Mon Sep 17 00:00:00 2001 From: Alexandr Arutjunov Date: Thu, 15 Sep 2016 14:45:00 +0300 Subject: [PATCH 027/218] [F] Removed Unicode BOM at file beginning. --- code/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/CMakeLists.txt b/code/CMakeLists.txt index bc10d5c48..3655a0908 100644 --- a/code/CMakeLists.txt +++ b/code/CMakeLists.txt @@ -1,4 +1,4 @@ -# Open Asset Import Library (assimp) +# Open Asset Import Library (assimp) # ---------------------------------------------------------------------- # # Copyright (c) 2006-2016, assimp team From cd038209dd9cc2d75ce59c0e01ff79a88fa60353 Mon Sep 17 00:00:00 2001 From: johnmaf Date: Wed, 14 Sep 2016 18:14:23 -0400 Subject: [PATCH 028/218] Add all glTF data to single buffer --- code/glTFExporter.cpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/code/glTFExporter.cpp b/code/glTFExporter.cpp index e333272be..960dd3b11 100644 --- a/code/glTFExporter.cpp +++ b/code/glTFExporter.cpp @@ -267,6 +267,13 @@ void glTFExporter::ExportMaterials() void glTFExporter::ExportMeshes() { + std::string bufferId = mAsset->FindUniqueID("", "buffer"); + + Ref b = mAsset->GetBodyBuffer(); + if (!b) { + b = mAsset->buffers.Create(bufferId); + } + for (unsigned int i = 0; i < mScene->mNumMeshes; ++i) { const aiMesh* aim = mScene->mMeshes[i]; @@ -277,13 +284,6 @@ void glTFExporter::ExportMeshes() p.material = mAsset->materials.Get(aim->mMaterialIndex); - std::string bufferId = mAsset->FindUniqueID(meshId, "buffer"); - - Ref b = mAsset->GetBodyBuffer(); - if (!b) { - b = mAsset->buffers.Create(bufferId); - } - Ref v = ExportData(*mAsset, meshId, b, aim->mNumVertices, aim->mVertices, AttribType::VEC3, AttribType::VEC3, ComponentType_FLOAT); if (v) p.attributes.position.push_back(v); From a9284e5a95f5b4216b8d231984ed7875005082bc Mon Sep 17 00:00:00 2001 From: Alexandr Arutjunov Date: Thu, 15 Sep 2016 20:39:39 +0300 Subject: [PATCH 029/218] [F] Removed unneeded definitions. [F] Add library for linker. --- code/CMakeLists.txt | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/code/CMakeLists.txt b/code/CMakeLists.txt index 3655a0908..b1e0256ca 100644 --- a/code/CMakeLists.txt +++ b/code/CMakeLists.txt @@ -739,12 +739,8 @@ FIND_PACKAGE(RT QUIET) IF (RT_FOUND OR MSVC) SET( ASSIMP_IMPORTER_GLTF_USE_OPEN3DGC 1 ) ADD_DEFINITIONS( -DASSIMP_IMPORTER_GLTF_USE_OPEN3DGC=1 ) - IF (NOT RT_FOUND) - SET (RT_LIBRARY "") - ENDIF (NOT RT_FOUND) ELSE () SET (open3dgc_SRCS "") - SET (RT_LIBRARY "") MESSAGE (INFO " RT-extension not found. glTF import/export will be built without Open3DGC-compression.") #!TODO: off course is better to remove statistics timers from o3dgc codec. Or propose to choose what to use. ENDIF () @@ -874,7 +870,7 @@ endif (UNZIP_FOUND) # Add RT-extension library for glTF importer with Open3DGC-compression. IF (RT_FOUND AND ASSIMP_IMPORTER_GLTF_USE_OPEN3DGC) - SET_PROPERTY(TARGET assimp APPEND PROPERTY LINK_FLAGS ${RT_LIBRARY}) + TARGET_LINK_LIBRARIES(assimp ${RT_LIBRARY}) ENDIF (RT_FOUND AND ASSIMP_IMPORTER_GLTF_USE_OPEN3DGC) INSTALL( TARGETS assimp From dad4d0fa991247fa7ff16c385988b7fd7f41e076 Mon Sep 17 00:00:00 2001 From: smalcom Date: Thu, 15 Sep 2016 22:25:34 +0300 Subject: [PATCH 030/218] [F] min/max redefined when including windows.h --- contrib/Open3DGC/o3dgcTimer.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/contrib/Open3DGC/o3dgcTimer.h b/contrib/Open3DGC/o3dgcTimer.h index 303d4f790..97f575931 100644 --- a/contrib/Open3DGC/o3dgcTimer.h +++ b/contrib/Open3DGC/o3dgcTimer.h @@ -27,6 +27,8 @@ THE SOFTWARE. #include "o3dgcCommon.h" #ifdef WIN32 +/* Thank you, Microsoft, for file WinDef.h with min/max redefinition. */ +#define NOMINMAX #include #elif __MACH__ #include From a29f5622411781a2466dfc669d4d3a255a29530f Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Sat, 17 Sep 2016 10:07:14 +0200 Subject: [PATCH 031/218] Doc: add uml-diagrams for import and export. --- .../Assimp_Arch_Import.class.violet.html | 656 ++++++++++++++++++ doc/UML_docs/assimp.object.violet.html | 107 +++ include/assimp/IOSystem.hpp | 3 +- 3 files changed, 765 insertions(+), 1 deletion(-) create mode 100644 doc/UML_docs/Assimp_Arch_Import.class.violet.html create mode 100644 doc/UML_docs/assimp.object.violet.html diff --git a/doc/UML_docs/Assimp_Arch_Import.class.violet.html b/doc/UML_docs/Assimp_Arch_Import.class.violet.html new file mode 100644 index 000000000..a7ed8c6ce --- /dev/null +++ b/doc/UML_docs/Assimp_Arch_Import.class.violet.html @@ -0,0 +1,656 @@ + + + + + + + + + This file was generated with Violet UML Editor 2.1.0. +   ( View Source / Download Violet ) +
+
+ +
+
+ embedded diagram image + + \ No newline at end of file diff --git a/doc/UML_docs/assimp.object.violet.html b/doc/UML_docs/assimp.object.violet.html new file mode 100644 index 000000000..1d82fa05f --- /dev/null +++ b/doc/UML_docs/assimp.object.violet.html @@ -0,0 +1,107 @@ + + + + + + + + + This file was generated with Violet UML Editor 2.1.0. +   ( View Source / Download Violet ) +
+
+ +
+
+ embedded diagram image + + \ No newline at end of file diff --git a/include/assimp/IOSystem.hpp b/include/assimp/IOSystem.hpp index 9a5876edf..83d927453 100644 --- a/include/assimp/IOSystem.hpp +++ b/include/assimp/IOSystem.hpp @@ -67,7 +67,8 @@ class IOStream; * to the importer library. If you implement this interface, you also want to * supply a custom implementation for IOStream. * - * @see Importer::SetIOHandler() */ + * @see Importer::SetIOHandler() + */ class ASSIMP_API IOSystem #ifndef SWIG : public Intern::AllocateFromAssimpHeap From 0b060d67383233b7ff24f7f78085f1b02f587f3f Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Sat, 17 Sep 2016 10:20:03 +0200 Subject: [PATCH 032/218] Renaming doc. --- .../Assimp_Arch_Import.class.violet.html | 0 doc/{UML_docs => architecture}/assimp.object.violet.html | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename doc/{UML_docs => architecture}/Assimp_Arch_Import.class.violet.html (100%) rename doc/{UML_docs => architecture}/assimp.object.violet.html (100%) diff --git a/doc/UML_docs/Assimp_Arch_Import.class.violet.html b/doc/architecture/Assimp_Arch_Import.class.violet.html similarity index 100% rename from doc/UML_docs/Assimp_Arch_Import.class.violet.html rename to doc/architecture/Assimp_Arch_Import.class.violet.html diff --git a/doc/UML_docs/assimp.object.violet.html b/doc/architecture/assimp.object.violet.html similarity index 100% rename from doc/UML_docs/assimp.object.violet.html rename to doc/architecture/assimp.object.violet.html From 61419cc0aeca872a8b246d1727dfe563d9e8d643 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Mon, 19 Sep 2016 21:35:45 +0200 Subject: [PATCH 033/218] Unittest: add first approach for modeldiffer. --- include/assimp/anim.h | 2 - include/assimp/scene.h | 47 +++---- test/unit/ModelDiffer.cpp | 254 ++++++++++++++++++++++++++++++++++++++ test/unit/ModelDiffer.h | 65 ++++++++++ 4 files changed, 339 insertions(+), 29 deletions(-) create mode 100644 test/unit/ModelDiffer.cpp create mode 100644 test/unit/ModelDiffer.h diff --git a/include/assimp/anim.h b/include/assimp/anim.h index e2961a67c..6380b4650 100644 --- a/include/assimp/anim.h +++ b/include/assimp/anim.h @@ -255,7 +255,6 @@ struct aiNodeAnim * scaling and one position key. */ C_STRUCT aiQuatKey* mRotationKeys; - /** The number of scaling keys */ unsigned int mNumScalingKeys; @@ -266,7 +265,6 @@ struct aiNodeAnim * position and one rotation key.*/ C_STRUCT aiVectorKey* mScalingKeys; - /** Defines how the animation behaves before the first * key is encountered. * diff --git a/include/assimp/scene.h b/include/assimp/scene.h index 31bb8b6a1..398f712b4 100644 --- a/include/assimp/scene.h +++ b/include/assimp/scene.h @@ -60,9 +60,9 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. extern "C" { #endif - // ------------------------------------------------------------------------------- -/** A node in the imported hierarchy. +/** + * A node in the imported hierarchy. * * Each node has name, a parent node (except for the root node), * a transformation relative to its parent and possibly several child nodes. @@ -278,7 +278,6 @@ struct aiNode // ------------------------------------------------------------------------------- struct aiScene { - /** Any combination of the AI_SCENE_FLAGS_XXX flags. By default * this value is 0, no flags are set. Most applications will * want to reject all scenes with the AI_SCENE_FLAGS_INCOMPLETE @@ -286,7 +285,6 @@ struct aiScene */ unsigned int mFlags; - /** The root node of the hierarchy. * * There will always be at least the root node if the import @@ -296,8 +294,6 @@ struct aiScene */ C_STRUCT aiNode* mRootNode; - - /** The number of meshes in the scene. */ unsigned int mNumMeshes; @@ -310,8 +306,6 @@ struct aiScene */ C_STRUCT aiMesh** mMeshes; - - /** The number of materials in the scene. */ unsigned int mNumMaterials; @@ -324,8 +318,6 @@ struct aiScene */ C_STRUCT aiMaterial** mMaterials; - - /** The number of animations in the scene. */ unsigned int mNumAnimations; @@ -336,8 +328,6 @@ struct aiScene */ C_STRUCT aiAnimation** mAnimations; - - /** The number of textures embedded into the file */ unsigned int mNumTextures; @@ -349,7 +339,6 @@ struct aiScene */ C_STRUCT aiTexture** mTextures; - /** The number of light sources in the scene. Light sources * are fully optional, in most cases this attribute will be 0 */ @@ -362,7 +351,6 @@ struct aiScene */ C_STRUCT aiLight** mLights; - /** The number of cameras in the scene. Cameras * are fully optional, in most cases this attribute will be 0 */ @@ -387,33 +375,38 @@ struct aiScene //! Check whether the scene contains meshes //! Unless no special scene flags are set this will always be true. - inline bool HasMeshes() const - { return mMeshes != NULL && mNumMeshes > 0; } + inline bool HasMeshes() const { + return mMeshes != NULL && mNumMeshes > 0; + } //! Check whether the scene contains materials //! Unless no special scene flags are set this will always be true. - inline bool HasMaterials() const - { return mMaterials != NULL && mNumMaterials > 0; } + inline bool HasMaterials() const { + return mMaterials != NULL && mNumMaterials > 0; + } //! Check whether the scene contains lights - inline bool HasLights() const - { return mLights != NULL && mNumLights > 0; } + inline bool HasLights() const { + return mLights != NULL && mNumLights > 0; + } //! Check whether the scene contains textures - inline bool HasTextures() const - { return mTextures != NULL && mNumTextures > 0; } + inline bool HasTextures() const { + return mTextures != NULL && mNumTextures > 0; + } //! Check whether the scene contains cameras - inline bool HasCameras() const - { return mCameras != NULL && mNumCameras > 0; } + inline bool HasCameras() const { + return mCameras != NULL && mNumCameras > 0; + } //! Check whether the scene contains animations - inline bool HasAnimations() const - { return mAnimations != NULL && mNumAnimations > 0; } + inline bool HasAnimations() const { + return mAnimations != NULL && mNumAnimations > 0; + } #endif // __cplusplus - /** Internal data, do not touch */ #ifdef __cplusplus void* mPrivate; diff --git a/test/unit/ModelDiffer.cpp b/test/unit/ModelDiffer.cpp new file mode 100644 index 000000000..8234643e6 --- /dev/null +++ b/test/unit/ModelDiffer.cpp @@ -0,0 +1,254 @@ +/* +--------------------------------------------------------------------------- +Open Asset Import Library (assimp) +--------------------------------------------------------------------------- + +Copyright (c) 2006-2016, assimp team + +All rights reserved. + +Redistribution and use of this software in source and binary forms, +with or without modification, are permitted provided that the following +conditions are met: + +* Redistributions of source code must retain the above +copyright notice, this list of conditions and the +following disclaimer. + +* Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the +following disclaimer in the documentation and/or other +materials provided with the distribution. + +* Neither the name of the assimp team, nor the names of its +contributors may be used to endorse or promote products +derived from this software without specific prior +written permission of the assimp team. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +--------------------------------------------------------------------------- +*/ +#include "ModelDiffer.h" +#include +#include + +using namespace Assimp; + +ModelDiffer::ModelDiffer() { + // empty +} + +ModelDiffer::~ModelDiffer() { + // empty +} + +bool ModelDiffer::isEqual( aiScene *expected, aiScene *toCompare ) { + if ( expected == toCompare ) { + return true; + } + + if ( nullptr == expected ) { + return false; + } + + if ( nullptr == toCompare ) { + return false; + } + + if ( expected->mNumMeshes != toCompare->mNumMeshes ) { + std::stringstream stream; + stream << "Number of meshes not equal ( expected: " << expected->mNumMeshes << ", found : " << toCompare->mNumMeshes << " )\n"; + addDiff( stream.str() ); + } + + for ( unsigned int i = 0; i < expected->mNumMeshes; i++ ) { + aiMesh *expMesh( expected->mMeshes[ i ] ); + aiMesh *toCompMesh( toCompare->mMeshes[ i ] ); + compareMesh( expMesh, toCompMesh ); + } +} + +void ModelDiffer::showReport() { + if ( m_diffs.empty() ) { + return; + } + + for ( std::vector::iterator it = m_diffs.begin(); it != m_diffs.end(); it++ ) { + std::cout << *it << "\n"; + } + + std::cout << std::endl; +} + +void ModelDiffer::reset() { + m_diffs.resize( 0 ); +} + +void ModelDiffer::addDiff( const std::string &diff ) { + if ( diff.empty() ) { + return; + } + m_diffs.push_back( diff ); +} + +static std::string dumpVector3( const aiVector3D &toDump ) { + std::stringstream stream; + stream << "( " << toDump.x << ", " << toDump.y << ", " << toDump.z << ")"; + return stream.str(); +} + +static std::string dumpColor4D( const aiColor4D &toDump ) { + std::stringstream stream; + stream << "( " << toDump.r << ", " << toDump.g << ", " << toDump.b << ", " << toDump.a << ")"; + return stream.str(); +} + +bool ModelDiffer::compareMesh( aiMesh *expected, aiMesh *toCompare ) { + if ( expected == toCompare ) { + return true; + } + + if ( nullptr == expected || nullptr == toCompare ) { + return false; + } + + if ( expected->mName != toCompare->mName ) { + std::stringstream stream; + stream << "Mesh name not equal ( expected: " << expected->mName.C_Str() << ", found : " << toCompare->mName.C_Str() << " )\n"; + addDiff( stream.str() ); + } + + if ( expected->mNumVertices != toCompare->mNumVertices ) { + std::stringstream stream; + stream << "Number of vertices not equal ( expected: " << expected->mNumVertices << ", found : " << toCompare->mNumVertices << " )\n"; + addDiff( stream.str() ); + return false; + } + + // positions + if ( expected->HasPositions() != toCompare->HasPositions() ) { + addDiff( "Expected are vertices, toCompare does not have any." ); + return false; + } + + bool vertEqual( true ); + for ( unsigned int i = 0; i < expected->mNumVertices; i++ ) { + aiVector3D &expVert( expected->mVertices[ i ] ); + aiVector3D &toCompVert( toCompare->mVertices[ i ] ); + if ( expVert != toCompVert ) { + std::stringstream stream; + stream << "Vertex not equal ( expected: " << dumpVector3( expVert ) << ", found: " << dumpVector3( toCompVert ) << "\n"; + addDiff( stream.str() ); + vertEqual = false; + } + } + if ( !vertEqual ) { + return false; + } + + // normals + if ( expected->HasNormals() != toCompare->HasNormals() ) { + addDiff( "Expected are normals, toCompare does not have any." ); + return false; + } + + bool normalEqual( true ); + for ( unsigned int i = 0; i < expected->mNumVertices; i++ ) { + aiVector3D &expNormal( expected->mNormals[ i ] ); + aiVector3D &toCompNormal( toCompare->mNormals[ i ] ); + if ( expNormal != toCompNormal ) { + std::stringstream stream; + stream << "Normal not equal ( expected: " << dumpVector3( expNormal ) << ", found: " << dumpVector3( toCompNormal ) << "\n"; + addDiff( stream.str() ); + normalEqual = false; + } + } + if ( !normalEqual ) { + return false; + } + + // vertex colors + bool vertColEqual( true ); + for ( unsigned int a = 0; a < AI_MAX_NUMBER_OF_COLOR_SETS; a++ ) { + if ( expected->HasVertexColors(a) != toCompare->HasVertexColors(a) ) { + addDiff( "Expected are normals, toCompare does not have any." ); + return false; + } + for ( unsigned int i = 0; i < expected->mNumVertices; i++ ) { + aiColor4D &expColor4D( expected->mColors[ a ][ i ] ); + aiColor4D &toCompColor4D( toCompare->mColors[ a ][ i ] ); + if ( expColor4D != toCompColor4D ) { + std::stringstream stream; + stream << "Color4D not equal ( expected: " << dumpColor4D( expColor4D ) << ", found: " << dumpColor4D( toCompColor4D ) << "\n"; + addDiff( stream.str() ); + vertColEqual = false; + } + } + if ( !vertColEqual ) { + return false; + } + } + + // texture coords + bool texCoordsEqual( true ); + for ( unsigned int a = 0; a < AI_MAX_NUMBER_OF_TEXTURECOORDS; a++ ) { + if ( expected->HasTextureCoords( a ) != toCompare->HasTextureCoords( a ) ) { + addDiff( "Expected are texture coords, toCompare does not have any." ); + return false; + } + for ( unsigned int i = 0; i < expected->mNumVertices; i++ ) { + aiVector3D &expTexCoord( expected->mTextureCoords[ a ][ i ] ); + aiVector3D &toCompTexCoord( toCompare->mTextureCoords[ a ][ i ] ); + if ( expTexCoord != toCompTexCoord ) { + std::stringstream stream; + stream << "Texture coords not equal ( expected: " << dumpVector3( expTexCoord ) << ", found: " << dumpVector3( toCompTexCoord ) << "\n"; + addDiff( stream.str() ); + vertColEqual = false; + } + } + if ( !vertColEqual ) { + return false; + } + } + + // tangents and bi-tangents + if ( expected->HasTangentsAndBitangents() != toCompare->HasTangentsAndBitangents() ) { + addDiff( "Expected are tangents and bi-tangents, toCompare does not have any." ); + return false; + } + bool tangentsEqual( true ); + for ( unsigned int i = 0; i < expected->mNumVertices; i++ ) { + aiVector3D &expTangents( expected->mTangents[ i ] ); + aiVector3D &toCompTangents( toCompare->mTangents[ i ] ); + if ( expTangents != toCompTangents ) { + std::stringstream stream; + stream << "Tangents not equal ( expected: " << dumpVector3( expTangents ) << ", found: " << dumpVector3( toCompTangents ) << "\n"; + addDiff( stream.str() ); + tangentsEqual = false; + } + + aiVector3D &expBiTangents( expected->mBitangents[ i ] ); + aiVector3D &toCompBiTangents( toCompare->mBitangents[ i ] ); + if ( expBiTangents != toCompBiTangents ) { + std::stringstream stream; + stream << "Tangents not equal ( expected: " << dumpVector3( expBiTangents ) << ", found: " << dumpVector3( toCompBiTangents ) << "\n"; + addDiff( stream.str() ); + tangentsEqual = false; + } + } + if ( !tangentsEqual ) { + return false; + } + + return true; +} diff --git a/test/unit/ModelDiffer.h b/test/unit/ModelDiffer.h new file mode 100644 index 000000000..03c4462ca --- /dev/null +++ b/test/unit/ModelDiffer.h @@ -0,0 +1,65 @@ +/* +--------------------------------------------------------------------------- +Open Asset Import Library (assimp) +--------------------------------------------------------------------------- + +Copyright (c) 2006-2016, assimp team + +All rights reserved. + +Redistribution and use of this software in source and binary forms, +with or without modification, are permitted provided that the following +conditions are met: + +* Redistributions of source code must retain the above +copyright notice, this list of conditions and the +following disclaimer. + +* Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the +following disclaimer in the documentation and/or other +materials provided with the distribution. + +* Neither the name of the assimp team, nor the names of its +contributors may be used to endorse or promote products +derived from this software without specific prior +written permission of the assimp team. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +--------------------------------------------------------------------------- +*/ +#pragma once + +#include "UnitTestPCH.h" +#include +#include +#include + +struct aiScene; +struct aiMesh; + +class ModelDiffer { +public: + ModelDiffer(); + ~ModelDiffer(); + bool isEqual( aiScene *expected, aiScene *toCompare ); + void showReport(); + void reset(); + +private: + void addDiff( const std::string &diff ); + bool compareMesh( aiMesh *expected, aiMesh *toCompare ); + +private: + std::vector m_diffs; +}; From 3c827f29f652f102dc620d3c4f283db4d38cec4b Mon Sep 17 00:00:00 2001 From: johnmaf Date: Mon, 19 Sep 2016 17:44:38 -0400 Subject: [PATCH 034/218] Export glTF buffers as separate .bin files --- code/glTFAsset.h | 3 ++ code/glTFAssetWriter.h | 1 + code/glTFAssetWriter.inl | 70 +++++++++++++++++++++++++--------------- code/glTFExporter.cpp | 24 ++++++++------ 4 files changed, 63 insertions(+), 35 deletions(-) diff --git a/code/glTFAsset.h b/code/glTFAsset.h index 6d5ac1a71..022774779 100644 --- a/code/glTFAsset.h +++ b/code/glTFAsset.h @@ -489,6 +489,9 @@ namespace glTF bool IsSpecial() const { return mIsSpecial; } + std::string GetURI() + { return std::string(this->id) + ".bin"; } + static const char* TranslateId(Asset& r, const char* id); }; diff --git a/code/glTFAssetWriter.h b/code/glTFAssetWriter.h index 370d2c0ab..4d2d3c919 100644 --- a/code/glTFAssetWriter.h +++ b/code/glTFAssetWriter.h @@ -79,6 +79,7 @@ public: AssetWriter(Asset& asset); void WriteFile(const char* path); + void WriteGLBFile(const char* path); }; } diff --git a/code/glTFAssetWriter.inl b/code/glTFAssetWriter.inl index 415db6714..6302ab3c3 100644 --- a/code/glTFAssetWriter.inl +++ b/code/glTFAssetWriter.inl @@ -94,9 +94,6 @@ namespace glTF { inline void Write(Value& obj, Buffer& b, AssetWriter& w) { - std::string dataURI = "data:application/octet-stream;base64,"; - Util::EncodeBase64(b.GetPointer(), b.byteLength, dataURI); - const char* type; switch (b.type) { case Buffer::Type_text: @@ -107,7 +104,7 @@ namespace glTF { obj.AddMember("byteLength", static_cast(b.byteLength), w.mAl); obj.AddMember("type", StringRef(type), w.mAl); - obj.AddMember("uri", Value(dataURI, w.mAl).Move(), w.mAl); + obj.AddMember("uri", Value(b.GetURI(), w.mAl).Move(), w.mAl); } inline void Write(Value& obj, BufferView& bv, AssetWriter& w) @@ -328,39 +325,61 @@ namespace glTF { inline void AssetWriter::WriteFile(const char* path) { - bool isBinary = mAsset.extensionsUsed.KHR_binary_glTF; + std::unique_ptr jsonOutFile(mAsset.OpenFile(path, "wt", true)); - std::unique_ptr outfile - (mAsset.OpenFile(path, isBinary ? "wb" : "wt", true)); + if (jsonOutFile == 0) { + throw DeadlyExportError("Could not open output file: " + std::string(path)); + } + + StringBuffer docBuffer; + + PrettyWriter writer(docBuffer); + mDoc.Accept(writer); + + if (jsonOutFile->Write(docBuffer.GetString(), docBuffer.GetSize(), 1) != 1) { + throw DeadlyExportError("Failed to write scene data!"); + } + + // Write buffer data to separate .bin files + for (unsigned int i = 0; i < mAsset.buffers.Size(); ++i) { + Ref b = mAsset.buffers.Get(i); + + std::string binPath = b->GetURI(); + + std::unique_ptr binOutFile(mAsset.OpenFile(binPath, "wb", true)); + + if (binOutFile == 0) { + throw DeadlyExportError("Could not open output file: " + binPath); + } + + if (b->byteLength > 0) { + if (binOutFile->Write(b->GetPointer(), b->byteLength, 1) != 1) { + throw DeadlyExportError("Failed to write binary file: " + binPath); + } + } + } + } + + inline void AssetWriter::WriteGLBFile(const char* path) + { + std::unique_ptr outfile(mAsset.OpenFile(path, "wb", true)); if (outfile == 0) { throw DeadlyExportError("Could not open output file: " + std::string(path)); } - if (isBinary) { - // we will write the header later, skip its size - outfile->Seek(sizeof(GLB_Header), aiOrigin_SET); - } + // we will write the header later, skip its size + outfile->Seek(sizeof(GLB_Header), aiOrigin_SET); StringBuffer docBuffer; - - bool pretty = true; - if (!isBinary && pretty) { - PrettyWriter writer(docBuffer); - mDoc.Accept(writer); - } - else { - Writer writer(docBuffer); - mDoc.Accept(writer); - } + Writer writer(docBuffer); + mDoc.Accept(writer); if (outfile->Write(docBuffer.GetString(), docBuffer.GetSize(), 1) != 1) { - throw DeadlyExportError("Failed to write scene data!"); + throw DeadlyExportError("Failed to write scene data!"); } - if (isBinary) { - WriteBinaryData(outfile.get(), docBuffer.GetSize()); - } + WriteBinaryData(outfile.get(), docBuffer.GetSize()); } inline void AssetWriter::WriteBinaryData(IOStream* outfile, size_t sceneLength) @@ -385,7 +404,6 @@ namespace glTF { } } - // // write the header // diff --git a/code/glTFExporter.cpp b/code/glTFExporter.cpp index e333272be..e2681d0f1 100644 --- a/code/glTFExporter.cpp +++ b/code/glTFExporter.cpp @@ -137,9 +137,13 @@ glTFExporter::glTFExporter(const char* filename, IOSystem* pIOSystem, const aiSc ExportScene(); - glTF::AssetWriter writer(*mAsset); - writer.WriteFile(filename); + + if (isBinary) { + writer.WriteGLBFile(filename); + } else { + writer.WriteFile(filename); + } } @@ -267,6 +271,15 @@ void glTFExporter::ExportMaterials() void glTFExporter::ExportMeshes() { + std::string fname = std::string(mFilename); + std::string bufferIdPrefix = fname.substr(0, fname.find(".")); + std::string bufferId = mAsset->FindUniqueID("", bufferIdPrefix.c_str()); + + Ref b = mAsset->GetBodyBuffer(); + if (!b) { + b = mAsset->buffers.Create(bufferId); + } + for (unsigned int i = 0; i < mScene->mNumMeshes; ++i) { const aiMesh* aim = mScene->mMeshes[i]; @@ -277,13 +290,6 @@ void glTFExporter::ExportMeshes() p.material = mAsset->materials.Get(aim->mMaterialIndex); - std::string bufferId = mAsset->FindUniqueID(meshId, "buffer"); - - Ref b = mAsset->GetBodyBuffer(); - if (!b) { - b = mAsset->buffers.Create(bufferId); - } - Ref v = ExportData(*mAsset, meshId, b, aim->mNumVertices, aim->mVertices, AttribType::VEC3, AttribType::VEC3, ComponentType_FLOAT); if (v) p.attributes.position.push_back(v); From 2e943e54432faeb305abde4e2251504bf106ad4a Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Tue, 20 Sep 2016 11:27:58 +0200 Subject: [PATCH 035/218] Obj: prepare unittest and add missing tests for mesh comparison in Modeldiffer. --- test/CMakeLists.txt | 3 ++ test/unit/ModelDiffer.cpp | 90 ++++++++++++++++++++++++++++++++- test/unit/ModelDiffer.h | 6 ++- test/unit/utObjImportExport.cpp | 81 +++++++++++++++++++++++++++++ 4 files changed, 177 insertions(+), 3 deletions(-) create mode 100644 test/unit/utObjImportExport.cpp diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 10ff86460..322757776 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -76,6 +76,9 @@ SET( TEST_SRCS unit/utMaterialSystem.cpp unit/utMatrix3x3.cpp unit/utMatrix4x4.cpp + unit/ModelDiffer.h + unit/ModelDiffer.cpp + unit/utObjImportExport.cpp unit/utPretransformVertices.cpp unit/utRemoveComments.cpp unit/utRemoveComponent.cpp diff --git a/test/unit/ModelDiffer.cpp b/test/unit/ModelDiffer.cpp index 8234643e6..9f12b38e7 100644 --- a/test/unit/ModelDiffer.cpp +++ b/test/unit/ModelDiffer.cpp @@ -40,6 +40,8 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ #include "ModelDiffer.h" #include +#include +#include #include using namespace Assimp; @@ -65,17 +67,42 @@ bool ModelDiffer::isEqual( aiScene *expected, aiScene *toCompare ) { return false; } + // meshes if ( expected->mNumMeshes != toCompare->mNumMeshes ) { std::stringstream stream; stream << "Number of meshes not equal ( expected: " << expected->mNumMeshes << ", found : " << toCompare->mNumMeshes << " )\n"; addDiff( stream.str() ); + return false; } for ( unsigned int i = 0; i < expected->mNumMeshes; i++ ) { aiMesh *expMesh( expected->mMeshes[ i ] ); aiMesh *toCompMesh( toCompare->mMeshes[ i ] ); - compareMesh( expMesh, toCompMesh ); + if ( !compareMesh( expMesh, toCompMesh ) ) { + std::stringstream stream; + stream << "Meshes are not equal, index : " << i << "\n"; + addDiff( stream.str() ); + } } + + // materials + if ( expected->mNumMaterials != toCompare->mNumMaterials ) { + std::stringstream stream; + stream << "Number of materials not equal ( expected: " << expected->mNumMaterials << ", found : " << toCompare->mNumMaterials << " )\n"; + addDiff( stream.str() ); + return false; + } + for ( unsigned int i = 0; i < expected->mNumMaterials; i++ ) { + aiMaterial *expectedMat( expected->mMaterials[ i ] ); + aiMaterial *toCompareMat( expected->mMaterials[ i ] ); + if ( !compareMaterial( expectedMat, toCompareMat ) ) { + std::stringstream stream; + stream << "Materials are not equal, index : " << i << "\n"; + addDiff( stream.str() ); + } + } + + return true; } void ModelDiffer::showReport() { @@ -241,7 +268,7 @@ bool ModelDiffer::compareMesh( aiMesh *expected, aiMesh *toCompare ) { aiVector3D &toCompBiTangents( toCompare->mBitangents[ i ] ); if ( expBiTangents != toCompBiTangents ) { std::stringstream stream; - stream << "Tangents not equal ( expected: " << dumpVector3( expBiTangents ) << ", found: " << dumpVector3( toCompBiTangents ) << "\n"; + stream << "Tangents not equal ( expected: " << dumpVector3( expBiTangents ) << ", found: " << dumpVector3( toCompBiTangents ) << " )\n"; addDiff( stream.str() ); tangentsEqual = false; } @@ -250,5 +277,64 @@ bool ModelDiffer::compareMesh( aiMesh *expected, aiMesh *toCompare ) { return false; } + // faces + if ( expected->mNumFaces != toCompare->mNumFaces ) { + std::stringstream stream; + stream << "Number of faces are not equal, ( expected: " << expected->mNumFaces << ", found: " << toCompare->mNumFaces << ")\n"; + addDiff( stream.str() ); + return false; + } + bool facesEqual( true ); + for ( unsigned int i = 0; i < expected->mNumFaces; i++ ) { + aiFace &expFace( expected->mFaces[ i ] ); + aiFace &toCompareFace( expected->mFaces[ i ] ); + if ( !compareFace( &expFace, &toCompareFace ) ) { + facesEqual = false; + } + } + if ( !facesEqual ) { + return false; + } + return true; } + +bool ModelDiffer::compareFace( aiFace *expected, aiFace *toCompare ) { + if ( nullptr == expected ) { + return false; + } + if ( nullptr == toCompare ) { + return false; + } + + // same instance + if ( expected == toCompare ) { + return true; + } + + // using compare operator + if ( *expected == *toCompare ) { + return true; + } + + return false; +} + +bool ModelDiffer::compareMaterial( aiMaterial *expected, aiMaterial *toCompare ) { + if ( nullptr == expected ) { + return false; + } + if ( nullptr == toCompare ) { + return false; + } + + // same instance + if ( expected == toCompare ) { + return true; + } + + // todo! + + return true; + +} diff --git a/test/unit/ModelDiffer.h b/test/unit/ModelDiffer.h index 03c4462ca..ed2e14e17 100644 --- a/test/unit/ModelDiffer.h +++ b/test/unit/ModelDiffer.h @@ -47,6 +47,8 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. struct aiScene; struct aiMesh; +struct aiMaterial; +struct aiFace; class ModelDiffer { public: @@ -56,9 +58,11 @@ public: void showReport(); void reset(); -private: +protected: void addDiff( const std::string &diff ); bool compareMesh( aiMesh *expected, aiMesh *toCompare ); + bool compareFace( aiFace *expected, aiFace *toCompare ); + bool compareMaterial( aiMaterial *expected, aiMaterial *toCompare ); private: std::vector m_diffs; diff --git a/test/unit/utObjImportExport.cpp b/test/unit/utObjImportExport.cpp new file mode 100644 index 000000000..1c5f89b88 --- /dev/null +++ b/test/unit/utObjImportExport.cpp @@ -0,0 +1,81 @@ +/* +--------------------------------------------------------------------------- +Open Asset Import Library (assimp) +--------------------------------------------------------------------------- + +Copyright (c) 2006-2016, assimp team + +All rights reserved. + +Redistribution and use of this software in source and binary forms, +with or without modification, are permitted provided that the following +conditions are met: + +* Redistributions of source code must retain the above +copyright notice, this list of conditions and the +following disclaimer. + +* Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the +following disclaimer in the documentation and/or other +materials provided with the distribution. + +* Neither the name of the assimp team, nor the names of its +contributors may be used to endorse or promote products +derived from this software without specific prior +written permission of the assimp team. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +--------------------------------------------------------------------------- +*/ + +#include "UnitTestPCH.h" +#include "ModelDiffer.h" +#include +using namespace Assimp; + +class utObjImportExport : public ::testing::Test { + // empty +}; + +static const std::string ObjModel = + "o 1\n" + "\n" + "# Vertex list\n" + "\n" + "v -0.5 -0.5 0.5\n" + "v -0.5 -0.5 -0.5\n" + "v -0.5 0.5 -0.5\n" + "v -0.5 0.5 0.5\n" + "v 0.5 -0.5 0.5\n" + "v 0.5 -0.5 -0.5\n" + "v 0.5 0.5 -0.5\n" + "v 0.5 0.5 0.5\n" + "\n" + "# Point / Line / Face list\n" + "\n" + "usemtl Default\n" + "f 4 3 2 1\n" + "f 2 6 5 1\n" + "f 3 7 6 2\n" + "f 8 7 3 4\n" + "f 5 8 4 1\n" + "f 6 7 8 5\n" + "\n" + "# End of file\n"; + +TEST_F( utObjImportExport, obj_import_test ) { + Assimp::Importer im; + const aiScene *scene = im.ReadFileFromMemory( (void*) ObjModel.c_str(), ObjModel.size(), 0 ); + EXPECT_NE( nullptr, scene ); +} From ce2532e93bef8e951babe9736986a7921b89092a Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Tue, 20 Sep 2016 19:48:03 +0200 Subject: [PATCH 036/218] ModelDiffer: use Equal-method to compare vectors. --- include/assimp/vector3.h | 2 -- test/unit/ModelDiffer.cpp | 13 ++++++------- test/unit/ModelDiffer.h | 2 +- 3 files changed, 7 insertions(+), 10 deletions(-) diff --git a/include/assimp/vector3.h b/include/assimp/vector3.h index e3a3179f7..891beb28c 100644 --- a/include/assimp/vector3.h +++ b/include/assimp/vector3.h @@ -98,7 +98,6 @@ public: operator aiVector3t () const; public: - /** @brief Set the components of a vector * @param pX X component * @param pY Y component @@ -109,7 +108,6 @@ public: * @return Square length */ TReal SquareLength() const; - /** @brief Get the length of the vector * @return length */ TReal Length() const; diff --git a/test/unit/ModelDiffer.cpp b/test/unit/ModelDiffer.cpp index 9f12b38e7..e3e557319 100644 --- a/test/unit/ModelDiffer.cpp +++ b/test/unit/ModelDiffer.cpp @@ -54,7 +54,7 @@ ModelDiffer::~ModelDiffer() { // empty } -bool ModelDiffer::isEqual( aiScene *expected, aiScene *toCompare ) { +bool ModelDiffer::isEqual( const aiScene *expected, const aiScene *toCompare ) { if ( expected == toCompare ) { return true; } @@ -172,7 +172,7 @@ bool ModelDiffer::compareMesh( aiMesh *expected, aiMesh *toCompare ) { for ( unsigned int i = 0; i < expected->mNumVertices; i++ ) { aiVector3D &expVert( expected->mVertices[ i ] ); aiVector3D &toCompVert( toCompare->mVertices[ i ] ); - if ( expVert != toCompVert ) { + if ( expVert.Equal( toCompVert ) ) { std::stringstream stream; stream << "Vertex not equal ( expected: " << dumpVector3( expVert ) << ", found: " << dumpVector3( toCompVert ) << "\n"; addDiff( stream.str() ); @@ -193,7 +193,7 @@ bool ModelDiffer::compareMesh( aiMesh *expected, aiMesh *toCompare ) { for ( unsigned int i = 0; i < expected->mNumVertices; i++ ) { aiVector3D &expNormal( expected->mNormals[ i ] ); aiVector3D &toCompNormal( toCompare->mNormals[ i ] ); - if ( expNormal != toCompNormal ) { + if ( expNormal.Equal( toCompNormal ) ) { std::stringstream stream; stream << "Normal not equal ( expected: " << dumpVector3( expNormal ) << ", found: " << dumpVector3( toCompNormal ) << "\n"; addDiff( stream.str() ); @@ -236,7 +236,7 @@ bool ModelDiffer::compareMesh( aiMesh *expected, aiMesh *toCompare ) { for ( unsigned int i = 0; i < expected->mNumVertices; i++ ) { aiVector3D &expTexCoord( expected->mTextureCoords[ a ][ i ] ); aiVector3D &toCompTexCoord( toCompare->mTextureCoords[ a ][ i ] ); - if ( expTexCoord != toCompTexCoord ) { + if ( expTexCoord.Equal( toCompTexCoord ) ) { std::stringstream stream; stream << "Texture coords not equal ( expected: " << dumpVector3( expTexCoord ) << ", found: " << dumpVector3( toCompTexCoord ) << "\n"; addDiff( stream.str() ); @@ -257,7 +257,7 @@ bool ModelDiffer::compareMesh( aiMesh *expected, aiMesh *toCompare ) { for ( unsigned int i = 0; i < expected->mNumVertices; i++ ) { aiVector3D &expTangents( expected->mTangents[ i ] ); aiVector3D &toCompTangents( toCompare->mTangents[ i ] ); - if ( expTangents != toCompTangents ) { + if ( expTangents.Equal( toCompTangents ) ) { std::stringstream stream; stream << "Tangents not equal ( expected: " << dumpVector3( expTangents ) << ", found: " << dumpVector3( toCompTangents ) << "\n"; addDiff( stream.str() ); @@ -266,7 +266,7 @@ bool ModelDiffer::compareMesh( aiMesh *expected, aiMesh *toCompare ) { aiVector3D &expBiTangents( expected->mBitangents[ i ] ); aiVector3D &toCompBiTangents( toCompare->mBitangents[ i ] ); - if ( expBiTangents != toCompBiTangents ) { + if ( expBiTangents.Equal( toCompBiTangents ) ) { std::stringstream stream; stream << "Tangents not equal ( expected: " << dumpVector3( expBiTangents ) << ", found: " << dumpVector3( toCompBiTangents ) << " )\n"; addDiff( stream.str() ); @@ -336,5 +336,4 @@ bool ModelDiffer::compareMaterial( aiMaterial *expected, aiMaterial *toCompare ) // todo! return true; - } diff --git a/test/unit/ModelDiffer.h b/test/unit/ModelDiffer.h index ed2e14e17..fac5def84 100644 --- a/test/unit/ModelDiffer.h +++ b/test/unit/ModelDiffer.h @@ -54,7 +54,7 @@ class ModelDiffer { public: ModelDiffer(); ~ModelDiffer(); - bool isEqual( aiScene *expected, aiScene *toCompare ); + bool isEqual( const aiScene *expected, const aiScene *toCompare ); void showReport(); void reset(); From 3052f35824eb98f3a26ed89a9215622a41343025 Mon Sep 17 00:00:00 2001 From: johnmaf Date: Tue, 20 Sep 2016 14:15:42 -0400 Subject: [PATCH 037/218] glTF: move mesh splitting to constructor to cover GLB --- code/glTFExporter.cpp | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/code/glTFExporter.cpp b/code/glTFExporter.cpp index 45877c8a9..708570577 100644 --- a/code/glTFExporter.cpp +++ b/code/glTFExporter.cpp @@ -80,20 +80,9 @@ namespace Assimp { // Worker function for exporting a scene to GLTF. Prototyped and registered in Exporter.cpp void ExportSceneGLTF(const char* pFile, IOSystem* pIOSystem, const aiScene* pScene, const ExportProperties* pProperties) { - aiScene* sceneCopy_tmp; - SceneCombiner::CopyScene(&sceneCopy_tmp, pScene); - std::unique_ptr sceneCopy(sceneCopy_tmp); - - SplitLargeMeshesProcess_Triangle tri_splitter; - tri_splitter.SetLimit(0xffff); - tri_splitter.Execute(sceneCopy.get()); - - SplitLargeMeshesProcess_Vertex vert_splitter; - vert_splitter.SetLimit(0xffff); - vert_splitter.Execute(sceneCopy.get()); // invoke the exporter - glTFExporter exporter(pFile, pIOSystem, sceneCopy.get(), pProperties, false); + glTFExporter exporter(pFile, pIOSystem, pScene, pProperties, false); } // ------------------------------------------------------------------------------------------------ @@ -112,9 +101,22 @@ glTFExporter::glTFExporter(const char* filename, IOSystem* pIOSystem, const aiSc const ExportProperties* pProperties, bool isBinary) : mFilename(filename) , mIOSystem(pIOSystem) - , mScene(pScene) , mProperties(pProperties) { + aiScene* sceneCopy_tmp; + SceneCombiner::CopyScene(&sceneCopy_tmp, pScene); + std::unique_ptr sceneCopy(sceneCopy_tmp); + + SplitLargeMeshesProcess_Triangle tri_splitter; + tri_splitter.SetLimit(0xffff); + tri_splitter.Execute(sceneCopy.get()); + + SplitLargeMeshesProcess_Vertex vert_splitter; + vert_splitter.SetLimit(0xffff); + vert_splitter.Execute(sceneCopy.get()); + + mScene = sceneCopy.get(); + std::unique_ptr asset(); mAsset.reset( new glTF::Asset( pIOSystem ) ); From 0277a23521b2325a28e6f1ea0d097e1f6c299f33 Mon Sep 17 00:00:00 2001 From: johnmaf Date: Wed, 21 Sep 2016 11:33:02 -0400 Subject: [PATCH 038/218] Add Triangulate post-processing step to glTF exporters --- code/Exporter.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/Exporter.cpp b/code/Exporter.cpp index e510b7642..33ece5297 100644 --- a/code/Exporter.cpp +++ b/code/Exporter.cpp @@ -139,9 +139,9 @@ Exporter::ExportFormatEntry gExporters[] = #ifndef ASSIMP_BUILD_NO_GLTF_EXPORTER Exporter::ExportFormatEntry( "gltf", "GL Transmission Format", "gltf", &ExportSceneGLTF, - aiProcess_JoinIdenticalVertices /*| aiProcess_SortByPType*/), + aiProcess_JoinIdenticalVertices | aiProcess_Triangulate /*| aiProcess_SortByPType*/), Exporter::ExportFormatEntry( "glb", "GL Transmission Format (binary)", "glb", &ExportSceneGLB, - aiProcess_JoinIdenticalVertices /*| aiProcess_SortByPType*/), + aiProcess_JoinIdenticalVertices | aiProcess_Triangulate /*| aiProcess_SortByPType*/), #endif #ifndef ASSIMP_BUILD_NO_ASSBIN_EXPORTER From 1e7af6f24a1b4dc217b1aef5a3772d0351a5de71 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Thu, 22 Sep 2016 09:15:41 +0200 Subject: [PATCH 039/218] ObjImporter: fix test for vertices import. --- test/unit/ModelDiffer.cpp | 10 ++++- test/unit/utObjImportExport.cpp | 73 ++++++++++++++++++++++++++++++--- 2 files changed, 76 insertions(+), 7 deletions(-) diff --git a/test/unit/ModelDiffer.cpp b/test/unit/ModelDiffer.cpp index e3e557319..f443b322d 100644 --- a/test/unit/ModelDiffer.cpp +++ b/test/unit/ModelDiffer.cpp @@ -85,6 +85,8 @@ bool ModelDiffer::isEqual( const aiScene *expected, const aiScene *toCompare ) { } } + // ToDo! + return true; // materials if ( expected->mNumMaterials != toCompare->mNumMaterials ) { std::stringstream stream; @@ -172,9 +174,10 @@ bool ModelDiffer::compareMesh( aiMesh *expected, aiMesh *toCompare ) { for ( unsigned int i = 0; i < expected->mNumVertices; i++ ) { aiVector3D &expVert( expected->mVertices[ i ] ); aiVector3D &toCompVert( toCompare->mVertices[ i ] ); - if ( expVert.Equal( toCompVert ) ) { + if ( !expVert.Equal( toCompVert ) ) { + std::cout << "index = " << i << dumpVector3( toCompVert ) << "\n"; std::stringstream stream; - stream << "Vertex not equal ( expected: " << dumpVector3( expVert ) << ", found: " << dumpVector3( toCompVert ) << "\n"; + stream << "Vertex not equal ( expected: " << dumpVector3( toCompVert ) << ", found: " << dumpVector3( toCompVert ) << "\n"; addDiff( stream.str() ); vertEqual = false; } @@ -189,6 +192,9 @@ bool ModelDiffer::compareMesh( aiMesh *expected, aiMesh *toCompare ) { return false; } + return true; + + //ToDo! bool normalEqual( true ); for ( unsigned int i = 0; i < expected->mNumVertices; i++ ) { aiVector3D &expNormal( expected->mNormals[ i ] ); diff --git a/test/unit/utObjImportExport.cpp b/test/unit/utObjImportExport.cpp index 1c5f89b88..6e54dcdba 100644 --- a/test/unit/utObjImportExport.cpp +++ b/test/unit/utObjImportExport.cpp @@ -41,11 +41,37 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "UnitTestPCH.h" #include "ModelDiffer.h" + #include +#include + using namespace Assimp; -class utObjImportExport : public ::testing::Test { - // empty +static const float VertComponents[ 24 * 3 ] = { + -0.500000, 0.500000, 0.500000, + -0.500000, 0.500000, -0.500000, + -0.500000, -0.500000, -0.500000, + -0.500000, -0.500000, 0.500000, + -0.500000, -0.500000, -0.500000, + 0.500000, -0.500000, -0.500000, + 0.500000, -0.500000, 0.500000, + -0.500000, -0.500000, 0.500000, + -0.500000, 0.500000, -0.500000, + 0.500000, 0.500000, -0.500000, + 0.500000, -0.500000, -0.500000, + -0.500000, -0.500000, -0.500000, + 0.500000, 0.500000, 0.500000, + 0.500000, 0.500000, -0.500000, + -0.500000, 0.500000, -0.500000, + -0.500000, 0.500000, 0.500000, + 0.500000, -0.500000, 0.500000, + 0.500000, 0.500000, 0.500000, + -0.500000, 0.500000, 0.500000, + -0.500000, -0.500000, 0.500000, + 0.500000, -0.500000, -0.500000, + 0.500000, 0.500000, -0.500000, + 0.500000, 0.500000, 0.500000f, + 0.500000, -0.500000, 0.500000f }; static const std::string ObjModel = @@ -53,7 +79,7 @@ static const std::string ObjModel = "\n" "# Vertex list\n" "\n" - "v -0.5 -0.5 0.5\n" + "v -0.5 -0.5 0.5\n" "v -0.5 -0.5 -0.5\n" "v -0.5 0.5 -0.5\n" "v -0.5 0.5 0.5\n" @@ -74,8 +100,45 @@ static const std::string ObjModel = "\n" "# End of file\n"; +class utObjImportExport : public ::testing::Test { +protected: + virtual void SetUp() { + m_im = new Assimp::Importer; + } + + virtual void TearDown() { + delete m_im; + m_im = nullptr; + } + + aiScene *createScene() { + aiScene *expScene = new aiScene; + expScene->mNumMeshes = 1; + expScene->mMeshes = new aiMesh*[ 1 ]; + aiMesh *mesh = new aiMesh; + mesh->mName.Set( "1" ); + mesh->mNumVertices = 24; + mesh->mVertices = new aiVector3D[ 24 ]; + ::memcpy( &mesh->mVertices->x, &VertComponents[ 0 ], sizeof( float ) * 24 * 3 ); + mesh->mNumFaces = 12; + expScene->mMeshes[ 0 ] = mesh; + + expScene->mNumMaterials = 1; + + return expScene; + } + +protected: + Assimp::Importer *m_im; + aiScene *m_expectedScene; +}; + TEST_F( utObjImportExport, obj_import_test ) { - Assimp::Importer im; - const aiScene *scene = im.ReadFileFromMemory( (void*) ObjModel.c_str(), ObjModel.size(), 0 ); + const aiScene *scene = m_im->ReadFileFromMemory( (void*) ObjModel.c_str(), ObjModel.size(), 0 ); + aiScene *expected = createScene(); EXPECT_NE( nullptr, scene ); + + ModelDiffer differ; + EXPECT_TRUE( differ.isEqual( expected, scene ) ); + differ.showReport(); } From 68d33a99a17b5de2e069d4facbdbbbea95effd09 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Fri, 23 Sep 2016 10:10:00 +0200 Subject: [PATCH 040/218] ModelDiffer: update material testser + create material for unittests. --- test/unit/ModelDiffer.cpp | 8 ++++++++ test/unit/utObjImportExport.cpp | 1 + 2 files changed, 9 insertions(+) diff --git a/test/unit/ModelDiffer.cpp b/test/unit/ModelDiffer.cpp index f443b322d..8858ce8c5 100644 --- a/test/unit/ModelDiffer.cpp +++ b/test/unit/ModelDiffer.cpp @@ -94,6 +94,14 @@ bool ModelDiffer::isEqual( const aiScene *expected, const aiScene *toCompare ) { addDiff( stream.str() ); return false; } + + if ( expected->mNumMaterials > 0 ) { + if ( nullptr == expected->mMaterials || nullptr == toCompare->mMaterials ) { + addDiff( "Number of materials > 0 and mat pointer is nullptr" ); + return false; + } + } + for ( unsigned int i = 0; i < expected->mNumMaterials; i++ ) { aiMaterial *expectedMat( expected->mMaterials[ i ] ); aiMaterial *toCompareMat( expected->mMaterials[ i ] ); diff --git a/test/unit/utObjImportExport.cpp b/test/unit/utObjImportExport.cpp index 6e54dcdba..63d2c4ee5 100644 --- a/test/unit/utObjImportExport.cpp +++ b/test/unit/utObjImportExport.cpp @@ -124,6 +124,7 @@ protected: expScene->mMeshes[ 0 ] = mesh; expScene->mNumMaterials = 1; + expScene->mMaterials = new aiMaterial*[ expScene->mNumMaterials ]; return expScene; } From e72dbad13086c9c2a32e7ec9967e1d4149fb2c2f Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Fri, 23 Sep 2016 10:22:14 +0200 Subject: [PATCH 041/218] Refactoring: rename ModelDiffer to Scenediffer. --- test/CMakeLists.txt | 4 ++-- .../unit/{ModelDiffer.cpp => SceneDiffer.cpp} | 20 +++++++++---------- test/unit/{ModelDiffer.h => SceneDiffer.h} | 6 +++--- test/unit/utObjImportExport.cpp | 4 ++-- 4 files changed, 17 insertions(+), 17 deletions(-) rename test/unit/{ModelDiffer.cpp => SceneDiffer.cpp} (96%) rename test/unit/{ModelDiffer.h => SceneDiffer.h} (97%) diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 322757776..7c14dff0e 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -76,8 +76,8 @@ SET( TEST_SRCS unit/utMaterialSystem.cpp unit/utMatrix3x3.cpp unit/utMatrix4x4.cpp - unit/ModelDiffer.h - unit/ModelDiffer.cpp + unit/SceneDiffer.h + unit/SceneDiffer.cpp unit/utObjImportExport.cpp unit/utPretransformVertices.cpp unit/utRemoveComments.cpp diff --git a/test/unit/ModelDiffer.cpp b/test/unit/SceneDiffer.cpp similarity index 96% rename from test/unit/ModelDiffer.cpp rename to test/unit/SceneDiffer.cpp index 8858ce8c5..0858c30fb 100644 --- a/test/unit/ModelDiffer.cpp +++ b/test/unit/SceneDiffer.cpp @@ -38,7 +38,7 @@ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. --------------------------------------------------------------------------- */ -#include "ModelDiffer.h" +#include "SceneDiffer.h" #include #include #include @@ -46,15 +46,15 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. using namespace Assimp; -ModelDiffer::ModelDiffer() { +SceneDiffer::SceneDiffer() { // empty } -ModelDiffer::~ModelDiffer() { +SceneDiffer::~SceneDiffer() { // empty } -bool ModelDiffer::isEqual( const aiScene *expected, const aiScene *toCompare ) { +bool SceneDiffer::isEqual( const aiScene *expected, const aiScene *toCompare ) { if ( expected == toCompare ) { return true; } @@ -115,7 +115,7 @@ bool ModelDiffer::isEqual( const aiScene *expected, const aiScene *toCompare ) { return true; } -void ModelDiffer::showReport() { +void SceneDiffer::showReport() { if ( m_diffs.empty() ) { return; } @@ -127,11 +127,11 @@ void ModelDiffer::showReport() { std::cout << std::endl; } -void ModelDiffer::reset() { +void SceneDiffer::reset() { m_diffs.resize( 0 ); } -void ModelDiffer::addDiff( const std::string &diff ) { +void SceneDiffer::addDiff( const std::string &diff ) { if ( diff.empty() ) { return; } @@ -150,7 +150,7 @@ static std::string dumpColor4D( const aiColor4D &toDump ) { return stream.str(); } -bool ModelDiffer::compareMesh( aiMesh *expected, aiMesh *toCompare ) { +bool SceneDiffer::compareMesh( aiMesh *expected, aiMesh *toCompare ) { if ( expected == toCompare ) { return true; } @@ -313,7 +313,7 @@ bool ModelDiffer::compareMesh( aiMesh *expected, aiMesh *toCompare ) { return true; } -bool ModelDiffer::compareFace( aiFace *expected, aiFace *toCompare ) { +bool SceneDiffer::compareFace( aiFace *expected, aiFace *toCompare ) { if ( nullptr == expected ) { return false; } @@ -334,7 +334,7 @@ bool ModelDiffer::compareFace( aiFace *expected, aiFace *toCompare ) { return false; } -bool ModelDiffer::compareMaterial( aiMaterial *expected, aiMaterial *toCompare ) { +bool SceneDiffer::compareMaterial( aiMaterial *expected, aiMaterial *toCompare ) { if ( nullptr == expected ) { return false; } diff --git a/test/unit/ModelDiffer.h b/test/unit/SceneDiffer.h similarity index 97% rename from test/unit/ModelDiffer.h rename to test/unit/SceneDiffer.h index fac5def84..7dc5973ff 100644 --- a/test/unit/ModelDiffer.h +++ b/test/unit/SceneDiffer.h @@ -50,10 +50,10 @@ struct aiMesh; struct aiMaterial; struct aiFace; -class ModelDiffer { +class SceneDiffer { public: - ModelDiffer(); - ~ModelDiffer(); + SceneDiffer(); + ~SceneDiffer(); bool isEqual( const aiScene *expected, const aiScene *toCompare ); void showReport(); void reset(); diff --git a/test/unit/utObjImportExport.cpp b/test/unit/utObjImportExport.cpp index 63d2c4ee5..14fc6b0f2 100644 --- a/test/unit/utObjImportExport.cpp +++ b/test/unit/utObjImportExport.cpp @@ -40,7 +40,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ #include "UnitTestPCH.h" -#include "ModelDiffer.h" +#include "SceneDiffer.h" #include #include @@ -139,7 +139,7 @@ TEST_F( utObjImportExport, obj_import_test ) { aiScene *expected = createScene(); EXPECT_NE( nullptr, scene ); - ModelDiffer differ; + SceneDiffer differ; EXPECT_TRUE( differ.isEqual( expected, scene ) ); differ.showReport(); } From b50d734d755e2bce596f54bf38aa52b85dc9625e Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Fri, 23 Sep 2016 19:48:38 +0200 Subject: [PATCH 042/218] IFC: Switch generated file to 2 files to fix issue related to ::Construct ) +, SchemaEntry("ifcobjectdefinition",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifctypeobject",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifctypeproduct",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcelementtype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcdistributionelementtype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcdistributionflowelementtype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcflowcontrollertype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcelectrictimecontroltype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcrepresentation",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcshapemodel",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifctopologyrepresentation",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcrelationship",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcrelconnects",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcrelcoversspaces",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcflowfittingtype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifccablecarrierfittingtype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcstructuralconnectioncondition",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcslippageconnectioncondition",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcenergyconversiondevicetype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifccoiltype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcobject",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifccontrol",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcperformancehistory",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcrepresentationitem",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcgeometricrepresentationitem",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifctextliteral",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifctextliteralwithextent",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcproductrepresentation",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcproduct",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcelement",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcdistributionelement",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcdistributionflowelement",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifccurve",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcboundedcurve",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifccompositecurve",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifc2dcompositecurve",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcboundarycondition",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcboundaryfacecondition",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifccartesiantransformationoperator",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifccartesiantransformationoperator3d",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcproperty",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcsimpleproperty",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcpropertyenumeratedvalue",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcpresentationlayerassignment",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcpresentationlayerwithstyle",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcbuildingelementtype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcstairflighttype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcsurface",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcelementarysurface",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcplane",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcbooleanresult",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcbooleanclippingresult",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcsolidmodel",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcmanifoldsolidbrep",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcprofileproperties",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcgeneralprofileproperties",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcstructuralprofileproperties",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcflowterminaltype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcstackterminaltype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcstructuralitem",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcstructuralconnection",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcstructuralcurveconnection",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcjunctionboxtype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcrelassociates",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcrelassociatesconstraint",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcpropertydefinition",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcpropertysetdefinition",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcdoorpanelproperties",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcconstraintrelationship",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcspacethermalloadproperties",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifclibraryinformation",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcprocess",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifctask",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcappliedvalue",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcenvironmentalimpactvalue",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcrelfillselement",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcprocedure",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcstructuralload",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcstructuralloadstatic",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcstructuralloadsingledisplacement",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcproxy",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifccurvestylefont",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcresource",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcconstructionresource",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcsubcontractresource",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifccalendardate",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcdocumentelectronicformat",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcrelcontainedinspatialstructure",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcmaterialproperties",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcproductsofcombustionproperties",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifctopologicalrepresentationitem",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcedge",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcedgecurve",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcplatetype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcobjectplacement",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcgridplacement",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcfiresuppressionterminaltype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcmechanicalmaterialproperties",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcflowstoragedevice",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcperson",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcsweptsurface",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcsurfaceofrevolution",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcorientededge",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcownerhistory",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcrelassigns",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcrelassignstoactor",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcdirection",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcreinforcementbarproperties",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcprofiledef",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcparameterizedprofiledef",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifccshapeprofiledef",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcfeatureelement",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcfeatureelementsubtraction",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcedgefeature",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcchamferedgefeature",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcbuildingelement",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifccolumn",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcpropertyreferencevalue",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcmaterialclassificationrelationship",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcelectricmotortype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcspatialstructureelementtype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcspacetype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcexternalreference",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcexternallydefinedhatchstyle",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifccolumntype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifccranerailashapeprofiledef",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifccondensertype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcrelconnectselements",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcrelconnectswithrealizingelements",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifccircleprofiledef",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifccirclehollowprofiledef",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcorganizationrelationship",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcplacement",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcaxis2placement3d",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcpresentationstyle",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifccurvestyle",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcequipmentelement",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifccompositecurvesegment",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcrectangleprofiledef",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcphysicalquantity",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcphysicalcomplexquantity",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcrelassociateslibrary",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcrelsequence",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcbuildingelementproxy",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcdistributioncontrolelementtype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcflowinstrumenttype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcdraughtingcallout",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcdimensioncurvedirectedcallout",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifclineardimension",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcelementassembly",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcdraughtingcalloutrelationship",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifccsgprimitive3d",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcrightcircularcone",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcexternallydefinedsurfacestyle",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcprojectorder",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcpropertyconstraintrelationship",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifclshapeprofiledef",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcangulardimension",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifctextstylefordefinedfont",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifclocalplacement",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcsweptareasolid",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcrevolvedareasolid",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcstructuralsurfaceconnection",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcradiusdimension",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcsweptdisksolid",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifchalfspacesolid",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcpolygonalboundedhalfspace",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifctimeseriesschedule",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcdimensioncalloutrelationship",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifccooledbeamtype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcproject",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcapprovalrelationship",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcevaporatortype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifclaborresource",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcstructuralloadsingledisplacementdistortion",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcpropertyboundedvalue",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcrampflighttype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcmember",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcstructuralloadplanarforce",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifctubebundletype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcvalvetype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcexternallydefinedtextfont",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifctrimmedcurve",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcreldefines",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcreldefinesbyproperties",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcrelassignstocontrol",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcactor",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcoccupant",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifchumidifiertype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcarbitraryopenprofiledef",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcrelassignstoprojectorder",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcpermit",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcoffsetcurve3d",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifclightsource",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifclightsourcepositional",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcsurfacetexture",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcblobtexture",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifccompositeprofiledef",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcdocumentinformation",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcsurfacestylelighting",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcphysicalsimplequantity",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcquantityarea",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifctimeseries",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcclassificationnotation",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcramp",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcpredefineditem",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcpredefinedcurvefont",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcpredefinedcolour",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifccurrencyrelationship",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcflowmovingdevice",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcspaceheatertype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifclamptype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcbuildingelementcomponent",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcreinforcingelement",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcreinforcingbar",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcelectricheatertype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifctshapeprofiledef",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcconstraint",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcobjective",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcstructuralactivity",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcstructuralaction",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifctexturecoordinate",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifctexturemap",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcmonetaryunit",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcquantitytime",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifctablerow",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifclightdistributiondata",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcductfittingtype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifccartesiantransformationoperator2d",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifccartesiantransformationoperator2dnonuniform",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcclassificationnotationfacet",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcrelassociatesapproval",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcdraughtingpredefinedcurvefont",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcstructuralloadsingleforce",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcstructuralloadsingleforcewarping",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifccurvestylefontandscaling",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcvirtualelement",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcrightcircularcylinder",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcoutlettype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcreldecomposes",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcrelnests",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifccovering",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcexternallydefinedsymbol",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcirregulartimeseries",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcpolyline",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcpath",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcelementcomponent",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcfastener",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcmappeditem",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcmetric",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcdocumentreference",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcsectionproperties",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcrectangularpyramid",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcrelreferencedinspatialstructure",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifccrewresource",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcnamedunit",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifccontextdependentunit",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcunitaryequipmenttype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcroof",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcrelassignstasks",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcstructuralmember",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcrelconnectsports",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcstylemodel",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcstyledrepresentation",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcspatialstructureelement",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcbuilding",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcconnectedfaceset",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcopenshell",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcfacetedbrep",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifclocaltime",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcmechanicalconcretematerialproperties",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcconic",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifccoveringtype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcroundedrectangleprofiledef",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcairterminaltype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcflowmovingdevicetype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifccompressortype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcwindowpanelproperties",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcpredefinedsymbol",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcpredefinedterminatorsymbol",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcishapeprofiledef",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcasymmetricishapeprofiledef",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifccontrollertype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcrailing",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcgroup",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcasset",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcmaterialdefinitionrepresentation",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifccurvestylefontpattern",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcapprovalpropertyrelationship",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcrailingtype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcwall",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcclassificationitem",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcstructuralpointconnection",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcconnectiongeometry",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcconnectionpointgeometry",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifctimeseriesvalue",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcpropertylistvalue",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcfurniturestandard",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcrelschedulescostitems",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcelectricgeneratortype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcdoor",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcstyleditem",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcannotationoccurrence",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcannotationsymboloccurrence",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcarbitraryclosedprofiledef",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcarbitraryprofiledefwithvoids",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcline",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcmateriallayerset",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcflowsegmenttype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcairterminalboxtype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcrelconnectsstructuralmember",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcpropertysinglevalue",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcalarmtype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcellipseprofiledef",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcstair",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcpredefinedtextfont",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifctextstylefontmodel",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcsurfacestyleshading",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcpumptype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcdefinedsymbol",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcclassificationitemrelationship",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcgeneralmaterialproperties",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcelementcomponenttype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcfastenertype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcmechanicalfastenertype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcpermeablecoveringproperties",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcflowfitting",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcapproval",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcshapeaspect",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcconstraintclassificationrelationship",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifclightsourcedirectional",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcsurfacestyle",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcrelconnectsstructuralactivity",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcrelassociatesprofileproperties",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcannotationsurface",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcfuelproperties",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcflowcontroller",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcfailureconnectioncondition",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcbuildingstorey",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcworkcontrol",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcworkschedule",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifctable",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcductsegmenttype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcstructuralsteelprofileproperties",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcdraughtingpredefinedtextfont",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcface",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcstructuralsurfacemember",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcstructuralsurfacemembervarying",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcfacesurface",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcclassification",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcmateriallist",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifccostschedule",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifccoordinateduniversaltimeoffset",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcplanarextent",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcplanarbox",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcfillareastyle",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcsectionreinforcementproperties",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifccolourspecification",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcvector",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcbeam",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifccolourrgb",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcstructuralplanaraction",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcstructuralplanaractionvarying",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcsite",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcdiscreteaccessorytype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcvibrationisolatortype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcevaporativecoolertype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcdistributionchamberelementtype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcfeatureelementaddition",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcrelassignstoresource",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcstructureddimensioncallout",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifccoolingtowertype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifccenterlineprofiledef",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifctexturevertex",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcorganization",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcwindowstyle",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifclightsourcegoniometric",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcribplateprofileproperties",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifctransformertype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcmembertype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcsurfaceoflinearextrusion",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcmotorconnectiontype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcflowtreatmentdevicetype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcductsilencertype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcwindowliningproperties",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcfurnishingelementtype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcsystemfurnitureelementtype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcconnectionpointeccentricity",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcwasteterminaltype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcbsplinecurve",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcbeziercurve",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcdocumentinformationrelationship",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcactuatortype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcdistributioncontrolelement",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcannotation",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcrelassociatesdocument",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcdoorliningproperties",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcshellbasedsurfacemodel",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcactionrequest",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcextrudedareasolid",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcsystem",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcfillareastylehatching",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcrelvoidselement",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcrelconnectspathelements",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcrelspaceboundary",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcsurfacecurvesweptareasolid",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifccartesiantransformationoperator3dnonuniform",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcrelinteractionrequirements",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifccurtainwalltype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcquantitylength",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcequipmentstandard",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcflowstoragedevicetype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcvirtualgridintersection",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcdiameterdimension",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcswitchingdevicetype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcaddress",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifctelecomaddress",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcwindow",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcmechanicalsteelmaterialproperties",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcflowtreatmentdevice",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcrelservicesbuildings",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcchillertype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcrelassignstoproduct",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcrectanglehollowprofiledef",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcenergyproperties",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcboxedhalfspace",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcaxis2placement2d",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcspaceprogram",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcpoint",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifccartesianpoint",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcboundedsurface",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcloop",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcpolyloop",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcpredefinedpointmarkersymbol",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcterminatorsymbol",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcdimensioncurveterminator",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcrelprojectselement",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifctrapeziumprofiledef",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcrepresentationcontext",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcgeometricrepresentationcontext",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifctextstylewithboxcharacteristics",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifccurveboundedplane",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcquantitycount",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifctimeseriesreferencerelationship",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcstructuralloadtemperature",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcsiunit",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcstructuralreaction",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcstructuralpointreaction",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcaxis1placement",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcreinforcementdefinitionproperties",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcelectricappliancetype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcsensortype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcfurnishingelement",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcprotectivedevicetype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifczshapeprofiledef",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcscheduletimecontrol",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcrepresentationmap",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcclosedshell",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcbuildingelementpart",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcdraughtingpredefinedcolour",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcpostaladdress",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcblock",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifclightfixturetype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcopeningelement",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifclightsourcespot",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifctendonanchor",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcsurfacestylerefraction",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcelectricflowstoragedevicetype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcfluidflowproperties",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcsphere",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcrelassociatesappliedvalue",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcdampertype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcprojectorderrecord",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcdimensionalexponents",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcreldefinesbytype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcdistributionchamberelement",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcmechanicalfastener",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcquantityvolume",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcrectangulartrimmedsurface",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcdateandtime",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifczone",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcfantype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcgeometricset",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcfillareastyletiles",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcpixeltexture",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifccablesegmenttype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcreloverridesproperties",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcmeasurewithunit",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcslabtype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcservicelife",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcfurnituretype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifccostitem",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcreinforcingmesh",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcextendedmaterialproperties",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcactorrole",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcfacetedbrepwithvoids",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcconstraintaggregationrelationship",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcgasterminaltype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcrelconnectswitheccentricity",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcpile",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcfillareastyletilesymbolwithstyle",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcelectricalbaseproperties",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcconstructionmaterialresource",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcannotationcurveoccurrence",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcdimensioncurve",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcgeometriccurveset",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcrelaggregates",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcfacebasedsurfacemodel",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcenergyconversiondevice",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcrampflight",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcpropertyenumeration",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcvertexloop",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcplate",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcushapeprofiledef",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifchygroscopicmaterialproperties",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcfacebound",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcfaceouterbound",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifconedirectionrepeatfactor",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcboilertype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcconstructionequipmentresource",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifccomplexproperty",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcfooting",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcopticalmaterialproperties",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcconstructionproductresource",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcboundaryedgecondition",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcderivedprofiledef",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcpropertytablevalue",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcrelassignstogroup",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcflowmetertype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcdoorstyle",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcrelconnectsporttoelement",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcrelassociatesclassification",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcunitassignment",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcflowterminal",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifccranerailfshapeprofiledef",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcflowsegment",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcelementquantity",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcboundarynodecondition",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcboundarynodeconditionwarping",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifccurtainwall",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcdiscreteaccessory",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcgrid",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcsanitaryterminaltype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcsoundproperties",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcsubedge",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifctextstyletextmodel",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcfiltertype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcsymbolstyle",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifctendon",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcdimensionpair",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcstructuralloadgroup",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcpresentationstyleassignment",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcregulartimeseries",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcstructuralcurvemember",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifclightsourceambient",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifccondition",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcport",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcspace",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcheatexchangertype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifctanktype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcinventory",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifctextstyle",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcappliedvaluerelationship",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcsoundvalue",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifctransportelementtype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcairtoairheatrecoverytype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcstairflight",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcelectricalelement",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifclightintensitydistribution",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcclassificationreference",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcsurfacestylewithtextures",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcboundingbox",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcapplication",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcwalltype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcmove",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifccircle",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcoffsetcurve2d",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcmateriallayersetusage",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcpointoncurve",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcstructuralresultgroup",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcsectionedspine",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcslab",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcconnectionportgeometry",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcquantityweight",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcrelassociatesmaterial",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcvertex",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcvertexpoint",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcreferencesvaluedocument",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcpersonandorganization",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcrelflowcontrolelements",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcrelassignstoprocess",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcstructurallinearaction",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcstructurallinearactionvarying",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcbuildingelementproxytype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcprojectionelement",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcderivedunit",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcapprovalactorrelationship",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcconversionbasedunit",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcmaterial",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcgeometricrepresentationsubcontext",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcannotationsurfaceoccurrence",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcpredefineddimensionsymbol",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcroundededgefeature",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcrelcoversbldgelements",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcelectricdistributionpoint",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifccablecarriersegmenttype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcstructuralloadlinearforce",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcgridaxis",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcirregulartimeseriesvalue",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcwallstandardcase",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcreloccupiesspaces",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcderivedunitelement",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifccsgsolid",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcbeamtype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcannotationfillarea",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcrelaxation",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcstructuralcurvemembervarying",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcpointonsurface",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcpropertydependencyrelationship",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcvertexbasedtexturemap",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcorderaction",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifclibraryreference",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcedgeloop",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcannotationfillareaoccurrence",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcrelconnectsstructuralelement",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcworkplan",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcellipse",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcproductdefinitionshape",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcprojectioncurve",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcelectricalcircuit",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcrationalbeziercurve",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcstructuralpointaction",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcservicelifefactor",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcthermalmaterialproperties",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifctexturecoordinategenerator",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcpipesegmenttype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifctwodirectionrepeatfactor",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcshaperepresentation",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcpropertyset",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcsurfacestylerendering",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcdistributionport",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcimagetexture",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcpipefittingtype",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifctransportelement",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcannotationtextoccurrence",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcconnectionsurfacegeometry",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcstructuralanalysismodel",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcconnectioncurvegeometry",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcconditioncriterion",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcwaterproperties",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifcmateriallayer",&STEP::ObjectHelper::Construct ) +, SchemaEntry("ifccostvalue",&STEP::ObjectHelper::Construct ) + + }; +} + +// ----------------------------------------------------------------------------------------------------------- +void IFC::GetSchema(EXPRESS::ConversionSchema& out) +{ + out = EXPRESS::ConversionSchema(schema_raw); +} + +namespace STEP { + +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const STEP::DB& db, const LIST& params, NotImplemented* in) +{ + return 0; +} + + + +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcRoot* in) +{ + size_t base = 0; + if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcRoot"); } do { // convert the 'GlobalId' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } + try { GenericConvert( in->GlobalId, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcRoot to be a `IfcGloballyUniqueId`")); } + } while(0); + do { // convert the 'OwnerHistory' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[1]=true; break; } + try { GenericConvert( in->OwnerHistory, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcRoot to be a `IfcOwnerHistory`")); } + } while(0); + do { // convert the 'Name' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[2]=true; break; } + if (dynamic_cast(&*arg)) break; + try { GenericConvert( in->Name, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcRoot to be a `IfcLabel`")); } + } while(0); + do { // convert the 'Description' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[3]=true; break; } + if (dynamic_cast(&*arg)) break; + try { GenericConvert( in->Description, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcRoot to be a `IfcText`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcObjectDefinition* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcObjectDefinition"); } return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcTypeObject* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcTypeProduct* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcElementType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcDistributionElementType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcDistributionFlowElementType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcFlowControllerType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcElectricTimeControlType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcRepresentation* in) +{ + size_t base = 0; + if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcRepresentation"); } do { // convert the 'ContextOfItems' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } + try { GenericConvert( in->ContextOfItems, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcRepresentation to be a `IfcRepresentationContext`")); } + } while(0); + do { // convert the 'RepresentationIdentifier' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[1]=true; break; } + if (dynamic_cast(&*arg)) break; + try { GenericConvert( in->RepresentationIdentifier, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcRepresentation to be a `IfcLabel`")); } + } while(0); + do { // convert the 'RepresentationType' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[2]=true; break; } + if (dynamic_cast(&*arg)) break; + try { GenericConvert( in->RepresentationType, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcRepresentation to be a `IfcLabel`")); } + } while(0); + do { // convert the 'Items' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[3]=true; break; } + try { GenericConvert( in->Items, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcRepresentation to be a `SET [1:?] OF IfcRepresentationItem`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcShapeModel* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcTopologyRepresentation* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcRelationship* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcRelationship"); } return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcRelConnects* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcRelConnects"); } return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcFlowFittingType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcCableCarrierFittingType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcEnergyConversionDeviceType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcCoilType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcObject* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 5) { throw STEP::TypeError("expected 5 arguments to IfcObject"); } do { // convert the 'ObjectType' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } + if (dynamic_cast(&*arg)) break; + try { GenericConvert( in->ObjectType, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcObject to be a `IfcLabel`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcControl* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcPerformanceHistory* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcRepresentationItem* in) +{ + size_t base = 0; + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcGeometricRepresentationItem* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcTextLiteral* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcTextLiteralWithExtent* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcProductRepresentation* in) +{ + size_t base = 0; + if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcProductRepresentation"); } do { // convert the 'Name' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } + if (dynamic_cast(&*arg)) break; + try { GenericConvert( in->Name, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcProductRepresentation to be a `IfcLabel`")); } + } while(0); + do { // convert the 'Description' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[1]=true; break; } + if (dynamic_cast(&*arg)) break; + try { GenericConvert( in->Description, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcProductRepresentation to be a `IfcText`")); } + } while(0); + do { // convert the 'Representations' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[2]=true; break; } + try { GenericConvert( in->Representations, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcProductRepresentation to be a `LIST [1:?] OF IfcRepresentation`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcProduct* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 7) { throw STEP::TypeError("expected 7 arguments to IfcProduct"); } do { // convert the 'ObjectPlacement' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } + if (dynamic_cast(&*arg)) break; + try { GenericConvert( in->ObjectPlacement, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcProduct to be a `IfcObjectPlacement`")); } + } while(0); + do { // convert the 'Representation' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[1]=true; break; } + if (dynamic_cast(&*arg)) break; + try { GenericConvert( in->Representation, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 6 to IfcProduct to be a `IfcProductRepresentation`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcElement* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 8) { throw STEP::TypeError("expected 8 arguments to IfcElement"); } do { // convert the 'Tag' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } + if (dynamic_cast(&*arg)) break; + try { GenericConvert( in->Tag, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 7 to IfcElement to be a `IfcIdentifier`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcDistributionElement* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcDistributionFlowElement* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcCurve* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcBoundedCurve* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcCompositeCurve* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcCompositeCurve"); } do { // convert the 'Segments' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } + try { GenericConvert( in->Segments, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcCompositeCurve to be a `LIST [1:?] OF IfcCompositeCurveSegment`")); } + } while(0); + do { // convert the 'SelfIntersect' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[1]=true; break; } + try { GenericConvert( in->SelfIntersect, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcCompositeCurve to be a `LOGICAL`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, Ifc2DCompositeCurve* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcCartesianTransformationOperator* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcCartesianTransformationOperator"); } do { // convert the 'Axis1' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } + if (dynamic_cast(&*arg)) break; + try { GenericConvert( in->Axis1, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcCartesianTransformationOperator to be a `IfcDirection`")); } + } while(0); + do { // convert the 'Axis2' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[1]=true; break; } + if (dynamic_cast(&*arg)) break; + try { GenericConvert( in->Axis2, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcCartesianTransformationOperator to be a `IfcDirection`")); } + } while(0); + do { // convert the 'LocalOrigin' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[2]=true; break; } + try { GenericConvert( in->LocalOrigin, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcCartesianTransformationOperator to be a `IfcCartesianPoint`")); } + } while(0); + do { // convert the 'Scale' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[3]=true; break; } + if (dynamic_cast(&*arg)) break; + try { GenericConvert( in->Scale, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcCartesianTransformationOperator to be a `REAL`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcCartesianTransformationOperator3D* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 5) { throw STEP::TypeError("expected 5 arguments to IfcCartesianTransformationOperator3D"); } do { // convert the 'Axis3' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } + if (dynamic_cast(&*arg)) break; + try { GenericConvert( in->Axis3, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcCartesianTransformationOperator3D to be a `IfcDirection`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcProperty* in) +{ + size_t base = 0; + if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcProperty"); } do { // convert the 'Name' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } + try { GenericConvert( in->Name, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcProperty to be a `IfcIdentifier`")); } + } while(0); + do { // convert the 'Description' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[1]=true; break; } + if (dynamic_cast(&*arg)) break; + try { GenericConvert( in->Description, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcProperty to be a `IfcText`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcSimpleProperty* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcSimpleProperty"); } return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcPropertyEnumeratedValue* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcBuildingElementType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcStairFlightType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcSurface* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcElementarySurface* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcElementarySurface"); } do { // convert the 'Position' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } + try { GenericConvert( in->Position, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcElementarySurface to be a `IfcAxis2Placement3D`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcPlane* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcPlane"); } return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcBooleanResult* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcBooleanResult"); } do { // convert the 'Operator' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } + try { GenericConvert( in->Operator, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcBooleanResult to be a `IfcBooleanOperator`")); } + } while(0); + do { // convert the 'FirstOperand' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[1]=true; break; } + try { GenericConvert( in->FirstOperand, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcBooleanResult to be a `IfcBooleanOperand`")); } + } while(0); + do { // convert the 'SecondOperand' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[2]=true; break; } + try { GenericConvert( in->SecondOperand, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcBooleanResult to be a `IfcBooleanOperand`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcBooleanClippingResult* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcBooleanClippingResult"); } return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcSolidModel* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcManifoldSolidBrep* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcManifoldSolidBrep"); } do { // convert the 'Outer' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } + try { GenericConvert( in->Outer, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcManifoldSolidBrep to be a `IfcClosedShell`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcFlowTerminalType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcStackTerminalType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralItem* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralConnection* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralCurveConnection* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcJunctionBoxType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcPropertyDefinition* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcPropertyDefinition"); } return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcPropertySetDefinition* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcPropertySetDefinition"); } return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcProcess* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcTask* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcRelFillsElement* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 6) { throw STEP::TypeError("expected 6 arguments to IfcRelFillsElement"); } do { // convert the 'RelatingOpeningElement' argument + std::shared_ptr arg = params[base++]; + try { GenericConvert( in->RelatingOpeningElement, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcRelFillsElement to be a `IfcOpeningElement`")); } + } while(0); + do { // convert the 'RelatedBuildingElement' argument + std::shared_ptr arg = params[base++]; + try { GenericConvert( in->RelatedBuildingElement, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcRelFillsElement to be a `IfcElement`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcProcedure* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcProxy* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcResource* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcConstructionResource* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcSubContractResource* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcRelContainedInSpatialStructure* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 6) { throw STEP::TypeError("expected 6 arguments to IfcRelContainedInSpatialStructure"); } do { // convert the 'RelatedElements' argument + std::shared_ptr arg = params[base++]; + try { GenericConvert( in->RelatedElements, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcRelContainedInSpatialStructure to be a `SET [1:?] OF IfcProduct`")); } + } while(0); + do { // convert the 'RelatingStructure' argument + std::shared_ptr arg = params[base++]; + try { GenericConvert( in->RelatingStructure, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcRelContainedInSpatialStructure to be a `IfcSpatialStructureElement`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcTopologicalRepresentationItem* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcEdge* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcEdgeCurve* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcPlateType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcObjectPlacement* in) +{ + size_t base = 0; + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcGridPlacement* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcFireSuppressionTerminalType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcFlowStorageDevice* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcSweptSurface* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcSurfaceOfRevolution* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcOrientedEdge* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcDirection* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcDirection"); } do { // convert the 'DirectionRatios' argument + std::shared_ptr arg = params[base++]; + try { GenericConvert( in->DirectionRatios, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcDirection to be a `LIST [2:3] OF REAL`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcProfileDef* in) +{ + size_t base = 0; + if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcProfileDef"); } do { // convert the 'ProfileType' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } + try { GenericConvert( in->ProfileType, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcProfileDef to be a `IfcProfileTypeEnum`")); } + } while(0); + do { // convert the 'ProfileName' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[1]=true; break; } + if (dynamic_cast(&*arg)) break; + try { GenericConvert( in->ProfileName, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcProfileDef to be a `IfcLabel`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcParameterizedProfileDef* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcParameterizedProfileDef"); } do { // convert the 'Position' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } + try { GenericConvert( in->Position, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcParameterizedProfileDef to be a `IfcAxis2Placement2D`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcCShapeProfileDef* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcFeatureElement* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 8) { throw STEP::TypeError("expected 8 arguments to IfcFeatureElement"); } return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcFeatureElementSubtraction* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 8) { throw STEP::TypeError("expected 8 arguments to IfcFeatureElementSubtraction"); } return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcEdgeFeature* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcChamferEdgeFeature* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcBuildingElement* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 8) { throw STEP::TypeError("expected 8 arguments to IfcBuildingElement"); } return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcColumn* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcPropertyReferenceValue* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcElectricMotorType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcSpatialStructureElementType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcSpaceType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcColumnType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcCraneRailAShapeProfileDef* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcCondenserType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcCircleProfileDef* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcCircleProfileDef"); } do { // convert the 'Radius' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } + try { GenericConvert( in->Radius, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcCircleProfileDef to be a `IfcPositiveLengthMeasure`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcCircleHollowProfileDef* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 5) { throw STEP::TypeError("expected 5 arguments to IfcCircleHollowProfileDef"); } do { // convert the 'WallThickness' argument + std::shared_ptr arg = params[base++]; + try { GenericConvert( in->WallThickness, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcCircleHollowProfileDef to be a `IfcPositiveLengthMeasure`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcPlacement* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcPlacement"); } do { // convert the 'Location' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } + try { GenericConvert( in->Location, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcPlacement to be a `IfcCartesianPoint`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcAxis2Placement3D* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcAxis2Placement3D"); } do { // convert the 'Axis' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) break; + try { GenericConvert( in->Axis, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcAxis2Placement3D to be a `IfcDirection`")); } + } while(0); + do { // convert the 'RefDirection' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) break; + try { GenericConvert( in->RefDirection, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcAxis2Placement3D to be a `IfcDirection`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcPresentationStyle* in) +{ + size_t base = 0; + if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcPresentationStyle"); } do { // convert the 'Name' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } + if (dynamic_cast(&*arg)) break; + try { GenericConvert( in->Name, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcPresentationStyle to be a `IfcLabel`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcEquipmentElement* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcCompositeCurveSegment* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcCompositeCurveSegment"); } do { // convert the 'Transition' argument + std::shared_ptr arg = params[base++]; + try { GenericConvert( in->Transition, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcCompositeCurveSegment to be a `IfcTransitionCode`")); } + } while(0); + do { // convert the 'SameSense' argument + std::shared_ptr arg = params[base++]; + try { GenericConvert( in->SameSense, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcCompositeCurveSegment to be a `BOOLEAN`")); } + } while(0); + do { // convert the 'ParentCurve' argument + std::shared_ptr arg = params[base++]; + try { GenericConvert( in->ParentCurve, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcCompositeCurveSegment to be a `IfcCurve`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcRectangleProfileDef* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 5) { throw STEP::TypeError("expected 5 arguments to IfcRectangleProfileDef"); } do { // convert the 'XDim' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } + try { GenericConvert( in->XDim, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcRectangleProfileDef to be a `IfcPositiveLengthMeasure`")); } + } while(0); + do { // convert the 'YDim' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[1]=true; break; } + try { GenericConvert( in->YDim, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcRectangleProfileDef to be a `IfcPositiveLengthMeasure`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcBuildingElementProxy* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcDistributionControlElementType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcFlowInstrumentType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcDraughtingCallout* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcDimensionCurveDirectedCallout* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcLinearDimension* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcElementAssembly* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcCsgPrimitive3D* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcRightCircularCone* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcProjectOrder* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcLShapeProfileDef* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcAngularDimension* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcLocalPlacement* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcLocalPlacement"); } do { // convert the 'PlacementRelTo' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) break; + try { GenericConvert( in->PlacementRelTo, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcLocalPlacement to be a `IfcObjectPlacement`")); } + } while(0); + do { // convert the 'RelativePlacement' argument + std::shared_ptr arg = params[base++]; + try { GenericConvert( in->RelativePlacement, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcLocalPlacement to be a `IfcAxis2Placement`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcSweptAreaSolid* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcSweptAreaSolid"); } do { // convert the 'SweptArea' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } + try { GenericConvert( in->SweptArea, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcSweptAreaSolid to be a `IfcProfileDef`")); } + } while(0); + do { // convert the 'Position' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[1]=true; break; } + try { GenericConvert( in->Position, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcSweptAreaSolid to be a `IfcAxis2Placement3D`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcRevolvedAreaSolid* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcRevolvedAreaSolid"); } do { // convert the 'Axis' argument + std::shared_ptr arg = params[base++]; + try { GenericConvert( in->Axis, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcRevolvedAreaSolid to be a `IfcAxis1Placement`")); } + } while(0); + do { // convert the 'Angle' argument + std::shared_ptr arg = params[base++]; + try { GenericConvert( in->Angle, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcRevolvedAreaSolid to be a `IfcPlaneAngleMeasure`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralSurfaceConnection* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcRadiusDimension* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcSweptDiskSolid* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 5) { throw STEP::TypeError("expected 5 arguments to IfcSweptDiskSolid"); } do { // convert the 'Directrix' argument + std::shared_ptr arg = params[base++]; + try { GenericConvert( in->Directrix, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcSweptDiskSolid to be a `IfcCurve`")); } + } while(0); + do { // convert the 'Radius' argument + std::shared_ptr arg = params[base++]; + try { GenericConvert( in->Radius, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcSweptDiskSolid to be a `IfcPositiveLengthMeasure`")); } + } while(0); + do { // convert the 'InnerRadius' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) break; + try { GenericConvert( in->InnerRadius, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcSweptDiskSolid to be a `IfcPositiveLengthMeasure`")); } + } while(0); + do { // convert the 'StartParam' argument + std::shared_ptr arg = params[base++]; + try { GenericConvert( in->StartParam, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcSweptDiskSolid to be a `IfcParameterValue`")); } + } while(0); + do { // convert the 'EndParam' argument + std::shared_ptr arg = params[base++]; + try { GenericConvert( in->EndParam, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcSweptDiskSolid to be a `IfcParameterValue`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcHalfSpaceSolid* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcHalfSpaceSolid"); } do { // convert the 'BaseSurface' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } + try { GenericConvert( in->BaseSurface, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcHalfSpaceSolid to be a `IfcSurface`")); } + } while(0); + do { // convert the 'AgreementFlag' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[1]=true; break; } + try { GenericConvert( in->AgreementFlag, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcHalfSpaceSolid to be a `BOOLEAN`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcPolygonalBoundedHalfSpace* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcPolygonalBoundedHalfSpace"); } do { // convert the 'Position' argument + std::shared_ptr arg = params[base++]; + try { GenericConvert( in->Position, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcPolygonalBoundedHalfSpace to be a `IfcAxis2Placement3D`")); } + } while(0); + do { // convert the 'PolygonalBoundary' argument + std::shared_ptr arg = params[base++]; + try { GenericConvert( in->PolygonalBoundary, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcPolygonalBoundedHalfSpace to be a `IfcBoundedCurve`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcTimeSeriesSchedule* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcCooledBeamType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcProject* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 9) { throw STEP::TypeError("expected 9 arguments to IfcProject"); } do { // convert the 'LongName' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) break; + try { GenericConvert( in->LongName, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcProject to be a `IfcLabel`")); } + } while(0); + do { // convert the 'Phase' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) break; + try { GenericConvert( in->Phase, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 6 to IfcProject to be a `IfcLabel`")); } + } while(0); + do { // convert the 'RepresentationContexts' argument + std::shared_ptr arg = params[base++]; + try { GenericConvert( in->RepresentationContexts, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 7 to IfcProject to be a `SET [1:?] OF IfcRepresentationContext`")); } + } while(0); + do { // convert the 'UnitsInContext' argument + std::shared_ptr arg = params[base++]; + try { GenericConvert( in->UnitsInContext, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 8 to IfcProject to be a `IfcUnitAssignment`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcEvaporatorType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcLaborResource* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcPropertyBoundedValue* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcRampFlightType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcMember* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcTubeBundleType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcValveType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcTrimmedCurve* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 5) { throw STEP::TypeError("expected 5 arguments to IfcTrimmedCurve"); } do { // convert the 'BasisCurve' argument + std::shared_ptr arg = params[base++]; + try { GenericConvert( in->BasisCurve, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcTrimmedCurve to be a `IfcCurve`")); } + } while(0); + do { // convert the 'Trim1' argument + std::shared_ptr arg = params[base++]; + try { GenericConvert( in->Trim1, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcTrimmedCurve to be a `SET [1:2] OF IfcTrimmingSelect`")); } + } while(0); + do { // convert the 'Trim2' argument + std::shared_ptr arg = params[base++]; + try { GenericConvert( in->Trim2, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcTrimmedCurve to be a `SET [1:2] OF IfcTrimmingSelect`")); } + } while(0); + do { // convert the 'SenseAgreement' argument + std::shared_ptr arg = params[base++]; + try { GenericConvert( in->SenseAgreement, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcTrimmedCurve to be a `BOOLEAN`")); } + } while(0); + do { // convert the 'MasterRepresentation' argument + std::shared_ptr arg = params[base++]; + try { GenericConvert( in->MasterRepresentation, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcTrimmedCurve to be a `IfcTrimmingPreference`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcRelDefines* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 5) { throw STEP::TypeError("expected 5 arguments to IfcRelDefines"); } do { // convert the 'RelatedObjects' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } + try { GenericConvert( in->RelatedObjects, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcRelDefines to be a `SET [1:?] OF IfcObject`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcRelDefinesByProperties* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 6) { throw STEP::TypeError("expected 6 arguments to IfcRelDefinesByProperties"); } do { // convert the 'RelatingPropertyDefinition' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } + try { GenericConvert( in->RelatingPropertyDefinition, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcRelDefinesByProperties to be a `IfcPropertySetDefinition`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcActor* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcOccupant* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcHumidifierType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcArbitraryOpenProfileDef* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcArbitraryOpenProfileDef"); } do { // convert the 'Curve' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } + try { GenericConvert( in->Curve, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcArbitraryOpenProfileDef to be a `IfcBoundedCurve`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcPermit* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcOffsetCurve3D* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcLightSource* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcLightSourcePositional* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcCompositeProfileDef* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcRamp* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcFlowMovingDevice* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcSpaceHeaterType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcLampType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcBuildingElementComponent* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcReinforcingElement* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcReinforcingBar* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcElectricHeaterType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcTShapeProfileDef* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralActivity* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralAction* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcDuctFittingType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcCartesianTransformationOperator2D* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcCartesianTransformationOperator2DnonUniform* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcVirtualElement* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcRightCircularCylinder* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcOutletType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcRelDecomposes* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 6) { throw STEP::TypeError("expected 6 arguments to IfcRelDecomposes"); } do { // convert the 'RelatingObject' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } + try { GenericConvert( in->RelatingObject, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcRelDecomposes to be a `IfcObjectDefinition`")); } + } while(0); + do { // convert the 'RelatedObjects' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[1]=true; break; } + try { GenericConvert( in->RelatedObjects, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcRelDecomposes to be a `SET [1:?] OF IfcObjectDefinition`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcCovering* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcPolyline* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcPolyline"); } do { // convert the 'Points' argument + std::shared_ptr arg = params[base++]; + try { GenericConvert( in->Points, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcPolyline to be a `LIST [2:?] OF IfcCartesianPoint`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcPath* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcElementComponent* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcFastener* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcMappedItem* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcMappedItem"); } do { // convert the 'MappingSource' argument + std::shared_ptr arg = params[base++]; + try { GenericConvert( in->MappingSource, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcMappedItem to be a `IfcRepresentationMap`")); } + } while(0); + do { // convert the 'MappingTarget' argument + std::shared_ptr arg = params[base++]; + try { GenericConvert( in->MappingTarget, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcMappedItem to be a `IfcCartesianTransformationOperator`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcRectangularPyramid* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcCrewResource* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcNamedUnit* in) +{ + size_t base = 0; + if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcNamedUnit"); } do { // convert the 'Dimensions' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } + try { GenericConvert( in->Dimensions, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcNamedUnit to be a `IfcDimensionalExponents`")); } + } while(0); + do { // convert the 'UnitType' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[1]=true; break; } + try { GenericConvert( in->UnitType, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcNamedUnit to be a `IfcUnitEnum`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcContextDependentUnit* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcUnitaryEquipmentType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcRoof* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralMember* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcStyleModel* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcStyledRepresentation* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcSpatialStructureElement* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 9) { throw STEP::TypeError("expected 9 arguments to IfcSpatialStructureElement"); } do { // convert the 'LongName' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } + if (dynamic_cast(&*arg)) break; + try { GenericConvert( in->LongName, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 7 to IfcSpatialStructureElement to be a `IfcLabel`")); } + } while(0); + do { // convert the 'CompositionType' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[1]=true; break; } + try { GenericConvert( in->CompositionType, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 8 to IfcSpatialStructureElement to be a `IfcElementCompositionEnum`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcBuilding* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 12) { throw STEP::TypeError("expected 12 arguments to IfcBuilding"); } do { // convert the 'ElevationOfRefHeight' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) break; + try { GenericConvert( in->ElevationOfRefHeight, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 9 to IfcBuilding to be a `IfcLengthMeasure`")); } + } while(0); + do { // convert the 'ElevationOfTerrain' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) break; + try { GenericConvert( in->ElevationOfTerrain, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 10 to IfcBuilding to be a `IfcLengthMeasure`")); } + } while(0); + do { // convert the 'BuildingAddress' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) break; + try { GenericConvert( in->BuildingAddress, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 11 to IfcBuilding to be a `IfcPostalAddress`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcConnectedFaceSet* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcConnectedFaceSet"); } do { // convert the 'CfsFaces' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } + try { GenericConvert( in->CfsFaces, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcConnectedFaceSet to be a `SET [1:?] OF IfcFace`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcOpenShell* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcFacetedBrep* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcConic* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcConic"); } do { // convert the 'Position' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } + try { GenericConvert( in->Position, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcConic to be a `IfcAxis2Placement`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcCoveringType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcRoundedRectangleProfileDef* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcAirTerminalType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcFlowMovingDeviceType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcCompressorType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcIShapeProfileDef* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 8) { throw STEP::TypeError("expected 8 arguments to IfcIShapeProfileDef"); } do { // convert the 'OverallWidth' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } + try { GenericConvert( in->OverallWidth, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcIShapeProfileDef to be a `IfcPositiveLengthMeasure`")); } + } while(0); + do { // convert the 'OverallDepth' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[1]=true; break; } + try { GenericConvert( in->OverallDepth, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcIShapeProfileDef to be a `IfcPositiveLengthMeasure`")); } + } while(0); + do { // convert the 'WebThickness' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[2]=true; break; } + try { GenericConvert( in->WebThickness, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcIShapeProfileDef to be a `IfcPositiveLengthMeasure`")); } + } while(0); + do { // convert the 'FlangeThickness' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[3]=true; break; } + try { GenericConvert( in->FlangeThickness, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 6 to IfcIShapeProfileDef to be a `IfcPositiveLengthMeasure`")); } + } while(0); + do { // convert the 'FilletRadius' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[4]=true; break; } + if (dynamic_cast(&*arg)) break; + try { GenericConvert( in->FilletRadius, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 7 to IfcIShapeProfileDef to be a `IfcPositiveLengthMeasure`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcAsymmetricIShapeProfileDef* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcControllerType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcRailing* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcGroup* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcAsset* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcMaterialDefinitionRepresentation* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcRailingType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcWall* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralPointConnection* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcPropertyListValue* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcPropertyListValue"); } do { // convert the 'ListValues' argument + std::shared_ptr arg = params[base++]; + try { GenericConvert( in->ListValues, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcPropertyListValue to be a `LIST [1:?] OF IfcValue`")); } + } while(0); + do { // convert the 'Unit' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) break; + try { GenericConvert( in->Unit, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcPropertyListValue to be a `IfcUnit`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcFurnitureStandard* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcElectricGeneratorType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcDoor* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 10) { throw STEP::TypeError("expected 10 arguments to IfcDoor"); } do { // convert the 'OverallHeight' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) break; + try { GenericConvert( in->OverallHeight, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 8 to IfcDoor to be a `IfcPositiveLengthMeasure`")); } + } while(0); + do { // convert the 'OverallWidth' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) break; + try { GenericConvert( in->OverallWidth, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 9 to IfcDoor to be a `IfcPositiveLengthMeasure`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcStyledItem* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcStyledItem"); } do { // convert the 'Item' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } + if (dynamic_cast(&*arg)) break; + try { GenericConvert( in->Item, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcStyledItem to be a `IfcRepresentationItem`")); } + } while(0); + do { // convert the 'Styles' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[1]=true; break; } + try { GenericConvert( in->Styles, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcStyledItem to be a `SET [1:?] OF IfcPresentationStyleAssignment`")); } + } while(0); + do { // convert the 'Name' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[2]=true; break; } + if (dynamic_cast(&*arg)) break; + try { GenericConvert( in->Name, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcStyledItem to be a `IfcLabel`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcAnnotationOccurrence* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcAnnotationSymbolOccurrence* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcArbitraryClosedProfileDef* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcArbitraryClosedProfileDef"); } do { // convert the 'OuterCurve' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } + try { GenericConvert( in->OuterCurve, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcArbitraryClosedProfileDef to be a `IfcCurve`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcArbitraryProfileDefWithVoids* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcLine* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcLine"); } do { // convert the 'Pnt' argument + std::shared_ptr arg = params[base++]; + try { GenericConvert( in->Pnt, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcLine to be a `IfcCartesianPoint`")); } + } while(0); + do { // convert the 'Dir' argument + std::shared_ptr arg = params[base++]; + try { GenericConvert( in->Dir, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcLine to be a `IfcVector`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcFlowSegmentType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcAirTerminalBoxType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcPropertySingleValue* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcPropertySingleValue"); } do { // convert the 'NominalValue' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) break; + try { GenericConvert( in->NominalValue, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcPropertySingleValue to be a `IfcValue`")); } + } while(0); + do { // convert the 'Unit' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) break; + try { GenericConvert( in->Unit, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcPropertySingleValue to be a `IfcUnit`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcAlarmType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcEllipseProfileDef* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcStair* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcSurfaceStyleShading* in) +{ + size_t base = 0; + if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcSurfaceStyleShading"); } do { // convert the 'SurfaceColour' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } + try { GenericConvert( in->SurfaceColour, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcSurfaceStyleShading to be a `IfcColourRgb`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcPumpType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcDefinedSymbol* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcElementComponentType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcFastenerType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcMechanicalFastenerType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcFlowFitting* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcLightSourceDirectional* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- + +} // ! STEP +} // ! Assimp + +#endif diff --git a/code/IFCReaderGen2.cpp b/code/IFCReaderGen2.cpp new file mode 100644 index 000000000..52979260c --- /dev/null +++ b/code/IFCReaderGen2.cpp @@ -0,0 +1,1917 @@ +/* +Open Asset Import Library (ASSIMP) +---------------------------------------------------------------------- + +Copyright (c) 2006-2010, ASSIMP Development Team +All rights reserved. + +Redistribution and use of this software in source and binary forms, +with or without modification, are permitted provided that the +following conditions are met: + +* Redistributions of source code must retain the above + copyright notice, this list of conditions and the + following disclaimer. + +* Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the + following disclaimer in the documentation and/or other + materials provided with the distribution. + +* Neither the name of the ASSIMP team, nor the names of its + contributors may be used to endorse or promote products + derived from this software without specific prior + written permission of the ASSIMP Development Team. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +---------------------------------------------------------------------- +*/ + +//#include "AssimpPCH.h" +#ifndef ASSIMP_BUILD_NO_IFC_IMPORTER + +#include "IFCReaderGen.h" + +namespace Assimp { +using namespace IFC; + +namespace STEP { + +template <> size_t GenericFill(const DB& db, const LIST& params, IfcSurfaceStyle* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcSurfaceStyle"); } do { // convert the 'Side' argument + std::shared_ptr arg = params[base++]; + try { GenericConvert( in->Side, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcSurfaceStyle to be a `IfcSurfaceSide`")); } + } while(0); + do { // convert the 'Styles' argument + std::shared_ptr arg = params[ base++ ]; + try { GenericConvert( in->Styles, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcSurfaceStyle to be a `SET [1:5] OF IfcSurfaceStyleElementSelect`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcAnnotationSurface* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcFlowController* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcBuildingStorey* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcWorkControl* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcWorkSchedule* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcDuctSegmentType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcFace* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcFace"); } do { // convert the 'Bounds' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } + try { GenericConvert( in->Bounds, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcFace to be a `SET [1:?] OF IfcFaceBound`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralSurfaceMember* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralSurfaceMemberVarying* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcFaceSurface* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcCostSchedule* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcPlanarExtent* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcPlanarBox* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcColourSpecification* in) +{ + size_t base = 0; + if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcColourSpecification"); } do { // convert the 'Name' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } + if (dynamic_cast(&*arg)) break; + try { GenericConvert( in->Name, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcColourSpecification to be a `IfcLabel`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcVector* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcVector"); } do { // convert the 'Orientation' argument + std::shared_ptr arg = params[base++]; + try { GenericConvert( in->Orientation, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcVector to be a `IfcDirection`")); } + } while(0); + do { // convert the 'Magnitude' argument + std::shared_ptr arg = params[base++]; + try { GenericConvert( in->Magnitude, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcVector to be a `IfcLengthMeasure`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcBeam* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcColourRgb* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcColourRgb"); } do { // convert the 'Red' argument + std::shared_ptr arg = params[base++]; + try { GenericConvert( in->Red, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcColourRgb to be a `IfcNormalisedRatioMeasure`")); } + } while(0); + do { // convert the 'Green' argument + std::shared_ptr arg = params[base++]; + try { GenericConvert( in->Green, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcColourRgb to be a `IfcNormalisedRatioMeasure`")); } + } while(0); + do { // convert the 'Blue' argument + std::shared_ptr arg = params[base++]; + try { GenericConvert( in->Blue, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcColourRgb to be a `IfcNormalisedRatioMeasure`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralPlanarAction* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralPlanarActionVarying* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcSite* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 14) { throw STEP::TypeError("expected 14 arguments to IfcSite"); } do { // convert the 'RefLatitude' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) break; + try { GenericConvert( in->RefLatitude, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 9 to IfcSite to be a `IfcCompoundPlaneAngleMeasure`")); } + } while(0); + do { // convert the 'RefLongitude' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) break; + try { GenericConvert( in->RefLongitude, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 10 to IfcSite to be a `IfcCompoundPlaneAngleMeasure`")); } + } while(0); + do { // convert the 'RefElevation' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) break; + try { GenericConvert( in->RefElevation, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 11 to IfcSite to be a `IfcLengthMeasure`")); } + } while(0); + do { // convert the 'LandTitleNumber' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) break; + try { GenericConvert( in->LandTitleNumber, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 12 to IfcSite to be a `IfcLabel`")); } + } while(0); + do { // convert the 'SiteAddress' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) break; + try { GenericConvert( in->SiteAddress, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 13 to IfcSite to be a `IfcPostalAddress`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcDiscreteAccessoryType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcVibrationIsolatorType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcEvaporativeCoolerType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcDistributionChamberElementType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcFeatureElementAddition* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuredDimensionCallout* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcCoolingTowerType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcCenterLineProfileDef* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcWindowStyle* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcLightSourceGoniometric* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcTransformerType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcMemberType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcSurfaceOfLinearExtrusion* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcMotorConnectionType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcFlowTreatmentDeviceType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcDuctSilencerType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcFurnishingElementType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcSystemFurnitureElementType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcWasteTerminalType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcBSplineCurve* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 5) { throw STEP::TypeError("expected 5 arguments to IfcBSplineCurve"); } do { // convert the 'Degree' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } + try { GenericConvert( in->Degree, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcBSplineCurve to be a `INTEGER`")); } + } while(0); + do { // convert the 'ControlPointsList' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[1]=true; break; } + try { GenericConvert( in->ControlPointsList, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcBSplineCurve to be a `LIST [2:?] OF IfcCartesianPoint`")); } + } while(0); + do { // convert the 'CurveForm' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[2]=true; break; } + try { GenericConvert( in->CurveForm, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcBSplineCurve to be a `IfcBSplineCurveForm`")); } + } while(0); + do { // convert the 'ClosedCurve' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[3]=true; break; } + try { GenericConvert( in->ClosedCurve, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcBSplineCurve to be a `LOGICAL`")); } + } while(0); + do { // convert the 'SelfIntersect' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[4]=true; break; } + try { GenericConvert( in->SelfIntersect, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcBSplineCurve to be a `LOGICAL`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcBezierCurve* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcActuatorType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcDistributionControlElement* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcAnnotation* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 7) { throw STEP::TypeError("expected 7 arguments to IfcAnnotation"); } return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcShellBasedSurfaceModel* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcShellBasedSurfaceModel"); } do { // convert the 'SbsmBoundary' argument + std::shared_ptr arg = params[base++]; + try { GenericConvert( in->SbsmBoundary, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcShellBasedSurfaceModel to be a `SET [1:?] OF IfcShell`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcActionRequest* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcExtrudedAreaSolid* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcExtrudedAreaSolid"); } do { // convert the 'ExtrudedDirection' argument + std::shared_ptr arg = params[base++]; + try { GenericConvert( in->ExtrudedDirection, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcExtrudedAreaSolid to be a `IfcDirection`")); } + } while(0); + do { // convert the 'Depth' argument + std::shared_ptr arg = params[base++]; + try { GenericConvert( in->Depth, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcExtrudedAreaSolid to be a `IfcPositiveLengthMeasure`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcSystem* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcFillAreaStyleHatching* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcRelVoidsElement* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 6) { throw STEP::TypeError("expected 6 arguments to IfcRelVoidsElement"); } do { // convert the 'RelatingBuildingElement' argument + std::shared_ptr arg = params[base++]; + try { GenericConvert( in->RelatingBuildingElement, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcRelVoidsElement to be a `IfcElement`")); } + } while(0); + do { // convert the 'RelatedOpeningElement' argument + std::shared_ptr arg = params[base++]; + try { GenericConvert( in->RelatedOpeningElement, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcRelVoidsElement to be a `IfcFeatureElementSubtraction`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcSurfaceCurveSweptAreaSolid* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcCartesianTransformationOperator3DnonUniform* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 7) { throw STEP::TypeError("expected 7 arguments to IfcCartesianTransformationOperator3DnonUniform"); } do { // convert the 'Scale2' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) break; + try { GenericConvert( in->Scale2, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcCartesianTransformationOperator3DnonUniform to be a `REAL`")); } + } while(0); + do { // convert the 'Scale3' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) break; + try { GenericConvert( in->Scale3, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 6 to IfcCartesianTransformationOperator3DnonUniform to be a `REAL`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcCurtainWallType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcEquipmentStandard* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcFlowStorageDeviceType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcDiameterDimension* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcSwitchingDeviceType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcWindow* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcFlowTreatmentDevice* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcChillerType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcRectangleHollowProfileDef* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcBoxedHalfSpace* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcAxis2Placement2D* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcAxis2Placement2D"); } do { // convert the 'RefDirection' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) break; + try { GenericConvert( in->RefDirection, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcAxis2Placement2D to be a `IfcDirection`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcSpaceProgram* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcPoint* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcCartesianPoint* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcCartesianPoint"); } do { // convert the 'Coordinates' argument + std::shared_ptr arg = params[base++]; + try { GenericConvert( in->Coordinates, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcCartesianPoint to be a `LIST [1:3] OF IfcLengthMeasure`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcBoundedSurface* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcLoop* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcPolyLoop* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcPolyLoop"); } do { // convert the 'Polygon' argument + std::shared_ptr arg = params[base++]; + try { GenericConvert( in->Polygon, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcPolyLoop to be a `LIST [3:?] OF IfcCartesianPoint`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcTerminatorSymbol* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcDimensionCurveTerminator* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcTrapeziumProfileDef* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcRepresentationContext* in) +{ + size_t base = 0; + if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcRepresentationContext"); } do { // convert the 'ContextIdentifier' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } + if (dynamic_cast(&*arg)) break; + try { GenericConvert( in->ContextIdentifier, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcRepresentationContext to be a `IfcLabel`")); } + } while(0); + do { // convert the 'ContextType' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[1]=true; break; } + if (dynamic_cast(&*arg)) break; + try { GenericConvert( in->ContextType, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcRepresentationContext to be a `IfcLabel`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcGeometricRepresentationContext* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 6) { throw STEP::TypeError("expected 6 arguments to IfcGeometricRepresentationContext"); } do { // convert the 'CoordinateSpaceDimension' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } + try { GenericConvert( in->CoordinateSpaceDimension, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcGeometricRepresentationContext to be a `IfcDimensionCount`")); } + } while(0); + do { // convert the 'Precision' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[1]=true; break; } + if (dynamic_cast(&*arg)) break; + try { GenericConvert( in->Precision, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcGeometricRepresentationContext to be a `REAL`")); } + } while(0); + do { // convert the 'WorldCoordinateSystem' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[2]=true; break; } + try { GenericConvert( in->WorldCoordinateSystem, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcGeometricRepresentationContext to be a `IfcAxis2Placement`")); } + } while(0); + do { // convert the 'TrueNorth' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[3]=true; break; } + if (dynamic_cast(&*arg)) break; + try { GenericConvert( in->TrueNorth, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcGeometricRepresentationContext to be a `IfcDirection`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcCurveBoundedPlane* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcSIUnit* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcSIUnit"); } do { // convert the 'Prefix' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) break; + try { GenericConvert( in->Prefix, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcSIUnit to be a `IfcSIPrefix`")); } + } while(0); + do { // convert the 'Name' argument + std::shared_ptr arg = params[base++]; + try { GenericConvert( in->Name, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcSIUnit to be a `IfcSIUnitName`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralReaction* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralPointReaction* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcAxis1Placement* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcAxis1Placement"); } do { // convert the 'Axis' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) break; + try { GenericConvert( in->Axis, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcAxis1Placement to be a `IfcDirection`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcElectricApplianceType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcSensorType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcFurnishingElement* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcProtectiveDeviceType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcZShapeProfileDef* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcScheduleTimeControl* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcRepresentationMap* in) +{ + size_t base = 0; + if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcRepresentationMap"); } do { // convert the 'MappingOrigin' argument + std::shared_ptr arg = params[base++]; + try { GenericConvert( in->MappingOrigin, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcRepresentationMap to be a `IfcAxis2Placement`")); } + } while(0); + do { // convert the 'MappedRepresentation' argument + std::shared_ptr arg = params[base++]; + try { GenericConvert( in->MappedRepresentation, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcRepresentationMap to be a `IfcRepresentation`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcClosedShell* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcClosedShell"); } return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcBuildingElementPart* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcBlock* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcLightFixtureType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcOpeningElement* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 8) { throw STEP::TypeError("expected 8 arguments to IfcOpeningElement"); } return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcLightSourceSpot* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcTendonAnchor* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcElectricFlowStorageDeviceType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcSphere* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcDamperType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcProjectOrderRecord* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcDistributionChamberElement* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcMechanicalFastener* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcRectangularTrimmedSurface* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcZone* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcFanType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcGeometricSet* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcFillAreaStyleTiles* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcCableSegmentType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcRelOverridesProperties* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcMeasureWithUnit* in) +{ + size_t base = 0; + if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcMeasureWithUnit"); } do { // convert the 'ValueComponent' argument + std::shared_ptr arg = params[base++]; + try { GenericConvert( in->ValueComponent, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcMeasureWithUnit to be a `IfcValue`")); } + } while(0); + do { // convert the 'UnitComponent' argument + std::shared_ptr arg = params[base++]; + try { GenericConvert( in->UnitComponent, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcMeasureWithUnit to be a `IfcUnit`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcSlabType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcServiceLife* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcFurnitureType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcCostItem* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcReinforcingMesh* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcFacetedBrepWithVoids* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcGasTerminalType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcPile* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcFillAreaStyleTileSymbolWithStyle* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcConstructionMaterialResource* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcAnnotationCurveOccurrence* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcDimensionCurve* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcGeometricCurveSet* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcRelAggregates* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 6) { throw STEP::TypeError("expected 6 arguments to IfcRelAggregates"); } return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcFaceBasedSurfaceModel* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcFaceBasedSurfaceModel"); } do { // convert the 'FbsmFaces' argument + std::shared_ptr arg = params[base++]; + try { GenericConvert( in->FbsmFaces, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcFaceBasedSurfaceModel to be a `SET [1:?] OF IfcConnectedFaceSet`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcEnergyConversionDevice* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcRampFlight* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcVertexLoop* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcPlate* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcUShapeProfileDef* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcFaceBound* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcFaceBound"); } do { // convert the 'Bound' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } + try { GenericConvert( in->Bound, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcFaceBound to be a `IfcLoop`")); } + } while(0); + do { // convert the 'Orientation' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[1]=true; break; } + try { GenericConvert( in->Orientation, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcFaceBound to be a `BOOLEAN`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcFaceOuterBound* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcFaceOuterBound"); } return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcOneDirectionRepeatFactor* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcBoilerType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcConstructionEquipmentResource* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcComplexProperty* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcComplexProperty"); } do { // convert the 'UsageName' argument + std::shared_ptr arg = params[base++]; + try { GenericConvert( in->UsageName, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcComplexProperty to be a `IfcIdentifier`")); } + } while(0); + do { // convert the 'HasProperties' argument + std::shared_ptr arg = params[base++]; + try { GenericConvert( in->HasProperties, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcComplexProperty to be a `SET [1:?] OF IfcProperty`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcFooting* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcConstructionProductResource* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcDerivedProfileDef* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcPropertyTableValue* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcFlowMeterType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcDoorStyle* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcUnitAssignment* in) +{ + size_t base = 0; + if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcUnitAssignment"); } do { // convert the 'Units' argument + std::shared_ptr arg = params[base++]; + try { GenericConvert( in->Units, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcUnitAssignment to be a `SET [1:?] OF IfcUnit`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcFlowTerminal* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcCraneRailFShapeProfileDef* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcFlowSegment* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcElementQuantity* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 6) { throw STEP::TypeError("expected 6 arguments to IfcElementQuantity"); } do { // convert the 'MethodOfMeasurement' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) break; + try { GenericConvert( in->MethodOfMeasurement, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcElementQuantity to be a `IfcLabel`")); } + } while(0); + do { // convert the 'Quantities' argument + std::shared_ptr arg = params[base++]; + try { GenericConvert( in->Quantities, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcElementQuantity to be a `SET [1:?] OF IfcPhysicalQuantity`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcCurtainWall* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcDiscreteAccessory* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcGrid* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcSanitaryTerminalType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcSubedge* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcFilterType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcTendon* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralLoadGroup* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcPresentationStyleAssignment* in) +{ + size_t base = 0; + if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcPresentationStyleAssignment"); } do { // convert the 'Styles' argument + std::shared_ptr arg = params[base++]; + try { GenericConvert( in->Styles, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcPresentationStyleAssignment to be a `SET [1:?] OF IfcPresentationStyleSelect`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralCurveMember* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcLightSourceAmbient* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcCondition* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcPort* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcSpace* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 11) { throw STEP::TypeError("expected 11 arguments to IfcSpace"); } do { // convert the 'InteriorOrExteriorSpace' argument + std::shared_ptr arg = params[base++]; + try { GenericConvert( in->InteriorOrExteriorSpace, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 9 to IfcSpace to be a `IfcInternalOrExternalEnum`")); } + } while(0); + do { // convert the 'ElevationWithFlooring' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) break; + try { GenericConvert( in->ElevationWithFlooring, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 10 to IfcSpace to be a `IfcLengthMeasure`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcHeatExchangerType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcTankType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcInventory* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcTransportElementType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcAirToAirHeatRecoveryType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcStairFlight* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcElectricalElement* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcSurfaceStyleWithTextures* in) +{ + size_t base = 0; + if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcSurfaceStyleWithTextures"); } do { // convert the 'Textures' argument + std::shared_ptr arg = params[base++]; + try { GenericConvert( in->Textures, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcSurfaceStyleWithTextures to be a `LIST [1:?] OF IfcSurfaceTexture`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcBoundingBox* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcBoundingBox"); } do { // convert the 'Corner' argument + std::shared_ptr arg = params[base++]; + try { GenericConvert( in->Corner, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcBoundingBox to be a `IfcCartesianPoint`")); } + } while(0); + do { // convert the 'XDim' argument + std::shared_ptr arg = params[base++]; + try { GenericConvert( in->XDim, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcBoundingBox to be a `IfcPositiveLengthMeasure`")); } + } while(0); + do { // convert the 'YDim' argument + std::shared_ptr arg = params[base++]; + try { GenericConvert( in->YDim, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcBoundingBox to be a `IfcPositiveLengthMeasure`")); } + } while(0); + do { // convert the 'ZDim' argument + std::shared_ptr arg = params[base++]; + try { GenericConvert( in->ZDim, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcBoundingBox to be a `IfcPositiveLengthMeasure`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcWallType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcMove* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcCircle* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcCircle"); } do { // convert the 'Radius' argument + std::shared_ptr arg = params[base++]; + try { GenericConvert( in->Radius, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcCircle to be a `IfcPositiveLengthMeasure`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcOffsetCurve2D* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcPointOnCurve* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralResultGroup* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcSectionedSpine* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcSlab* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcVertex* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcVertexPoint* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralLinearAction* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralLinearActionVarying* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcBuildingElementProxyType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcProjectionElement* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcConversionBasedUnit* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcConversionBasedUnit"); } do { // convert the 'Name' argument + std::shared_ptr arg = params[base++]; + try { GenericConvert( in->Name, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcConversionBasedUnit to be a `IfcLabel`")); } + } while(0); + do { // convert the 'ConversionFactor' argument + std::shared_ptr arg = params[base++]; + try { GenericConvert( in->ConversionFactor, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcConversionBasedUnit to be a `IfcMeasureWithUnit`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcGeometricRepresentationSubContext* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcAnnotationSurfaceOccurrence* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcRoundedEdgeFeature* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcElectricDistributionPoint* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcCableCarrierSegmentType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcWallStandardCase* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcCsgSolid* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcBeamType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcAnnotationFillArea* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralCurveMemberVarying* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcPointOnSurface* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcOrderAction* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcEdgeLoop* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcAnnotationFillAreaOccurrence* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcWorkPlan* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcEllipse* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcEllipse"); } do { // convert the 'SemiAxis1' argument + std::shared_ptr arg = params[base++]; + try { GenericConvert( in->SemiAxis1, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcEllipse to be a `IfcPositiveLengthMeasure`")); } + } while(0); + do { // convert the 'SemiAxis2' argument + std::shared_ptr arg = params[base++]; + try { GenericConvert( in->SemiAxis2, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcEllipse to be a `IfcPositiveLengthMeasure`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcProductDefinitionShape* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcProjectionCurve* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcElectricalCircuit* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcRationalBezierCurve* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralPointAction* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcPipeSegmentType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcTwoDirectionRepeatFactor* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcShapeRepresentation* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcPropertySet* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 5) { throw STEP::TypeError("expected 5 arguments to IfcPropertySet"); } do { // convert the 'HasProperties' argument + std::shared_ptr arg = params[base++]; + try { GenericConvert( in->HasProperties, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcPropertySet to be a `SET [1:?] OF IfcProperty`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcSurfaceStyleRendering* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); + if (params.GetSize() < 9) { throw STEP::TypeError("expected 9 arguments to IfcSurfaceStyleRendering"); } do { // convert the 'Transparency' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) break; + try { GenericConvert( in->Transparency, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcSurfaceStyleRendering to be a `IfcNormalisedRatioMeasure`")); } + } while(0); + do { // convert the 'DiffuseColour' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) break; + try { GenericConvert( in->DiffuseColour, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcSurfaceStyleRendering to be a `IfcColourOrFactor`")); } + } while(0); + do { // convert the 'TransmissionColour' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) break; + try { GenericConvert( in->TransmissionColour, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcSurfaceStyleRendering to be a `IfcColourOrFactor`")); } + } while(0); + do { // convert the 'DiffuseTransmissionColour' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) break; + try { GenericConvert( in->DiffuseTransmissionColour, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcSurfaceStyleRendering to be a `IfcColourOrFactor`")); } + } while(0); + do { // convert the 'ReflectionColour' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) break; + try { GenericConvert( in->ReflectionColour, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcSurfaceStyleRendering to be a `IfcColourOrFactor`")); } + } while(0); + do { // convert the 'SpecularColour' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) break; + try { GenericConvert( in->SpecularColour, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 6 to IfcSurfaceStyleRendering to be a `IfcColourOrFactor`")); } + } while(0); + do { // convert the 'SpecularHighlight' argument + std::shared_ptr arg = params[base++]; + if (dynamic_cast(&*arg)) break; + try { GenericConvert( in->SpecularHighlight, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 7 to IfcSurfaceStyleRendering to be a `IfcSpecularHighlightSelect`")); } + } while(0); + do { // convert the 'ReflectanceMethod' argument + std::shared_ptr arg = params[base++]; + try { GenericConvert( in->ReflectanceMethod, arg, db ); break; } + catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 8 to IfcSurfaceStyleRendering to be a `IfcReflectanceMethodEnum`")); } + } while(0); + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcDistributionPort* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcPipeFittingType* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcTransportElement* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcAnnotationTextOccurrence* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralAnalysisModel* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} +// ----------------------------------------------------------------------------------------------------------- +template <> size_t GenericFill(const DB& db, const LIST& params, IfcConditionCriterion* in) +{ + size_t base = GenericFill(db,params,static_cast(in)); +// this data structure is not used yet, so there is no code generated to fill its members + return base; +} + +} // ! STEP +} // ! Assimp + +#endif From 38b9ae2c6cf49ef4e9d25e08c04cd136ee36e6aa Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Sat, 24 Sep 2016 00:27:45 +0200 Subject: [PATCH 043/218] closes https://github.com/assimp/assimp/issues/584: export scene combiner. --- code/SceneCombiner.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/SceneCombiner.h b/code/SceneCombiner.h index 81e58aaf3..a6ba06768 100644 --- a/code/SceneCombiner.h +++ b/code/SceneCombiner.h @@ -198,7 +198,7 @@ struct SceneHelper * The class is currently being used by various postprocessing steps * and loaders (ie. LWS). */ -class SceneCombiner +class ASSIMP_API SceneCombiner { // class cannot be instanced SceneCombiner() {} From 4d229559fbdb59334be678c4601a5b593862245e Mon Sep 17 00:00:00 2001 From: odalet Date: Sat, 24 Sep 2016 17:03:23 +0200 Subject: [PATCH 044/218] Update appveyor.yml --- appveyor.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/appveyor.yml b/appveyor.yml index d732c72e7..4280ddc79 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -30,7 +30,7 @@ install: build_script: - cd c:\projects\assimp - cmake CMakeLists.txt -G "Visual Studio %Configuration%" - - msbuild /m /p:Configuration=Release /p:Platform="Win32" Assimp.sln + - if "%platform%" EQU "x64" (msbuild /m /p:Configuration=Release /p:Platform="x64" Assimp.sln) else (msbuild /m /p:Configuration=Release /p:Platform="Win32" Assimp.sln) after_build: - 7z a assimp.7z c:\projects\assimp\bin\release\* c:\projects\assimp\lib\release\* From 19466d7952339c439343125e2781df4c211aa013 Mon Sep 17 00:00:00 2001 From: odalet Date: Sat, 24 Sep 2016 17:21:49 +0200 Subject: [PATCH 045/218] Update appveyor.yml --- appveyor.yml | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/appveyor.yml b/appveyor.yml index 4280ddc79..85d5246e1 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -28,9 +28,16 @@ install: - call c:\projects\assimp\scripts\appveyor\compiler_setup.bat build_script: - - cd c:\projects\assimp - - cmake CMakeLists.txt -G "Visual Studio %Configuration%" - - if "%platform%" EQU "x64" (msbuild /m /p:Configuration=Release /p:Platform="x64" Assimp.sln) else (msbuild /m /p:Configuration=Release /p:Platform="Win32" Assimp.sln) +build_script: +- cmd: >- + cd c:\projects\assimp + if "%platform%" equ "x64" ( + cmake CMakeLists.txt -G "Visual Studio %Configuration% Win64" + msbuild /m /p:Configuration=Release /p:Platform="x64" Assimp.sln + ) else ( + cmake CMakeLists.txt -G "Visual Studio %Configuration%" + msbuild /m /p:Configuration=Release /p:Platform="Win32" Assimp.sln + ) after_build: - 7z a assimp.7z c:\projects\assimp\bin\release\* c:\projects\assimp\lib\release\* From d4332b4d7155b8449d24839c768018d54023d894 Mon Sep 17 00:00:00 2001 From: odalet Date: Sat, 24 Sep 2016 17:22:24 +0200 Subject: [PATCH 046/218] Update appveyor.yml --- appveyor.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/appveyor.yml b/appveyor.yml index 85d5246e1..833c3763b 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -27,7 +27,6 @@ install: # Make compiler command line tools available - call c:\projects\assimp\scripts\appveyor\compiler_setup.bat -build_script: build_script: - cmd: >- cd c:\projects\assimp From 14254bf443d50e59911c5f8cfeed31f45be503b1 Mon Sep 17 00:00:00 2001 From: odalet Date: Sat, 24 Sep 2016 17:23:48 +0200 Subject: [PATCH 047/218] Update appveyor.yml --- appveyor.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/appveyor.yml b/appveyor.yml index 833c3763b..0ba7a4901 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -29,13 +29,21 @@ install: build_script: - cmd: >- + cd c:\projects\assimp + if "%platform%" equ "x64" ( + cmake CMakeLists.txt -G "Visual Studio %Configuration% Win64" + msbuild /m /p:Configuration=Release /p:Platform="x64" Assimp.sln + ) else ( + cmake CMakeLists.txt -G "Visual Studio %Configuration%" + msbuild /m /p:Configuration=Release /p:Platform="Win32" Assimp.sln + ) after_build: From 00e931a99124ce241818a0c759c5165fb9fe01b7 Mon Sep 17 00:00:00 2001 From: odalet Date: Sat, 24 Sep 2016 17:26:59 +0200 Subject: [PATCH 048/218] Update appveyor.yml --- appveyor.yml | 22 +++++----------------- 1 file changed, 5 insertions(+), 17 deletions(-) diff --git a/appveyor.yml b/appveyor.yml index 0ba7a4901..e33202409 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -28,23 +28,11 @@ install: - call c:\projects\assimp\scripts\appveyor\compiler_setup.bat build_script: -- cmd: >- - - cd c:\projects\assimp - - if "%platform%" equ "x64" ( - - cmake CMakeLists.txt -G "Visual Studio %Configuration% Win64" - - msbuild /m /p:Configuration=Release /p:Platform="x64" Assimp.sln - - ) else ( - - cmake CMakeLists.txt -G "Visual Studio %Configuration%" - - msbuild /m /p:Configuration=Release /p:Platform="Win32" Assimp.sln - - ) +- cd c:\projects\assimp +- if "%platform%" equ "x64" (cmake CMakeLists.txt -G "Visual Studio %Configuration% Win64") +- if "%platform%" equ "x86" (cmake CMakeLists.txt -G "Visual Studio %Configuration%") +- if "%platform%" equ "x64" (msbuild /m /p:Configuration=Release /p:Platform="x64" Assimp.sln) +- if "%platform%" equ "x86" (msbuild /m /p:Configuration=Release /p:Platform="Win32" Assimp.sln) after_build: - 7z a assimp.7z c:\projects\assimp\bin\release\* c:\projects\assimp\lib\release\* From 386128febcbf5eee5a0caf2de33d91450d350b7e Mon Sep 17 00:00:00 2001 From: Alexandr Arutjunov Date: Mon, 26 Sep 2016 12:57:44 +0300 Subject: [PATCH 049/218] [+] Building AMF-importer. --- code/CMakeLists.txt | 12 +++++++++++- code/ImporterRegistry.cpp | 8 +++++++- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/code/CMakeLists.txt b/code/CMakeLists.txt index b1e0256ca..0320ecd70 100644 --- a/code/CMakeLists.txt +++ b/code/CMakeLists.txt @@ -1,4 +1,4 @@ -# Open Asset Import Library (assimp) +# Open Asset Import Library (assimp) # ---------------------------------------------------------------------- # # Copyright (c) 2006-2016, assimp team @@ -202,6 +202,16 @@ SET(ASSIMP_LOADER_SRCS "") SET(ASSIMP_IMPORTERS_ENABLED "") # list of enabled importers SET(ASSIMP_IMPORTERS_DISABLED "") # disabled list (used to print) +ADD_ASSIMP_IMPORTER( AMF + AMFImporter.hpp + AMFImporter_Macro.hpp + AMFImporter_Node.hpp + AMFImporter.cpp + AMFImporter_Geometry.cpp + AMFImporter_Material.cpp + AMFImporter_Postprocess.cpp +) + ADD_ASSIMP_IMPORTER( 3DS 3DSConverter.cpp 3DSHelper.h diff --git a/code/ImporterRegistry.cpp b/code/ImporterRegistry.cpp index d6a175963..af56f0674 100644 --- a/code/ImporterRegistry.cpp +++ b/code/ImporterRegistry.cpp @@ -1,4 +1,4 @@ -/* +/* --------------------------------------------------------------------------- Open Asset Import Library (assimp) --------------------------------------------------------------------------- @@ -53,6 +53,9 @@ corresponding preprocessor flag to selectively disable formats. #ifndef ASSIMP_BUILD_NO_X_IMPORTER # include "XFileImporter.h" #endif +#ifndef ASSIMP_BUILD_NO_AMF_IMPORTER +# include "AMFImporter.hpp" +#endif #ifndef ASSIMP_BUILD_NO_3DS_IMPORTER # include "3DSLoader.h" #endif @@ -199,6 +202,9 @@ void GetImporterInstanceList(std::vector< BaseImporter* >& out) #if (!defined ASSIMP_BUILD_NO_OBJ_IMPORTER) out.push_back( new ObjFileImporter()); #endif +#ifndef ASSIMP_BUILD_NO_AMF_IMPORTER + out.push_back( new AMFImporter() ); +#endif #if (!defined ASSIMP_BUILD_NO_3DS_IMPORTER) out.push_back( new Discreet3DSImporter()); #endif From ed35882ee99731b1cefceb73c53fe0f443c76f47 Mon Sep 17 00:00:00 2001 From: Alexandr Arutjunov Date: Mon, 26 Sep 2016 12:59:12 +0300 Subject: [PATCH 050/218] [*] Embedded texture prefix in separate define. --- include/assimp/texture.h | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/include/assimp/texture.h b/include/assimp/texture.h index b0fe695d4..d37aaa1e6 100644 --- a/include/assimp/texture.h +++ b/include/assimp/texture.h @@ -59,6 +59,14 @@ extern "C" { // -------------------------------------------------------------------------------- + +/** \def AI_EMBEDDED_TEXNAME_PREFIX + * \ref AI_MAKE_EMBEDDED_TEXNAME + */ +#ifndef AI_EMBEDDED_TEXNAME_PREFIX +# define AI_EMBEDDED_TEXNAME_PREFIX "*" +#endif + /** @def AI_MAKE_EMBEDDED_TEXNAME * Used to build the reserved path name used by the material system to * reference textures that are embedded into their corresponding @@ -66,7 +74,7 @@ extern "C" { * (zero-based, in the aiScene::mTextures array) */ #if (!defined AI_MAKE_EMBEDDED_TEXNAME) -# define AI_MAKE_EMBEDDED_TEXNAME(_n_) "*" # _n_ +# define AI_MAKE_EMBEDDED_TEXNAME(_n_) AI_EMBEDDED_TEXNAME_PREFIX # _n_ #endif From 6a9ccf2016016cf71b3c3fd0a458f20e436e9273 Mon Sep 17 00:00:00 2001 From: Alexandr Arutjunov Date: Mon, 26 Sep 2016 13:01:38 +0300 Subject: [PATCH 051/218] [+] Flag for scene for supporting formats where more than one face can reference to one vertex. --- code/ValidateDataStructure.cpp | 5 +++-- include/assimp/scene.h | 9 ++++++++- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/code/ValidateDataStructure.cpp b/code/ValidateDataStructure.cpp index fd6867012..44e361f71 100644 --- a/code/ValidateDataStructure.cpp +++ b/code/ValidateDataStructure.cpp @@ -1,4 +1,4 @@ -/* +/* --------------------------------------------------------------------------- Open Asset Import Library (assimp) --------------------------------------------------------------------------- @@ -408,7 +408,8 @@ void ValidateDSProcess::Validate( const aiMesh* pMesh) // the MSB flag is temporarily used by the extra verbose // mode to tell us that the JoinVerticesProcess might have // been executed already. - if ( !(this->mScene->mFlags & AI_SCENE_FLAGS_NON_VERBOSE_FORMAT ) && abRefList[face.mIndices[a]]) + if ( !(this->mScene->mFlags & AI_SCENE_FLAGS_NON_VERBOSE_FORMAT ) && !(this->mScene->mFlags & AI_SCENE_FLAGS_ALLOW_SHARED) && + abRefList[face.mIndices[a]]) { ReportError("aiMesh::mVertices[%i] is referenced twice - second " "time by aiMesh::mFaces[%i]::mIndices[%i]",face.mIndices[a],i,a); diff --git a/include/assimp/scene.h b/include/assimp/scene.h index 398f712b4..80542a67b 100644 --- a/include/assimp/scene.h +++ b/include/assimp/scene.h @@ -1,4 +1,4 @@ -/* +/* --------------------------------------------------------------------------- Open Asset Import Library (assimp) --------------------------------------------------------------------------- @@ -266,6 +266,13 @@ struct aiNode */ #define AI_SCENE_FLAGS_TERRAIN 0x10 + /** + * Specifies that the scene data can be shared between structures. For example: + * one vertex in few faces. \ref AI_SCENE_FLAGS_NON_VERBOSE_FORMAT can not be + * used for this because \ref AI_SCENE_FLAGS_NON_VERBOSE_FORMAT has internal + * meaning about postprocessing steps. + */ +#define AI_SCENE_FLAGS_ALLOW_SHARED 0x20 // ------------------------------------------------------------------------------- /** The root structure of the imported data. From 3aa1bdfd12e25f76bb6f7690398c75e7ec73aebc Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Mon, 26 Sep 2016 20:53:42 +0200 Subject: [PATCH 052/218] SceneDiffer: add face tester. --- test/unit/SceneDiffer.cpp | 24 ++++++++++++++--- test/unit/utObjImportExport.cpp | 46 ++++++++++++++++++++++++++++++++- 2 files changed, 65 insertions(+), 5 deletions(-) diff --git a/test/unit/SceneDiffer.cpp b/test/unit/SceneDiffer.cpp index 0858c30fb..395ab77ce 100644 --- a/test/unit/SceneDiffer.cpp +++ b/test/unit/SceneDiffer.cpp @@ -150,6 +150,19 @@ static std::string dumpColor4D( const aiColor4D &toDump ) { return stream.str(); } +static std::string dumpFace( const aiFace &face ) { + std::stringstream stream; + for ( unsigned int i = 0; i < face.mNumIndices; i++ ) { + stream << face.mIndices[ i ]; + if ( i < face.mNumIndices - 1 ) { + stream << ", "; + } else { + stream << "\n"; + } + } + return stream.str(); +} + bool SceneDiffer::compareMesh( aiMesh *expected, aiMesh *toCompare ) { if ( expected == toCompare ) { return true; @@ -200,11 +213,11 @@ bool SceneDiffer::compareMesh( aiMesh *expected, aiMesh *toCompare ) { return false; } - return true; +// return true; //ToDo! bool normalEqual( true ); - for ( unsigned int i = 0; i < expected->mNumVertices; i++ ) { +/* for ( unsigned int i = 0; i < expected->mNumVertices; i++ ) { aiVector3D &expNormal( expected->mNormals[ i ] ); aiVector3D &toCompNormal( toCompare->mNormals[ i ] ); if ( expNormal.Equal( toCompNormal ) ) { @@ -289,7 +302,7 @@ bool SceneDiffer::compareMesh( aiMesh *expected, aiMesh *toCompare ) { } if ( !tangentsEqual ) { return false; - } + }*/ // faces if ( expected->mNumFaces != toCompare->mNumFaces ) { @@ -301,8 +314,11 @@ bool SceneDiffer::compareMesh( aiMesh *expected, aiMesh *toCompare ) { bool facesEqual( true ); for ( unsigned int i = 0; i < expected->mNumFaces; i++ ) { aiFace &expFace( expected->mFaces[ i ] ); - aiFace &toCompareFace( expected->mFaces[ i ] ); + aiFace &toCompareFace( toCompare->mFaces[ i ] ); if ( !compareFace( &expFace, &toCompareFace ) ) { + addDiff( "Faces are not equal\n" ); + addDiff( dumpFace( expFace ) ); + addDiff( dumpFace( toCompareFace ) ); facesEqual = false; } } diff --git a/test/unit/utObjImportExport.cpp b/test/unit/utObjImportExport.cpp index 14fc6b0f2..44b0a6e11 100644 --- a/test/unit/utObjImportExport.cpp +++ b/test/unit/utObjImportExport.cpp @@ -120,7 +120,51 @@ protected: mesh->mNumVertices = 24; mesh->mVertices = new aiVector3D[ 24 ]; ::memcpy( &mesh->mVertices->x, &VertComponents[ 0 ], sizeof( float ) * 24 * 3 ); - mesh->mNumFaces = 12; + mesh->mNumFaces = 6; + mesh->mFaces = new aiFace[ mesh->mNumFaces ]; + + mesh->mFaces[ 0 ].mNumIndices = 4; + mesh->mFaces[ 0 ].mIndices = new unsigned int[ mesh->mFaces[ 0 ].mNumIndices ]; + mesh->mFaces[ 0 ].mIndices[ 0 ] = 0; + mesh->mFaces[ 0 ].mIndices[ 1 ] = 1; + mesh->mFaces[ 0 ].mIndices[ 2 ] = 2; + mesh->mFaces[ 0 ].mIndices[ 3 ] = 3; + + mesh->mFaces[ 1 ].mNumIndices = 4; + mesh->mFaces[ 1 ].mIndices = new unsigned int[ mesh->mFaces[ 0 ].mNumIndices ]; + mesh->mFaces[ 1 ].mIndices[ 0 ] = 4; + mesh->mFaces[ 1 ].mIndices[ 1 ] = 5; + mesh->mFaces[ 1 ].mIndices[ 2 ] = 6; + mesh->mFaces[ 1 ].mIndices[ 3 ] = 7; + + mesh->mFaces[ 2 ].mNumIndices = 4; + mesh->mFaces[ 2 ].mIndices = new unsigned int[ mesh->mFaces[ 0 ].mNumIndices ]; + mesh->mFaces[ 2 ].mIndices[ 0 ] = 8; + mesh->mFaces[ 2 ].mIndices[ 1 ] = 9; + mesh->mFaces[ 2 ].mIndices[ 2 ] = 10; + mesh->mFaces[ 2 ].mIndices[ 3 ] = 11; + + mesh->mFaces[ 3 ].mNumIndices = 4; + mesh->mFaces[ 3 ].mIndices = new unsigned int[ mesh->mFaces[ 0 ].mNumIndices ]; + mesh->mFaces[ 3 ].mIndices[ 0 ] = 12; + mesh->mFaces[ 3 ].mIndices[ 1 ] = 13; + mesh->mFaces[ 3 ].mIndices[ 2 ] = 14; + mesh->mFaces[ 3 ].mIndices[ 3 ] = 15; + + mesh->mFaces[ 4 ].mNumIndices = 4; + mesh->mFaces[ 4 ].mIndices = new unsigned int[ mesh->mFaces[ 0 ].mNumIndices ]; + mesh->mFaces[ 4 ].mIndices[ 0 ] = 16; + mesh->mFaces[ 4 ].mIndices[ 1 ] = 17; + mesh->mFaces[ 4 ].mIndices[ 2 ] = 18; + mesh->mFaces[ 4 ].mIndices[ 3 ] = 19; + + mesh->mFaces[ 5 ].mNumIndices = 4; + mesh->mFaces[ 5 ].mIndices = new unsigned int[ mesh->mFaces[ 0 ].mNumIndices ]; + mesh->mFaces[ 5 ].mIndices[ 0 ] = 20; + mesh->mFaces[ 5 ].mIndices[ 1 ] = 21; + mesh->mFaces[ 5 ].mIndices[ 2 ] = 22; + mesh->mFaces[ 5 ].mIndices[ 3 ] = 23; + expScene->mMeshes[ 0 ] = mesh; expScene->mNumMaterials = 1; From 78dae87de27088d8bc13136afbeb1f09000ae0bd Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Tue, 27 Sep 2016 19:40:06 +0200 Subject: [PATCH 053/218] closes https://github.com/assimp/assimp/issues/954: add import of vertex colors in penGEX-importer. --- code/OpenGEXImporter.cpp | 48 +++++++++++++++++++++++++++++++++++++--- code/OpenGEXImporter.h | 2 ++ 2 files changed, 47 insertions(+), 3 deletions(-) diff --git a/code/OpenGEXImporter.cpp b/code/OpenGEXImporter.cpp index f3a886a96..b1df47a71 100644 --- a/code/OpenGEXImporter.cpp +++ b/code/OpenGEXImporter.cpp @@ -223,17 +223,19 @@ static void propId2StdString( Property *prop, std::string &name, std::string &ke OpenGEXImporter::VertexContainer::VertexContainer() : m_numVerts( 0 ) , m_vertices( nullptr ) +, m_numColors( 0 ) +, m_colors( nullptr ) , m_numNormals( 0 ) , m_normals( nullptr ) , m_numUVComps() -, m_textureCoords() - { +, m_textureCoords() { // empty } //------------------------------------------------------------------------------------------------ OpenGEXImporter::VertexContainer::~VertexContainer() { delete[] m_vertices; + delete[] m_colors; delete[] m_normals; for(auto &texcoords : m_textureCoords) { @@ -710,6 +712,7 @@ void OpenGEXImporter::handleMeshNode( ODDLParser::DDLNode *node, aiScene *pScene enum MeshAttribute { None, Position, + Color, Normal, TexCoord }; @@ -718,8 +721,10 @@ enum MeshAttribute { static MeshAttribute getAttributeByName( const char *attribName ) { ai_assert( nullptr != attribName ); - if( 0 == strncmp( "position", attribName, strlen( "position" ) ) ) { + if ( 0 == strncmp( "position", attribName, strlen( "position" ) ) ) { return Position; + } else if ( 0 == strncmp( "color", attribName, strlen( "color" ) ) ) { + return Color; } else if( 0 == strncmp( "normal", attribName, strlen( "normal" ) ) ) { return Normal; } else if( 0 == strncmp( "texcoord", attribName, strlen( "texcoord" ) ) ) { @@ -747,6 +752,22 @@ static void fillVector3( aiVector3D *vec3, Value *vals ) { vec3->Set( x, y, z ); } +//------------------------------------------------------------------------------------------------ +static void fillColor4( aiColor4D *col4, Value *vals ) { + ai_assert( nullptr != col4 ); + ai_assert( nullptr != vals ); + + float r( 0.0f ), g( 0.0f ), b( 0.0f ), a ( 1.0f ); + Value *next( vals ); + col4->r = next->getFloat(); + next = next->m_next; + col4->g = next->getFloat(); + next = next->m_next; + col4->b = next->getFloat(); + next = next->m_next; + col4->a = next->getFloat(); +} + //------------------------------------------------------------------------------------------------ static size_t countDataArrayListItems( DataArrayList *vaList ) { size_t numItems( 0 ); @@ -774,6 +795,14 @@ static void copyVectorArray( size_t numItems, DataArrayList *vaList, aiVector3D } } +//------------------------------------------------------------------------------------------------ +static void copyColor4DArray( size_t numItems, DataArrayList *vaList, aiColor4D *colArray ) { + for ( size_t i = 0; i < numItems; i++ ) { + Value *next( vaList->m_dataList ); + fillColor4( &colArray[ i ], next ); + } +} + //------------------------------------------------------------------------------------------------ void OpenGEXImporter::handleVertexArrayNode( ODDLParser::DDLNode *node, aiScene *pScene ) { if( nullptr == node ) { @@ -801,6 +830,10 @@ void OpenGEXImporter::handleVertexArrayNode( ODDLParser::DDLNode *node, aiScene m_currentVertices.m_numVerts = numItems; m_currentVertices.m_vertices = new aiVector3D[ numItems ]; copyVectorArray( numItems, vaList, m_currentVertices.m_vertices ); + } else if ( Color == attribType ) { + m_currentVertices.m_numColors = numItems; + m_currentVertices.m_colors = new aiColor4D[ numItems ]; + copyColor4DArray( numItems, vaList, m_currentVertices.m_colors ); } else if( Normal == attribType ) { m_currentVertices.m_numNormals = numItems; m_currentVertices.m_normals = new aiVector3D[ numItems ]; @@ -835,6 +868,11 @@ void OpenGEXImporter::handleIndexArrayNode( ODDLParser::DDLNode *node, aiScene * m_currentMesh->mFaces = new aiFace[ numItems ]; m_currentMesh->mNumVertices = numItems * 3; m_currentMesh->mVertices = new aiVector3D[ m_currentMesh->mNumVertices ]; + bool hasColors( false ); + if ( m_currentVertices.m_numColors > 0 ) { + m_currentMesh->mColors[0] = new aiColor4D[ m_currentVertices.m_numColors ]; + hasColors = true; + } bool hasNormalCoords( false ); if ( m_currentVertices.m_numNormals > 0 ) { m_currentMesh->mNormals = new aiVector3D[ m_currentMesh->mNumVertices ]; @@ -858,6 +896,10 @@ void OpenGEXImporter::handleIndexArrayNode( ODDLParser::DDLNode *node, aiScene * ai_assert( index < m_currentMesh->mNumVertices ); aiVector3D &pos = ( m_currentVertices.m_vertices[ idx ] ); m_currentMesh->mVertices[ index ].Set( pos.x, pos.y, pos.z ); + if ( hasColors ) { + aiColor4D &col = m_currentVertices.m_colors[ idx ]; + m_currentMesh->mColors[ 0 ][ index ] = col; + } if ( hasNormalCoords ) { aiVector3D &normal = ( m_currentVertices.m_normals[ idx ] ); m_currentMesh->mNormals[ index ].Set( normal.x, normal.y, normal.z ); diff --git a/code/OpenGEXImporter.h b/code/OpenGEXImporter.h index d655fb60b..101bea9d0 100644 --- a/code/OpenGEXImporter.h +++ b/code/OpenGEXImporter.h @@ -142,6 +142,8 @@ private: struct VertexContainer { size_t m_numVerts; aiVector3D *m_vertices; + size_t m_numColors; + aiColor4D *m_colors; size_t m_numNormals; aiVector3D *m_normals; size_t m_numUVComps[ AI_MAX_NUMBER_OF_TEXTURECOORDS ]; From 36d770d3db8f35c0669e40747be1136ae3451fb0 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Tue, 27 Sep 2016 19:47:27 +0200 Subject: [PATCH 054/218] OpenGEX: fix some review findings. --- code/OpenGEXImporter.cpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/code/OpenGEXImporter.cpp b/code/OpenGEXImporter.cpp index b1df47a71..3ce53c481 100644 --- a/code/OpenGEXImporter.cpp +++ b/code/OpenGEXImporter.cpp @@ -281,7 +281,7 @@ OpenGEXImporter::OpenGEXImporter() //------------------------------------------------------------------------------------------------ OpenGEXImporter::~OpenGEXImporter() { - m_ctx = NULL; + m_ctx = nullptr; } //------------------------------------------------------------------------------------------------ @@ -466,13 +466,13 @@ void OpenGEXImporter::handleMetricNode( DDLNode *node, aiScene *pScene ) { //------------------------------------------------------------------------------------------------ void OpenGEXImporter::handleNameNode( DDLNode *node, aiScene *pScene ) { - if( NULL == m_currentNode ) { + if( nullptr == m_currentNode ) { throw DeadlyImportError( "No current node for name." ); return; } Value *val( node->getValue() ); - if( NULL != val ) { + if( nullptr != val ) { if( Value::ddl_string != val->m_type ) { throw DeadlyImportError( "OpenGEX: invalid data type for value in node name." ); return; @@ -490,7 +490,7 @@ void OpenGEXImporter::handleNameNode( DDLNode *node, aiScene *pScene ) { //------------------------------------------------------------------------------------------------ static void getRefNames( DDLNode *node, std::vector &names ) { - ai_assert( NULL != node ); + ai_assert( nullptr != node ); Reference *ref = node->getReferences(); if( nullptr != ref ) { @@ -1124,10 +1124,10 @@ void OpenGEXImporter::resolveReferences() { return; } - RefInfo *currentRefInfo( NULL ); + RefInfo *currentRefInfo( nullptr ); for( std::vector::iterator it = m_unresolvedRefStack.begin(); it != m_unresolvedRefStack.end(); ++it ) { currentRefInfo = *it; - if( NULL != currentRefInfo ) { + if( nullptr != currentRefInfo ) { aiNode *node( currentRefInfo->m_node ); if( RefInfo::MeshRef == currentRefInfo->m_type ) { for( size_t i = 0; i < currentRefInfo->m_Names.size(); i++ ) { @@ -1166,7 +1166,7 @@ void OpenGEXImporter::createNodeTree( aiScene *pScene ) { void OpenGEXImporter::pushNode( aiNode *node, aiScene *pScene ) { ai_assert( nullptr != pScene ); - if ( NULL == node ) { + if ( nullptr == node ) { return; } From 3e322495f22828409e584af6af4350a2d80c7154 Mon Sep 17 00:00:00 2001 From: Angelo Scandaliato Date: Tue, 27 Sep 2016 11:38:17 -0700 Subject: [PATCH 055/218] asset.version from int to string --- code/glTFAssetWriter.inl | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/code/glTFAssetWriter.inl b/code/glTFAssetWriter.inl index 119ebc937..71b47473b 100644 --- a/code/glTFAssetWriter.inl +++ b/code/glTFAssetWriter.inl @@ -282,7 +282,7 @@ namespace glTF { } primitives.PushBack(prim, w.mAl); } - + obj.AddMember("primitives", primitives, w.mAl); } @@ -484,13 +484,15 @@ namespace glTF { } } - + inline void AssetWriter::WriteMetadata() { Value asset; asset.SetObject(); { - asset.AddMember("version", mAsset.asset.version, mAl); + char versionChar[10]; + snprintf(versionChar, sizeof(versionChar), "%d", mAsset.asset.version); + asset.AddMember("version", Value(versionChar, mAl).Move(), mAl); asset.AddMember("generator", Value(mAsset.asset.generator, mAl).Move(), mAl); } From cd9cb50eaf260178713ca1d9fcd1f659d15e27d7 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Wed, 28 Sep 2016 00:06:06 +0200 Subject: [PATCH 056/218] OpenGEX: fix some review findings. --- code/OpenGEXExporter.cpp | 4 ++++ code/OpenGEXImporter.h | 10 ++++------ code/OpenGEXStructs.h | 3 --- 3 files changed, 8 insertions(+), 9 deletions(-) diff --git a/code/OpenGEXExporter.cpp b/code/OpenGEXExporter.cpp index 77a60fdfb..cf06c9f39 100644 --- a/code/OpenGEXExporter.cpp +++ b/code/OpenGEXExporter.cpp @@ -50,6 +50,10 @@ OpenGEXExporter::OpenGEXExporter() { OpenGEXExporter::~OpenGEXExporter() { } +bool OpenGEXExporter::exportScene( const char *filename, const aiScene* pScene ) { + return true; +} + #endif // ASSIMP_BUILD_NO_OPENGEX_EXPORTER } // Namespace OpenGEX diff --git a/code/OpenGEXImporter.h b/code/OpenGEXImporter.h index 101bea9d0..103b27903 100644 --- a/code/OpenGEXImporter.h +++ b/code/OpenGEXImporter.h @@ -152,9 +152,8 @@ private: VertexContainer(); ~VertexContainer(); - private: - VertexContainer( const VertexContainer & ); - VertexContainer &operator = ( const VertexContainer & ); + VertexContainer( const VertexContainer & ) = delete; + VertexContainer &operator = ( const VertexContainer & ) = delete; }; struct RefInfo { @@ -170,9 +169,8 @@ private: RefInfo( aiNode *node, Type type, std::vector &names ); ~RefInfo(); - private: - RefInfo( const RefInfo & ); - RefInfo &operator = ( const RefInfo & ); + RefInfo( const RefInfo & ) = delete; + RefInfo &operator = ( const RefInfo & ) = delete; }; struct ChildInfo { diff --git a/code/OpenGEXStructs.h b/code/OpenGEXStructs.h index 837597975..910b03f60 100644 --- a/code/OpenGEXStructs.h +++ b/code/OpenGEXStructs.h @@ -113,7 +113,6 @@ struct LightObject { bool shadowFlag; }; - struct CameraObject { float focalLength; float nearDepth; @@ -146,7 +145,6 @@ struct Name { std::string name; }; - struct ObjectRef { Object *targetStructure; }; @@ -173,7 +171,6 @@ struct BoneIndex { unsigned short *arrayStorage; }; - struct BoneWeight { int boneWeightCount; const float *boneWeightArray; From f383ec0797986a70af99b5e946119f1b0951baf5 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Wed, 28 Sep 2016 00:06:23 +0200 Subject: [PATCH 057/218] Fix some review findings. --- code/StdOStreamLogStream.h | 41 ++++++++++++--------- code/Win32DebugLogStream.h | 73 ++++++++++++++++++++++++++++++-------- 2 files changed, 82 insertions(+), 32 deletions(-) diff --git a/code/StdOStreamLogStream.h b/code/StdOStreamLogStream.h index 20482fef7..249e30458 100644 --- a/code/StdOStreamLogStream.h +++ b/code/StdOStreamLogStream.h @@ -38,6 +38,11 @@ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. --------------------------------------------------------------------------- */ + +/** @file StdOStreamLogStream.h +* @brief Implementation of StdOStreamLogStream +*/ + #ifndef AI_STROSTREAMLOGSTREAM_H_INC #define AI_STROSTREAMLOGSTREAM_H_INC @@ -50,8 +55,7 @@ namespace Assimp { /** @class StdOStreamLogStream * @brief Logs into a std::ostream */ -class StdOStreamLogStream : public LogStream -{ +class StdOStreamLogStream : public LogStream { public: /** @brief Construction from an existing std::ostream * @param _ostream Output stream to be used @@ -63,30 +67,33 @@ public: /** @brief Writer */ void write(const char* message); + private: - std::ostream& ostream; + std::ostream& mOstream; }; // --------------------------------------------------------------------------- // Default constructor inline StdOStreamLogStream::StdOStreamLogStream(std::ostream& _ostream) - : ostream (_ostream) -{} - -// --------------------------------------------------------------------------- -// Default constructor -inline StdOStreamLogStream::~StdOStreamLogStream() -{} - -// --------------------------------------------------------------------------- -// Write method -inline void StdOStreamLogStream::write(const char* message) -{ - ostream << message; - ostream.flush(); +: mOstream (_ostream){ + // empty } // --------------------------------------------------------------------------- +// Default constructor +inline StdOStreamLogStream::~StdOStreamLogStream() { + // empty +} + +// --------------------------------------------------------------------------- +// Write method +inline void StdOStreamLogStream::write(const char* message) { + mOstream << message; + mOstream.flush(); +} + +// --------------------------------------------------------------------------- + } // Namespace Assimp #endif // guard diff --git a/code/Win32DebugLogStream.h b/code/Win32DebugLogStream.h index c7bd8ca62..de8606ebc 100644 --- a/code/Win32DebugLogStream.h +++ b/code/Win32DebugLogStream.h @@ -1,7 +1,51 @@ +/* +--------------------------------------------------------------------------- +Open Asset Import Library (assimp) +--------------------------------------------------------------------------- + +Copyright (c) 2006-2016, assimp team + +All rights reserved. + +Redistribution and use of this software in source and binary forms, +with or without modification, are permitted provided that the following +conditions are met: + +* Redistributions of source code must retain the above +copyright notice, this list of conditions and the +following disclaimer. + +* Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the +following disclaimer in the documentation and/or other +materials provided with the distribution. + +* Neither the name of the assimp team, nor the names of its +contributors may be used to endorse or promote products +derived from this software without specific prior +written permission of the assimp team. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +--------------------------------------------------------------------------- +*/ + +/** @file Win32DebugLogStream.h +* @brief Implementation of Win32DebugLogStream +*/ #ifndef AI_WIN32DEBUGLOGSTREAM_H_INC #define AI_WIN32DEBUGLOGSTREAM_H_INC -#ifdef WIN32 +#ifdef _WIN32 #include #include "windows.h" @@ -12,9 +56,7 @@ namespace Assimp { /** @class Win32DebugLogStream * @brief Logs into the debug stream from win32. */ -class Win32DebugLogStream : - public LogStream -{ +class Win32DebugLogStream : public LogStream { public: /** @brief Default constructor */ Win32DebugLogStream(); @@ -27,24 +69,25 @@ public: }; // --------------------------------------------------------------------------- -// Default constructor -inline Win32DebugLogStream::Win32DebugLogStream() -{} +inline +Win32DebugLogStream::Win32DebugLogStream(){ + // empty +} // --------------------------------------------------------------------------- -// Default constructor -inline Win32DebugLogStream::~Win32DebugLogStream() -{} +inline +Win32DebugLogStream::~Win32DebugLogStream(){ + // empty +} // --------------------------------------------------------------------------- -// Write method -inline void Win32DebugLogStream::write(const char* message) -{ - OutputDebugStringA( message); +inline +void Win32DebugLogStream::write(const char* message) { + ::OutputDebugStringA( message); } // --------------------------------------------------------------------------- } // Namespace Assimp -#endif // ! WIN32 +#endif // ! _WIN32 #endif // guard From c81767b7a933644a600a1b04fe39988d01e5529d Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Wed, 28 Sep 2016 15:52:46 +0200 Subject: [PATCH 058/218] Readme: move gitter-chat to a more representive place. --- Readme.md | 1 + 1 file changed, 1 insertion(+) diff --git a/Readme.md b/Readme.md index d91f290fa..af831d2a5 100644 --- a/Readme.md +++ b/Readme.md @@ -15,6 +15,7 @@ Coverity src="https://scan.coverity.com/projects/5607/badge.svg"/>
+Gitter chat: [![Join the chat at https://gitter.im/assimp/assimp](https://badges.gitter.im/assimp/assimp.svg)](https://gitter.im/assimp/assimp?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
__[open3mod](https://github.com/acgessler/open3mod) is a powerful 3D model viewer based on Assimp's import and export abilities.__ #### Supported file formats #### From 9f7e34663eaa3960e905a3963d558d06066d2962 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Wed, 28 Sep 2016 16:16:06 +0200 Subject: [PATCH 059/218] FBX: make lookup test less strict. closes https://github.com/assimp/assimp/issues/994 --- code/FBXMeshGeometry.cpp | 142 +++++++++++++++++++-------------------- code/FBXMeshGeometry.h | 26 +++---- 2 files changed, 84 insertions(+), 84 deletions(-) diff --git a/code/FBXMeshGeometry.cpp b/code/FBXMeshGeometry.cpp index e9d83911b..e7a105d45 100644 --- a/code/FBXMeshGeometry.cpp +++ b/code/FBXMeshGeometry.cpp @@ -117,12 +117,12 @@ MeshGeometry::MeshGeometry(uint64_t id, const Element& element, const std::strin return; } - vertices.reserve(tempFaces.size()); - faces.reserve(tempFaces.size() / 3); + m_vertices.reserve(tempFaces.size()); + m_faces.reserve(tempFaces.size() / 3); - mapping_offsets.resize(tempVerts.size()); - mapping_counts.resize(tempVerts.size(),0); - mappings.resize(tempFaces.size()); + m_mapping_offsets.resize(tempVerts.size()); + m_mapping_counts.resize(tempVerts.size(),0); + m_mappings.resize(tempFaces.size()); const size_t vertex_count = tempVerts.size(); @@ -135,29 +135,29 @@ MeshGeometry::MeshGeometry(uint64_t id, const Element& element, const std::strin DOMError("polygon vertex index out of range",&PolygonVertexIndex); } - vertices.push_back(tempVerts[absi]); + m_vertices.push_back(tempVerts[absi]); ++count; - ++mapping_counts[absi]; + ++m_mapping_counts[absi]; if (index < 0) { - faces.push_back(count); + m_faces.push_back(count); count = 0; } } unsigned int cursor = 0; for (size_t i = 0, e = tempVerts.size(); i < e; ++i) { - mapping_offsets[i] = cursor; - cursor += mapping_counts[i]; + m_mapping_offsets[i] = cursor; + cursor += m_mapping_counts[i]; - mapping_counts[i] = 0; + m_mapping_counts[i] = 0; } cursor = 0; for(int index : tempFaces) { const int absi = index < 0 ? (-index - 1) : index; - mappings[mapping_offsets[absi] + mapping_counts[absi]++] = cursor++; + m_mappings[m_mapping_offsets[absi] + m_mapping_counts[absi]++] = cursor++; } // if settings.readAllLayers is true: @@ -191,84 +191,84 @@ MeshGeometry::~MeshGeometry() // ------------------------------------------------------------------------------------------------ const std::vector& MeshGeometry::GetVertices() const { - return vertices; + return m_vertices; } // ------------------------------------------------------------------------------------------------ const std::vector& MeshGeometry::GetNormals() const { - return normals; + return m_normals; } // ------------------------------------------------------------------------------------------------ const std::vector& MeshGeometry::GetTangents() const { - return tangents; + return m_tangents; } // ------------------------------------------------------------------------------------------------ const std::vector& MeshGeometry::GetBinormals() const { - return binormals; + return m_binormals; } // ------------------------------------------------------------------------------------------------ const std::vector& MeshGeometry::GetFaceIndexCounts() const { - return faces; + return m_faces; } // ------------------------------------------------------------------------------------------------ const std::vector& MeshGeometry::GetTextureCoords( unsigned int index ) const { static const std::vector empty; - return index >= AI_MAX_NUMBER_OF_TEXTURECOORDS ? empty : uvs[ index ]; + return index >= AI_MAX_NUMBER_OF_TEXTURECOORDS ? empty : m_uvs[ index ]; } std::string MeshGeometry::GetTextureCoordChannelName( unsigned int index ) const { - return index >= AI_MAX_NUMBER_OF_TEXTURECOORDS ? "" : uvNames[ index ]; + return index >= AI_MAX_NUMBER_OF_TEXTURECOORDS ? "" : m_uvNames[ index ]; } const std::vector& MeshGeometry::GetVertexColors( unsigned int index ) const { static const std::vector empty; - return index >= AI_MAX_NUMBER_OF_COLOR_SETS ? empty : colors[ index ]; + return index >= AI_MAX_NUMBER_OF_COLOR_SETS ? empty : m_colors[ index ]; } const MatIndexArray& MeshGeometry::GetMaterialIndices() const { - return materials; + return m_materials; } // ------------------------------------------------------------------------------------------------ const unsigned int* MeshGeometry::ToOutputVertexIndex( unsigned int in_index, unsigned int& count ) const { - if ( in_index >= mapping_counts.size() ) { + if ( in_index >= m_mapping_counts.size() ) { return NULL; } - ai_assert( mapping_counts.size() == mapping_offsets.size() ); - count = mapping_counts[ in_index ]; + ai_assert( m_mapping_counts.size() == m_mapping_offsets.size() ); + count = m_mapping_counts[ in_index ]; - ai_assert( count != 0 ); - ai_assert( mapping_offsets[ in_index ] + count <= mappings.size() ); +// ai_assert( count != 0 ); + ai_assert( m_mapping_offsets[ in_index ] + count <= m_mappings.size() ); - return &mappings[ mapping_offsets[ in_index ] ]; + return &m_mappings[ m_mapping_offsets[ in_index ] ]; } // ------------------------------------------------------------------------------------------------ unsigned int MeshGeometry::FaceForVertexIndex( unsigned int in_index ) const { - ai_assert( in_index < vertices.size() ); + ai_assert( in_index < m_vertices.size() ); // in the current conversion pattern this will only be needed if // weights are present, so no need to always pre-compute this table - if ( facesVertexStartIndices.empty() ) { - facesVertexStartIndices.resize( faces.size() + 1, 0 ); + if ( m_facesVertexStartIndices.empty() ) { + m_facesVertexStartIndices.resize( m_faces.size() + 1, 0 ); - std::partial_sum( faces.begin(), faces.end(), facesVertexStartIndices.begin() + 1 ); - facesVertexStartIndices.pop_back(); + std::partial_sum( m_faces.begin(), m_faces.end(), m_facesVertexStartIndices.begin() + 1 ); + m_facesVertexStartIndices.pop_back(); } - ai_assert( facesVertexStartIndices.size() == faces.size() ); + ai_assert( m_facesVertexStartIndices.size() == m_faces.size() ); const std::vector::iterator it = std::upper_bound( - facesVertexStartIndices.begin(), - facesVertexStartIndices.end(), + m_facesVertexStartIndices.begin(), + m_facesVertexStartIndices.end(), in_index ); - return static_cast< unsigned int >( std::distance( facesVertexStartIndices.begin(), it - 1 ) ); + return static_cast< unsigned int >( std::distance( m_facesVertexStartIndices.begin(), it - 1 ) ); } // ------------------------------------------------------------------------------------------------ @@ -327,18 +327,18 @@ void MeshGeometry::ReadVertexData(const std::string& type, int index, const Scop } const Element* Name = source["Name"]; - uvNames[index] = ""; + m_uvNames[index] = ""; if(Name) { - uvNames[index] = ParseTokenAsString(GetRequiredToken(*Name,0)); + m_uvNames[index] = ParseTokenAsString(GetRequiredToken(*Name,0)); } - ReadVertexDataUV(uvs[index],source, + ReadVertexDataUV(m_uvs[index],source, MappingInformationType, ReferenceInformationType ); } else if (type == "LayerElementMaterial") { - if (materials.size() > 0) { + if (m_materials.size() > 0) { FBXImporter::LogError("ignoring additional material layer"); return; } @@ -362,37 +362,37 @@ void MeshGeometry::ReadVertexData(const std::string& type, int index, const Scop return; } - std::swap(temp_materials, materials); + std::swap(temp_materials, m_materials); } else if (type == "LayerElementNormal") { - if (normals.size() > 0) { + if (m_normals.size() > 0) { FBXImporter::LogError("ignoring additional normal layer"); return; } - ReadVertexDataNormals(normals,source, + ReadVertexDataNormals(m_normals,source, MappingInformationType, ReferenceInformationType ); } else if (type == "LayerElementTangent") { - if (tangents.size() > 0) { + if (m_tangents.size() > 0) { FBXImporter::LogError("ignoring additional tangent layer"); return; } - ReadVertexDataTangents(tangents,source, + ReadVertexDataTangents(m_tangents,source, MappingInformationType, ReferenceInformationType ); } else if (type == "LayerElementBinormal") { - if (binormals.size() > 0) { + if (m_binormals.size() > 0) { FBXImporter::LogError("ignoring additional binormal layer"); return; } - ReadVertexDataBinormals(binormals,source, + ReadVertexDataBinormals(m_binormals,source, MappingInformationType, ReferenceInformationType ); @@ -404,7 +404,7 @@ void MeshGeometry::ReadVertexData(const std::string& type, int index, const Scop return; } - ReadVertexDataColors(colors[index],source, + ReadVertexDataColors(m_colors[index],source, MappingInformationType, ReferenceInformationType ); @@ -515,10 +515,10 @@ void MeshGeometry::ReadVertexDataNormals(std::vector& normals_out, c ResolveVertexDataArray(normals_out,source,MappingInformationType,ReferenceInformationType, "Normals", "NormalsIndex", - vertices.size(), - mapping_counts, - mapping_offsets, - mappings); + m_vertices.size(), + m_mapping_counts, + m_mapping_offsets, + m_mappings); } @@ -530,10 +530,10 @@ void MeshGeometry::ReadVertexDataUV(std::vector& uv_out, const Scope ResolveVertexDataArray(uv_out,source,MappingInformationType,ReferenceInformationType, "UV", "UVIndex", - vertices.size(), - mapping_counts, - mapping_offsets, - mappings); + m_vertices.size(), + m_mapping_counts, + m_mapping_offsets, + m_mappings); } @@ -545,10 +545,10 @@ void MeshGeometry::ReadVertexDataColors(std::vector& colors_out, cons ResolveVertexDataArray(colors_out,source,MappingInformationType,ReferenceInformationType, "Colors", "ColorIndex", - vertices.size(), - mapping_counts, - mapping_offsets, - mappings); + m_vertices.size(), + m_mapping_counts, + m_mapping_offsets, + m_mappings); } // ------------------------------------------------------------------------------------------------ @@ -564,10 +564,10 @@ void MeshGeometry::ReadVertexDataTangents(std::vector& tangents_out, ResolveVertexDataArray(tangents_out,source,MappingInformationType,ReferenceInformationType, str, strIdx, - vertices.size(), - mapping_counts, - mapping_offsets, - mappings); + m_vertices.size(), + m_mapping_counts, + m_mapping_offsets, + m_mappings); } // ------------------------------------------------------------------------------------------------ @@ -583,10 +583,10 @@ void MeshGeometry::ReadVertexDataBinormals(std::vector& binormals_ou ResolveVertexDataArray(binormals_out,source,MappingInformationType,ReferenceInformationType, str, strIdx, - vertices.size(), - mapping_counts, - mapping_offsets, - mappings); + m_vertices.size(), + m_mapping_counts, + m_mapping_offsets, + m_mappings); } @@ -595,7 +595,7 @@ void MeshGeometry::ReadVertexDataMaterials(std::vector& materials_out, cons const std::string& MappingInformationType, const std::string& ReferenceInformationType) { - const size_t face_count = faces.size(); + const size_t face_count = m_faces.size(); ai_assert(face_count); // materials are handled separately. First of all, they are assigned per-face @@ -614,10 +614,10 @@ void MeshGeometry::ReadVertexDataMaterials(std::vector& materials_out, cons materials_out.clear(); } - materials.assign(vertices.size(),materials_out[0]); + m_materials.assign(m_vertices.size(),materials_out[0]); } else if (MappingInformationType == "ByPolygon" && ReferenceInformationType == "IndexToDirect") { - materials.resize(face_count); + m_materials.resize(face_count); if(materials_out.size() != face_count) { FBXImporter::LogError(Formatter::format("length of input data unexpected for ByPolygon mapping: ") diff --git a/code/FBXMeshGeometry.h b/code/FBXMeshGeometry.h index 48ac550c1..690a86a01 100644 --- a/code/FBXMeshGeometry.h +++ b/code/FBXMeshGeometry.h @@ -156,21 +156,21 @@ private: private: // cached data arrays - MatIndexArray materials; - std::vector vertices; - std::vector faces; - mutable std::vector facesVertexStartIndices; - std::vector tangents; - std::vector binormals; - std::vector normals; + MatIndexArray m_materials; + std::vector m_vertices; + std::vector m_faces; + mutable std::vector m_facesVertexStartIndices; + std::vector m_tangents; + std::vector m_binormals; + std::vector m_normals; - std::string uvNames[ AI_MAX_NUMBER_OF_TEXTURECOORDS ]; - std::vector uvs[ AI_MAX_NUMBER_OF_TEXTURECOORDS ]; - std::vector colors[ AI_MAX_NUMBER_OF_COLOR_SETS ]; + std::string m_uvNames[ AI_MAX_NUMBER_OF_TEXTURECOORDS ]; + std::vector m_uvs[ AI_MAX_NUMBER_OF_TEXTURECOORDS ]; + std::vector m_colors[ AI_MAX_NUMBER_OF_COLOR_SETS ]; - std::vector mapping_counts; - std::vector mapping_offsets; - std::vector mappings; + std::vector m_mapping_counts; + std::vector m_mapping_offsets; + std::vector m_mappings; }; } From cb38054247be08fc95e9afd0f24e4308548c8495 Mon Sep 17 00:00:00 2001 From: Alexandr Arutjunov Date: Wed, 28 Sep 2016 17:49:15 +0300 Subject: [PATCH 060/218] [+] AMF-importer. Also some fixes for modern Assimp. --- code/AMFImporter.cpp | 664 ++++++++++++++++++++++ code/AMFImporter.hpp | 537 ++++++++++++++++++ code/AMFImporter_Geometry.cpp | 314 +++++++++++ code/AMFImporter_Macro.hpp | 122 ++++ code/AMFImporter_Material.cpp | 268 +++++++++ code/AMFImporter_Node.hpp | 380 +++++++++++++ code/AMFImporter_Postprocess.cpp | 930 +++++++++++++++++++++++++++++++ 7 files changed, 3215 insertions(+) create mode 100644 code/AMFImporter.cpp create mode 100644 code/AMFImporter.hpp create mode 100644 code/AMFImporter_Geometry.cpp create mode 100644 code/AMFImporter_Macro.hpp create mode 100644 code/AMFImporter_Material.cpp create mode 100644 code/AMFImporter_Node.hpp create mode 100644 code/AMFImporter_Postprocess.cpp diff --git a/code/AMFImporter.cpp b/code/AMFImporter.cpp new file mode 100644 index 000000000..d8fe90ff1 --- /dev/null +++ b/code/AMFImporter.cpp @@ -0,0 +1,664 @@ +/// \file AMFImporter.cpp +/// \brief AMF-format files importer for Assimp: main algorithm implementation. +/// \date 2016 +/// \author smal.root@gmail.com + +#ifndef ASSIMP_BUILD_NO_AMF_IMPORTER + +// Header files, Assimp. +#include "AMFImporter.hpp" +#include "AMFImporter_Macro.hpp" + +#include "fast_atof.h" +#include "DefaultIOSystem.h" + +// Header files, Boost. +#include +#include + +// Header files, stdlib. +#include + +namespace Assimp +{ + +/// \var aiImporterDesc AMFImporter::Description +/// Conastant which hold importer description +const aiImporterDesc AMFImporter::Description = { + "Additive manufacturing file format(AMF) Importer", + "smalcom", + "", + "See documentation in source code. Chapter: Limitations.", + aiImporterFlags_SupportTextFlavour | aiImporterFlags_LimitedSupport | aiImporterFlags_Experimental, + 0, + 0, + 0, + 0, + "amf" +}; + +void AMFImporter::Clear() +{ + mNodeElement_Cur = NULL; + mUnit.clear(); + mMaterial_Converted.clear(); + mTexture_Converted.clear(); + // Delete all elements + if(mNodeElement_List.size()) + { + for(std::list::iterator it = mNodeElement_List.begin(); it != mNodeElement_List.end(); it++) delete *it; + + mNodeElement_List.clear(); + } +} + +AMFImporter::~AMFImporter() +{ + if(mReader != NULL) delete mReader; + // Clear() is accounting if data already is deleted. So, just check again if all data is deleted. + Clear(); +} + +/*********************************************************************************************************************************************/ +/************************************************************ Functions: find set ************************************************************/ +/*********************************************************************************************************************************************/ + +bool AMFImporter::Find_NodeElement(const std::string& pID, const CAMFImporter_NodeElement::EType pType, CAMFImporter_NodeElement** pNodeElement) const +{ + for(std::list::const_iterator it = mNodeElement_List.begin(); it != mNodeElement_List.end(); it++) + { + if(((*it)->ID == pID) && ((*it)->Type == pType)) + { + if(pNodeElement != NULL) *pNodeElement = *it; + + return true; + } + }// for(std::list::const_iterator it = mNodeElement_List.begin(); it != mNodeElement_List.end(); it++) + + return false; +} + +bool AMFImporter::Find_ConvertedNode(const std::string& pID, std::list& pNodeList, aiNode** pNode) const +{ +aiString node_name(pID.c_str()); + + for(std::list::const_iterator it = pNodeList.begin(); it != pNodeList.end(); it++) + { + if((*it)->mName == node_name) + { + if(pNode != NULL) *pNode = *it; + + return true; + } + }// for(std::list::const_iterator it = pNodeList.begin(); it != pNodeList.end(); it++) + + return false; +} + +bool AMFImporter::Find_ConvertedMaterial(const std::string& pID, const SPP_Material** pConvertedMaterial) const +{ + for(std::list::const_iterator it = mMaterial_Converted.begin(); it != mMaterial_Converted.end(); it++) + { + if((*it).ID == pID) + { + if(pConvertedMaterial != NULL) *pConvertedMaterial = (SPP_Material*)&(*it); + + return true; + } + }// for(std::list::const_iterator it = mMaterial_Converted.begin(); it != mMaterial_Converted.end(); it++) + + return false; +} + +/*********************************************************************************************************************************************/ +/************************************************************ Functions: throw set ***********************************************************/ +/*********************************************************************************************************************************************/ + +void AMFImporter::Throw_CloseNotFound(const std::string& pNode) +{ + throw DeadlyImportError("Close tag for node <" + pNode + "> not found. Seems file is corrupt."); +} + +void AMFImporter::Throw_IncorrectAttr(const std::string& pAttrName) +{ + throw DeadlyImportError(boost::str(boost::format("Node <%s> has incorrect attribute \"%s\".") % mReader->getNodeName() % pAttrName)); +} + +void AMFImporter::Throw_IncorrectAttrValue(const std::string& pAttrName) +{ + throw DeadlyImportError(boost::str(boost::format("Attribute \"%s\" in node <%s> has incorrect value.") % pAttrName % mReader->getNodeName())); +} + +void AMFImporter::Throw_MoreThanOnceDefined(const std::string& pNodeType, const std::string& pDescription) +{ + throw DeadlyImportError("\"" + pNodeType + "\" node can be used only once in " + mReader->getNodeName() + ". Description: " + pDescription); +} + +void AMFImporter::Throw_ID_NotFound(const std::string& pID) const +{ + throw DeadlyImportError(boost::str(boost::format("Not found node with name \"%s\".") % pID)); +} + +/*********************************************************************************************************************************************/ +/************************************************************* Functions: XML set ************************************************************/ +/*********************************************************************************************************************************************/ + +void AMFImporter::XML_CheckNode_MustHaveChildren() +{ + if(mReader->isEmptyElement()) throw DeadlyImportError(std::string("Node <") + mReader->getNodeName() + "> must have children."); +} + +void AMFImporter::XML_CheckNode_SkipUnsupported(const std::string& pParentNodeName) +{ +const size_t Uns_Skip_Len = 3; +const char* Uns_Skip[Uns_Skip_Len] = { "composite", "edge", "normal" }; + +static bool skipped_before[Uns_Skip_Len] = { false, false, false }; + +std::string nn(mReader->getNodeName()); +bool found = false; +bool close_found = false; +size_t sk_idx; + + for(sk_idx = 0; sk_idx < Uns_Skip_Len; sk_idx++) + { + if(nn != Uns_Skip[sk_idx]) continue; + + found = true; + if(mReader->isEmptyElement()) + { + close_found = true; + + goto casu_cres; + } + + while(mReader->read()) + { + if((mReader->getNodeType() == irr::io::EXN_ELEMENT_END) && (nn == mReader->getNodeName())) + { + close_found = true; + + goto casu_cres; + } + } + }// for(sk_idx = 0; sk_idx < Uns_Skip_Len; sk_idx++) + +casu_cres: + + if(!found) throw DeadlyImportError(boost::str(boost::format("Unknown node \"%s\" in %s.") % nn % pParentNodeName)); + if(!close_found) Throw_CloseNotFound(nn); + + if(!skipped_before[sk_idx]) + { + skipped_before[sk_idx] = true; + LogWarning(boost::str(boost::format("Skipping node \"%s\" in %s.") % nn % pParentNodeName)); + } +} + +bool AMFImporter::XML_SearchNode(const std::string& pNodeName) +{ + while(mReader->read()) + { + if((mReader->getNodeType() == irr::io::EXN_ELEMENT) && XML_CheckNode_NameEqual(pNodeName)) return true; + } + + return false; +} + +bool AMFImporter::XML_ReadNode_GetAttrVal_AsBool(const int pAttrIdx) +{ +std::string val(mReader->getAttributeValue(pAttrIdx)); + + if((val == "false") || (val == "0")) + return false; + else if((val == "true") || (val == "1")) + return true; + else + throw DeadlyImportError("Bool attribute value can contain \"false\"/\"0\" or \"true\"/\"1\" not the \"" + val + "\""); +} + +float AMFImporter::XML_ReadNode_GetAttrVal_AsFloat(const int pAttrIdx) +{ +std::string val; +float tvalf; + + ParseHelper_FixTruncatedFloatString(mReader->getAttributeValue(pAttrIdx), val); + fast_atoreal_move(val.c_str(), tvalf, false); + + return tvalf; +} + +uint32_t AMFImporter::XML_ReadNode_GetAttrVal_AsU32(const int pAttrIdx) +{ + return strtoul10(mReader->getAttributeValue(pAttrIdx)); +} + +float AMFImporter::XML_ReadNode_GetVal_AsFloat() +{ +std::string val; +float tvalf; + + if(!mReader->read()) throw DeadlyImportError("XML_ReadNode_GetVal_AsFloat. No data, seems file is corrupt."); + if(mReader->getNodeType() != irr::io::EXN_TEXT) throw DeadlyImportError("XML_ReadNode_GetVal_AsFloat. Invalid type of XML element, seems file is corrupt."); + + ParseHelper_FixTruncatedFloatString(mReader->getNodeData(), val); + fast_atoreal_move(val.c_str(), tvalf, false); + + return tvalf; +} + +uint32_t AMFImporter::XML_ReadNode_GetVal_AsU32() +{ + if(!mReader->read()) throw DeadlyImportError("XML_ReadNode_GetVal_AsU32. No data, seems file is corrupt."); + if(mReader->getNodeType() != irr::io::EXN_TEXT) throw DeadlyImportError("XML_ReadNode_GetVal_AsU32. Invalid type of XML element, seems file is corrupt."); + + return strtoul10(mReader->getNodeData()); +} + +void AMFImporter::XML_ReadNode_GetVal_AsString(std::string& pValue) +{ + if(!mReader->read()) throw DeadlyImportError("XML_ReadNode_GetVal_AsString. No data, seems file is corrupt."); + if(mReader->getNodeType() != irr::io::EXN_TEXT) + throw DeadlyImportError("XML_ReadNode_GetVal_AsString. Invalid type of XML element, seems file is corrupt."); + + pValue = mReader->getNodeData(); +} + +/*********************************************************************************************************************************************/ +/************************************************************ Functions: parse set ***********************************************************/ +/*********************************************************************************************************************************************/ + +void AMFImporter::ParseHelper_Node_Enter(CAMFImporter_NodeElement* pNode) +{ + mNodeElement_Cur->Child.push_back(pNode);// add new element to current element child list. + mNodeElement_Cur = pNode;// switch current element to new one. +} + +void AMFImporter::ParseHelper_Node_Exit() +{ + // check if we can walk up. + if(mNodeElement_Cur != NULL) mNodeElement_Cur = mNodeElement_Cur->Parent; +} + +void AMFImporter::ParseHelper_FixTruncatedFloatString(const char* pInStr, std::string& pOutString) +{ +size_t instr_len; + + pOutString.clear(); + instr_len = strlen(pInStr); + if(!instr_len) return; + + pOutString.reserve(instr_len * 3 / 2); + // check and correct floats in format ".x". Must be "x.y". + if(pInStr[0] == '.') pOutString.push_back('0'); + + pOutString.push_back(pInStr[0]); + for(size_t ci = 1; ci < instr_len; ci++) + { + if((pInStr[ci] == '.') && ((pInStr[ci - 1] == ' ') || (pInStr[ci - 1] == '-') || (pInStr[ci - 1] == '+') || (pInStr[ci - 1] == '\t'))) + { + pOutString.push_back('0'); + pOutString.push_back('.'); + } + else + { + pOutString.push_back(pInStr[ci]); + } + } +} + +static bool ParseHelper_Decode_Base64_IsBase64(const char pChar) +{ + return (isalnum(pChar) || (pChar == '+') || (pChar == '/')); +} + +void AMFImporter::ParseHelper_Decode_Base64(const std::string& pInputBase64, std::vector& pOutputData) const +{ +// With help from +// RenИ Nyffenegger http://www.adp-gmbh.ch/cpp/common/base64.html +const std::string base64_chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; + +uint8_t tidx = 0; +uint8_t arr4[4], arr3[3]; + + // check input data + if(pInputBase64.size() % 4) throw DeadlyImportError("Base64-encoded data must have size multiply of four."); + // prepare output place + pOutputData.clear(); + pOutputData.reserve(pInputBase64.size() / 4 * 3); + + for(size_t in_len = pInputBase64.size(), in_idx = 0; (in_len > 0) && (pInputBase64[in_idx] != '='); in_len--) + { + if(ParseHelper_Decode_Base64_IsBase64(pInputBase64[in_idx])) + { + arr4[tidx++] = pInputBase64[in_idx++]; + if(tidx == 4) + { + for(tidx = 0; tidx < 4; tidx++) arr4[tidx] = (uint8_t)base64_chars.find(arr4[tidx]); + + arr3[0] = (arr4[0] << 2) + ((arr4[1] & 0x30) >> 4); + arr3[1] = ((arr4[1] & 0x0F) << 4) + ((arr4[2] & 0x3C) >> 2); + arr3[2] = ((arr4[2] & 0x03) << 6) + arr4[3]; + for(tidx = 0; tidx < 3; tidx++) pOutputData.push_back(arr3[tidx]); + + tidx = 0; + }// if(tidx == 4) + }// if(ParseHelper_Decode_Base64_IsBase64(pInputBase64[in_idx])) + else + { + in_idx++; + }// if(ParseHelper_Decode_Base64_IsBase64(pInputBase64[in_idx])) else + } + + if(tidx) + { + for(uint8_t i = tidx; i < 4; i++) arr4[i] = 0; + for(uint8_t i = 0; i < 4; i++) arr4[i] = (uint8_t)(base64_chars.find(arr4[i])); + + arr3[0] = (arr4[0] << 2) + ((arr4[1] & 0x30) >> 4); + arr3[1] = ((arr4[1] & 0x0F) << 4) + ((arr4[2] & 0x3C) >> 2); + arr3[2] = ((arr4[2] & 0x03) << 6) + arr4[3]; + for(uint8_t i = 0; i < (tidx - 1); i++) pOutputData.push_back(arr3[i]); + } +} + +void AMFImporter::ParseFile(const std::string& pFile, IOSystem* pIOHandler) +{ +irr::io::IrrXMLReader* OldReader = mReader;// store current XMLreader. +boost::scoped_ptr file(pIOHandler->Open(pFile, "rb")); + + // Check whether we can read from the file + if(file.get() == NULL) throw DeadlyImportError("Failed to open AMF file " + pFile + "."); + + // generate a XML reader for it + boost::scoped_ptr mIOWrapper(new CIrrXML_IOStreamReader(file.get())); + mReader = irr::io::createIrrXMLReader(mIOWrapper.get()); + if(!mReader) throw DeadlyImportError("Failed to create XML reader for file" + pFile + "."); + // + // start reading + // search for root tag + if(XML_SearchNode("amf")) + ParseNode_Root(); + else + throw DeadlyImportError("Root node \"amf\" not found."); + + delete mReader; + // restore old XMLreader + mReader = OldReader; +} + +// +// +// Root XML element. +// Multi elements - No. +void AMFImporter::ParseNode_Root() +{ +std::string unit, version; +CAMFImporter_NodeElement* ne; + + // Read attributes for node . + MACRO_ATTRREAD_LOOPBEG; + MACRO_ATTRREAD_CHECK_RET("unit", unit, mReader->getAttributeValue); + MACRO_ATTRREAD_CHECK_RET("version", version, mReader->getAttributeValue); + MACRO_ATTRREAD_LOOPEND_WSKIP; + + // Check attributes + if(!mUnit.empty()) + { + if((mUnit != "inch") && (mUnit != "millimeter") && (mUnit != "meter") && (mUnit != "feet") && (mUnit != "micron")) Throw_IncorrectAttrValue("unit"); + } + + // create root node element. + ne = new CAMFImporter_NodeElement_Root(NULL); + mNodeElement_Cur = ne;// set first "current" element + // and assign attribute's values + ((CAMFImporter_NodeElement_Root*)ne)->Unit = unit; + ((CAMFImporter_NodeElement_Root*)ne)->Version = version; + + // Check for child nodes + if(!mReader->isEmptyElement()) + { + MACRO_NODECHECK_LOOPBEGIN("amf"); + if(XML_CheckNode_NameEqual("object")) { ParseNode_Object(); continue; } + if(XML_CheckNode_NameEqual("material")) { ParseNode_Material(); continue; } + if(XML_CheckNode_NameEqual("texture")) { ParseNode_Texture(); continue; } + if(XML_CheckNode_NameEqual("constellation")) { ParseNode_Constellation(); continue; } + if(XML_CheckNode_NameEqual("metadata")) { ParseNode_Metadata(); continue; } + MACRO_NODECHECK_LOOPEND("amf"); + mNodeElement_Cur = ne;// force restore "current" element + }// if(!mReader->isEmptyElement()) + + mNodeElement_List.push_back(ne);// add to node element list because its a new object in graph. +} + +// +// +// A collection of objects or constellations with specific relative locations. +// Multi elements - Yes. +// Parent element - . +void AMFImporter::ParseNode_Constellation() +{ +std::string id; +CAMFImporter_NodeElement* ne; + + // Read attributes for node . + MACRO_ATTRREAD_LOOPBEG; + MACRO_ATTRREAD_CHECK_RET("id", id, mReader->getAttributeValue); + MACRO_ATTRREAD_LOOPEND; + + // create and if needed - define new grouping object. + ne = new CAMFImporter_NodeElement_Constellation(mNodeElement_Cur); + + CAMFImporter_NodeElement_Constellation& als = *((CAMFImporter_NodeElement_Constellation*)ne);// alias for convenience + + if(!id.empty()) als.ID = id; + // Check for child nodes + if(!mReader->isEmptyElement()) + { + ParseHelper_Node_Enter(ne); + MACRO_NODECHECK_LOOPBEGIN("constellation"); + if(XML_CheckNode_NameEqual("instance")) { ParseNode_Instance(); continue; } + if(XML_CheckNode_NameEqual("metadata")) { ParseNode_Metadata(); continue; } + MACRO_NODECHECK_LOOPEND("constellation"); + ParseHelper_Node_Exit(); + }// if(!mReader->isEmptyElement()) + else + { + mNodeElement_Cur->Child.push_back(ne);// Add element to child list of current element + }// if(!mReader->isEmptyElement()) else + + mNodeElement_List.push_back(ne);// and to node element list because its a new object in graph. +} + +// +// +// A collection of objects or constellations with specific relative locations. +// Multi elements - Yes. +// Parent element - . +void AMFImporter::ParseNode_Instance() +{ +std::string objectid; +CAMFImporter_NodeElement* ne; + + // Read attributes for node . + MACRO_ATTRREAD_LOOPBEG; + MACRO_ATTRREAD_CHECK_RET("objectid", objectid, mReader->getAttributeValue); + MACRO_ATTRREAD_LOOPEND; + + // used object id must be defined, check that. + if(objectid.empty()) throw DeadlyImportError("\"objectid\" in must be defined."); + // create and define new grouping object. + ne = new CAMFImporter_NodeElement_Instance(mNodeElement_Cur); + + CAMFImporter_NodeElement_Instance& als = *((CAMFImporter_NodeElement_Instance*)ne);// alias for convenience + + als.ObjectID = objectid; + // Check for child nodes + if(!mReader->isEmptyElement()) + { + bool read_flag[6] = { false, false, false, false, false, false }; + + als.Delta.Set(0, 0, 0); + als.Rotation.Set(0, 0, 0); + ParseHelper_Node_Enter(ne); + MACRO_NODECHECK_LOOPBEGIN("instance"); + MACRO_NODECHECK_READCOMP_F("deltax", read_flag[0], als.Delta.x); + MACRO_NODECHECK_READCOMP_F("deltay", read_flag[1], als.Delta.y); + MACRO_NODECHECK_READCOMP_F("deltaz", read_flag[2], als.Delta.z); + MACRO_NODECHECK_READCOMP_F("rx", read_flag[3], als.Rotation.x); + MACRO_NODECHECK_READCOMP_F("ry", read_flag[4], als.Rotation.y); + MACRO_NODECHECK_READCOMP_F("rz", read_flag[5], als.Rotation.z); + MACRO_NODECHECK_LOOPEND("instance"); + ParseHelper_Node_Exit(); + // also convert degrees to radians. + als.Rotation.x = AI_MATH_PI_F * als.Rotation.x / 180.0f; + als.Rotation.y = AI_MATH_PI_F * als.Rotation.y / 180.0f; + als.Rotation.z = AI_MATH_PI_F * als.Rotation.z / 180.0f; + }// if(!mReader->isEmptyElement()) + else + { + mNodeElement_Cur->Child.push_back(ne);// Add element to child list of current element + }// if(!mReader->isEmptyElement()) else + + mNodeElement_List.push_back(ne);// and to node element list because its a new object in graph. +} + +// +// +// An object definition. +// Multi elements - Yes. +// Parent element - . +void AMFImporter::ParseNode_Object() +{ +std::string id; +CAMFImporter_NodeElement* ne; + + // Read attributes for node . + MACRO_ATTRREAD_LOOPBEG; + MACRO_ATTRREAD_CHECK_RET("id", id, mReader->getAttributeValue); + MACRO_ATTRREAD_LOOPEND; + + // create and if needed - define new geometry object. + ne = new CAMFImporter_NodeElement_Object(mNodeElement_Cur); + + CAMFImporter_NodeElement_Object& als = *((CAMFImporter_NodeElement_Object*)ne);// alias for convenience + + if(!id.empty()) als.ID = id; + // Check for child nodes + if(!mReader->isEmptyElement()) + { + bool col_read = false; + + ParseHelper_Node_Enter(ne); + MACRO_NODECHECK_LOOPBEGIN("object"); + if(XML_CheckNode_NameEqual("color")) + { + // Check if color already defined for object. + if(col_read) Throw_MoreThanOnceDefined("color", "Only one color can be defined for ."); + // read data and set flag about it + ParseNode_Color(); + col_read = true; + + continue; + } + + if(XML_CheckNode_NameEqual("mesh")) { ParseNode_Mesh(); continue; } + if(XML_CheckNode_NameEqual("metadata")) { ParseNode_Metadata(); continue; } + MACRO_NODECHECK_LOOPEND("object"); + ParseHelper_Node_Exit(); + }// if(!mReader->isEmptyElement()) + else + { + mNodeElement_Cur->Child.push_back(ne);// Add element to child list of current element + }// if(!mReader->isEmptyElement()) else + + mNodeElement_List.push_back(ne);// and to node element list because its a new object in graph. +} + +// +// +// Specify additional information about an entity. +// Multi elements - Yes. +// Parent element - , , , , . +// +// Reserved types are: +// "Name" - The alphanumeric label of the entity, to be used by the interpreter if interacting with the user. +// "Description" - A description of the content of the entity +// "URL" - A link to an external resource relating to the entity +// "Author" - Specifies the name(s) of the author(s) of the entity +// "Company" - Specifying the company generating the entity +// "CAD" - specifies the name of the originating CAD software and version +// "Revision" - specifies the revision of the entity +// "Tolerance" - specifies the desired manufacturing tolerance of the entity in entity's unit system +// "Volume" - specifies the total volume of the entity, in the entity's unit system, to be used for verification (object and volume only) +void AMFImporter::ParseNode_Metadata() +{ +std::string type, value; +CAMFImporter_NodeElement* ne; + + // read attribute + MACRO_ATTRREAD_LOOPBEG; + MACRO_ATTRREAD_CHECK_RET("type", type, mReader->getAttributeValue); + MACRO_ATTRREAD_LOOPEND; + // and value of node. + value = mReader->getNodeData(); + // Create node element and assign read data. + ne = new CAMFImporter_NodeElement_Metadata(mNodeElement_Cur); + ((CAMFImporter_NodeElement_Metadata*)ne)->Type = type; + ((CAMFImporter_NodeElement_Metadata*)ne)->Value = value; + mNodeElement_Cur->Child.push_back(ne);// Add element to child list of current element + mNodeElement_List.push_back(ne);// and to node element list because its a new object in graph. +} + +/*********************************************************************************************************************************************/ +/******************************************************** Functions: BaseImporter set ********************************************************/ +/*********************************************************************************************************************************************/ + +bool AMFImporter::CanRead(const std::string& pFile, IOSystem* pIOHandler, bool pCheckSig) const +{ +const std::string extension = GetExtension(pFile); + + if(extension == "amf") return true; + + if(!extension.length() || pCheckSig) + { + const char* tokens[] = { "& pExtensionList) +{ + pExtensionList.insert("amf"); +} + +const aiImporterDesc* AMFImporter::GetInfo () const +{ + return &Description; +} + +void AMFImporter::InternReadFile(const std::string& pFile, aiScene* pScene, IOSystem* pIOHandler) +{ + Clear();// delete old graph. + ParseFile(pFile, pIOHandler); + Postprocess_BuildScene(pScene); + // scene graph is ready, exit. +} + +}// namespace Assimp + +#endif // !ASSIMP_BUILD_NO_AMF_IMPORTER diff --git a/code/AMFImporter.hpp b/code/AMFImporter.hpp new file mode 100644 index 000000000..b281fd8c1 --- /dev/null +++ b/code/AMFImporter.hpp @@ -0,0 +1,537 @@ +/// \file AMFImporter.hpp +/// \brief AMF-format files importer for Assimp. +/// \date 2016 +/// \author smal.root@gmail.com +// Thanks to acorn89 for support. + +#ifndef INCLUDED_AI_AMF_IMPORTER_H +#define INCLUDED_AI_AMF_IMPORTER_H + +#include "AMFImporter_Node.hpp" + +// Header files, Assimp. +#include "assimp/DefaultLogger.hpp" +#include "assimp/importerdesc.h" +#include "assimp/ProgressHandler.hpp" +#include "assimp/types.h" +#include "BaseImporter.h" +#include "irrXMLWrapper.h" + +// Header files, stdlib. +#include + +namespace Assimp +{ +/// \class AMFImporter +/// Class that holding scene graph which include: geometry, metadata, materials etc. +/// +/// Implementing features. +/// +/// Triangles/faces colors and texture mapping. +/// In both cases used same method. At begin - Assimp declare that +/// "A mesh may contain 0 to #AI_MAX_NUMBER_OF_COLOR_SETS vertex colors per vertex. NULL if not present. Each array is mNumVertices in size if present." +/// and +/// "A mesh may contain 0 to AI_MAX_NUMBER_OF_TEXTURECOORDS per vertex. NULL if not present. The array is mNumVertices in size.". +/// As you seen arrays must has mNumVertices in size. But Assimp can not check size of that arrays. So, we can create create arrays with any size. +/// That is used. For colors importer create two arrays mColors: one for vertices colors and one for faces colors. +/// For texture mapping used one more feature: Assimp can not store texture ID for every face. In this case importer also create two arrays mTextureCoords: +/// one for texture coordinates of faces and one for texture IDs of faces. +/// +/// Using \ref achFormatHint in \ref aiTexture importer set information about texture properties. For now used: +/// Texture format description used in achFormatHint array: +/// Byte 0 +/// Bit 0 - texture fill mode: +/// value 0 - clamp +/// value 1 - repeat +/// +/// +/// Limitations. +/// +/// Unsupported features: +/// 1. Node , formulas in and . For implementing this feature can be used expression parser "muParser" like in project +/// "amf_tools". +/// 2. Attribute "profile" in node . +/// 3. Curved geometry: , and children nodes of them. +/// 4. Attributes: "unit" and "version" in read but do nothing. +/// 5. stored only for root node . +/// 6. When for texture mappinf used set of source textures (r, g, b, a) not only one then attribute "tiled" for all set will be true if it true in any of +/// source textures. +/// Example. Triangle use for texture mapping three textures. Two of them has "tiled" set to false and one - set to true. In scene all three textures +/// will be tiled. +/// 7. Color averaging of vertices for which 's set different colors. +/// +/// Supported nodes: +/// General: +/// ; ; and children , , , , , ; ; +/// +/// Geometry: +/// ; ; ; ; and children , , ; ; and children , , ; +/// +/// Material: +/// and children , , , ; ; ; +/// two variants of texture coordinates: +/// new - and children , , , , , +/// old - and children , , , , , +/// +class AMFImporter : public BaseImporter +{ + /***********************************************/ + /******************** Types ********************/ + /***********************************************/ + +private: + + struct SPP_Material;// forward declaration + + /// \struct SPP_Composite + /// Data type for postprocessing step. More suitable container for part of material's composition. + struct SPP_Composite + { + SPP_Material* Material;///< Pointer to material - part of composition. + std::string Formula;///< Formula for calculating ratio of \ref Material. + }; + + /// \struct SPP_Material + /// Data type for postprocessing step. More suitable container for material. + struct SPP_Material + { + std::string ID;///< Material ID. + std::list Metadata;///< Metadata of material. + CAMFImporter_NodeElement_Color* Color;///< Color of material. + std::list Composition;///< List of child materials if current material is composition of few another. + + /// \fn aiColor4D GetColor(const float pX, const float pY, const float pZ) const + /// Return color calculated for specified coordinate. + /// \param [in] pX - "x" coordinate. + /// \param [in] pY - "y" coordinate. + /// \param [in] pZ - "z" coordinate. + /// \return calculated color. + aiColor4D GetColor(const float pX, const float pY, const float pZ) const; + }; + + /// \struct SPP_Texture + /// Data type for postprocessing step. More suitable container for texture. + struct SPP_Texture + { + std::string ID; + size_t Width, Height, Depth; + bool Tiled; + decltype(aiTexture::achFormatHint) FormatHint; + uint8_t* Data; + }; + + /// \struct SComplexFace + /// Data type for postprocessing step. Contain face data. + struct SComplexFace + { + aiFace Face;///< Face vertices. + const CAMFImporter_NodeElement_Color* Color;///< Face color. Equal to nullptr if color is not set for the face. + const CAMFImporter_NodeElement_TexMap* TexMap;///< Face texture mapping data. Equal to nullptr if texture mapping is not set for the face. + }; + + + + /***********************************************/ + /****************** Constants ******************/ + /***********************************************/ + +private: + + static const aiImporterDesc Description; + + /***********************************************/ + /****************** Variables ******************/ + /***********************************************/ + +private: + + CAMFImporter_NodeElement* mNodeElement_Cur;///< Current element. + std::list mNodeElement_List;///< All elements of scene graph. + irr::io::IrrXMLReader* mReader;///< Pointer to XML-reader object + std::string mUnit; + std::list mMaterial_Converted;///< List of converted materials for postprocessing step. + std::list mTexture_Converted;///< List of converted textures for postprocessing step. + + /***********************************************/ + /****************** Functions ******************/ + /***********************************************/ + +private: + + /// \fn AMFImporter(const AMFImporter& pScene) + /// Disabled copy constructor. + AMFImporter(const AMFImporter& pScene); + + /// \fn AMFImporter& operator=(const AMFImporter& pScene) + /// Disabled assign operator. + AMFImporter& operator=(const AMFImporter& pScene); + + /// \fn void Clear() + /// Clear all temporary data. + void Clear(); + + /***********************************************/ + /************* Functions: find set *************/ + /***********************************************/ + + /// \fn bool Find_NodeElement(const std::string& pID, const CAMFImporter_NodeElement::EType pType, aiNode** pNode) const + /// Find specified node element in node elements list ( \ref mNodeElement_List). + /// \param [in] pID - ID(name) of requested node element. + /// \param [in] pType - type of node element. + /// \param [out] pNode - pointer to pointer to item found. + /// \return true - if the node element is found, else - false. + bool Find_NodeElement(const std::string& pID, const CAMFImporter_NodeElement::EType pType, CAMFImporter_NodeElement** pNodeElement) const; + + /// \fn bool Find_ConvertedNode(const std::string& pID, std::list& pNodeList, aiNode** pNode) const + /// Find requested aiNode in node list. + /// \param [in] pID - ID(name) of requested node. + /// \param [in] pNodeList - list of nodes where to find the node. + /// \param [out] pNode - pointer to pointer to item found. + /// \return true - if the node is found, else - false. + bool Find_ConvertedNode(const std::string& pID, std::list& pNodeList, aiNode** pNode) const; + + /// \fn bool Find_ConvertedMaterial(const std::string& pID, const SPP_Material** pConvertedMaterial) const + /// Find material in list for converted materials. Use at postprocessing step. + /// \param [in] pID - material ID. + /// \param [out] pConvertedMaterial - pointer to found converted material (\ref SPP_Material). + /// \return true - if the material is found, else - false. + bool Find_ConvertedMaterial(const std::string& pID, const SPP_Material** pConvertedMaterial) const; + + /// \fn bool Find_ConvertedTexture(const std::string& pID_R, const std::string& pID_G, const std::string& pID_B, const std::string& pID_A, uint32_t* pConvertedTextureIndex = NULL) const + /// Find texture in list of converted textures. Use at postprocessing step, + /// \param [in] pID_R - ID of source "red" texture. + /// \param [in] pID_G - ID of source "green" texture. + /// \param [in] pID_B - ID of source "blue" texture. + /// \param [in] pID_A - ID of source "alpha" texture. Use empty string to find RGB-texture. + /// \param [out] pConvertedTextureIndex - pointer where index in list of found texture will be written. If equivalent to NULL then nothing will be written. + /// \return true - if the texture is found, else - false. + bool Find_ConvertedTexture(const std::string& pID_R, const std::string& pID_G, const std::string& pID_B, const std::string& pID_A, + uint32_t* pConvertedTextureIndex = NULL) const; + + /***********************************************/ + /********* Functions: postprocess set **********/ + /***********************************************/ + + /// \fn void PostprocessHelper_CreateMeshDataArray(const CAMFImporter_NodeElement_Mesh& pNodeElement, std::vector& pVertexCoordinateArray, std::vector& pVertexColorArray) const + /// Get data stored in and place it to arrays. + /// \param [in] pNodeElement - reference to node element which kept data. + /// \param [in] pVertexCoordinateArray - reference to vertices coordinates kept in . + /// \param [in] pVertexColorArray - reference to vertices colors for all & pVertexCoordinateArray, + std::vector& pVertexColorArray) const; + + /// \fn size_t PostprocessHelper_GetTextureID_Or_Create(const std::string& pID_R, const std::string& pID_G, const std::string& pID_B, const std::string& pID_A) + /// Return converted texture ID which related to specified source textures ID's. If converted texture does not exist then it will be created and ID on new + /// converted texture will be returned. Convertion: set of textures from \ref CAMFImporter_NodeElement_Texture to one \ref SPP_Texture and place it + /// to converted textures list. + /// Any of source ID's can be absent(empty string) or even one ID only specified. But at least one ID must be specified. + /// \param [in] pID_R - ID of source "red" texture. + /// \param [in] pID_G - ID of source "green" texture. + /// \param [in] pID_B - ID of source "blue" texture. + /// \param [in] pID_A - ID of source "alpha" texture. + /// \return index of the texture in array of the converted textures. + size_t PostprocessHelper_GetTextureID_Or_Create(const std::string& pID_R, const std::string& pID_G, const std::string& pID_B, const std::string& pID_A); + + /// \fn void PostprocessHelper_SplitFacesByTextureID(std::list& pInputList, std::list > pOutputList_Separated) + /// Separate input list by texture IDs. This step is needed because aiMesh can contain mesh which is use only one texture (or set: diffuse, bump etc). + /// \param [in] pInputList - input list with faces. Some of them can contain color or texture mapping, or both of them, or nothing. Will be cleared after + /// processing. + /// \param [out] pOutputList_Separated - output list of the faces lists. Separated faces list by used texture IDs. Will be cleared before processing. + void PostprocessHelper_SplitFacesByTextureID(std::list& pInputList, std::list >& pOutputList_Separated); + + /// \fn void Postprocess_AddMetadata(const std::list& pMetadataList, aiNode& pSceneNode) const + /// Check if child elements of node element is metadata and add it to scene node. + /// \param [in] pMetadataList - reference to list with collected metadata. + /// \param [out] pSceneNode - scene node in which metadata will be added. + void Postprocess_AddMetadata(const std::list& pMetadataList, aiNode& pSceneNode) const; + + /// \fn void Postprocess_BuildNodeAndObject(const CAMFImporter_NodeElement_Object& pNodeElement, std::list& pMeshList, aiNode** pSceneNode) + /// To create aiMesh and aiNode for it from . + /// \param [in] pNodeElement - reference to node element which kept data. + /// \param [out] pMeshList - reference to a list with all aiMesh of the scene. + /// \param [out] pSceneNode - pointer to place where new aiNode will be created. + void Postprocess_BuildNodeAndObject(const CAMFImporter_NodeElement_Object& pNodeElement, std::list& pMeshList, aiNode** pSceneNode); + + /// \fn void Postprocess_BuildMeshSet(const CAMFImporter_NodeElement_Mesh& pNodeElement, const std::vector& pVertexCoordinateArray, const std::vector& pVertexColorArray, const CAMFImporter_NodeElement_Color* pObjectColor, std::list& pMeshList, aiNode& pSceneNode) + /// Create mesh for every in . + /// \param [in] pNodeElement - reference to node element which kept data. + /// \param [in] pVertexCoordinateArray - reference to vertices coordinates for all 's. + /// \param [in] pVertexColorArray - reference to vertices colors for all 's. If color for vertex is not set then corresponding member of array + /// contain NULL. + /// \param [in] pObjectColor - pointer to colors for . If color is not set then argument contain NULL. + /// \param [in] pMaterialList - reference to a list with defined materials. + /// \param [out] pMeshList - reference to a list with all aiMesh of the scene. + /// \param [out] pSceneNode - reference to aiNode which will own new aiMesh's. + void Postprocess_BuildMeshSet(const CAMFImporter_NodeElement_Mesh& pNodeElement, const std::vector& pVertexCoordinateArray, + const std::vector& pVertexColorArray, const CAMFImporter_NodeElement_Color* pObjectColor, + std::list& pMeshList, aiNode& pSceneNode); + + /// \fn void Postprocess_BuildMaterial(const CAMFImporter_NodeElement_Material& pMaterial) + /// Convert material from \ref CAMFImporter_NodeElement_Material to \ref SPP_Material. + /// \param [in] pMaterial - source CAMFImporter_NodeElement_Material. + void Postprocess_BuildMaterial(const CAMFImporter_NodeElement_Material& pMaterial); + + /// \fn void Postprocess_BuildConstellation(CAMFImporter_NodeElement_Constellation& pConstellation, std::list& pNodeList) const + /// Create and add to aiNode's list new part of scene graph defined by . + /// \param [in] pConstellation - reference to node. + /// \param [out] pNodeList - reference to aiNode's list. + void Postprocess_BuildConstellation(CAMFImporter_NodeElement_Constellation& pConstellation, std::list& pNodeList) const; + + /// \fn void Postprocess_BuildScene() + /// Build Assimp scene graph in aiScene from collected data. + /// \param [out] pScene - pointer to aiScene where tree will be built. + void Postprocess_BuildScene(aiScene* pScene); + + /***********************************************/ + /************* Functions: throw set ************/ + /***********************************************/ + + /// \fn void Throw_CloseNotFound(const std::string& pNode) + /// Call that function when close tag of node not found and exception must be raised. + /// E.g.: + /// + /// + /// + /// \throw DeadlyImportError. + /// \param [in] pNode - node name in which exception happened. + void Throw_CloseNotFound(const std::string& pNode); + + /// \fn void Throw_IncorrectAttr(const std::string& pAttrName) + /// Call that function when attribute name is incorrect and exception must be raised. + /// \param [in] pAttrName - attribute name. + /// \throw DeadlyImportError. + void Throw_IncorrectAttr(const std::string& pAttrName); + + /// \fn void Throw_IncorrectAttrValue(const std::string& pAttrName) + /// Call that function when attribute value is incorrect and exception must be raised. + /// \param [in] pAttrName - attribute name. + /// \throw DeadlyImportError. + void Throw_IncorrectAttrValue(const std::string& pAttrName); + + /// \fn void Throw_MoreThanOnceDefined(const std::string& pNode, const std::string& pDescription) + /// Call that function when some type of nodes are defined twice or more when must be used only once and exception must be raised. + /// E.g.: + /// + /// ... + /// ... + /// + /// \throw DeadlyImportError. + /// \param [in] pNodeType - type of node which defined one more time. + /// \param [in] pDescription - message about error. E.g. what the node defined while exception raised. + void Throw_MoreThanOnceDefined(const std::string& pNodeType, const std::string& pDescription); + + /// \fn void Throw_ID_NotFound(const std::string& pID) const + /// Call that function when referenced element ID are not found in graph and exception must be raised. + /// \param [in] pID - ID of of element which not found. + /// \throw DeadlyImportError. + void Throw_ID_NotFound(const std::string& pID) const; + + /***********************************************/ + /************** Functions: LOG set *************/ + /***********************************************/ + + /// \fn void LogInfo(const std::string& pMessage) + /// Short variant for calling \ref DefaultLogger::get()->info() + void LogInfo(const std::string& pMessage) { DefaultLogger::get()->info(pMessage); } + + /// \fn void LogWarning(const std::string& pMessage) + /// Short variant for calling \ref DefaultLogger::get()->warn() + void LogWarning(const std::string& pMessage) { DefaultLogger::get()->warn(pMessage); } + + /// \fn void LogError(const std::string& pMessage) + /// Short variant for calling \ref DefaultLogger::get()->error() + void LogError(const std::string& pMessage) { DefaultLogger::get()->error(pMessage); } + + /***********************************************/ + /************** Functions: XML set *************/ + /***********************************************/ + + /// \fn void XML_CheckNode_MustHaveChildren() + /// Check if current node have children: .... If not then exception will throwed. + void XML_CheckNode_MustHaveChildren(); + + /// \fn bool XML_CheckNode_NameEqual(const std::string& pNodeName) + /// Chek if current node name is equal to pNodeName. + /// \param [in] pNodeName - name for checking. + /// return true if current node name is equal to pNodeName, else - false. + bool XML_CheckNode_NameEqual(const std::string& pNodeName) { return mReader->getNodeName() == pNodeName; } + + /// \fn void XML_CheckNode_SkipUnsupported(const std::string& pParentNodeName) + /// Skip unsupported node and report about that. Depend on node name can be skipped begin tag of node all whole node. + /// \param [in] pParentNodeName - parent node name. Used for reporting. + void XML_CheckNode_SkipUnsupported(const std::string& pParentNodeName); + + /// \fn bool XML_SearchNode(const std::string& pNodeName) + /// Search for specified node in file. XML file read pointer(mReader) will point to found node or file end after search is end. + /// \param [in] pNodeName - requested node name. + /// return true - if node is found, else - false. + bool XML_SearchNode(const std::string& pNodeName); + + /// \fn bool XML_ReadNode_GetAttrVal_AsBool(const int pAttrIdx) + /// Read attribute value. + /// \param [in] pAttrIdx - attribute index (\ref mReader->getAttribute* set). + /// \return read data. + bool XML_ReadNode_GetAttrVal_AsBool(const int pAttrIdx); + + /// \fn float XML_ReadNode_GetAttrVal_AsFloat(const int pAttrIdx) + /// Read attribute value. + /// \param [in] pAttrIdx - attribute index (\ref mReader->getAttribute* set). + /// \return read data. + float XML_ReadNode_GetAttrVal_AsFloat(const int pAttrIdx); + + /// \fn uint32_t XML_ReadNode_GetAttrVal_AsU32(const int pAttrIdx) + /// Read attribute value. + /// \param [in] pAttrIdx - attribute index (\ref mReader->getAttribute* set). + /// \return read data. + uint32_t XML_ReadNode_GetAttrVal_AsU32(const int pAttrIdx); + + /// \fn float XML_ReadNode_GetVal_AsFloat() + /// Read node value. + /// \return read data. + float XML_ReadNode_GetVal_AsFloat(); + + /// \fn uint32_t XML_ReadNode_GetVal_AsU32() + /// Read node value. + /// \return read data. + uint32_t XML_ReadNode_GetVal_AsU32(); + + /// \fn void XML_ReadNode_GetVal_AsString(std::string& pValue) + /// Read node value. + /// \return read data. + void XML_ReadNode_GetVal_AsString(std::string& pValue); + + /***********************************************/ + /******** Functions: parse set private *********/ + /***********************************************/ + + /// \fn void ParseHelper_Node_Enter(CAMFImporter_NodeElement* pNode) + /// Make pNode as current and enter deeper for parsing child nodes. At end \ref ParseHelper_Node_Exit must be called. + /// \param [in] pNode - new current node. + void ParseHelper_Node_Enter(CAMFImporter_NodeElement* pNode); + + /// \fn void ParseHelper_Group_End() + /// This function must be called when exiting from grouping node. \ref ParseHelper_Group_Begin. + void ParseHelper_Node_Exit(); + + /// \fn void ParseHelper_FixTruncatedFloatString(const char* pInStr, std::string& pOutString) + /// Attribute values of floating point types can take form ".x"(without leading zero). irrXMLReader can not read this form of values and it + /// must be converted to right form - "0.xxx". + /// \param [in] pInStr - pointer to input string which can contain incorrect form of values. + /// \param [out[ pOutString - output string with right form of values. + void ParseHelper_FixTruncatedFloatString(const char* pInStr, std::string& pOutString); + + /// \fn void ParseHelper_Decode_Base64(const std::string& pInputBase64, std::vector& pOutputData) const + /// Decode Base64-encoded data. + /// \param [in] pInputBase64 - reference to input Base64-encoded string. + /// \param [out] pOutputData - reference to output array for decoded data. + void ParseHelper_Decode_Base64(const std::string& pInputBase64, std::vector& pOutputData) const; + + /// \fn void ParseNode_Root() + /// Parse node of the file. + void ParseNode_Root(); + + /******** Functions: top nodes *********/ + + /// \fn void ParseNode_Constellation() + /// Parse node of the file. + void ParseNode_Constellation(); + + /// \fn void ParseNode_Constellation() + /// Parse node of the file. + void ParseNode_Instance(); + + /// \fn void ParseNode_Material() + /// Parse node of the file. + void ParseNode_Material(); + + /// \fn void ParseNode_Metadata() + /// Parse node. + void ParseNode_Metadata(); + + /// \fn void ParseNode_Object() + /// Parse node of the file. + void ParseNode_Object(); + + /// \fn void ParseNode_Texture() + /// Parse node of the file. + void ParseNode_Texture(); + + /******** Functions: geometry nodes *********/ + + /// \fn void ParseNode_Coordinates() + /// Parse node of the file. + void ParseNode_Coordinates(); + + /// \fn void ParseNode_Edge() + /// Parse node of the file. + void ParseNode_Edge(); + + /// \fn void ParseNode_Mesh() + /// Parse node of the file. + void ParseNode_Mesh(); + + /// \fn void ParseNode_Triangle() + /// Parse node of the file. + void ParseNode_Triangle(); + + /// \fn void ParseNode_Vertex() + /// Parse node of the file. + void ParseNode_Vertex(); + + /// \fn void ParseNode_Vertices() + /// Parse node of the file. + void ParseNode_Vertices(); + + /// \fn void ParseNode_Volume() + /// Parse node of the file. + void ParseNode_Volume(); + + /******** Functions: material nodes *********/ + + /// \fn void ParseNode_Color() + /// Parse node of the file. + void ParseNode_Color(); + + /// \fn void ParseNode_TexMap(const bool pUseOldName = false) + /// Parse of node of the file. + /// \param [in] pUseOldName - if true then use old name of node(and children) - , instead of new name - . + void ParseNode_TexMap(const bool pUseOldName = false); + +public: + + /// \fn AMFImporter() + /// Default constructor. + AMFImporter() + : mNodeElement_Cur(NULL), mReader(NULL) + {} + + /// \fn ~AMFImporter() + /// Default destructor. + ~AMFImporter(); + + /***********************************************/ + /******** Functions: parse set, public *********/ + /***********************************************/ + + /// \fn void ParseFile(const std::string& pFile, IOSystem* pIOHandler) + /// Parse AMF file and fill scene graph. The function has no return value. Result can be found by analyzing the generated graph. + /// Also exception can be throwed if trouble will found. + /// \param [in] pFile - name of file to be parsed. + /// \param [in] pIOHandler - pointer to IO helper object. + void ParseFile(const std::string& pFile, IOSystem* pIOHandler); + + /***********************************************/ + /********* Functions: BaseImporter set *********/ + /***********************************************/ + + bool CanRead(const std::string& pFile, IOSystem* pIOHandler, bool pCheckSig) const; + void GetExtensionList(std::set& pExtensionList); + void InternReadFile(const std::string& pFile, aiScene* pScene, IOSystem* pIOHandler); + const aiImporterDesc* GetInfo ()const; + +};// class AMFImporter + +}// namespace Assimp + +#endif // INCLUDED_AI_AMF_IMPORTER_H diff --git a/code/AMFImporter_Geometry.cpp b/code/AMFImporter_Geometry.cpp new file mode 100644 index 000000000..6d04101ff --- /dev/null +++ b/code/AMFImporter_Geometry.cpp @@ -0,0 +1,314 @@ +/// \file AMFImporter_Geometry.cpp +/// \brief Parsing data from geometry nodes. +/// \date 2016 +/// \author smal.root@gmail.com + +#ifndef ASSIMP_BUILD_NO_AMF_IMPORTER + +#include "AMFImporter.hpp" +#include "AMFImporter_Macro.hpp" + +namespace Assimp +{ + +// +// +// A 3D mesh hull. +// Multi elements - Yes. +// Parent element - . +void AMFImporter::ParseNode_Mesh() +{ +CAMFImporter_NodeElement* ne; + + // create new mesh object. + ne = new CAMFImporter_NodeElement_Mesh(mNodeElement_Cur); + // Check for child nodes + if(!mReader->isEmptyElement()) + { + bool vert_read = false; + + ParseHelper_Node_Enter(ne); + MACRO_NODECHECK_LOOPBEGIN("mesh"); + if(XML_CheckNode_NameEqual("vertices")) + { + // Check if data already defined. + if(vert_read) Throw_MoreThanOnceDefined("vertices", "Only one vertices set can be defined for ."); + // read data and set flag about it + ParseNode_Vertices(); + vert_read = true; + + continue; + } + + if(XML_CheckNode_NameEqual("volume")) { ParseNode_Volume(); continue; } + MACRO_NODECHECK_LOOPEND("mesh"); + ParseHelper_Node_Exit(); + }// if(!mReader->isEmptyElement()) + else + { + mNodeElement_Cur->Child.push_back(ne);// Add element to child list of current element + }// if(!mReader->isEmptyElement()) else + + mNodeElement_List.push_back(ne);// and to node element list because its a new object in graph. +} + +// +// +// The list of vertices to be used in defining triangles. +// Multi elements - No. +// Parent element - . +void AMFImporter::ParseNode_Vertices() +{ +CAMFImporter_NodeElement* ne; + + // create new mesh object. + ne = new CAMFImporter_NodeElement_Vertices(mNodeElement_Cur); + // Check for child nodes + if(!mReader->isEmptyElement()) + { + ParseHelper_Node_Enter(ne); + MACRO_NODECHECK_LOOPBEGIN("vertices"); + if(XML_CheckNode_NameEqual("vertex")) { ParseNode_Vertex(); continue; } + MACRO_NODECHECK_LOOPEND("vertices"); + ParseHelper_Node_Exit(); + }// if(!mReader->isEmptyElement()) + else + { + mNodeElement_Cur->Child.push_back(ne);// Add element to child list of current element + }// if(!mReader->isEmptyElement()) else + + mNodeElement_List.push_back(ne);// and to node element list because its a new object in graph. +} + +// +// +// A vertex to be referenced in triangles. +// Multi elements - Yes. +// Parent element - . +void AMFImporter::ParseNode_Vertex() +{ +CAMFImporter_NodeElement* ne; + + // create new mesh object. + ne = new CAMFImporter_NodeElement_Vertex(mNodeElement_Cur); + // Check for child nodes + if(!mReader->isEmptyElement()) + { + bool col_read = false; + bool coord_read = false; + + ParseHelper_Node_Enter(ne); + MACRO_NODECHECK_LOOPBEGIN("vertex"); + if(XML_CheckNode_NameEqual("color")) + { + // Check if data already defined. + if(col_read) Throw_MoreThanOnceDefined("color", "Only one color can be defined for ."); + // read data and set flag about it + ParseNode_Color(); + col_read = true; + + continue; + } + + if(XML_CheckNode_NameEqual("coordinates")) + { + // Check if data already defined. + if(coord_read) Throw_MoreThanOnceDefined("coordinates", "Only one coordinates set can be defined for ."); + // read data and set flag about it + ParseNode_Coordinates(); + coord_read = true; + + continue; + } + + if(XML_CheckNode_NameEqual("metadata")) { ParseNode_Metadata(); continue; } + MACRO_NODECHECK_LOOPEND("vertex"); + ParseHelper_Node_Exit(); + }// if(!mReader->isEmptyElement()) + else + { + mNodeElement_Cur->Child.push_back(ne);// Add element to child list of current element + }// if(!mReader->isEmptyElement()) else + + mNodeElement_List.push_back(ne);// and to node element list because its a new object in graph. +} + +// +// +// Specifies the 3D location of this vertex. +// Multi elements - No. +// Parent element - . +// +// Children elements: +// , , +// Multi elements - No. +// X, Y, or Z coordinate, respectively, of a vertex position in space. +void AMFImporter::ParseNode_Coordinates() +{ +CAMFImporter_NodeElement* ne; + + // create new color object. + ne = new CAMFImporter_NodeElement_Coordinates(mNodeElement_Cur); + + CAMFImporter_NodeElement_Coordinates& als = *((CAMFImporter_NodeElement_Coordinates*)ne);// alias for convenience + + // Check for child nodes + if(!mReader->isEmptyElement()) + { + bool read_flag[3] = { false, false, false }; + + ParseHelper_Node_Enter(ne); + MACRO_NODECHECK_LOOPBEGIN("coordinates"); + MACRO_NODECHECK_READCOMP_F("x", read_flag[0], als.Coordinate.x); + MACRO_NODECHECK_READCOMP_F("y", read_flag[1], als.Coordinate.y); + MACRO_NODECHECK_READCOMP_F("z", read_flag[2], als.Coordinate.z); + MACRO_NODECHECK_LOOPEND("coordinates"); + ParseHelper_Node_Exit(); + // check that all components was defined + if((read_flag[0] && read_flag[1] && read_flag[2]) == 0) throw DeadlyImportError("Not all coordinate's components are defined."); + + }// if(!mReader->isEmptyElement()) + else + { + mNodeElement_Cur->Child.push_back(ne);// Add element to child list of current element + }// if(!mReader->isEmptyElement()) else + + mNodeElement_List.push_back(ne);// and to node element list because its a new object in graph. +} + +// +// +// Defines a volume from the established vertex list. +// Multi elements - Yes. +// Parent element - . +void AMFImporter::ParseNode_Volume() +{ +std::string materialid; +std::string type; +CAMFImporter_NodeElement* ne; + + // Read attributes for node . + MACRO_ATTRREAD_LOOPBEG; + MACRO_ATTRREAD_CHECK_RET("materialid", materialid, mReader->getAttributeValue); + MACRO_ATTRREAD_CHECK_RET("type", type, mReader->getAttributeValue); + MACRO_ATTRREAD_LOOPEND; + + // create new object. + ne = new CAMFImporter_NodeElement_Volume(mNodeElement_Cur); + // and assign read data + ((CAMFImporter_NodeElement_Volume*)ne)->MaterialID = materialid; + ((CAMFImporter_NodeElement_Volume*)ne)->Type = type; + // Check for child nodes + if(!mReader->isEmptyElement()) + { + bool col_read = false; + + ParseHelper_Node_Enter(ne); + MACRO_NODECHECK_LOOPBEGIN("volume"); + if(XML_CheckNode_NameEqual("color")) + { + // Check if data already defined. + if(col_read) Throw_MoreThanOnceDefined("color", "Only one color can be defined for ."); + // read data and set flag about it + ParseNode_Color(); + col_read = true; + + continue; + } + + if(XML_CheckNode_NameEqual("triangle")) { ParseNode_Triangle(); continue; } + if(XML_CheckNode_NameEqual("metadata")) { ParseNode_Metadata(); continue; } + MACRO_NODECHECK_LOOPEND("volume"); + ParseHelper_Node_Exit(); + }// if(!mReader->isEmptyElement()) + else + { + mNodeElement_Cur->Child.push_back(ne);// Add element to child list of current element + }// if(!mReader->isEmptyElement()) else + + mNodeElement_List.push_back(ne);// and to node element list because its a new object in graph. +} + +// +// +// Defines a 3D triangle from three vertices, according to the right-hand rule (counter-clockwise when looking from the outside). +// Multi elements - Yes. +// Parent element - . +// +// Children elements: +// , , +// Multi elements - No. +// Index of the desired vertices in a triangle or edge. +void AMFImporter::ParseNode_Triangle() +{ +CAMFImporter_NodeElement* ne; + + // create new color object. + ne = new CAMFImporter_NodeElement_Triangle(mNodeElement_Cur); + + CAMFImporter_NodeElement_Triangle& als = *((CAMFImporter_NodeElement_Triangle*)ne);// alias for convenience + + // Check for child nodes + if(!mReader->isEmptyElement()) + { + bool col_read = false, tex_read = false; + bool read_flag[3] = { false, false, false }; + + ParseHelper_Node_Enter(ne); + MACRO_NODECHECK_LOOPBEGIN("triangle"); + if(XML_CheckNode_NameEqual("color")) + { + // Check if data already defined. + if(col_read) Throw_MoreThanOnceDefined("color", "Only one color can be defined for ."); + // read data and set flag about it + ParseNode_Color(); + col_read = true; + + continue; + } + + if(XML_CheckNode_NameEqual("texmap"))// new name of node: "texmap". + { + // Check if data already defined. + if(tex_read) Throw_MoreThanOnceDefined("texmap", "Only one texture coordinate can be defined for ."); + // read data and set flag about it + ParseNode_TexMap(); + tex_read = true; + + continue; + } + else if(XML_CheckNode_NameEqual("map"))// old name of node: "map". + { + // Check if data already defined. + if(tex_read) Throw_MoreThanOnceDefined("map", "Only one texture coordinate can be defined for ."); + // read data and set flag about it + ParseNode_TexMap(true); + tex_read = true; + + continue; + } + + MACRO_NODECHECK_READCOMP_U32("v1", read_flag[0], als.V[0]); + MACRO_NODECHECK_READCOMP_U32("v2", read_flag[1], als.V[1]); + MACRO_NODECHECK_READCOMP_U32("v3", read_flag[2], als.V[2]); + MACRO_NODECHECK_LOOPEND("triangle"); + ParseHelper_Node_Exit(); + // check that all components was defined + if((read_flag[0] && read_flag[1] && read_flag[2]) == 0) throw DeadlyImportError("Not all vertices of the triangle are defined."); + + }// if(!mReader->isEmptyElement()) + else + { + mNodeElement_Cur->Child.push_back(ne);// Add element to child list of current element + }// if(!mReader->isEmptyElement()) else + + mNodeElement_List.push_back(ne);// and to node element list because its a new object in graph. +} + +}// namespace Assimp + +#endif // !ASSIMP_BUILD_NO_AMF_IMPORTER diff --git a/code/AMFImporter_Macro.hpp b/code/AMFImporter_Macro.hpp new file mode 100644 index 000000000..33fadd223 --- /dev/null +++ b/code/AMFImporter_Macro.hpp @@ -0,0 +1,122 @@ +/// \file AMFImporter_Macro.hpp +/// \brief Useful macrodefines. +/// \date 2016 +/// \author smal.root@gmail.com + +#ifndef AMFIMPORTER_MACRO_HPP_INCLUDED +#define AMFIMPORTER_MACRO_HPP_INCLUDED + +/// \def MACRO_ATTRREAD_LOOPBEG +/// Begin of loop that read attributes values. +#define MACRO_ATTRREAD_LOOPBEG \ + for(int idx = 0, idx_end = mReader->getAttributeCount(); idx < idx_end; idx++) \ + { \ + std::string an(mReader->getAttributeName(idx)); + +/// \def MACRO_ATTRREAD_LOOPEND +/// End of loop that read attributes values. +#define MACRO_ATTRREAD_LOOPEND \ + Throw_IncorrectAttr(an); \ + } + +/// \def MACRO_ATTRREAD_LOOPEND_WSKIP +/// End of loop that read attributes values. Difference from \ref MACRO_ATTRREAD_LOOPEND in that: current macro skip unknown attributes, but +/// \ref MACRO_ATTRREAD_LOOPEND throw an exception. +#define MACRO_ATTRREAD_LOOPEND_WSKIP \ + continue; \ + } + +/// \def MACRO_ATTRREAD_CHECK_REF +/// Check curent attribute name and if it equal to requested then read value. Result write to output variable by reference. If result was read then +/// "continue" will called. +/// \param [in] pAttrName - attribute name. +/// \param [out] pVarName - output variable name. +/// \param [in] pFunction - function which read attribute value and write it to pVarName. +#define MACRO_ATTRREAD_CHECK_REF(pAttrName, pVarName, pFunction) \ + if(an == pAttrName) \ + { \ + pFunction(idx, pVarName); \ + continue; \ + } + +/// \def MACRO_ATTRREAD_CHECK_RET +/// Check curent attribute name and if it equal to requested then read value. Result write to output variable using return value of \ref pFunction. +/// If result was read then "continue" will called. +/// \param [in] pAttrName - attribute name. +/// \param [out] pVarName - output variable name. +/// \param [in] pFunction - function which read attribute value and write it to pVarName. +#define MACRO_ATTRREAD_CHECK_RET(pAttrName, pVarName, pFunction) \ + if(an == pAttrName) \ + { \ + pVarName = pFunction(idx); \ + continue; \ + } + +/// \def MACRO_NODECHECK_LOOPBEGIN(pNodeName) +/// Begin of loop of parsing child nodes. Do not add ';' at end. +/// \param [in] pNodeName - current node name. +#define MACRO_NODECHECK_LOOPBEGIN(pNodeName) \ + do { \ + bool close_found = false; \ + \ + while(mReader->read()) \ + { \ + if(mReader->getNodeType() == irr::io::EXN_ELEMENT) \ + { + +/// \def MACRO_NODECHECK_LOOPEND(pNodeName) +/// End of loop of parsing child nodes. +/// \param [in] pNodeName - current node name. +#define MACRO_NODECHECK_LOOPEND(pNodeName) \ + XML_CheckNode_SkipUnsupported(pNodeName); \ + }/* if(mReader->getNodeType() == irr::io::EXN_ELEMENT) */ \ + else if(mReader->getNodeType() == irr::io::EXN_ELEMENT_END) \ + { \ + if(XML_CheckNode_NameEqual(pNodeName)) \ + { \ + close_found = true; \ + \ + break; \ + } \ + }/* else if(mReader->getNodeType() == irr::io::EXN_ELEMENT_END) */ \ + }/* while(mReader->read()) */ \ + \ + if(!close_found) Throw_CloseNotFound(pNodeName); \ + \ + } while(false) + +/// \def MACRO_NODECHECK_READCOMP_F +/// Check curent node name and if it equal to requested then read value. Result write to output variable of type "float". +/// If result was read then "continue" will called. Also check if node data already read then raise exception. +/// \param [in] pNodeName - node name. +/// \param [in, out] pReadFlag - read flag. +/// \param [out] pVarName - output variable name. +#define MACRO_NODECHECK_READCOMP_F(pNodeName, pReadFlag, pVarName) \ + if(XML_CheckNode_NameEqual(pNodeName)) \ + { \ + /* Check if field already read before. */ \ + if(pReadFlag) Throw_MoreThanOnceDefined(pNodeName, "Only one component can be defined."); \ + /* Read color component and assign it to object. */ \ + pVarName = XML_ReadNode_GetVal_AsFloat(); \ + pReadFlag = true; \ + continue; \ + } + +/// \def MACRO_NODECHECK_READCOMP_U32 +/// Check curent node name and if it equal to requested then read value. Result write to output variable of type "uint32_t". +/// If result was read then "continue" will called. Also check if node data already read then raise exception. +/// \param [in] pNodeName - node name. +/// \param [in, out] pReadFlag - read flag. +/// \param [out] pVarName - output variable name. +#define MACRO_NODECHECK_READCOMP_U32(pNodeName, pReadFlag, pVarName) \ + if(XML_CheckNode_NameEqual(pNodeName)) \ + { \ + /* Check if field already read before. */ \ + if(pReadFlag) Throw_MoreThanOnceDefined(pNodeName, "Only one component can be defined."); \ + /* Read color component and assign it to object. */ \ + pVarName = XML_ReadNode_GetVal_AsU32(); \ + pReadFlag = true; \ + continue; \ + } + +#endif // AMFIMPORTER_MACRO_HPP_INCLUDED diff --git a/code/AMFImporter_Material.cpp b/code/AMFImporter_Material.cpp new file mode 100644 index 000000000..5f379ec0c --- /dev/null +++ b/code/AMFImporter_Material.cpp @@ -0,0 +1,268 @@ +/// \file AMFImporter_Material.cpp +/// \brief Parsing data from material nodes. +/// \date 2016 +/// \author smal.root@gmail.com + +#ifndef ASSIMP_BUILD_NO_AMF_IMPORTER + +#include "AMFImporter.hpp" +#include "AMFImporter_Macro.hpp" + +namespace Assimp +{ + +// , and . +// > +// +// A color definition. +// Multi elements - No. +// Parent element - , , , , . +// +// "profile" can be one of "sRGB", "AdobeRGB", "Wide-Gamut-RGB", "CIERGB", "CIELAB", or "CIEXYZ". +// Children elements: +// , , , +// Multi elements - No. +// Red, Greed, Blue and Alpha (transparency) component of a color in sRGB space, values ranging from 0 to 1. The +// values can be specified as constants, or as a formula depending on the coordinates. +void AMFImporter::ParseNode_Color() +{ +std::string profile; +CAMFImporter_NodeElement* ne; + + // Read attributes for node . + MACRO_ATTRREAD_LOOPBEG; + MACRO_ATTRREAD_CHECK_RET("profile", profile, mReader->getAttributeValue); + MACRO_ATTRREAD_LOOPEND; + + // create new color object. + ne = new CAMFImporter_NodeElement_Color(mNodeElement_Cur); + + CAMFImporter_NodeElement_Color& als = *((CAMFImporter_NodeElement_Color*)ne);// alias for convenience + + als.Profile = profile; + // Check for child nodes + if(!mReader->isEmptyElement()) + { + bool read_flag[4] = { false, false, false, false }; + + ParseHelper_Node_Enter(ne); + MACRO_NODECHECK_LOOPBEGIN("color"); + MACRO_NODECHECK_READCOMP_F("r", read_flag[0], als.Color.r); + MACRO_NODECHECK_READCOMP_F("g", read_flag[1], als.Color.g); + MACRO_NODECHECK_READCOMP_F("b", read_flag[2], als.Color.b); + MACRO_NODECHECK_READCOMP_F("a", read_flag[3], als.Color.a); + MACRO_NODECHECK_LOOPEND("color"); + ParseHelper_Node_Exit(); + // check that all components was defined + if(!(read_flag[0] && read_flag[1] && read_flag[2])) throw DeadlyImportError("Not all color components are defined."); + // check if is absent. Then manualy add "a == 1". + if(!read_flag[3]) als.Color.a = 1; + + }// if(!mReader->isEmptyElement()) + else + { + mNodeElement_Cur->Child.push_back(ne);// Add element to child list of current element + }// if(!mReader->isEmptyElement()) else + + als.Composed = false; + mNodeElement_List.push_back(ne);// and to node element list because its a new object in graph. +} + +// +// +// An available material. +// Multi elements - Yes. +// Parent element - . +void AMFImporter::ParseNode_Material() +{ +std::string id; +CAMFImporter_NodeElement* ne; + + // Read attributes for node . + MACRO_ATTRREAD_LOOPBEG; + MACRO_ATTRREAD_CHECK_RET("id", id, mReader->getAttributeValue); + MACRO_ATTRREAD_LOOPEND; + + // create new object. + ne = new CAMFImporter_NodeElement_Material(mNodeElement_Cur); + // and assign read data + ((CAMFImporter_NodeElement_Material*)ne)->ID = id; + // Check for child nodes + if(!mReader->isEmptyElement()) + { + bool col_read = false; + + ParseHelper_Node_Enter(ne); + MACRO_NODECHECK_LOOPBEGIN("material"); + if(XML_CheckNode_NameEqual("color")) + { + // Check if data already defined. + if(col_read) Throw_MoreThanOnceDefined("color", "Only one color can be defined for ."); + // read data and set flag about it + ParseNode_Color(); + col_read = true; + + continue; + } + + if(XML_CheckNode_NameEqual("metadata")) { ParseNode_Metadata(); continue; } + MACRO_NODECHECK_LOOPEND("material"); + ParseHelper_Node_Exit(); + }// if(!mReader->isEmptyElement()) + else + { + mNodeElement_Cur->Child.push_back(ne);// Add element to child list of current element + }// if(!mReader->isEmptyElement()) else + + mNodeElement_List.push_back(ne);// and to node element list because its a new object in graph. +} + +// +// +// Specifies an texture data to be used as a map. Lists a sequence of Base64 values specifying values for pixels from left to right then top to bottom, +// then layer by layer. +// Multi elements - Yes. +// Parent element - . +void AMFImporter::ParseNode_Texture() +{ +std::string id; +uint32_t width = 0; +uint32_t height = 0; +uint32_t depth = 1; +std::string type; +bool tiled = false; +std::string enc64_data; +CAMFImporter_NodeElement* ne; + + // Read attributes for node . + MACRO_ATTRREAD_LOOPBEG; + MACRO_ATTRREAD_CHECK_RET("id", id, mReader->getAttributeValue); + MACRO_ATTRREAD_CHECK_RET("width", width, XML_ReadNode_GetAttrVal_AsU32); + MACRO_ATTRREAD_CHECK_RET("height", height, XML_ReadNode_GetAttrVal_AsU32); + MACRO_ATTRREAD_CHECK_RET("depth", depth, XML_ReadNode_GetAttrVal_AsU32); + MACRO_ATTRREAD_CHECK_RET("type", type, mReader->getAttributeValue); + MACRO_ATTRREAD_CHECK_RET("tiled", tiled, XML_ReadNode_GetAttrVal_AsBool); + MACRO_ATTRREAD_LOOPEND; + + // create new texture object. + ne = new CAMFImporter_NodeElement_Texture(mNodeElement_Cur); + + CAMFImporter_NodeElement_Texture& als = *((CAMFImporter_NodeElement_Texture*)ne);// alias for convenience + + // Check for child nodes + if(!mReader->isEmptyElement()) XML_ReadNode_GetVal_AsString(enc64_data); + + // check that all components was defined + if(id.empty()) throw DeadlyImportError("ID for texture must be defined."); + if(width < 1) Throw_IncorrectAttrValue("width"); + if(height < 1) Throw_IncorrectAttrValue("height"); + if(depth < 1) Throw_IncorrectAttrValue("depth"); + if(type != "grayscale") Throw_IncorrectAttrValue("type"); + if(enc64_data.empty()) throw DeadlyImportError("Texture data not defined."); + // copy data + als.ID = id; + als.Width = width; + als.Height = height; + als.Depth = depth; + als.Tiled = tiled; + ParseHelper_Decode_Base64(enc64_data, als.Data); + // check data size + if((width * height * depth) != als.Data.size()) throw DeadlyImportError("Texture has incorrect data size."); + + mNodeElement_Cur->Child.push_back(ne);// Add element to child list of current element + mNodeElement_List.push_back(ne);// and to node element list because its a new object in graph. +} + +// +// , old name: +// Specifies texture coordinates for triangle. +// Multi elements - No. +// Parent element - . +// Children elements: +// , , , , , . Old name: , , , , , . +// Multi elements - No. +// Texture coordinates for every vertex of triangle. +void AMFImporter::ParseNode_TexMap(const bool pUseOldName) +{ +std::string rtexid, gtexid, btexid, atexid; +CAMFImporter_NodeElement* ne; + + // Read attributes for node . + MACRO_ATTRREAD_LOOPBEG; + MACRO_ATTRREAD_CHECK_RET("rtexid", rtexid, mReader->getAttributeValue); + MACRO_ATTRREAD_CHECK_RET("gtexid", gtexid, mReader->getAttributeValue); + MACRO_ATTRREAD_CHECK_RET("btexid", btexid, mReader->getAttributeValue); + MACRO_ATTRREAD_CHECK_RET("atexid", atexid, mReader->getAttributeValue); + MACRO_ATTRREAD_LOOPEND; + + // create new texture coordinates object. + ne = new CAMFImporter_NodeElement_TexMap(mNodeElement_Cur); + + CAMFImporter_NodeElement_TexMap& als = *((CAMFImporter_NodeElement_TexMap*)ne);// alias for convenience + // check data + if(rtexid.empty() && gtexid.empty() && btexid.empty()) throw DeadlyImportError("ParseNode_TexMap. At least one texture ID must be defined."); + // Check for children nodes + XML_CheckNode_MustHaveChildren(); + // read children nodes + bool read_flag[6] = { false, false, false, false, false, false }; + + ParseHelper_Node_Enter(ne); + if(!pUseOldName) + { + MACRO_NODECHECK_LOOPBEGIN("texmap"); + MACRO_NODECHECK_READCOMP_F("utex1", read_flag[0], als.TextureCoordinate[0].x); + MACRO_NODECHECK_READCOMP_F("utex2", read_flag[1], als.TextureCoordinate[1].x); + MACRO_NODECHECK_READCOMP_F("utex3", read_flag[2], als.TextureCoordinate[2].x); + MACRO_NODECHECK_READCOMP_F("vtex1", read_flag[3], als.TextureCoordinate[0].y); + MACRO_NODECHECK_READCOMP_F("vtex2", read_flag[4], als.TextureCoordinate[1].y); + MACRO_NODECHECK_READCOMP_F("vtex3", read_flag[5], als.TextureCoordinate[2].y); + MACRO_NODECHECK_LOOPEND("texmap"); + } + else + { + MACRO_NODECHECK_LOOPBEGIN("map"); + MACRO_NODECHECK_READCOMP_F("u1", read_flag[0], als.TextureCoordinate[0].x); + MACRO_NODECHECK_READCOMP_F("u2", read_flag[1], als.TextureCoordinate[1].x); + MACRO_NODECHECK_READCOMP_F("u3", read_flag[2], als.TextureCoordinate[2].x); + MACRO_NODECHECK_READCOMP_F("v1", read_flag[3], als.TextureCoordinate[0].y); + MACRO_NODECHECK_READCOMP_F("v2", read_flag[4], als.TextureCoordinate[1].y); + MACRO_NODECHECK_READCOMP_F("v3", read_flag[5], als.TextureCoordinate[2].y); + MACRO_NODECHECK_LOOPEND("map"); + }// if(!pUseOldName) else + + ParseHelper_Node_Exit(); + + // check that all components was defined + if(!(read_flag[0] && read_flag[1] && read_flag[2] && read_flag[3] && read_flag[4] && read_flag[5])) + throw DeadlyImportError("Not all texture coordinates are defined."); + + // copy attributes data + als.TextureID_R = rtexid; + als.TextureID_G = gtexid; + als.TextureID_B = btexid; + als.TextureID_A = atexid; + + mNodeElement_List.push_back(ne);// add to node element list because its a new object in graph. +} + +}// namespace Assimp + +#endif // !ASSIMP_BUILD_NO_AMF_IMPORTER diff --git a/code/AMFImporter_Node.hpp b/code/AMFImporter_Node.hpp new file mode 100644 index 000000000..1d8344c41 --- /dev/null +++ b/code/AMFImporter_Node.hpp @@ -0,0 +1,380 @@ +/// \file AMFImporter_Node.hpp +/// \brief Elements of scene graph. +/// \date 2016 +/// \author smal.root@gmail.com + +#ifndef INCLUDED_AI_AMF_IMPORTER_NODE_H +#define INCLUDED_AI_AMF_IMPORTER_NODE_H + +// Header files, stdlib. +#include +#include + +// Header files, Assimp. +#include "assimp/types.h" +#include "assimp/scene.h" + +/// \class CAMFImporter_NodeElement +/// Base class for elements of nodes. +class CAMFImporter_NodeElement +{ + /***********************************************/ + /******************** Types ********************/ + /***********************************************/ + +public: + + /// \enum EType + /// Define what data type contain node element. + enum EType + { + ENET_Color, ///< Color element: . + ENET_Constellation,///< Grouping element: . + ENET_Coordinates, ///< Coordinates element: . + ENET_Edge, ///< Edge element: . + ENET_Instance, ///< Grouping element: . + ENET_Material, ///< Material element: . + ENET_Metadata, ///< Metadata element: . + ENET_Mesh, ///< Metadata element: . + ENET_Object, ///< Element which hold object: . + ENET_Root, ///< Root element: . + ENET_Triangle, ///< Triangle element: . + ENET_TexMap, ///< Texture coordinates element: or . + ENET_Texture, ///< Texture element: . + ENET_Vertex, ///< Vertex element: . + ENET_Vertices, ///< Vertex element: . + ENET_Volume, ///< Volume element: . + + ENET_Invalid ///< Element has invalid type and possible contain invalid data. + }; + + /***********************************************/ + /****************** Constants ******************/ + /***********************************************/ + +public: + + const EType Type;///< Type of element. + + /***********************************************/ + /****************** Variables ******************/ + /***********************************************/ + +public: + + std::string ID;///< ID of element. + CAMFImporter_NodeElement* Parent;///< Parrent element. If NULL then this node is root. + std::list Child;///< Child elements. + + /***********************************************/ + /****************** Functions ******************/ + /***********************************************/ + +private: + + /// \fn CAMFImporter_NodeElement(const CAMFImporter_NodeElement& pNodeElement) + /// Disabled copy constructor. + CAMFImporter_NodeElement(const CAMFImporter_NodeElement& pNodeElement); + + /// \fn CAMFImporter_NodeElement& operator=(const CAMFImporter_NodeElement& pNodeElement) + /// Disabled assign operator. + CAMFImporter_NodeElement& operator=(const CAMFImporter_NodeElement& pNodeElement); + + /// \fn CAMFImporter_NodeElement() + /// Disabled default constructor. + CAMFImporter_NodeElement(); + +protected: + + /// \fn CAMFImporter_NodeElement(const EType pType, CAMFImporter_NodeElement* pParent) + /// In constructor inheritor must set element type. + /// \param [in] pType - element type. + /// \param [in] pParent - parent element. + CAMFImporter_NodeElement(const EType pType, CAMFImporter_NodeElement* pParent) + : Type(pType), Parent(pParent) + {} + +};// class IAMFImporter_NodeElement + +/// \struct CAMFImporter_NodeElement_Constellation +/// A collection of objects or constellations with specific relative locations. +struct CAMFImporter_NodeElement_Constellation : public CAMFImporter_NodeElement +{ + /// \fn CAMFImporter_NodeElement_Constellation(CAMFImporter_NodeElement* pParent) + /// Constructor. + /// \param [in] pParent - pointer to parent node. + CAMFImporter_NodeElement_Constellation(CAMFImporter_NodeElement* pParent) + : CAMFImporter_NodeElement(ENET_Constellation, pParent) + {} + +};// struct CAMFImporter_NodeElement_Constellation + +/// \struct CAMFImporter_NodeElement_Instance +/// Part of constellation. +struct CAMFImporter_NodeElement_Instance : public CAMFImporter_NodeElement +{ + /****************** Variables ******************/ + + std::string ObjectID;///< ID of object for instanciation. + /// \var Delta - The distance of translation in the x, y, or z direction, respectively, in the referenced object's coordinate system, to + /// create an instance of the object in the current constellation. + aiVector3D Delta; + + /// \var Rotation - The rotation, in degrees, to rotate the referenced object about its x, y, and z axes, respectively, to create an + /// instance of the object in the current constellation. Rotations shall be executed in order of x first, then y, then z. + aiVector3D Rotation; + + /****************** Functions ******************/ + + /// \fn CAMFImporter_NodeElement_Instance(CAMFImporter_NodeElement* pParent) + /// Constructor. + /// \param [in] pParent - pointer to parent node. + CAMFImporter_NodeElement_Instance(CAMFImporter_NodeElement* pParent) + : CAMFImporter_NodeElement(ENET_Instance, pParent) + {} + +};// struct CAMFImporter_NodeElement_Instance + +/// \struct CAMFImporter_NodeElement_Metadata +/// Structure that define metadata node. +struct CAMFImporter_NodeElement_Metadata : public CAMFImporter_NodeElement +{ + /****************** Variables ******************/ + + std::string Type;///< Type of "Value". + std::string Value;///< Value. + + /****************** Functions ******************/ + + /// \fn CAMFImporter_NodeElement_Metadata(CAMFImporter_NodeElement* pParent) + /// Constructor. + /// \param [in] pParent - pointer to parent node. + CAMFImporter_NodeElement_Metadata(CAMFImporter_NodeElement* pParent) + : CAMFImporter_NodeElement(ENET_Metadata, pParent) + {} + +};// struct CAMFImporter_NodeElement_Metadata + +/// \struct CAMFImporter_NodeElement_Root +/// Structure that define root node. +struct CAMFImporter_NodeElement_Root : public CAMFImporter_NodeElement +{ + /****************** Variables ******************/ + + std::string Unit;///< The units to be used. May be "inch", "millimeter", "meter", "feet", or "micron". + std::string Version;///< Version of format. + + /****************** Functions ******************/ + + /// \fn CAMFImporter_NodeElement_Root(CAMFImporter_NodeElement* pParent) + /// Constructor. + /// \param [in] pParent - pointer to parent node. + CAMFImporter_NodeElement_Root(CAMFImporter_NodeElement* pParent) + : CAMFImporter_NodeElement(ENET_Root, pParent) + {} + +};// struct CAMFImporter_NodeElement_Root + +/// \struct CAMFImporter_NodeElement_Color +/// Structure that define object node. +struct CAMFImporter_NodeElement_Color : public CAMFImporter_NodeElement +{ + /****************** Variables ******************/ + + bool Composed;///< Type of color stored: if true then look for formula in \ref Color_Composed[4], else - in \ref Color. + std::string Color_Composed[4];///< By components formulas of composed color. [0..3] => RGBA. + aiColor4D Color;///< Constant color. + std::string Profile;///< The ICC color space used to interpret the three color channels , and .. + + /****************** Functions ******************/ + + /// \fn CAMFImporter_NodeElement_Color(CAMFImporter_NodeElement* pParent) + /// Constructor. + /// \param [in] pParent - pointer to parent node. + CAMFImporter_NodeElement_Color(CAMFImporter_NodeElement* pParent) + : CAMFImporter_NodeElement(ENET_Color, pParent) + {} + +};// struct CAMFImporter_NodeElement_Color + +/// \struct CAMFImporter_NodeElement_Material +/// Structure that define material node. +struct CAMFImporter_NodeElement_Material : public CAMFImporter_NodeElement +{ + /// \fn CAMFImporter_NodeElement_Material(CAMFImporter_NodeElement* pParent) + /// Constructor. + /// \param [in] pParent - pointer to parent node. + CAMFImporter_NodeElement_Material(CAMFImporter_NodeElement* pParent) + : CAMFImporter_NodeElement(ENET_Material, pParent) + {} + +};// struct CAMFImporter_NodeElement_Material + +/// \struct CAMFImporter_NodeElement_Object +/// Structure that define object node. +struct CAMFImporter_NodeElement_Object : public CAMFImporter_NodeElement +{ + /// \fn CAMFImporter_NodeElement_Object(CAMFImporter_NodeElement* pParent) + /// Constructor. + /// \param [in] pParent - pointer to parent node. + CAMFImporter_NodeElement_Object(CAMFImporter_NodeElement* pParent) + : CAMFImporter_NodeElement(ENET_Object, pParent) + {} + +};// struct CAMFImporter_NodeElement_Object + +/// \struct CAMFImporter_NodeElement_Mesh +/// Structure that define mesh node. +struct CAMFImporter_NodeElement_Mesh : public CAMFImporter_NodeElement +{ + /// \fn CAMFImporter_NodeElement_Mesh(CAMFImporter_NodeElement* pParent) + /// Constructor. + /// \param [in] pParent - pointer to parent node. + CAMFImporter_NodeElement_Mesh(CAMFImporter_NodeElement* pParent) + : CAMFImporter_NodeElement(ENET_Mesh, pParent) + {} + +};// struct CAMFImporter_NodeElement_Mesh + +/// \struct CAMFImporter_NodeElement_Vertex +/// Structure that define vertex node. +struct CAMFImporter_NodeElement_Vertex : public CAMFImporter_NodeElement +{ + /// \fn CAMFImporter_NodeElement_Vertex(CAMFImporter_NodeElement* pParent) + /// Constructor. + /// \param [in] pParent - pointer to parent node. + CAMFImporter_NodeElement_Vertex(CAMFImporter_NodeElement* pParent) + : CAMFImporter_NodeElement(ENET_Vertex, pParent) + {} + +};// struct CAMFImporter_NodeElement_Vertex + +/// \struct CAMFImporter_NodeElement_Edge +/// Structure that define edge node. +struct CAMFImporter_NodeElement_Edge : public CAMFImporter_NodeElement +{ + /// \fn CAMFImporter_NodeElement_Edge(CAMFImporter_NodeElement* pParent) + /// Constructor. + /// \param [in] pParent - pointer to parent node. + CAMFImporter_NodeElement_Edge(CAMFImporter_NodeElement* pParent) + : CAMFImporter_NodeElement(ENET_Edge, pParent) + {} + +};// struct CAMFImporter_NodeElement_Vertex + +/// \struct CAMFImporter_NodeElement_Vertices +/// Structure that define vertices node. +struct CAMFImporter_NodeElement_Vertices : public CAMFImporter_NodeElement +{ + /// \fn CAMFImporter_NodeElement_Vertices(CAMFImporter_NodeElement* pParent) + /// Constructor. + /// \param [in] pParent - pointer to parent node. + CAMFImporter_NodeElement_Vertices(CAMFImporter_NodeElement* pParent) + : CAMFImporter_NodeElement(ENET_Vertices, pParent) + {} + +};// struct CAMFImporter_NodeElement_Vertices + +/// \struct CAMFImporter_NodeElement_Volume +/// Structure that define volume node. +struct CAMFImporter_NodeElement_Volume : public CAMFImporter_NodeElement +{ + /****************** Variables ******************/ + + std::string MaterialID;///< Which material to use. + std::string Type;///< What this volume describes can be “region” or “support”. If none specified, “object” is assumed. + + /****************** Functions ******************/ + + /// \fn CAMFImporter_NodeElement_Volume(CAMFImporter_NodeElement* pParent) + /// Constructor. + /// \param [in] pParent - pointer to parent node. + CAMFImporter_NodeElement_Volume(CAMFImporter_NodeElement* pParent) + : CAMFImporter_NodeElement(ENET_Volume, pParent) + {} + +};// struct CAMFImporter_NodeElement_Volume + +/// \struct CAMFImporter_NodeElement_Coordinates +/// Structure that define coordinates node. +struct CAMFImporter_NodeElement_Coordinates : public CAMFImporter_NodeElement +{ + /****************** Variables ******************/ + + aiVector3D Coordinate;///< Coordinate. + + /****************** Functions ******************/ + + /// \fn CAMFImporter_NodeElement_Coordinates(CAMFImporter_NodeElement* pParent) + /// Constructor. + /// \param [in] pParent - pointer to parent node. + CAMFImporter_NodeElement_Coordinates(CAMFImporter_NodeElement* pParent) + : CAMFImporter_NodeElement(ENET_Coordinates, pParent) + {} + +};// struct CAMFImporter_NodeElement_Coordinates + +/// \struct CAMFImporter_NodeElement_TexMap +/// Structure that define texture coordinates node. +struct CAMFImporter_NodeElement_TexMap : public CAMFImporter_NodeElement +{ + /****************** Variables ******************/ + + aiVector3D TextureCoordinate[3];///< Texture coordinates. + std::string TextureID_R;///< Texture ID for red color component. + std::string TextureID_G;///< Texture ID for green color component. + std::string TextureID_B;///< Texture ID for blue color component. + std::string TextureID_A;///< Texture ID for alpha color component. + + /****************** Functions ******************/ + + /// \fn CAMFImporter_NodeElement_TexMap(CAMFImporter_NodeElement* pParent) + /// Constructor. + /// \param [in] pParent - pointer to parent node. + CAMFImporter_NodeElement_TexMap(CAMFImporter_NodeElement* pParent) + : CAMFImporter_NodeElement(ENET_TexMap, pParent) + {} + +};// struct CAMFImporter_NodeElement_TexMap + +/// \struct CAMFImporter_NodeElement_Triangle +/// Structure that define triangle node. +struct CAMFImporter_NodeElement_Triangle : public CAMFImporter_NodeElement +{ + /****************** Variables ******************/ + + size_t V[3];///< Triangle vertices. + + /****************** Functions ******************/ + + /// \fn CAMFImporter_NodeElement_Triangle(CAMFImporter_NodeElement* pParent) + /// Constructor. + /// \param [in] pParent - pointer to parent node. + CAMFImporter_NodeElement_Triangle(CAMFImporter_NodeElement* pParent) + : CAMFImporter_NodeElement(ENET_Triangle, pParent) + {} + +};// struct CAMFImporter_NodeElement_Triangle + +/// \struct CAMFImporter_NodeElement_Texture +/// Structure that define texture node. +struct CAMFImporter_NodeElement_Texture : public CAMFImporter_NodeElement +{ + /****************** Variables ******************/ + + size_t Width, Height, Depth;///< Size of the texture. + std::vector Data;///< Data of the texture. + bool Tiled; + + /****************** Functions ******************/ + + /// \fn CAMFImporter_NodeElement_Texture(CAMFImporter_NodeElement* pParent) + /// Constructor. + /// \param [in] pParent - pointer to parent node. + CAMFImporter_NodeElement_Texture(CAMFImporter_NodeElement* pParent) + : CAMFImporter_NodeElement(ENET_Texture, pParent) + {} + +};// struct CAMFImporter_NodeElement_Texture + +#endif // INCLUDED_AI_AMF_IMPORTER_NODE_H diff --git a/code/AMFImporter_Postprocess.cpp b/code/AMFImporter_Postprocess.cpp new file mode 100644 index 000000000..0a47aee5a --- /dev/null +++ b/code/AMFImporter_Postprocess.cpp @@ -0,0 +1,930 @@ +/// \file AMFImporter_Postprocess.cpp +/// \brief Convert built scenegraph and objects to Assimp scenegraph. +/// \date 2016 +/// \author smal.root@gmail.com + +#ifndef ASSIMP_BUILD_NO_AMF_IMPORTER + +#include "AMFImporter.hpp" + +// Header files, Assimp. +#include "SceneCombiner.h" +#include "StandardShapes.h" + +// Header files, stdlib. +#include +#include + +namespace Assimp +{ + +aiColor4D AMFImporter::SPP_Material::GetColor(const float pX, const float pY, const float pZ) const +{ +aiColor4D tcol; + + // Check if stored data are supported. + if(Composition.size() != 0) + { + throw DeadlyImportError("IME. GetColor for composition"); + } + else if(Color->Composed) + { + throw DeadlyImportError("IME. GetColor, composed color"); + } + else + { + tcol = Color->Color; + } + + // Check if default color must be used + if((tcol.r == 0) && (tcol.g == 0) && (tcol.b == 0) && (tcol.a == 0)) + { + tcol.r = 0.5f; + tcol.g = 0.5f; + tcol.b = 0.5f; + tcol.a = 1; + } + + return tcol; +} + +void AMFImporter::PostprocessHelper_CreateMeshDataArray(const CAMFImporter_NodeElement_Mesh& pNodeElement, std::vector& pVertexCoordinateArray, + std::vector& pVertexColorArray) const +{ +CAMFImporter_NodeElement_Vertices* vn = NULL; +size_t col_idx; + + // All data stored in "vertices", search for it. + for(std::list::const_iterator it = pNodeElement.Child.begin(); it != pNodeElement.Child.end(); it++) + { + if((*it)->Type == CAMFImporter_NodeElement::ENET_Vertices) vn = (CAMFImporter_NodeElement_Vertices*)(*it); + } + // If "vertices" not found then no work for us. + if(vn == NULL) return; + + pVertexCoordinateArray.reserve(vn->Child.size());// all coordinates stored as child and we need to reserve space for future push_back's. + pVertexColorArray.resize(vn->Child.size());// colors count equal vertices count. + col_idx = 0; + // Inside vertices collect all data and place to arrays + for(std::list::const_iterator it = vn->Child.begin(); it != vn->Child.end(); it++) + { + // vertices, colors + if((*it)->Type == CAMFImporter_NodeElement::ENET_Vertex) + { + // by default clear color for current vertex + pVertexColorArray[col_idx] = NULL; + + for(std::list::const_iterator vtx_it = (*it)->Child.begin(); vtx_it != (*it)->Child.end(); vtx_it++) + { + if((*vtx_it)->Type == CAMFImporter_NodeElement::ENET_Coordinates) + { + pVertexCoordinateArray.push_back(((CAMFImporter_NodeElement_Coordinates*)(*vtx_it))->Coordinate); + + continue; + }// if((*vtx_it)->Type == CAMFImporter_NodeElement::ENET_Coordinates) + + if((*vtx_it)->Type == CAMFImporter_NodeElement::ENET_Color) + { + pVertexColorArray[col_idx] = (CAMFImporter_NodeElement_Color*)(*vtx_it); + + continue; + }// if((*vtx_it)->Type == CAMFImporter_NodeElement::ENET_Coordinates) + }// for(std::list::const_iterator vtx_it = (*it)->Child.begin(); vtx_it != (*it)->Child.end(); vtx_it++) + + col_idx++; + }// if((*it)->Type == CAMFImporter_NodeElement::ENET_Vertex) + }// for(std::list::const_iterator it = pNodeElement.Child.begin(); it != pNodeElement.Child.end(); it++) +} + +size_t AMFImporter::PostprocessHelper_GetTextureID_Or_Create(const std::string& pID_R, const std::string& pID_G, const std::string& pID_B, + const std::string& pID_A) +{ +using CNE_Texture = CAMFImporter_NodeElement_Texture; +using CNE = CAMFImporter_NodeElement; + +size_t TextureConverted_Index; +std::string TextureConverted_ID; + + // check input data + if(pID_R.empty() && pID_G.empty() && pID_B.empty() && pID_A.empty()) + throw DeadlyImportError("PostprocessHelper_GetTextureID_Or_Create. At least one texture ID must be defined."); + + // Create ID + TextureConverted_ID = pID_R + "_" + pID_G + "_" + pID_B + "_" + pID_A; + // Check if texture specified by set of IDs is converted already. + TextureConverted_Index = 0; + for(const SPP_Texture& tex_convd: mTexture_Converted) + { + if(tex_convd.ID == TextureConverted_ID) + return TextureConverted_Index; + else + TextureConverted_Index++; + } + + // + // Converted texture not found, create it. + // + CNE_Texture* src_texture[4]{nullptr}; + std::vector src_texture_4check; + SPP_Texture converted_texture; + + {// find all specified source textures + CNE* t_tex; + + // R + if(!pID_R.empty()) + { + if(!Find_NodeElement(pID_R, CNE::ENET_Texture, &t_tex)) Throw_ID_NotFound(pID_R); + + src_texture[0] = (CNE_Texture*)t_tex; + src_texture_4check.push_back((CNE_Texture*)t_tex); + } + else + { + src_texture[0] = nullptr; + } + + // G + if(!pID_G.empty()) + { + if(!Find_NodeElement(pID_G, CNE::ENET_Texture, &t_tex)) Throw_ID_NotFound(pID_G); + + src_texture[1] = (CNE_Texture*)t_tex; + src_texture_4check.push_back((CNE_Texture*)t_tex); + } + else + { + src_texture[1] = nullptr; + } + + // B + if(!pID_B.empty()) + { + if(!Find_NodeElement(pID_B, CNE::ENET_Texture, &t_tex)) Throw_ID_NotFound(pID_B); + + src_texture[2] = (CNE_Texture*)t_tex; + src_texture_4check.push_back((CNE_Texture*)t_tex); + } + else + { + src_texture[2] = nullptr; + } + + // A + if(!pID_A.empty()) + { + if(!Find_NodeElement(pID_A, CNE::ENET_Texture, &t_tex)) Throw_ID_NotFound(pID_A); + + src_texture[3] = (CNE_Texture*)t_tex; + src_texture_4check.push_back((CNE_Texture*)t_tex); + } + else + { + src_texture[3] = nullptr; + } + }// END: find all specified source textures + + // check that all textures has same size + if(src_texture_4check.size() > 1) + { + for(uint8_t i = 0, i_e = (src_texture_4check.size() - 1); i < i_e; i++) + { + if((src_texture_4check[i]->Width != src_texture_4check[i + 1]->Width) || (src_texture_4check[i]->Height != src_texture_4check[i + 1]->Height) || + (src_texture_4check[i]->Depth != src_texture_4check[i + 1]->Depth)) + { + throw DeadlyImportError("PostprocessHelper_GetTextureID_Or_Create. Source texture must has the same size."); + } + } + }// if(src_texture_4check.size() > 1) + + // set texture attributes + converted_texture.Width = src_texture_4check[0]->Width; + converted_texture.Height = src_texture_4check[0]->Height; + converted_texture.Depth = src_texture_4check[0]->Depth; + // if one of source texture is tiled then converted texture is tiled too. + converted_texture.Tiled = false; + for(uint8_t i = 0; i < src_texture_4check.size(); i++) converted_texture.Tiled |= src_texture_4check[i]->Tiled; + + // Create format hint. + strcpy(converted_texture.FormatHint, "rgba0000");// copy initial string. + if(!pID_R.empty()) converted_texture.FormatHint[4] = '8'; + if(!pID_G.empty()) converted_texture.FormatHint[4] = '8'; + if(!pID_B.empty()) converted_texture.FormatHint[4] = '8'; + if(!pID_A.empty()) converted_texture.FormatHint[4] = '8'; + + // + // Сopy data of textures. + // + size_t tex_size = 0; + size_t step = 0; + size_t off_g = 0; + size_t off_b = 0; + + // Calculate size of the target array and rule how data will be copied. + if(!pID_R.empty()) { tex_size += src_texture[0]->Data.size(); step++, off_g++, off_b++; } + if(!pID_G.empty()) { tex_size += src_texture[1]->Data.size(); step++, off_b++; } + if(!pID_B.empty()) { tex_size += src_texture[2]->Data.size(); step++; } + if(!pID_A.empty()) { tex_size += src_texture[3]->Data.size(); step++; } + + // Create target array. + converted_texture.Data = new uint8_t[tex_size]; + // And copy data + auto CopyTextureData = [&](const std::string& pID, const size_t pOffset, const size_t pStep, const uint8_t pSrcTexNum) -> void + { + if(!pID.empty()) + { + for(size_t idx_target = pOffset, idx_src = 0; idx_target < tex_size; idx_target += pStep, idx_src++) + converted_texture.Data[idx_target] = src_texture[pSrcTexNum]->Data.at(idx_src); + } + };// auto CopyTextureData = [&](const size_t pOffset, const size_t pStep, const uint8_t pSrcTexNum) -> void + + CopyTextureData(pID_R, 0, step, 0); + CopyTextureData(pID_G, off_g, step, 1); + CopyTextureData(pID_B, off_b, step, 2); + CopyTextureData(pID_A, step - 1, step, 3); + + // Store new converted texture ID + converted_texture.ID = TextureConverted_ID; + // Store new converted texture + mTexture_Converted.push_back(converted_texture); + + return TextureConverted_Index; +} + +void AMFImporter::PostprocessHelper_SplitFacesByTextureID(std::list& pInputList, std::list >& pOutputList_Separated) +{ +auto texmap_is_equal = [](const CAMFImporter_NodeElement_TexMap* pTexMap1, const CAMFImporter_NodeElement_TexMap* pTexMap2) -> bool +{ + if((pTexMap1 == nullptr) && (pTexMap2 == nullptr)) return true; + if(pTexMap1 == nullptr) return false; + if(pTexMap2 == nullptr) return false; + + if(pTexMap1->TextureID_R != pTexMap2->TextureID_R) return false; + if(pTexMap1->TextureID_G != pTexMap2->TextureID_G) return false; + if(pTexMap1->TextureID_B != pTexMap2->TextureID_B) return false; + if(pTexMap1->TextureID_A != pTexMap2->TextureID_A) return false; + + return true; +}; + + pOutputList_Separated.clear(); + if(pInputList.size() == 0) return; + + do + { + SComplexFace face_start = pInputList.front(); + std::list face_list_cur; + + for(std::list::const_iterator it = pInputList.cbegin(), it_end = pInputList.cend(); it != it_end;) + { + if(texmap_is_equal(face_start.TexMap, it->TexMap)) + { + auto it_old = it; + + it++; + face_list_cur.push_back(*it_old); + pInputList.erase(it_old); + } + else + { + it++; + } + } + + if(face_list_cur.size() > 0) pOutputList_Separated.push_back(face_list_cur); + + } while(pInputList.size() > 0); +} + +void AMFImporter::Postprocess_AddMetadata(const std::list& pMetadataList, aiNode& pSceneNode) const +{ + if(pMetadataList.size() > 0) + { + if(pSceneNode.mMetaData != NULL) throw DeadlyImportError("Postprocess. MetaData member in node are not NULL. Something went wrong."); + + // copy collected metadata to output node. + pSceneNode.mMetaData = new aiMetadata(); + pSceneNode.mMetaData->mNumProperties = pMetadataList.size(); + pSceneNode.mMetaData->mKeys = new aiString[pSceneNode.mMetaData->mNumProperties]; + pSceneNode.mMetaData->mValues = new aiMetadataEntry[pSceneNode.mMetaData->mNumProperties]; + + size_t meta_idx = 0; + + for(std::list::const_iterator it = pMetadataList.begin(); it != pMetadataList.end(); it++) + { + pSceneNode.mMetaData->Set(meta_idx++, (*it)->Type, (*it)->Value.c_str()); + } + }// if(pMetadataList.size() > 0) +} + +void AMFImporter::Postprocess_BuildNodeAndObject(const CAMFImporter_NodeElement_Object& pNodeElement, std::list& pMeshList, aiNode** pSceneNode) +{ +CAMFImporter_NodeElement_Color* object_color = NULL; + + // create new aiNode and set name as has. + *pSceneNode = new aiNode; + (*pSceneNode)->mName = pNodeElement.ID; + // read mesh and color + for(std::list::const_iterator it = pNodeElement.Child.begin(); it != pNodeElement.Child.end(); it++) + { + std::vector vertex_arr; + std::vector color_arr; + + // color for object + if((*it)->Type == CAMFImporter_NodeElement::ENET_Color) object_color = (CAMFImporter_NodeElement_Color*)(*it); + + if((*it)->Type == CAMFImporter_NodeElement::ENET_Mesh) + { + // Create arrays from children of mesh: vertices. + PostprocessHelper_CreateMeshDataArray(*((CAMFImporter_NodeElement_Mesh*)*it), vertex_arr, color_arr); + // Use this arrays as a source when creating every aiMesh + Postprocess_BuildMeshSet(*((CAMFImporter_NodeElement_Mesh*)*it), vertex_arr, color_arr, object_color, pMeshList, **pSceneNode); + }// if((*it)->Type == CAMFImporter_NodeElement::ENET_Mesh) + }// for(std::list::const_iterator it = pNodeElement.Child.begin(); it != pNodeElement.Child.end(); it++) +} + +void AMFImporter::Postprocess_BuildMeshSet(const CAMFImporter_NodeElement_Mesh& pNodeElement, const std::vector& pVertexCoordinateArray, + const std::vector& pVertexColorArray, + const CAMFImporter_NodeElement_Color* pObjectColor, std::list& pMeshList, aiNode& pSceneNode) +{ +using CNE = CAMFImporter_NodeElement; +using CNE_Color = CAMFImporter_NodeElement_Color; +using CNE_TexMap = CAMFImporter_NodeElement_TexMap; +using ComplexFaceList = std::list; + +std::list mesh_idx; + + // all data stored in "volume", search for it. + for(const CNE* ne_child: pNodeElement.Child) + { + const CNE_Color* ne_volume_color = nullptr; + const SPP_Material* cur_mat = nullptr; + + if(ne_child->Type == CNE::ENET_Volume) + { + /******************* Get faces *******************/ + const CAMFImporter_NodeElement_Volume* ne_volume = reinterpret_cast(ne_child); + + ComplexFaceList complex_faces_list;// List of the faces of the volume. + std::list complex_faces_toplist;// List of the face list for every mesh. + + // check if volume use material + if(!ne_volume->MaterialID.empty()) + { + if(!Find_ConvertedMaterial(ne_volume->MaterialID, &cur_mat)) Throw_ID_NotFound(ne_volume->MaterialID); + } + + // inside "volume" collect all data and place to arrays or create new objects + for(const CNE* ne_volume_child: ne_volume->Child) + { + // color for volume + if(ne_volume_child->Type == CNE::ENET_Color) + { + ne_volume_color = reinterpret_cast(ne_volume_child); + } + else if(ne_volume_child->Type == CNE::ENET_Triangle)// triangles, triangles colors + { + const CAMFImporter_NodeElement_Triangle& tri_al = *reinterpret_cast(ne_volume_child); + + SComplexFace complex_face; + + // initialize pointers + complex_face.Color = nullptr; + complex_face.TexMap = nullptr; + // get data from triangle children: color, texture coordinates. + if(tri_al.Child.size()) + { + for(const CNE* ne_triangle_child: tri_al.Child) + { + if(ne_triangle_child->Type == CNE::ENET_Color) + complex_face.Color = reinterpret_cast(ne_triangle_child); + else if(ne_triangle_child->Type == CNE::ENET_TexMap) + complex_face.TexMap = reinterpret_cast(ne_triangle_child); + } + }// if(tri_al.Child.size()) + + // create new face and store it. + complex_face.Face.mNumIndices = 3; + complex_face.Face.mIndices = new unsigned int[3]; + complex_face.Face.mIndices[0] = tri_al.V[0]; + complex_face.Face.mIndices[1] = tri_al.V[1]; + complex_face.Face.mIndices[2] = tri_al.V[2]; + complex_faces_list.push_back(complex_face); + } + }// for(const CNE* ne_volume_child: ne_volume->Child) + + /**** Split faces list: one list per mesh ****/ + PostprocessHelper_SplitFacesByTextureID(complex_faces_list, complex_faces_toplist); + + /***** Create mesh for every faces list ******/ + for(ComplexFaceList& face_list_cur: complex_faces_toplist) + { + auto VertexIndex_GetMinimal = [](const ComplexFaceList& pFaceList, const size_t* pBiggerThan) -> size_t + { + size_t rv; + + if(pBiggerThan != nullptr) + { + bool found = false; + + for(const SComplexFace& face: pFaceList) + { + for(size_t idx_vert = 0; idx_vert < face.Face.mNumIndices; idx_vert++) + { + if(face.Face.mIndices[idx_vert] > *pBiggerThan) + { + rv = face.Face.mIndices[idx_vert]; + found = true; + + break; + } + } + + if(found) break; + } + + if(!found) return *pBiggerThan; + } + else + { + rv = pFaceList.front().Face.mIndices[0]; + }// if(pBiggerThan != nullptr) else + + for(const SComplexFace& face: pFaceList) + { + for(size_t vi = 0; vi < face.Face.mNumIndices; vi++) + { + if(face.Face.mIndices[vi] < rv) + { + if(pBiggerThan != nullptr) + { + if(face.Face.mIndices[vi] > *pBiggerThan) rv = face.Face.mIndices[vi]; + } + else + { + rv = face.Face.mIndices[vi]; + } + } + } + }// for(const SComplexFace& face: pFaceList) + + return rv; + };// auto VertexIndex_GetMinimal = [](const ComplexFaceList& pFaceList, const size_t* pBiggerThan) -> size_t + + auto VertexIndex_Replace = [](ComplexFaceList& pFaceList, const size_t pIdx_From, const size_t pIdx_To) -> void + { + for(const SComplexFace& face: pFaceList) + { + for(size_t vi = 0; vi < face.Face.mNumIndices; vi++) + { + if(face.Face.mIndices[vi] == pIdx_From) face.Face.mIndices[vi] = pIdx_To; + } + } + };// auto VertexIndex_Replace = [](ComplexFaceList& pFaceList, const size_t pIdx_From, const size_t pIdx_To) -> void + + auto Vertex_CalculateColor = [&](const size_t pIdx) -> aiColor4D + { + // Color priorities(In descending order): + // 1. triangle color; + // 2. vertex color; + // 3. volume color; + // 4. object color; + // 5. material; + // 6. default - invisible coat. + // + // Fill vertices colors in color priority list above that's points from 1 to 6. + if((pIdx < pVertexColorArray.size()) && (pVertexColorArray[pIdx] != nullptr))// check for vertex color + { + if(pVertexColorArray[pIdx]->Composed) + throw DeadlyImportError("IME: vertex color composed"); + else + return pVertexColorArray[pIdx]->Color; + } + else if(ne_volume_color != nullptr)// check for volume color + { + if(ne_volume_color->Composed) + throw DeadlyImportError("IME: volume color composed"); + else + return ne_volume_color->Color; + } + else if(pObjectColor != nullptr)// check for object color + { + if(pObjectColor->Composed) + throw DeadlyImportError("IME: object color composed"); + else + return pObjectColor->Color; + } + else if(cur_mat != nullptr)// check for material + { + return cur_mat->GetColor(pVertexCoordinateArray.at(pIdx).x, pVertexCoordinateArray.at(pIdx).y, pVertexCoordinateArray.at(pIdx).z); + } + else// set default color. + { + return {0, 0, 0, 0}; + }// if((vi < pVertexColorArray.size()) && (pVertexColorArray[vi] != NULL)) else + + };// auto Vertex_CalculateColor = [&](const size_t pIdx) -> aiColor4D + + aiMesh* tmesh = new aiMesh; + + tmesh->mPrimitiveTypes = aiPrimitiveType_TRIANGLE;// Only triangles is supported by AMF. + // + // set geometry and colors (vertices) + // + // copy faces/triangles + tmesh->mNumFaces = face_list_cur.size(); + tmesh->mFaces = new aiFace[tmesh->mNumFaces]; + + // Create vertices list and optimize indices. Optimisation mean following.In AMF all volumes use one big list of vertices. And one volume + // can use only part of vertices list, for example: vertices list contain few thousands of vertices and volume use vertices 1, 3, 10. + // Do you need all this thousands of garbage? Of course no. So, optimisation step transformate sparse indices set to continuous. + const size_t VertexCount_Max = tmesh->mNumFaces * 3;// 3 - triangles. + std::vector vert_arr, texcoord_arr; + std::vector col_arr; + + vert_arr.reserve(VertexCount_Max * 2);// "* 2" - see below TODO. + col_arr.reserve(VertexCount_Max * 2); + + {// fill arrays + size_t vert_idx_from, vert_idx_to; + + // first iteration. + vert_idx_to = 0; + vert_idx_from = VertexIndex_GetMinimal(face_list_cur, nullptr); + vert_arr.push_back(pVertexCoordinateArray.at(vert_idx_from)); + col_arr.push_back(Vertex_CalculateColor(vert_idx_from)); + if(vert_idx_from != vert_idx_to) VertexIndex_Replace(face_list_cur, vert_idx_from, vert_idx_to); + + // rest iterations + do + { + vert_idx_from = VertexIndex_GetMinimal(face_list_cur, &vert_idx_to); + if(vert_idx_from == vert_idx_to) break;// all indices are transfered, + + vert_arr.push_back(pVertexCoordinateArray.at(vert_idx_from)); + col_arr.push_back(Vertex_CalculateColor(vert_idx_from)); + vert_idx_to++; + if(vert_idx_from != vert_idx_to) VertexIndex_Replace(face_list_cur, vert_idx_from, vert_idx_to); + + } while(true); + }// fill arrays. END. + + // + // check if triangle colors are used and create additional faces if needed. + // + for(const SComplexFace& face_cur: face_list_cur) + { + if(face_cur.Color != nullptr) + { + aiColor4D face_color; + size_t vert_idx_new = vert_arr.size(); + + if(face_cur.Color->Composed) + throw DeadlyImportError("IME: face color composed"); + else + face_color = face_cur.Color->Color; + + for(size_t idx_ind = 0; idx_ind < face_cur.Face.mNumIndices; idx_ind++) + { + vert_arr.push_back(vert_arr.at(face_cur.Face.mIndices[idx_ind])); + col_arr.push_back(face_color); + face_cur.Face.mIndices[idx_ind] = vert_idx_new++; + } + }// if(face_cur.Color != nullptr) + }// for(const SComplexFace& face_cur: face_list_cur) + + // + // if texture is used then copy texture coordinates too. + // + if(face_list_cur.front().TexMap != nullptr) + { + size_t idx_vert_new = vert_arr.size(); + ///TODO: clean unused vertices. "* 2": in certain cases - mesh full of triangle colors - vert_arr will contain duplicated vertices for + /// colored triangles and initial vertices (for colored vertices) which in real became unused. This part need more thinking about + /// optimisation. + bool idx_vert_used[VertexCount_Max * 2]{false}; + + // This ID's will be used when set materials ID in scene. + tmesh->mMaterialIndex = PostprocessHelper_GetTextureID_Or_Create(face_list_cur.front().TexMap->TextureID_R, + face_list_cur.front().TexMap->TextureID_G, + face_list_cur.front().TexMap->TextureID_B, + face_list_cur.front().TexMap->TextureID_A); + texcoord_arr.resize(VertexCount_Max * 2); + for(const SComplexFace& face_cur: face_list_cur) + { + for(size_t idx_ind = 0; idx_ind < face_cur.Face.mNumIndices; idx_ind++) + { + const size_t idx_vert = face_cur.Face.mIndices[idx_ind]; + + if(!idx_vert_used[idx_vert]) + { + texcoord_arr.at(idx_vert) = face_cur.TexMap->TextureCoordinate[idx_ind]; + idx_vert_used[idx_vert] = true; + } + else if(texcoord_arr.at(idx_vert) != face_cur.TexMap->TextureCoordinate[idx_ind]) + { + // in that case one vertex is shared with many texture coordinates. We need to duplicate vertex with another texture + // coordinates. + vert_arr.push_back(vert_arr.at(idx_vert)); + col_arr.push_back(col_arr.at(idx_vert)); + texcoord_arr.at(idx_vert_new) = face_cur.TexMap->TextureCoordinate[idx_ind]; + face_cur.Face.mIndices[idx_ind] = idx_vert_new++; + } + }// for(size_t idx_ind = 0; idx_ind < face_cur.Face.mNumIndices; idx_ind++) + }// for(const SComplexFace& face_cur: face_list_cur) + + // shrink array + texcoord_arr.resize(idx_vert_new); + }// if(face_list_cur.front().TexMap != nullptr) + + // + // copy collected data to mesh + // + tmesh->mNumVertices = vert_arr.size(); + tmesh->mVertices = new aiVector3D[tmesh->mNumVertices]; + tmesh->mColors[0] = new aiColor4D[tmesh->mNumVertices]; + tmesh->mFaces = new aiFace[face_list_cur.size()]; + + memcpy(tmesh->mVertices, vert_arr.data(), tmesh->mNumVertices * sizeof(aiVector3D)); + memcpy(tmesh->mColors[0], col_arr.data(), tmesh->mNumVertices * sizeof(aiColor4D)); + if(texcoord_arr.size() > 0) + { + tmesh->mTextureCoords[0] = new aiVector3D[tmesh->mNumVertices]; + memcpy(tmesh->mTextureCoords[0], texcoord_arr.data(), tmesh->mNumVertices * sizeof(aiVector3D)); + tmesh->mNumUVComponents[0] = 2;// U and V stored in "x", "y" of aiVector3D. + } + + size_t idx_face = 0; + for(const SComplexFace& face_cur: face_list_cur) tmesh->mFaces[idx_face++] = face_cur.Face; + + // store new aiMesh + mesh_idx.push_back(pMeshList.size()); + pMeshList.push_back(tmesh); + }// for(const ComplexFaceList& face_list_cur: complex_faces_toplist) + }// if(ne_child->Type == CAMFImporter_NodeElement::ENET_Volume) + }// for(const CNE* ne_child: pNodeElement.Child) + + // if meshes was created then assign new indices with current aiNode + if(mesh_idx.size() > 0) + { + std::list::const_iterator mit = mesh_idx.begin(); + + pSceneNode.mNumMeshes = mesh_idx.size(); + pSceneNode.mMeshes = new unsigned int[pSceneNode.mNumMeshes]; + for(size_t i = 0; i < pSceneNode.mNumMeshes; i++) pSceneNode.mMeshes[i] = *mit++; + }// if(mesh_idx.size() > 0) +} + +void AMFImporter::Postprocess_BuildMaterial(const CAMFImporter_NodeElement_Material& pMaterial) +{ +SPP_Material new_mat; + + new_mat.ID = pMaterial.ID; + for(std::list::const_iterator it = pMaterial.Child.begin(); it != pMaterial.Child.end(); it++) + { + if((*it)->Type == CAMFImporter_NodeElement::ENET_Color) + { + new_mat.Color = (CAMFImporter_NodeElement_Color*)(*it); + } + else if((*it)->Type == CAMFImporter_NodeElement::ENET_Metadata) + { + new_mat.Metadata.push_back((CAMFImporter_NodeElement_Metadata*)(*it)); + } + }// for(std::list::const_iterator it = pMaterial.Child.begin(); it != pMaterial.Child.end(); it++) + + // place converted material to special list + mMaterial_Converted.push_back(new_mat); +} + +void AMFImporter::Postprocess_BuildConstellation(CAMFImporter_NodeElement_Constellation& pConstellation, std::list& pNodeList) const +{ +aiNode* con_node; +std::list ch_node; + + // We will build next hierarchy: + // aiNode as parent () for set of nodes as a children + // |- aiNode for transformation ( -> , ) - aiNode for pointing to object ("objectid") + // ... + // \_ aiNode for transformation ( -> , ) - aiNode for pointing to object ("objectid") + con_node = new aiNode; + con_node->mName = pConstellation.ID; + // Walk thru children and search for instances of another objects, constellations. + for(std::list::const_iterator it = pConstellation.Child.begin(); it != pConstellation.Child.end(); it++) + { + aiMatrix4x4 tmat; + aiNode* t_node; + aiNode* found_node; + + if((*it)->Type == CAMFImporter_NodeElement::ENET_Metadata) continue; + if((*it)->Type != CAMFImporter_NodeElement::ENET_Instance) throw DeadlyImportError("Only nodes can be in ."); + + // create alias for conveniance + CAMFImporter_NodeElement_Instance& als = *((CAMFImporter_NodeElement_Instance*)(*it)); + // find referenced object + if(!Find_ConvertedNode(als.ObjectID, pNodeList, &found_node)) Throw_ID_NotFound(als.ObjectID); + + // create node for apllying transformation + t_node = new aiNode; + t_node->mParent = con_node; + // apply transformation + aiMatrix4x4::Translation(als.Delta, tmat), t_node->mTransformation *= tmat; + aiMatrix4x4::RotationX(als.Rotation.x, tmat), t_node->mTransformation *= tmat; + aiMatrix4x4::RotationY(als.Rotation.y, tmat), t_node->mTransformation *= tmat; + aiMatrix4x4::RotationZ(als.Rotation.z, tmat), t_node->mTransformation *= tmat; + // create array for one child node + t_node->mNumChildren = 1; + t_node->mChildren = new aiNode*[t_node->mNumChildren]; + SceneCombiner::Copy(&t_node->mChildren[0], found_node); + t_node->mChildren[0]->mParent = t_node; + ch_node.push_back(t_node); + }// for(std::list::const_iterator it = mNodeElement_List.begin(); it != mNodeElement_List.end(); it++) + + // copy found aiNode's as children + if(ch_node.size() == 0) throw DeadlyImportError(" must have at least one ."); + + size_t ch_idx = 0; + + con_node->mNumChildren = ch_node.size(); + con_node->mChildren = new aiNode*[con_node->mNumChildren]; + for(std::list::const_iterator it = ch_node.begin(); it != ch_node.end(); it++) con_node->mChildren[ch_idx++] = *it; + + // and place "root" of node to node list + pNodeList.push_back(con_node); +} + +void AMFImporter::Postprocess_BuildScene(aiScene* pScene) +{ +std::list node_list; +std::list mesh_list; +std::list meta_list; + + // + // Because for AMF "material" is just complex colors mixing so aiMaterial will not be used. + // For building aiScene we are must to do few steps: + // at first creating root node for aiScene. + pScene->mRootNode = new aiNode; + pScene->mRootNode->mParent = NULL; + pScene->mFlags |= AI_SCENE_FLAGS_ALLOW_SHARED; + // search for root() element + CAMFImporter_NodeElement* root_el = NULL; + for(std::list::const_iterator it = mNodeElement_List.begin(); it != mNodeElement_List.end(); it++) + { + if((*it)->Type != CAMFImporter_NodeElement::ENET_Root) continue; + + root_el = *it; + + break; + }// for(std::list::const_iterator it = mNodeElement_List.begin(); it != mNodeElement_List.end(); it++) + + // Check if root element are found. + if(root_el == NULL) throw DeadlyImportError("Root() element not found."); + + // after that walk thru children of root and collect data. Five types of nodes can be placed at top level - in : , , , + // and . But at first we must read and because they will be used in . can be read + // at any moment. + // + // 1. + // 2. will be converted later when processing triangles list. \sa Postprocess_BuildMeshSet + for(std::list::const_iterator it = root_el->Child.begin(), it_end = root_el->Child.end(); it != it_end; it++) + { + if((*it)->Type == CAMFImporter_NodeElement::ENET_Material) Postprocess_BuildMaterial(*((CAMFImporter_NodeElement_Material*)*it)); + } + + // After "appearance" nodes we must read because it will be used in -> . + // + // 3. + for(std::list::const_iterator it = root_el->Child.begin(), it_end = root_el->Child.end(); it != it_end; it++) + { + if((*it)->Type == CAMFImporter_NodeElement::ENET_Object) + { + aiNode* tnode = NULL; + + // for mesh and node must be built: object ID assigned to aiNode name and will be used in future for + Postprocess_BuildNodeAndObject(*((CAMFImporter_NodeElement_Object*)*it), mesh_list, &tnode); + if(tnode != NULL) node_list.push_back(tnode); + + }// if(it->Type == CAMFImporter_NodeElement::ENET_Object) + }// for(std::list::const_iterator it = root_el->Child.begin(), it_end = root_el->Child.end(); it != it_end; it++) + + // And finally read rest of nodes. + // + for(std::list::const_iterator it = root_el->Child.begin(), it_end = root_el->Child.end(); it != it_end; it++) + { + // 4. + if((*it)->Type == CAMFImporter_NodeElement::ENET_Constellation) + { + // and at top of self abstraction use aiNode. So we can use only aiNode list for creating new aiNode's. + Postprocess_BuildConstellation(*((CAMFImporter_NodeElement_Constellation*)*it), node_list); + } + + // 5, + if((*it)->Type == CAMFImporter_NodeElement::ENET_Metadata) meta_list.push_back((CAMFImporter_NodeElement_Metadata*)*it); + }// for(std::list::const_iterator it = root_el->Child.begin(), it_end = root_el->Child.end(); it != it_end; it++) + + // at now we can add collected metadata to root node + Postprocess_AddMetadata(meta_list, *pScene->mRootNode); + // + // Check constellation children + // + // As said in specification: + // "When multiple objects and constellations are defined in a single file, only the top level objects and constellations are available for printing." + // What that means? For example: if some object is used in constellation then you must show only constellation but not original object. + // And at this step we are checking that relations. +nl_clean_loop: + + if(node_list.size() > 1) + { + // walk thru all nodes + for(std::list::iterator nl_it = node_list.begin(); nl_it != node_list.end(); nl_it++) + { + // and try to find them in another top nodes. + std::list::const_iterator next_it = nl_it; + + next_it++; + for(; next_it != node_list.end(); next_it++) + { + if((*next_it)->FindNode((*nl_it)->mName) != NULL) + { + // if current top node(nl_it) found in another top node then erase it from node_list and restart search loop. + node_list.erase(nl_it); + + goto nl_clean_loop; + } + }// for(; next_it != node_list.end(); next_it++) + }// for(std::list::const_iterator nl_it = node_list.begin(); nl_it != node_list.end(); nl_it++) + } + + // + // move created objects to aiScene + // + // + // Nodes + if(node_list.size() > 0) + { + std::list::const_iterator nl_it = node_list.begin(); + + pScene->mRootNode->mNumChildren = node_list.size(); + pScene->mRootNode->mChildren = new aiNode*[pScene->mRootNode->mNumChildren]; + for(size_t i = 0; i < pScene->mRootNode->mNumChildren; i++) + { + // Objects and constellation that must be showed placed at top of hierarchy in node. So all aiNode's in node_list must have + // mRootNode only as parent. + (*nl_it)->mParent = pScene->mRootNode; + pScene->mRootNode->mChildren[i] = *nl_it++; + } + }// if(node_list.size() > 0) + + // + // Meshes + if(mesh_list.size() > 0) + { + std::list::const_iterator ml_it = mesh_list.begin(); + + pScene->mNumMeshes = mesh_list.size(); + pScene->mMeshes = new aiMesh*[pScene->mNumMeshes]; + for(size_t i = 0; i < pScene->mNumMeshes; i++) pScene->mMeshes[i] = *ml_it++; + }// if(mesh_list.size() > 0) + + // + // Textures + pScene->mNumTextures = mTexture_Converted.size(); + if(pScene->mNumTextures > 0) + { + size_t idx; + + idx = 0; + pScene->mTextures = new aiTexture*[pScene->mNumTextures]; + for(const SPP_Texture& tex_convd: mTexture_Converted) + { + pScene->mTextures[idx] = new aiTexture; + pScene->mTextures[idx]->mWidth = tex_convd.Width; + pScene->mTextures[idx]->mHeight = tex_convd.Height; + pScene->mTextures[idx]->pcData = (aiTexel*)tex_convd.Data; + // texture format description. + strcpy(pScene->mTextures[idx]->achFormatHint, tex_convd.FormatHint); + idx++; + }// for(const SPP_Texture& tex_convd: mTexture_Converted) + + // Create materials for embedded textures. + idx = 0; + pScene->mNumMaterials = mTexture_Converted.size(); + pScene->mMaterials = new aiMaterial*[pScene->mNumMaterials]; + for(const SPP_Texture& tex_convd: mTexture_Converted) + { + const aiString texture_id(AI_EMBEDDED_TEXNAME_PREFIX + std::to_string(idx)); + const int mode = aiTextureOp_Multiply; + const int repeat = tex_convd.Tiled ? 1 : 0; + + pScene->mMaterials[idx] = new aiMaterial; + pScene->mMaterials[idx]->AddProperty(&texture_id, AI_MATKEY_TEXTURE_DIFFUSE(0)); + pScene->mMaterials[idx]->AddProperty(&mode, 1, AI_MATKEY_TEXOP_DIFFUSE(0)); + pScene->mMaterials[idx]->AddProperty(&repeat, 1, AI_MATKEY_MAPPINGMODE_U_DIFFUSE(0)); + pScene->mMaterials[idx]->AddProperty(&repeat, 1, AI_MATKEY_MAPPINGMODE_V_DIFFUSE(0)); + idx++; + } + }// if(pScene->mNumTextures > 0) +}// END: after that walk thru children of root and collect data + +}// namespace Assimp + +#endif // !ASSIMP_BUILD_NO_AMF_IMPORTER From 9069ea20fa168a4610f9036c52ea885df6aa4ddf Mon Sep 17 00:00:00 2001 From: Alexandr Arutjunov Date: Wed, 28 Sep 2016 17:50:17 +0300 Subject: [PATCH 061/218] [*] Format hint for embedded textures improvement. --- include/assimp/texture.h | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/include/assimp/texture.h b/include/assimp/texture.h index d37aaa1e6..fe53cef93 100644 --- a/include/assimp/texture.h +++ b/include/assimp/texture.h @@ -147,10 +147,17 @@ struct aiTexture unsigned int mHeight; /** A hint from the loader to make it easier for applications - * to determine the type of embedded compressed textures. + * to determine the type of embedded textures. * - * If mHeight != 0 this member is undefined. Otherwise it - * is set set to '\\0\\0\\0\\0' if the loader has no additional + * If mHeight != 0 this member is show how data is packed. Hint will consist of + * two parts: channel order and channel bitness (count of the bits for every + * color channel). For simple parsing by the viewer it's better to not omit + * absent color channel and just use 0 for bitness. For example: + * 1. Image contain RGBA and 8 bit per channel, achFormatHint == "rgba8888"; + * 2. Image contain ARGB and 8 bit per channel, achFormatHint == "argb8888"; + * 2. Image contain RGB and 5 bit for R and B channels and 6 bit for G channel, achFormatHint == "rgba5650"; + * 3. One color image with B channel and 1 bit for it, achFormatHint == "rgba0010"; + * If mHeight == 0 then achFormatHint is set set to '\\0\\0\\0\\0' if the loader has no additional * information about the texture file format used OR the * file extension of the format without a trailing dot. If there * are multiple file extensions for a format, the shortest @@ -158,7 +165,7 @@ struct aiTexture * E.g. 'dds\\0', 'pcx\\0', 'jpg\\0'. All characters are lower-case. * The fourth character will always be '\\0'. */ - char achFormatHint[4]; + char achFormatHint[9];// 8 for string + 1 for terminator. /** Data of the texture. * From e89e98291a3e92a866ac154460e17fb8b2b61661 Mon Sep 17 00:00:00 2001 From: Angelo Scandaliato Date: Wed, 28 Sep 2016 14:47:15 -0700 Subject: [PATCH 062/218] calculate and write min and max attributes for accessors --- code/glTFAsset.h | 4 ++-- code/glTFAssetWriter.inl | 17 +++++++++++++++-- code/glTFExporter.cpp | 25 +++++++++++++++++++++++++ 3 files changed, 42 insertions(+), 4 deletions(-) diff --git a/code/glTFAsset.h b/code/glTFAsset.h index e34b05f5c..f105d6b6c 100644 --- a/code/glTFAsset.h +++ b/code/glTFAsset.h @@ -377,8 +377,8 @@ namespace glTF ComponentType componentType; //!< The datatype of components in the attribute. (required) unsigned int count; //!< The number of attributes referenced by this accessor. (required) AttribType::Value type; //!< Specifies if the attribute is a scalar, vector, or matrix. (required) - //std::vector max; //!< Maximum value of each component in this attribute. - //std::vector min; //!< Minimum value of each component in this attribute. + std::vector max; //!< Maximum value of each component in this attribute. + std::vector min; //!< Minimum value of each component in this attribute. unsigned int GetNumComponents(); unsigned int GetBytesPerComponent(); diff --git a/code/glTFAssetWriter.inl b/code/glTFAssetWriter.inl index 71b47473b..24c6c8c35 100644 --- a/code/glTFAssetWriter.inl +++ b/code/glTFAssetWriter.inl @@ -56,7 +56,16 @@ namespace glTF { inline Value& MakeValue(Value& val, float(&r)[N], MemoryPoolAllocator<>& al) { val.SetArray(); val.Reserve(N, al); - for (decltype(N) i = 0; i < N; ++i) { + for (decltype(N) i = 0; i < N; ++i) { + val.PushBack(r[i], al); + } + return val; + } + + inline Value& MakeValue(Value& val, const std::vector & r, MemoryPoolAllocator<>& al) { + val.SetArray(); + val.Reserve(r.size(), al); + for (int i = 0; i < r.size(); ++i) { val.PushBack(r[i], al); } return val; @@ -85,6 +94,10 @@ namespace glTF { obj.AddMember("componentType", int(a.componentType), w.mAl); obj.AddMember("count", a.count, w.mAl); obj.AddMember("type", StringRef(AttribType::ToString(a.type)), w.mAl); + + Value vTmpMax, vTmpMin; + obj.AddMember("max", MakeValue(vTmpMax, a.max, w.mAl), w.mAl); + obj.AddMember("min", MakeValue(vTmpMin, a.min, w.mAl), w.mAl); } inline void Write(Value& obj, Animation& a, AssetWriter& w) @@ -491,7 +504,7 @@ namespace glTF { asset.SetObject(); { char versionChar[10]; - snprintf(versionChar, sizeof(versionChar), "%d", mAsset.asset.version); + ai_snprintf(versionChar, sizeof(versionChar), "%d", mAsset.asset.version); asset.AddMember("version", Value(versionChar, mAl).Move(), mAl); asset.AddMember("generator", Value(mAsset.asset.generator, mAl).Move(), mAl); diff --git a/code/glTFExporter.cpp b/code/glTFExporter.cpp index 708570577..2da709cee 100644 --- a/code/glTFExporter.cpp +++ b/code/glTFExporter.cpp @@ -193,6 +193,31 @@ inline Ref ExportData(Asset& a, std::string& meshName, Ref& bu acc->count = count; acc->type = typeOut; + // calculate min and max values + { + // Allocate and initialize with large values. + float float_MAX = 10000000000000; + for (int i = 0 ; i < numCompsOut ; i++) { + acc->min.push_back( float_MAX); + acc->max.push_back(-float_MAX); + } + + // Search and set extreme values. + float valueTmp; + for (int i = 0 ; i < count ; i++) { + for (int j = 0 ; j < numCompsOut ; j++) { + + valueTmp = static_cast(data)[i][j]; + if (valueTmp < acc->min[j]) { + acc->min[j] = valueTmp; + } + if (valueTmp > acc->max[j]) { + acc->max[j] = valueTmp; + } + } + } + } + // copy the data acc->WriteData(count, data, numCompsIn*bytesPerComp); From f2e6f2f67f04a8c28bc9d025321ae8ac1460995c Mon Sep 17 00:00:00 2001 From: Angelo Scandaliato Date: Wed, 28 Sep 2016 15:56:06 -0700 Subject: [PATCH 063/218] work around for indices array in ExportData --- code/glTFExporter.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/code/glTFExporter.cpp b/code/glTFExporter.cpp index 2da709cee..6bff38737 100644 --- a/code/glTFExporter.cpp +++ b/code/glTFExporter.cpp @@ -207,7 +207,12 @@ inline Ref ExportData(Asset& a, std::string& meshName, Ref& bu for (int i = 0 ; i < count ; i++) { for (int j = 0 ; j < numCompsOut ; j++) { - valueTmp = static_cast(data)[i][j]; + if (numCompsOut == 1) { + valueTmp = static_cast(data)[i]; + } else { + valueTmp = static_cast(data)[i][j]; + } + if (valueTmp < acc->min[j]) { acc->min[j] = valueTmp; } From 7dd2e7011da1fba2d6f783dc4c7ff6ef4b79249f Mon Sep 17 00:00:00 2001 From: Angelo Scandaliato Date: Wed, 28 Sep 2016 18:50:08 -0700 Subject: [PATCH 064/218] fixed issue with texcoordinate bufferview target --- code/glTFExporter.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/glTFExporter.cpp b/code/glTFExporter.cpp index 6bff38737..83a2e0eee 100644 --- a/code/glTFExporter.cpp +++ b/code/glTFExporter.cpp @@ -397,7 +397,7 @@ void glTFExporter::ExportMeshes() if(comp_allow) idx_srcdata_tc.push_back(b->byteLength);// Store index of texture coordinates array. - Ref tc = ExportData(*mAsset, meshId, b, aim->mNumVertices, aim->mTextureCoords[i], AttribType::VEC3, type, ComponentType_FLOAT, true); + Ref tc = ExportData(*mAsset, meshId, b, aim->mNumVertices, aim->mTextureCoords[i], AttribType::VEC3, type, ComponentType_FLOAT, false); if (tc) p.attributes.texcoord.push_back(tc); } } From 818fb2e901818cb1151fedf5819ba9203fc34e07 Mon Sep 17 00:00:00 2001 From: Alexandr Arutjunov Date: Thu, 29 Sep 2016 17:11:53 +0300 Subject: [PATCH 065/218] [F] Typo: invalid format hint index. --- code/AMFImporter_Postprocess.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/AMFImporter_Postprocess.cpp b/code/AMFImporter_Postprocess.cpp index 0a47aee5a..b1875e638 100644 --- a/code/AMFImporter_Postprocess.cpp +++ b/code/AMFImporter_Postprocess.cpp @@ -208,9 +208,9 @@ std::string TextureConverted_ID; // Create format hint. strcpy(converted_texture.FormatHint, "rgba0000");// copy initial string. if(!pID_R.empty()) converted_texture.FormatHint[4] = '8'; - if(!pID_G.empty()) converted_texture.FormatHint[4] = '8'; - if(!pID_B.empty()) converted_texture.FormatHint[4] = '8'; - if(!pID_A.empty()) converted_texture.FormatHint[4] = '8'; + if(!pID_G.empty()) converted_texture.FormatHint[5] = '8'; + if(!pID_B.empty()) converted_texture.FormatHint[6] = '8'; + if(!pID_A.empty()) converted_texture.FormatHint[7] = '8'; // // Сopy data of textures. From a93a230f9eb978c9ae3845d343bd7eb23e82de49 Mon Sep 17 00:00:00 2001 From: Alexandr Arutjunov Date: Thu, 29 Sep 2016 17:13:14 +0300 Subject: [PATCH 066/218] [*] More suitable for array size of which can vary at compilation time. --- include/assimp/texture.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/assimp/texture.h b/include/assimp/texture.h index fe53cef93..b445fd83b 100644 --- a/include/assimp/texture.h +++ b/include/assimp/texture.h @@ -187,7 +187,7 @@ struct aiTexture //! @return true if the given string matches the format hint bool CheckFormat(const char* s) const { - return (0 == ::strncmp(achFormatHint,s,3)); + return (0 == ::strncmp(achFormatHint, s, sizeof(achFormatHint))); } // Construction From d63bff707e100d741502435fa8caf13ef5ac91e1 Mon Sep 17 00:00:00 2001 From: Alexandr Arutjunov Date: Thu, 29 Sep 2016 17:15:21 +0300 Subject: [PATCH 067/218] [+] Embedded uncompressed textures support. [F] Orphaned textures ID issue. --- tools/assimp_qt_viewer/glview.cpp | 187 ++++++++++++++++++------------ tools/assimp_qt_viewer/glview.hpp | 2 + 2 files changed, 116 insertions(+), 73 deletions(-) diff --git a/tools/assimp_qt_viewer/glview.cpp b/tools/assimp_qt_viewer/glview.cpp index e4a2d7662..a51e8abb7 100644 --- a/tools/assimp_qt_viewer/glview.cpp +++ b/tools/assimp_qt_viewer/glview.cpp @@ -164,7 +164,118 @@ std::list mat_list; void CGLView::ImportTextures(const QString& pScenePath) { +auto LoadTexture = [&](const QString& pFileName) -> bool ///TODO: IME texture mode, operation. +{ ILboolean success; +GLuint id_ogl_texture;// OpenGL texture ID. + + if(!pFileName.startsWith(AI_EMBEDDED_TEXNAME_PREFIX)) + { + ILuint id_image;// DevIL image ID. + QString basepath = pScenePath.left(pScenePath.lastIndexOf('/') + 1);// path with '/' at the end. + QString fileloc = (basepath + pFileName); + + fileloc.replace('\\', "/"); + ilGenImages(1, &id_image);// Generate DevIL image ID. + ilBindImage(id_image); + success = ilLoadImage(fileloc.toLocal8Bit()); + if(!success) + { + LogError(QString("Couldn't load Image: %1").arg(fileloc)); + + return false; + } + + // Convert every colour component into unsigned byte. If your image contains alpha channel you can replace IL_RGB with IL_RGBA. + success = ilConvertImage(IL_RGBA, IL_UNSIGNED_BYTE); + if(!success) + { + LogError("Couldn't convert image."); + + return false; + } + + glGenTextures(1, &id_ogl_texture);// Texture ID generation. + mTexture_IDMap[pFileName] = id_ogl_texture;// save texture ID for filename in map + glBindTexture(GL_TEXTURE_2D, id_ogl_texture);// Binding of texture ID. + // Redefine standard texture values + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);// We will use linear interpolation for magnification filter. + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);// We will use linear interpolation for minifying filter. + glTexImage2D(GL_TEXTURE_2D, 0, ilGetInteger(IL_IMAGE_BPP), ilGetInteger(IL_IMAGE_WIDTH), ilGetInteger(IL_IMAGE_HEIGHT), 0, + ilGetInteger(IL_IMAGE_FORMAT), GL_UNSIGNED_BYTE, ilGetData());// Texture specification. + + //Cleanup + ilDeleteImages(1, &id_image);// Because we have already copied image data into texture data we can release memory used by image. + } + else + { + struct SPixel_Description + { + const char* FormatHint; + const GLint Image_InternalFormat; + const GLint Pixel_Format; + }; + + constexpr SPixel_Description Pixel_Description[] = { + {"rgba8880", GL_RGB, GL_RGB}, + {"rgba8888", GL_RGBA, GL_RGBA} + }; + + constexpr size_t Pixel_Description_Count = sizeof(Pixel_Description) / sizeof(SPixel_Description); + + size_t idx_description; + // Get texture index. + bool ok; + size_t idx_texture = pFileName.right(strlen(AI_EMBEDDED_TEXNAME_PREFIX)).toULong(&ok); + + if(!ok) + { + LogError("Can not get index of the embedded texture from path in material."); + + return false; + } + + // Create alias for conveniance. + const aiTexture& als = *mScene->mTextures[idx_texture]; + + if(als.mHeight == 0)// Compressed texture. + { + LogError("IME: compressed embedded textures are not implemented."); + } + else + { + ok = false; + for(size_t idx = 0; idx < Pixel_Description_Count; idx++) + { + if(als.CheckFormat(Pixel_Description[idx].FormatHint)) + { + idx_description = idx; + ok = true; + break; + } + } + + if(!ok) + { + LogError(QString("Unsupported format hint for embedded texture: [%1]").arg(als.achFormatHint)); + + return false; + } + + glGenTextures(1, &id_ogl_texture);// Texture ID generation. + mTexture_IDMap[pFileName] = id_ogl_texture;// save texture ID for filename in map + glBindTexture(GL_TEXTURE_2D, id_ogl_texture);// Binding of texture ID. + // Redefine standard texture values + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);// We will use linear interpolation for magnification filter. + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);// We will use linear interpolation for minifying filter. + // Texture specification. + glTexImage2D(GL_TEXTURE_2D, 0, Pixel_Description[idx_description].Image_InternalFormat, als.mWidth, als.mHeight, 0, + Pixel_Description[idx_description].Pixel_Format, GL_UNSIGNED_BYTE, (uint8_t*)als.pcData); + }// if(als.mHeight == 0) else + }// if(!filename.startsWith(AI_EMBEDDED_TEXNAME_PREFIX)) else + + return true; +};// auto LoadTexture = [&](const aiString& pPath) if(mScene == nullptr) { @@ -183,12 +294,7 @@ ILboolean success; ilInit();// Initialization of DevIL. // - // Load embedded textures - // - if(mScene->HasTextures()) LogError("Support for meshes with embedded textures is not implemented."); - - // - // Load textures from external files. + // Load textures. // // Get textures file names and number of textures. for(size_t idx_material = 0; idx_material < mScene->mNumMaterials; idx_material++) @@ -200,10 +306,10 @@ ILboolean success; { if(mScene->mMaterials[idx_material]->GetTexture(aiTextureType_DIFFUSE, idx_texture, &path) != AI_SUCCESS) break; - mTexture_IDMap[path.data] = 0;// Fill map with invalid ID's. + LoadTexture(QString(path.C_Str())); idx_texture++; } while(true); - }// for(size_t idx_mat = 0; idx_mat < scene->mNumMaterials; idx_mat++) + }// for(size_t idx_material = 0; idx_material < mScene->mNumMaterials; idx_material++) // Textures list is empty, exit. if(mTexture_IDMap.size() == 0) @@ -212,71 +318,6 @@ ILboolean success; return; } - - size_t num_textures = mTexture_IDMap.size(); - - - ILuint* id_images = nullptr;// Array with DevIL image ID's. - GLuint* id_textures = nullptr;// Array with OpenGL textures ID's. - - // Generate DevIL image IDs. - id_images = new ILuint[num_textures]; - ilGenImages(num_textures, id_images);// Generation of 'num_textures' image names. - // Create and fill array with OpenGL texture ID's. - id_textures = new GLuint[num_textures]; - ///TODO: if can not load textures then will stay orphande texture ID's in OpenGL. Generate OpenGL ID's after successfull loading of image. - glGenTextures(num_textures, id_textures);// Texture ID's generation. - - QMap::iterator map_it = mTexture_IDMap.begin();// Get iterator - QString basepath = pScenePath.left(pScenePath.lastIndexOf('/') + 1);// path with '/' at the end. - - for(size_t idx_texture = 0; idx_texture < num_textures; idx_texture++) - { - //save IL image ID - QString filename = map_it.key();// get filename - - mTexture_IDMap[filename] = id_textures[idx_texture];// save texture ID for filename in map - map_it++;// next texture - ilBindImage(id_images[idx_texture]);// Binding of DevIL image name. - - QString fileloc = basepath + filename; /* Loading of image */ - - fileloc.replace('\\', "/"); - success = ilLoadImage(fileloc.toLocal8Bit()); - if(!success) - { - LogError(QString("Couldn't load Image: %1").arg(fileloc)); - goto it_for_err; - } - - // Convert every colour component into unsigned byte. If your image contains alpha channel you can replace IL_RGB with IL_RGBA. - success = ilConvertImage(IL_RGBA, IL_UNSIGNED_BYTE); - if(!success) - { - LogError("Couldn't convert image."); - goto it_for_err; - } - - glBindTexture(GL_TEXTURE_2D, id_textures[idx_texture]);// Binding of texture ID. - // Redefine standard texture values - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);// We will use linear interpolation for magnification filter. - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);// We will use linear interpolation for minifying filter. - glTexImage2D(GL_TEXTURE_2D, 0, ilGetInteger(IL_IMAGE_BPP), ilGetInteger(IL_IMAGE_WIDTH), ilGetInteger(IL_IMAGE_HEIGHT), 0, - ilGetInteger(IL_IMAGE_FORMAT), GL_UNSIGNED_BYTE, ilGetData());// Texture specification. - continue; - -it_for_err: - - LogError(QString("DevIL error: %1, [%2]").arg(ilGetError()).arg(ilGetString(ilGetError()))); - mTexture_IDMap.remove(filename); - }// for(size_t idx_texture = 0; idx_texture < num_textures; i++) - - // Because we have already copied image data into texture data we can release memory used by image. - ilDeleteImages(num_textures, id_images); - - //Cleanup - delete [] id_images; - delete [] id_textures; } void CGLView::BBox_GetForNode(const aiNode& pNode, const aiMatrix4x4& pParent_TransformationMatrix, SBBox& pNodeBBox, bool& pFirstAssign) diff --git a/tools/assimp_qt_viewer/glview.hpp b/tools/assimp_qt_viewer/glview.hpp index 25c340565..d98141653 100644 --- a/tools/assimp_qt_viewer/glview.hpp +++ b/tools/assimp_qt_viewer/glview.hpp @@ -156,6 +156,8 @@ private: // Lighting bool mLightingEnabled = false;///< If true then OpenGL lighting is enabled (glEnable(GL_LIGHTING)), if false - disabled. // Textures + ///TODO: map is goooood, but not for case when one image can be used in different materials with difference in: texture transformation, targeting of the + /// texture (ambient or emission, or even height map), texture properties. QMap mTexture_IDMap;///< Map image filenames to textures ID's. /**********************************/ From e4cb3881539cab5049fe419d164323d475e0d1f2 Mon Sep 17 00:00:00 2001 From: Alexandr Arutjunov Date: Thu, 29 Sep 2016 18:04:31 +0300 Subject: [PATCH 068/218] [*] Style and doc changes. --- code/AMFImporter.cpp | 34 ++++---- code/AMFImporter.hpp | 44 ++++------- code/AMFImporter_Node.hpp | 2 +- code/AMFImporter_Postprocess.cpp | 130 ++++++++++++++++--------------- 4 files changed, 98 insertions(+), 112 deletions(-) diff --git a/code/AMFImporter.cpp b/code/AMFImporter.cpp index d8fe90ff1..300766dad 100644 --- a/code/AMFImporter.cpp +++ b/code/AMFImporter.cpp @@ -39,14 +39,14 @@ const aiImporterDesc AMFImporter::Description = { void AMFImporter::Clear() { - mNodeElement_Cur = NULL; + mNodeElement_Cur = nullptr; mUnit.clear(); mMaterial_Converted.clear(); mTexture_Converted.clear(); // Delete all elements if(mNodeElement_List.size()) { - for(std::list::iterator it = mNodeElement_List.begin(); it != mNodeElement_List.end(); it++) delete *it; + for(CAMFImporter_NodeElement* ne: mNodeElement_List) { delete ne; } mNodeElement_List.clear(); } @@ -54,7 +54,7 @@ void AMFImporter::Clear() AMFImporter::~AMFImporter() { - if(mReader != NULL) delete mReader; + if(mReader != nullptr) delete mReader; // Clear() is accounting if data already is deleted. So, just check again if all data is deleted. Clear(); } @@ -65,15 +65,15 @@ AMFImporter::~AMFImporter() bool AMFImporter::Find_NodeElement(const std::string& pID, const CAMFImporter_NodeElement::EType pType, CAMFImporter_NodeElement** pNodeElement) const { - for(std::list::const_iterator it = mNodeElement_List.begin(); it != mNodeElement_List.end(); it++) + for(CAMFImporter_NodeElement* ne: mNodeElement_List) { - if(((*it)->ID == pID) && ((*it)->Type == pType)) + if((ne->ID == pID) && (ne->Type == pType)) { - if(pNodeElement != NULL) *pNodeElement = *it; + if(pNodeElement != nullptr) *pNodeElement = ne; return true; } - }// for(std::list::const_iterator it = mNodeElement_List.begin(); it != mNodeElement_List.end(); it++) + }// for(CAMFImporter_NodeElement* ne: mNodeElement_List) return false; } @@ -82,30 +82,30 @@ bool AMFImporter::Find_ConvertedNode(const std::string& pID, std::list& { aiString node_name(pID.c_str()); - for(std::list::const_iterator it = pNodeList.begin(); it != pNodeList.end(); it++) + for(aiNode* node: pNodeList) { - if((*it)->mName == node_name) + if(node->mName == node_name) { - if(pNode != NULL) *pNode = *it; + if(pNode != nullptr) *pNode = node; return true; } - }// for(std::list::const_iterator it = pNodeList.begin(); it != pNodeList.end(); it++) + }// for(aiNode* node: pNodeList) return false; } bool AMFImporter::Find_ConvertedMaterial(const std::string& pID, const SPP_Material** pConvertedMaterial) const { - for(std::list::const_iterator it = mMaterial_Converted.begin(); it != mMaterial_Converted.end(); it++) + for(const SPP_Material& mat: mMaterial_Converted) { - if((*it).ID == pID) + if(mat.ID == pID) { - if(pConvertedMaterial != NULL) *pConvertedMaterial = (SPP_Material*)&(*it); + if(pConvertedMaterial != nullptr) *pConvertedMaterial = &mat; return true; } - }// for(std::list::const_iterator it = mMaterial_Converted.begin(); it != mMaterial_Converted.end(); it++) + }// for(const SPP_Material& mat: mMaterial_Converted) return false; } @@ -277,7 +277,7 @@ void AMFImporter::ParseHelper_Node_Enter(CAMFImporter_NodeElement* pNode) void AMFImporter::ParseHelper_Node_Exit() { // check if we can walk up. - if(mNodeElement_Cur != NULL) mNodeElement_Cur = mNodeElement_Cur->Parent; + if(mNodeElement_Cur != nullptr) mNodeElement_Cur = mNodeElement_Cur->Parent; } void AMFImporter::ParseHelper_FixTruncatedFloatString(const char* pInStr, std::string& pOutString) @@ -412,7 +412,7 @@ CAMFImporter_NodeElement* ne; } // create root node element. - ne = new CAMFImporter_NodeElement_Root(NULL); + ne = new CAMFImporter_NodeElement_Root(nullptr); mNodeElement_Cur = ne;// set first "current" element // and assign attribute's values ((CAMFImporter_NodeElement_Root*)ne)->Unit = unit; diff --git a/code/AMFImporter.hpp b/code/AMFImporter.hpp index b281fd8c1..bee0f35c9 100644 --- a/code/AMFImporter.hpp +++ b/code/AMFImporter.hpp @@ -27,26 +27,13 @@ namespace Assimp /// /// Implementing features. /// -/// Triangles/faces colors and texture mapping. -/// In both cases used same method. At begin - Assimp declare that -/// "A mesh may contain 0 to #AI_MAX_NUMBER_OF_COLOR_SETS vertex colors per vertex. NULL if not present. Each array is mNumVertices in size if present." -/// and -/// "A mesh may contain 0 to AI_MAX_NUMBER_OF_TEXTURECOORDS per vertex. NULL if not present. The array is mNumVertices in size.". -/// As you seen arrays must has mNumVertices in size. But Assimp can not check size of that arrays. So, we can create create arrays with any size. -/// That is used. For colors importer create two arrays mColors: one for vertices colors and one for faces colors. -/// For texture mapping used one more feature: Assimp can not store texture ID for every face. In this case importer also create two arrays mTextureCoords: -/// one for texture coordinates of faces and one for texture IDs of faces. -/// -/// Using \ref achFormatHint in \ref aiTexture importer set information about texture properties. For now used: -/// Texture format description used in achFormatHint array: -/// Byte 0 -/// Bit 0 - texture fill mode: -/// value 0 - clamp -/// value 1 - repeat -/// -/// /// Limitations. /// +/// 1. When for texture mapping used set of source textures (r, g, b, a) not only one then attribute "tiled" for all set will be true if it true in any of +/// source textures. +/// Example. Triangle use for texture mapping three textures. Two of them has "tiled" set to false and one - set to true. In scene all three textures +/// will be tiled. +/// /// Unsupported features: /// 1. Node , formulas in and . For implementing this feature can be used expression parser "muParser" like in project /// "amf_tools". @@ -54,11 +41,7 @@ namespace Assimp /// 3. Curved geometry: , and children nodes of them. /// 4. Attributes: "unit" and "version" in read but do nothing. /// 5. stored only for root node . -/// 6. When for texture mappinf used set of source textures (r, g, b, a) not only one then attribute "tiled" for all set will be true if it true in any of -/// source textures. -/// Example. Triangle use for texture mapping three textures. Two of them has "tiled" set to false and one - set to true. In scene all three textures -/// will be tiled. -/// 7. Color averaging of vertices for which 's set different colors. +/// 6. Color averaging of vertices for which 's set different colors. /// /// Supported nodes: /// General: @@ -197,16 +180,17 @@ private: /// \return true - if the material is found, else - false. bool Find_ConvertedMaterial(const std::string& pID, const SPP_Material** pConvertedMaterial) const; - /// \fn bool Find_ConvertedTexture(const std::string& pID_R, const std::string& pID_G, const std::string& pID_B, const std::string& pID_A, uint32_t* pConvertedTextureIndex = NULL) const + /// \fn bool Find_ConvertedTexture(const std::string& pID_R, const std::string& pID_G, const std::string& pID_B, const std::string& pID_A, uint32_t* pConvertedTextureIndex = nullptr) const /// Find texture in list of converted textures. Use at postprocessing step, /// \param [in] pID_R - ID of source "red" texture. /// \param [in] pID_G - ID of source "green" texture. /// \param [in] pID_B - ID of source "blue" texture. /// \param [in] pID_A - ID of source "alpha" texture. Use empty string to find RGB-texture. - /// \param [out] pConvertedTextureIndex - pointer where index in list of found texture will be written. If equivalent to NULL then nothing will be written. + /// \param [out] pConvertedTextureIndex - pointer where index in list of found texture will be written. If equivalent to nullptr then nothing will be + /// written. /// \return true - if the texture is found, else - false. bool Find_ConvertedTexture(const std::string& pID_R, const std::string& pID_G, const std::string& pID_B, const std::string& pID_A, - uint32_t* pConvertedTextureIndex = NULL) const; + uint32_t* pConvertedTextureIndex = nullptr) const; /***********************************************/ /********* Functions: postprocess set **********/ @@ -217,7 +201,7 @@ private: /// \param [in] pNodeElement - reference to node element which kept data. /// \param [in] pVertexCoordinateArray - reference to vertices coordinates kept in . /// \param [in] pVertexColorArray - reference to vertices colors for all & pVertexCoordinateArray, std::vector& pVertexColorArray) const; @@ -258,8 +242,8 @@ private: /// \param [in] pNodeElement - reference to node element which kept data. /// \param [in] pVertexCoordinateArray - reference to vertices coordinates for all 's. /// \param [in] pVertexColorArray - reference to vertices colors for all 's. If color for vertex is not set then corresponding member of array - /// contain NULL. - /// \param [in] pObjectColor - pointer to colors for . If color is not set then argument contain NULL. + /// contain nullptr. + /// \param [in] pObjectColor - pointer to colors for . If color is not set then argument contain nullptr. /// \param [in] pMaterialList - reference to a list with defined materials. /// \param [out] pMeshList - reference to a list with all aiMesh of the scene. /// \param [out] pSceneNode - reference to aiNode which will own new aiMesh's. @@ -503,7 +487,7 @@ public: /// \fn AMFImporter() /// Default constructor. AMFImporter() - : mNodeElement_Cur(NULL), mReader(NULL) + : mNodeElement_Cur(nullptr), mReader(nullptr) {} /// \fn ~AMFImporter() diff --git a/code/AMFImporter_Node.hpp b/code/AMFImporter_Node.hpp index 1d8344c41..b3ec54833 100644 --- a/code/AMFImporter_Node.hpp +++ b/code/AMFImporter_Node.hpp @@ -63,7 +63,7 @@ public: public: std::string ID;///< ID of element. - CAMFImporter_NodeElement* Parent;///< Parrent element. If NULL then this node is root. + CAMFImporter_NodeElement* Parent;///< Parrent element. If nullptr then this node is root. std::list Child;///< Child elements. /***********************************************/ diff --git a/code/AMFImporter_Postprocess.cpp b/code/AMFImporter_Postprocess.cpp index b1875e638..dc6fcbdc1 100644 --- a/code/AMFImporter_Postprocess.cpp +++ b/code/AMFImporter_Postprocess.cpp @@ -51,49 +51,50 @@ aiColor4D tcol; void AMFImporter::PostprocessHelper_CreateMeshDataArray(const CAMFImporter_NodeElement_Mesh& pNodeElement, std::vector& pVertexCoordinateArray, std::vector& pVertexColorArray) const { -CAMFImporter_NodeElement_Vertices* vn = NULL; +CAMFImporter_NodeElement_Vertices* vn = nullptr; size_t col_idx; // All data stored in "vertices", search for it. - for(std::list::const_iterator it = pNodeElement.Child.begin(); it != pNodeElement.Child.end(); it++) + for(CAMFImporter_NodeElement* ne_child: pNodeElement.Child) { - if((*it)->Type == CAMFImporter_NodeElement::ENET_Vertices) vn = (CAMFImporter_NodeElement_Vertices*)(*it); + if(ne_child->Type == CAMFImporter_NodeElement::ENET_Vertices) vn = (CAMFImporter_NodeElement_Vertices*)ne_child; } + // If "vertices" not found then no work for us. - if(vn == NULL) return; + if(vn == nullptr) return; pVertexCoordinateArray.reserve(vn->Child.size());// all coordinates stored as child and we need to reserve space for future push_back's. pVertexColorArray.resize(vn->Child.size());// colors count equal vertices count. col_idx = 0; // Inside vertices collect all data and place to arrays - for(std::list::const_iterator it = vn->Child.begin(); it != vn->Child.end(); it++) + for(CAMFImporter_NodeElement* vn_child: vn->Child) { // vertices, colors - if((*it)->Type == CAMFImporter_NodeElement::ENET_Vertex) + if(vn_child->Type == CAMFImporter_NodeElement::ENET_Vertex) { // by default clear color for current vertex - pVertexColorArray[col_idx] = NULL; + pVertexColorArray[col_idx] = nullptr; - for(std::list::const_iterator vtx_it = (*it)->Child.begin(); vtx_it != (*it)->Child.end(); vtx_it++) + for(CAMFImporter_NodeElement* vtx: vn_child->Child) { - if((*vtx_it)->Type == CAMFImporter_NodeElement::ENET_Coordinates) + if(vtx->Type == CAMFImporter_NodeElement::ENET_Coordinates) { - pVertexCoordinateArray.push_back(((CAMFImporter_NodeElement_Coordinates*)(*vtx_it))->Coordinate); + pVertexCoordinateArray.push_back(((CAMFImporter_NodeElement_Coordinates*)vtx)->Coordinate); continue; - }// if((*vtx_it)->Type == CAMFImporter_NodeElement::ENET_Coordinates) + } - if((*vtx_it)->Type == CAMFImporter_NodeElement::ENET_Color) + if(vtx->Type == CAMFImporter_NodeElement::ENET_Color) { - pVertexColorArray[col_idx] = (CAMFImporter_NodeElement_Color*)(*vtx_it); + pVertexColorArray[col_idx] = (CAMFImporter_NodeElement_Color*)vtx; continue; - }// if((*vtx_it)->Type == CAMFImporter_NodeElement::ENET_Coordinates) - }// for(std::list::const_iterator vtx_it = (*it)->Child.begin(); vtx_it != (*it)->Child.end(); vtx_it++) + } + }// for(CAMFImporter_NodeElement* vtx: vn_child->Child) col_idx++; - }// if((*it)->Type == CAMFImporter_NodeElement::ENET_Vertex) - }// for(std::list::const_iterator it = pNodeElement.Child.begin(); it != pNodeElement.Child.end(); it++) + }// if(vn_child->Type == CAMFImporter_NodeElement::ENET_Vertex) + }// for(CAMFImporter_NodeElement* vn_child: vn->Child) } size_t AMFImporter::PostprocessHelper_GetTextureID_Or_Create(const std::string& pID_R, const std::string& pID_G, const std::string& pID_B, @@ -300,7 +301,7 @@ void AMFImporter::Postprocess_AddMetadata(const std::list 0) { - if(pSceneNode.mMetaData != NULL) throw DeadlyImportError("Postprocess. MetaData member in node are not NULL. Something went wrong."); + if(pSceneNode.mMetaData != nullptr) throw DeadlyImportError("Postprocess. MetaData member in node are not nullptr. Something went wrong."); // copy collected metadata to output node. pSceneNode.mMetaData = new aiMetadata(); @@ -310,37 +311,37 @@ void AMFImporter::Postprocess_AddMetadata(const std::list::const_iterator it = pMetadataList.begin(); it != pMetadataList.end(); it++) + for(const CAMFImporter_NodeElement_Metadata& metadata: pMetadataList) { - pSceneNode.mMetaData->Set(meta_idx++, (*it)->Type, (*it)->Value.c_str()); + pSceneNode.mMetaData->Set(meta_idx++, metadata.Type, metadata.Value.c_str()); } }// if(pMetadataList.size() > 0) } void AMFImporter::Postprocess_BuildNodeAndObject(const CAMFImporter_NodeElement_Object& pNodeElement, std::list& pMeshList, aiNode** pSceneNode) { -CAMFImporter_NodeElement_Color* object_color = NULL; +CAMFImporter_NodeElement_Color* object_color = nullptr; // create new aiNode and set name as has. *pSceneNode = new aiNode; (*pSceneNode)->mName = pNodeElement.ID; // read mesh and color - for(std::list::const_iterator it = pNodeElement.Child.begin(); it != pNodeElement.Child.end(); it++) + for(const CAMFImporter_NodeElement* ne_child: pNodeElement.Child) { std::vector vertex_arr; std::vector color_arr; // color for object - if((*it)->Type == CAMFImporter_NodeElement::ENET_Color) object_color = (CAMFImporter_NodeElement_Color*)(*it); + if(ne_child->Type == CAMFImporter_NodeElement::ENET_Color) object_color = (CAMFImporter_NodeElement_Color*)ne_child; - if((*it)->Type == CAMFImporter_NodeElement::ENET_Mesh) + if(ne_child->Type == CAMFImporter_NodeElement::ENET_Mesh) { // Create arrays from children of mesh: vertices. - PostprocessHelper_CreateMeshDataArray(*((CAMFImporter_NodeElement_Mesh*)*it), vertex_arr, color_arr); + PostprocessHelper_CreateMeshDataArray(*((CAMFImporter_NodeElement_Mesh*)ne_child), vertex_arr, color_arr); // Use this arrays as a source when creating every aiMesh - Postprocess_BuildMeshSet(*((CAMFImporter_NodeElement_Mesh*)*it), vertex_arr, color_arr, object_color, pMeshList, **pSceneNode); - }// if((*it)->Type == CAMFImporter_NodeElement::ENET_Mesh) - }// for(std::list::const_iterator it = pNodeElement.Child.begin(); it != pNodeElement.Child.end(); it++) + Postprocess_BuildMeshSet(*((CAMFImporter_NodeElement_Mesh*)ne_child), vertex_arr, color_arr, object_color, pMeshList, **pSceneNode); + } + }// for(const CAMFImporter_NodeElement* ne_child: pNodeElement) } void AMFImporter::Postprocess_BuildMeshSet(const CAMFImporter_NodeElement_Mesh& pNodeElement, const std::vector& pVertexCoordinateArray, @@ -521,7 +522,7 @@ std::list mesh_idx; else// set default color. { return {0, 0, 0, 0}; - }// if((vi < pVertexColorArray.size()) && (pVertexColorArray[vi] != NULL)) else + }// if((vi < pVertexColorArray.size()) && (pVertexColorArray[vi] != nullptr)) else };// auto Vertex_CalculateColor = [&](const size_t pIdx) -> aiColor4D @@ -680,17 +681,17 @@ void AMFImporter::Postprocess_BuildMaterial(const CAMFImporter_NodeElement_Mater SPP_Material new_mat; new_mat.ID = pMaterial.ID; - for(std::list::const_iterator it = pMaterial.Child.begin(); it != pMaterial.Child.end(); it++) + for(const CAMFImporter_NodeElement* mat_child: pMaterial.Child) { - if((*it)->Type == CAMFImporter_NodeElement::ENET_Color) + if(mat_child->Type == CAMFImporter_NodeElement::ENET_Color) { - new_mat.Color = (CAMFImporter_NodeElement_Color*)(*it); + new_mat.Color = (CAMFImporter_NodeElement_Color*)mat_child; } - else if((*it)->Type == CAMFImporter_NodeElement::ENET_Metadata) + else if(mat_child->Type == CAMFImporter_NodeElement::ENET_Metadata) { - new_mat.Metadata.push_back((CAMFImporter_NodeElement_Metadata*)(*it)); + new_mat.Metadata.push_back((CAMFImporter_NodeElement_Metadata*)mat_child); } - }// for(std::list::const_iterator it = pMaterial.Child.begin(); it != pMaterial.Child.end(); it++) + }// for(const CAMFImporter_NodeElement* mat_child; pMaterial.Child) // place converted material to special list mMaterial_Converted.push_back(new_mat); @@ -709,17 +710,17 @@ std::list ch_node; con_node = new aiNode; con_node->mName = pConstellation.ID; // Walk thru children and search for instances of another objects, constellations. - for(std::list::const_iterator it = pConstellation.Child.begin(); it != pConstellation.Child.end(); it++) + for(const CAMFImporter_NodeElement* ne: pConstellation.Child) { aiMatrix4x4 tmat; aiNode* t_node; aiNode* found_node; - if((*it)->Type == CAMFImporter_NodeElement::ENET_Metadata) continue; - if((*it)->Type != CAMFImporter_NodeElement::ENET_Instance) throw DeadlyImportError("Only nodes can be in ."); + if(ne->Type == CAMFImporter_NodeElement::ENET_Metadata) continue; + if(ne->Type != CAMFImporter_NodeElement::ENET_Instance) throw DeadlyImportError("Only nodes can be in ."); // create alias for conveniance - CAMFImporter_NodeElement_Instance& als = *((CAMFImporter_NodeElement_Instance*)(*it)); + CAMFImporter_NodeElement_Instance& als = *((CAMFImporter_NodeElement_Instance*)ne); // find referenced object if(!Find_ConvertedNode(als.ObjectID, pNodeList, &found_node)) Throw_ID_NotFound(als.ObjectID); @@ -737,7 +738,7 @@ std::list ch_node; SceneCombiner::Copy(&t_node->mChildren[0], found_node); t_node->mChildren[0]->mParent = t_node; ch_node.push_back(t_node); - }// for(std::list::const_iterator it = mNodeElement_List.begin(); it != mNodeElement_List.end(); it++) + }// for(const CAMFImporter_NodeElement* ne: pConstellation.Child) // copy found aiNode's as children if(ch_node.size() == 0) throw DeadlyImportError(" must have at least one ."); @@ -746,7 +747,7 @@ std::list ch_node; con_node->mNumChildren = ch_node.size(); con_node->mChildren = new aiNode*[con_node->mNumChildren]; - for(std::list::const_iterator it = ch_node.begin(); it != ch_node.end(); it++) con_node->mChildren[ch_idx++] = *it; + for(aiNode* node: ch_node) con_node->mChildren[ch_idx++] = node; // and place "root" of node to node list pNodeList.push_back(con_node); @@ -763,21 +764,22 @@ std::list meta_list; // For building aiScene we are must to do few steps: // at first creating root node for aiScene. pScene->mRootNode = new aiNode; - pScene->mRootNode->mParent = NULL; + pScene->mRootNode->mParent = nullptr; pScene->mFlags |= AI_SCENE_FLAGS_ALLOW_SHARED; // search for root() element - CAMFImporter_NodeElement* root_el = NULL; - for(std::list::const_iterator it = mNodeElement_List.begin(); it != mNodeElement_List.end(); it++) - { - if((*it)->Type != CAMFImporter_NodeElement::ENET_Root) continue; + CAMFImporter_NodeElement* root_el = nullptr; - root_el = *it; + for(CAMFImporter_NodeElement* ne: mNodeElement_List) + { + if(ne->Type != CAMFImporter_NodeElement::ENET_Root) continue; + + root_el = ne; break; - }// for(std::list::const_iterator it = mNodeElement_List.begin(); it != mNodeElement_List.end(); it++) + }// for(const CAMFImporter_NodeElement* ne: mNodeElement_List) // Check if root element are found. - if(root_el == NULL) throw DeadlyImportError("Root() element not found."); + if(root_el == nullptr) throw DeadlyImportError("Root() element not found."); // after that walk thru children of root and collect data. Five types of nodes can be placed at top level - in : , , , // and . But at first we must read and because they will be used in . can be read @@ -785,41 +787,41 @@ std::list meta_list; // // 1. // 2. will be converted later when processing triangles list. \sa Postprocess_BuildMeshSet - for(std::list::const_iterator it = root_el->Child.begin(), it_end = root_el->Child.end(); it != it_end; it++) + for(const CAMFImporter_NodeElement* root_child: root_el->Child) { - if((*it)->Type == CAMFImporter_NodeElement::ENET_Material) Postprocess_BuildMaterial(*((CAMFImporter_NodeElement_Material*)*it)); + if(root_child->Type == CAMFImporter_NodeElement::ENET_Material) Postprocess_BuildMaterial(*((CAMFImporter_NodeElement_Material*)root_child)); } // After "appearance" nodes we must read because it will be used in -> . // // 3. - for(std::list::const_iterator it = root_el->Child.begin(), it_end = root_el->Child.end(); it != it_end; it++) + for(const CAMFImporter_NodeElement* root_child: root_el->Child) { - if((*it)->Type == CAMFImporter_NodeElement::ENET_Object) + if(root_child->Type == CAMFImporter_NodeElement::ENET_Object) { - aiNode* tnode = NULL; + aiNode* tnode = nullptr; // for mesh and node must be built: object ID assigned to aiNode name and will be used in future for - Postprocess_BuildNodeAndObject(*((CAMFImporter_NodeElement_Object*)*it), mesh_list, &tnode); - if(tnode != NULL) node_list.push_back(tnode); + Postprocess_BuildNodeAndObject(*((CAMFImporter_NodeElement_Object*)root_child), mesh_list, &tnode); + if(tnode != nullptr) node_list.push_back(tnode); - }// if(it->Type == CAMFImporter_NodeElement::ENET_Object) - }// for(std::list::const_iterator it = root_el->Child.begin(), it_end = root_el->Child.end(); it != it_end; it++) + } + }// for(const CAMFImporter_NodeElement* root_child: root_el->Child) // And finally read rest of nodes. // - for(std::list::const_iterator it = root_el->Child.begin(), it_end = root_el->Child.end(); it != it_end; it++) + for(const CAMFImporter_NodeElement* root_child: root_el->Child) { // 4. - if((*it)->Type == CAMFImporter_NodeElement::ENET_Constellation) + if(root_child->Type == CAMFImporter_NodeElement::ENET_Constellation) { // and at top of self abstraction use aiNode. So we can use only aiNode list for creating new aiNode's. - Postprocess_BuildConstellation(*((CAMFImporter_NodeElement_Constellation*)*it), node_list); + Postprocess_BuildConstellation(*((CAMFImporter_NodeElement_Constellation*)root_child), node_list); } // 5, - if((*it)->Type == CAMFImporter_NodeElement::ENET_Metadata) meta_list.push_back((CAMFImporter_NodeElement_Metadata*)*it); - }// for(std::list::const_iterator it = root_el->Child.begin(), it_end = root_el->Child.end(); it != it_end; it++) + if(root_child->Type == CAMFImporter_NodeElement::ENET_Metadata) meta_list.push_back((CAMFImporter_NodeElement_Metadata*)root_child); + }// for(const CAMFImporter_NodeElement* root_child: root_el->Child) // at now we can add collected metadata to root node Postprocess_AddMetadata(meta_list, *pScene->mRootNode); @@ -843,7 +845,7 @@ nl_clean_loop: next_it++; for(; next_it != node_list.end(); next_it++) { - if((*next_it)->FindNode((*nl_it)->mName) != NULL) + if((*next_it)->FindNode((*nl_it)->mName) != nullptr) { // if current top node(nl_it) found in another top node then erase it from node_list and restart search loop. node_list.erase(nl_it); From 3274951f2a43e8670cf47a25e16bd9770c9ebda8 Mon Sep 17 00:00:00 2001 From: Alexandr Arutjunov Date: Thu, 29 Sep 2016 18:50:24 +0300 Subject: [PATCH 069/218] [+] X3D importer. --- code/CMakeLists.txt | 16 + code/ImporterRegistry.cpp | 6 + code/X3DImporter.cpp | 1560 ++++++++++++++++++++++++++++++ code/X3DImporter.hpp | 954 ++++++++++++++++++ code/X3DImporter_Geometry2D.cpp | 481 +++++++++ code/X3DImporter_Geometry3D.cpp | 947 ++++++++++++++++++ code/X3DImporter_Group.cpp | 269 ++++++ code/X3DImporter_Light.cpp | 251 +++++ code/X3DImporter_Macro.hpp | 154 +++ code/X3DImporter_Metadata.cpp | 236 +++++ code/X3DImporter_Networking.cpp | 69 ++ code/X3DImporter_Node.hpp | 761 +++++++++++++++ code/X3DImporter_Postprocess.cpp | 772 +++++++++++++++ code/X3DImporter_Rendering.cpp | 937 ++++++++++++++++++ code/X3DImporter_Shape.cpp | 209 ++++ code/X3DImporter_Texturing.cpp | 156 +++ 16 files changed, 7778 insertions(+) create mode 100644 code/X3DImporter.cpp create mode 100644 code/X3DImporter.hpp create mode 100644 code/X3DImporter_Geometry2D.cpp create mode 100644 code/X3DImporter_Geometry3D.cpp create mode 100644 code/X3DImporter_Group.cpp create mode 100644 code/X3DImporter_Light.cpp create mode 100644 code/X3DImporter_Macro.hpp create mode 100644 code/X3DImporter_Metadata.cpp create mode 100644 code/X3DImporter_Networking.cpp create mode 100644 code/X3DImporter_Node.hpp create mode 100644 code/X3DImporter_Postprocess.cpp create mode 100644 code/X3DImporter_Rendering.cpp create mode 100644 code/X3DImporter_Shape.cpp create mode 100644 code/X3DImporter_Texturing.cpp diff --git a/code/CMakeLists.txt b/code/CMakeLists.txt index 32d4914a1..545cf7ed4 100644 --- a/code/CMakeLists.txt +++ b/code/CMakeLists.txt @@ -610,6 +610,22 @@ ADD_ASSIMP_IMPORTER( X XFileExporter.cpp ) +ADD_ASSIMP_IMPORTER(X3D + X3DImporter.cpp + X3DImporter.hpp + X3DImporter_Geometry2D.cpp + X3DImporter_Geometry3D.cpp + X3DImporter_Group.cpp + X3DImporter_Light.cpp + X3DImporter_Metadata.cpp + X3DImporter_Networking.cpp + X3DImporter_Node.hpp + X3DImporter_Postprocess.cpp + X3DImporter_Rendering.cpp + X3DImporter_Shape.cpp + X3DImporter_Texturing.cpp +) + ADD_ASSIMP_IMPORTER( GLTF glTFAsset.h glTFAsset.inl diff --git a/code/ImporterRegistry.cpp b/code/ImporterRegistry.cpp index af56f0674..95a1867e0 100644 --- a/code/ImporterRegistry.cpp +++ b/code/ImporterRegistry.cpp @@ -185,6 +185,9 @@ corresponding preprocessor flag to selectively disable formats. #ifndef ASSIMP_BUILD_NO_3MF_IMPORTER # include "D3MFImporter.h" #endif +#ifndef ASSIMP_BUILD_NO_X3D_IMPORTER +# include "X3DImporter.hpp" +#endif namespace Assimp { @@ -331,6 +334,9 @@ void GetImporterInstanceList(std::vector< BaseImporter* >& out) #if ( !defined ASSIMP_BUILD_NO_3MF_IMPORTER ) out.push_back(new D3MFImporter() ); #endif +#ifndef ASSIMP_BUILD_NO_X3D_IMPORTER + out.push_back( new X3DImporter() ); +#endif } /** will delete all registered importers. */ diff --git a/code/X3DImporter.cpp b/code/X3DImporter.cpp new file mode 100644 index 000000000..ab0b23dec --- /dev/null +++ b/code/X3DImporter.cpp @@ -0,0 +1,1560 @@ +/// \file X3DImporter.hpp +/// \brief X3D-format files importer for Assimp: main algorithm implementation. +/// \date 2015-2016 +/// \author nevorek@gmail.com + +#ifndef ASSIMP_BUILD_NO_X3D_IMPORTER + +#include "X3DImporter.hpp" +#include "X3DImporter_Macro.hpp" + +#include "fast_atof.h" +#include "DefaultIOSystem.h" + +#include +#include +#include + +namespace Assimp +{ + +/// \var aiImporterDesc X3DImporter::Description +/// Conastant which hold importer description +const aiImporterDesc X3DImporter::Description = { + "Extensible 3D(X3D) Importer", + "nevorek", + "", + "See documentation in source code. Chapter: Limitations.", + aiImporterFlags_SupportTextFlavour | aiImporterFlags_LimitedSupport | aiImporterFlags_Experimental, + 0, + 0, + 0, + 0, + "x3d" +}; + +void X3DImporter::Clear() +{ + // Delete all elements + if(NodeElement_List.size()) + { + for(std::list::iterator it = NodeElement_List.begin(); it != NodeElement_List.end(); it++) delete *it; + + NodeElement_List.clear(); + } +} + +X3DImporter::~X3DImporter() +{ + if(mReader != NULL) delete mReader; + // Clear() is accounting if data already is deleted. So, just check again if all data is deleted. + Clear(); +} + +/*********************************************************************************************************************************************/ +/************************************************************ Functions: find set ************************************************************/ +/*********************************************************************************************************************************************/ + +bool X3DImporter::FindNodeElement_FromRoot(const std::string& pID, const CX3DImporter_NodeElement::EType pType, CX3DImporter_NodeElement** pElement) +{ + for(std::list::iterator it = NodeElement_List.begin(); it != NodeElement_List.end(); it++) + { + if(((*it)->Type == pType) && ((*it)->ID == pID)) + { + if(pElement != NULL) *pElement = *it; + + return true; + } + }// for(std::list::iterator it = NodeElement_List.begin(); it != NodeElement_List.end(); it++) + + return false; +} + +bool X3DImporter::FindNodeElement_FromNode(CX3DImporter_NodeElement* pStartNode, const std::string& pID, + const CX3DImporter_NodeElement::EType pType, CX3DImporter_NodeElement** pElement) +{ +bool found = false;// flag: true - if requested element is found. + + // Check if pStartNode - this is the element, we are looking for. + if((pStartNode->Type == pType) && (pStartNode->ID == pID)) + { + found = true; + if(pElement != NULL) *pElement = pStartNode; + + goto fne_fn_end; + }// if((pStartNode->Type() == pType) && (pStartNode->ID() == pID)) + + // Check childs of pStartNode. + for(std::list::iterator ch_it = pStartNode->Child.begin(); ch_it != pStartNode->Child.end(); ch_it++) + { + found = FindNodeElement_FromNode(*ch_it, pID, pType, pElement); + if(found) break; + }// for(std::list::iterator ch_it = it->Child.begin(); ch_it != it->Child.end(); ch_it++) + +fne_fn_end: + + return found; +} + +bool X3DImporter::FindNodeElement(const std::string& pID, const CX3DImporter_NodeElement::EType pType, CX3DImporter_NodeElement** pElement) +{ +CX3DImporter_NodeElement* tnd = NodeElement_Cur;// temporary pointer to node. +bool static_search = false;// flag: true if searching in static node. + + // At first check if we have deal with static node. Go up thru parent nodes and check flag. + while(tnd != NULL) + { + if(tnd->Type == CX3DImporter_NodeElement::ENET_Group) + { + if(((CX3DImporter_NodeElement_Group*)tnd)->Static) + { + static_search = true;// Flag found, stop walking up. Node with static flag will holded in tnd variable. + + break; + } + } + + tnd = tnd->Parent;// go up in graph. + }// while(tnd != NULL) + + // at now call appropriate search function. + if(static_search) + return FindNodeElement_FromNode(tnd, pID, pType, pElement); + else + return FindNodeElement_FromRoot(pID, pType, pElement); +} + +/*********************************************************************************************************************************************/ +/************************************************************ Functions: throw set ***********************************************************/ +/*********************************************************************************************************************************************/ + +void X3DImporter::Throw_ArgOutOfRange(const std::string& pArgument) +{ + throw DeadlyImportError("Argument value is out of range for: \"" + pArgument + "\"."); +} + +void X3DImporter::Throw_CloseNotFound(const std::string& pNode) +{ + throw DeadlyImportError("Close tag for node <" + pNode + "> not found. Seems file is corrupt."); +} + +void X3DImporter::Throw_ConvertFail_Str2ArrF(const std::string& pAttrValue) +{ + throw DeadlyImportError(boost::str(boost::format("In <%s> failed to convert attribute value \"%s\" from string to array of floats.") % + mReader->getNodeName() % pAttrValue)); +} + +void X3DImporter::Throw_DEF_And_USE() +{ + throw DeadlyImportError(boost::str(boost::format("\"DEF\" and \"USE\" can not be defined both in <%s>.") % mReader->getNodeName())); +} + +void X3DImporter::Throw_IncorrectAttr(const std::string& pAttrName) +{ + throw DeadlyImportError(boost::str(boost::format("Node <%s> has incorrect attribute \"%s\".") % mReader->getNodeName() % pAttrName)); +} + +void X3DImporter::Throw_IncorrectAttrValue(const std::string& pAttrName) +{ + throw DeadlyImportError(boost::str(boost::format("Attribute \"%s\" in node <%s> has incorrect value.") % pAttrName % mReader->getNodeName())); +} + +void X3DImporter::Throw_MoreThanOnceDefined(const std::string& pNodeType, const std::string& pDescription) +{ + throw DeadlyImportError("\"" + pNodeType + "\" node can be used only once in " + mReader->getNodeName() + ". Description: " + pDescription); +} + +void X3DImporter::Throw_TagCountIncorrect(const std::string& pNode) +{ + throw DeadlyImportError("Count of open and close tags for node <" + pNode + "> are not equivalent. Seems file is corrupt."); +} + +void X3DImporter::Throw_USE_NotFound(const std::string& pAttrValue) +{ + throw DeadlyImportError(boost::str(boost::format("Not found node with name \"%s\" in <%s>.") % pAttrValue % mReader->getNodeName())); +} + +/*********************************************************************************************************************************************/ +/************************************************************* Functions: XML set ************************************************************/ +/*********************************************************************************************************************************************/ + +void X3DImporter::XML_CheckNode_MustBeEmpty() +{ + if(!mReader->isEmptyElement()) throw DeadlyImportError(std::string("Node <") + mReader->getNodeName() + "> must be empty."); +} + +void X3DImporter::XML_CheckNode_SkipUnsupported(const std::string& pParentNodeName) +{ +const size_t Uns_Skip_Len = 189; +const char* Uns_Skip[Uns_Skip_Len] = { + // CAD geometry component + "CADAssembly", "CADFace", "CADLayer", "CADPart", "IndexedQuadSet", "QuadSet", + // Core + "ROUTE", "ExternProtoDeclare", "ProtoDeclare", "ProtoInstance", "ProtoInterface", "WorldInfo", + // Distributed interactive simulation (DIS) component + "DISEntityManager", "DISEntityTypeMapping", "EspduTransform", "ReceiverPdu", "SignalPdu", "TransmitterPdu", + // Cube map environmental texturing component + "ComposedCubeMapTexture", "GeneratedCubeMapTexture", "ImageCubeMapTexture", + // Environmental effects component + "Background", "Fog", "FogCoordinate", "LocalFog", "TextureBackground", + // Environmental sensor component + "ProximitySensor", "TransformSensor", "VisibilitySensor", + // Followers component + "ColorChaser", "ColorDamper", "CoordinateChaser", "CoordinateDamper", "OrientationChaser", "OrientationDamper", "PositionChaser", "PositionChaser2D", + "PositionDamper", "PositionDamper2D", "ScalarChaser", "ScalarDamper", "TexCoordChaser2D", "TexCoordDamper2D", + // Geospatial component + "GeoCoordinate", "GeoElevationGrid", "GeoLocation", "GeoLOD", "GeoMetadata", "GeoOrigin", "GeoPositionInterpolator", "GeoProximitySensor", + "GeoTouchSensor", "GeoTransform", "GeoViewpoint", + // Humanoid Animation (H-Anim) component + "HAnimDisplacer", "HAnimHumanoid", "HAnimJoint", "HAnimSegment", "HAnimSite", + // Interpolation component + "ColorInterpolator", "CoordinateInterpolator", "CoordinateInterpolator2D", "EaseInEaseOut", "NormalInterpolator", "OrientationInterpolator", + "PositionInterpolator", "PositionInterpolator2D", "ScalarInterpolator", "SplinePositionInterpolator", "SplinePositionInterpolator2D", + "SplineScalarInterpolator", "SquadOrientationInterpolator", + // Key device sensor component + "KeySensor", "StringSensor" + // Layering component + "Layer", "LayerSet", "Viewport", + // Layout component + "Layout", "LayoutGroup", "LayoutLayer", "ScreenFontStyle", "ScreenGroup", + // Navigation component + "Billboard", "Collision", "LOD", "NavigationInfo", "OrthoViewpoint", "Viewpoint", "ViewpointGroup", + // Networking component + "Anchor", "LoadSensor", + // NURBS component + "Contour2D", "ContourPolyline2D", "CoordinateDouble", "NurbsCurve", "NurbsCurve2D", "NurbsOrientationInterpolator", "NurbsPatchSurface", + "NurbsPositionInterpolator", "NurbsSet", "NurbsSurfaceInterpolator", "NurbsSweptSurface", "NurbsSwungSurface", "NurbsTextureCoordinate", + "NurbsTrimmedSurface", + // Particle systems component + "BoundedPhysicsModel", "ConeEmitter", "ExplosionEmitter", "ForcePhysicsModel", "ParticleSystem", "PointEmitter", "PolylineEmitter", "SurfaceEmitter", + "VolumeEmitter", "WindPhysicsModel", + // Picking component + "LinePickSensor", "PickableGroup", "PointPickSensor", "PrimitivePickSensor", "VolumePickSensor", + // Pointing device sensor component + "CylinderSensor", "PlaneSensor", "SphereSensor", "TouchSensor", + // Rendering component + "ClipPlane", + // Rigid body physics + "BallJoint", "CollidableOffset", "CollidableShape", "CollisionCollection", "CollisionSensor", "CollisionSpace", "Contact", "DoubleAxisHingeJoint", + "MotorJoint", "RigidBody", "RigidBodyCollection", "SingleAxisHingeJoint", "SliderJoint", "UniversalJoint", + // Scripting component + "Script", + // Programmable shaders component + "ComposedShader", "FloatVertexAttribute", "Matrix3VertexAttribute", "Matrix4VertexAttribute", "PackagedShader", "ProgramShader", "ShaderPart", + "ShaderProgram", + // Shape component + "FillProperties", "LineProperties", "TwoSidedMaterial", + // Sound component + "AudioClip", "Sound", + // Text component + "FontStyle", "Text", + // Texturing3D Component + "ComposedTexture3D", "ImageTexture3D", "PixelTexture3D", "TextureCoordinate3D", "TextureCoordinate4D", "TextureTransformMatrix3D", "TextureTransform3D", + // Texturing component + "MovieTexture", "MultiTexture", "MultiTextureCoordinate", "MultiTextureTransform", "PixelTexture", "TextureCoordinateGenerator", "TextureProperties", + // Time component + "TimeSensor", + // Event Utilities component + "BooleanFilter", "BooleanSequencer", "BooleanToggle", "BooleanTrigger", "IntegerSequencer", "IntegerTrigger", "TimeTrigger", + // Volume rendering component + "BlendedVolumeStyle", "BoundaryEnhancementVolumeStyle", "CartoonVolumeStyle", "ComposedVolumeStyle", "EdgeEnhancementVolumeStyle", "IsoSurfaceVolumeData", + "OpacityMapVolumeStyle", "ProjectionVolumeStyle", "SegmentedVolumeData", "ShadedVolumeStyle", "SilhouetteEnhancementVolumeStyle", "ToneMappedVolumeStyle", + "VolumeData" +}; + +std::string nn(mReader->getNodeName()); +bool found = false; +bool close_found = false; + + for(size_t i = 0; i < Uns_Skip_Len; i++) + { + if(nn == Uns_Skip[i]) + { + found = true; + if(mReader->isEmptyElement()) + { + close_found = true; + + goto casu_cres; + } + + while(mReader->read()) + { + if((mReader->getNodeType() == irr::io::EXN_ELEMENT_END) && (nn == mReader->getNodeName())) + { + close_found = true; + + goto casu_cres; + } + } + } + } + +casu_cres: + + if(!found) throw DeadlyImportError(boost::str(boost::format("Unknown node \"%s\" in %s.") % nn % pParentNodeName)); + + if(close_found) + LogInfo(boost::str(boost::format("Skipping node \"%s\" in %s.") % nn % pParentNodeName)); + else + Throw_CloseNotFound(nn); +} + +bool X3DImporter::XML_SearchNode(const std::string& pNodeName) +{ + while(mReader->read()) + { + if((mReader->getNodeType() == irr::io::EXN_ELEMENT) && XML_CheckNode_NameEqual(pNodeName)) return true; + } + + return false; +} + +bool X3DImporter::XML_ReadNode_GetAttrVal_AsBool(const int pAttrIdx) +{ +std::string val(mReader->getAttributeValue(pAttrIdx)); + + if(val == "false") + return false; + else if(val == "true") + return true; + else + throw DeadlyImportError("Bool attribute value can contain \"false\" or \"true\" not the \"" + val + "\""); +} + +float X3DImporter::XML_ReadNode_GetAttrVal_AsFloat(const int pAttrIdx) +{ +std::string val; +float tvalf; + + ParseHelper_FixTruncatedFloatString(mReader->getAttributeValue(pAttrIdx), val); + fast_atoreal_move(val.c_str(), tvalf, false); + + return tvalf; +} + +int32_t X3DImporter::XML_ReadNode_GetAttrVal_AsI32(const int pAttrIdx) +{ + return strtol10(mReader->getAttributeValue(pAttrIdx)); +} + +void X3DImporter::XML_ReadNode_GetAttrVal_AsCol3f(const int pAttrIdx, aiColor3D& pValue) +{ +std::list tlist; +std::list::iterator it; + + XML_ReadNode_GetAttrVal_AsListF(pAttrIdx, tlist); + if(tlist.size() != 3) Throw_ConvertFail_Str2ArrF(mReader->getAttributeValue(pAttrIdx)); + + it = tlist.begin(); + pValue.r = *it++; + pValue.g = *it++; + pValue.b = *it; +} + +void X3DImporter::XML_ReadNode_GetAttrVal_AsVec2f(const int pAttrIdx, aiVector2D& pValue) +{ +std::list tlist; +std::list::iterator it; + + XML_ReadNode_GetAttrVal_AsListF(pAttrIdx, tlist); + if(tlist.size() != 2) Throw_ConvertFail_Str2ArrF(mReader->getAttributeValue(pAttrIdx)); + + it = tlist.begin(); + pValue.x = *it++; + pValue.y = *it; +} + +void X3DImporter::XML_ReadNode_GetAttrVal_AsVec3f(const int pAttrIdx, aiVector3D& pValue) +{ +std::list tlist; +std::list::iterator it; + + XML_ReadNode_GetAttrVal_AsListF(pAttrIdx, tlist); + if(tlist.size() != 3) Throw_ConvertFail_Str2ArrF(mReader->getAttributeValue(pAttrIdx)); + + it = tlist.begin(); + pValue.x = *it++; + pValue.y = *it++; + pValue.z = *it; +} + +void X3DImporter::XML_ReadNode_GetAttrVal_AsListB(const int pAttrIdx, std::list& pValue) +{ +char* tok_str; +size_t tok_str_len; + + // make copy of attribute value - string with list of bool values. Also all bool values is strings. + tok_str_len = strlen(mReader->getAttributeValue(pAttrIdx)); + if(!tok_str_len) Throw_IncorrectAttrValue(mReader->getAttributeName(pAttrIdx)); + + tok_str_len++;// take in account terminating '\0'. + tok_str = new char[tok_str_len]; + + strcpy(tok_str, mReader->getAttributeValue(pAttrIdx)); + // change all spacebars to symbol '\0'. That is needed for parsing. + for(size_t i = 0; i < tok_str_len; i++) + { + if(tok_str[i] == ' ') tok_str[i] = 0; + } + + // at now check what current token is + for(char *tok_cur = tok_str, *tok_end = (tok_str + tok_str_len); tok_cur < tok_end;) + { + if(strncmp(tok_cur, "true", 4) == 0) + { + pValue.push_back(true); + tok_cur += 5;// five, not four. Because '\0' must be skipped too. + } + else if(strncmp(tok_cur, "false", 5) == 0) + { + pValue.push_back(true); + tok_cur += 6;// six, not five. Because '\0' must be skipped too. + } + else + { + Throw_IncorrectAttrValue(mReader->getAttributeName(pAttrIdx)); + } + }// for(char* tok_cur = tok_str, tok_end = (tok_str + tok_str_len); tok_cur < tok_end;) + + // delete temporary string + delete [] tok_str; +} + +void X3DImporter::XML_ReadNode_GetAttrVal_AsArrB(const int pAttrIdx, std::vector& pValue) +{ +std::list tlist; + + XML_ReadNode_GetAttrVal_AsListB(pAttrIdx, tlist);// read as list + // and copy to array + if(tlist.size() > 0) + { + pValue.reserve(tlist.size()); + for(std::list::iterator it = tlist.begin(); it != tlist.end(); it++) pValue.push_back(*it); + } +} + +void X3DImporter::XML_ReadNode_GetAttrVal_AsListI32(const int pAttrIdx, std::list& pValue) +{ +const char* tstr = mReader->getAttributeValue(pAttrIdx); +const char* tstr_end = tstr + strlen(tstr); + + do + { + int32_t tval32; + const char* ostr; + + tval32 = strtol10(tstr, &ostr); + if(ostr == tstr) break; + + while((ostr < tstr_end) && (*ostr == ' ')) ostr++;// skip spaces between values. + + tstr = ostr; + pValue.push_back(tval32); + } while(tstr < tstr_end); +} + +void X3DImporter::XML_ReadNode_GetAttrVal_AsArrI32(const int pAttrIdx, std::vector& pValue) +{ +std::list tlist; + + XML_ReadNode_GetAttrVal_AsListI32(pAttrIdx, tlist);// read as list + // and copy to array + if(tlist.size() > 0) + { + pValue.reserve(tlist.size()); + for(std::list::iterator it = tlist.begin(); it != tlist.end(); it++) pValue.push_back(*it); + } +} + +void X3DImporter::XML_ReadNode_GetAttrVal_AsListF(const int pAttrIdx, std::list& pValue) +{ +std::string str_fixed; + + // at first check string values like '.xxx'. + ParseHelper_FixTruncatedFloatString(mReader->getAttributeValue(pAttrIdx), str_fixed); + if(!str_fixed.size()) Throw_ConvertFail_Str2ArrF(mReader->getAttributeValue(pAttrIdx)); + + // and convert all values and place it in list. + const char* pstr = str_fixed.c_str(); + const char* pstr_end = pstr + str_fixed.size(); + + do + { + float tvalf; + + while((*pstr == ' ') && (pstr < pstr_end)) pstr++;// skip spaces between values. + + if(pstr < pstr_end)// additional check, because attribute value can be ended with spaces. + { + pstr = fast_atoreal_move(pstr, tvalf, false); + pValue.push_back(tvalf); + } + } while(pstr < pstr_end); +} + +void X3DImporter::XML_ReadNode_GetAttrVal_AsArrF(const int pAttrIdx, std::vector& pValue) +{ +std::list tlist; + + XML_ReadNode_GetAttrVal_AsListF(pAttrIdx, tlist);// read as list + // and copy to array + if(tlist.size() > 0) + { + pValue.reserve(tlist.size()); + for(std::list::iterator it = tlist.begin(); it != tlist.end(); it++) pValue.push_back(*it); + } +} + +void X3DImporter::XML_ReadNode_GetAttrVal_AsListD(const int pAttrIdx, std::list& pValue) +{ +std::string str_fixed; + + // at first check string values like '.xxx'. + ParseHelper_FixTruncatedFloatString(mReader->getAttributeValue(pAttrIdx), str_fixed); + if(!str_fixed.size()) Throw_ConvertFail_Str2ArrF(mReader->getAttributeValue(pAttrIdx)); + + // and convert all values and place it in list. + const char* pstr = str_fixed.c_str(); + const char* pstr_end = pstr + str_fixed.size(); + + do + { + double tvald; + + while((*pstr == ' ') && (pstr < pstr_end)) pstr++;// skip spaces between values. + + if(pstr < pstr_end)// additional check, because attribute value can be ended with spaces. + { + pstr = fast_atoreal_move(pstr, tvald, false); + pValue.push_back(tvald); + } + } while(pstr < pstr_end); +} + +void X3DImporter::XML_ReadNode_GetAttrVal_AsArrD(const int pAttrIdx, std::vector& pValue) +{ +std::list tlist; + + XML_ReadNode_GetAttrVal_AsListD(pAttrIdx, tlist);// read as list + // and copy to array + if(tlist.size() > 0) + { + pValue.reserve(tlist.size()); + for(std::list::iterator it = tlist.begin(); it != tlist.end(); it++) pValue.push_back(*it); + } +} + +void X3DImporter::XML_ReadNode_GetAttrVal_AsListCol3f(const int pAttrIdx, std::list& pValue) +{ +std::list tlist; + + XML_ReadNode_GetAttrVal_AsListF(pAttrIdx, tlist);// read as list + if(tlist.size() % 3) Throw_ConvertFail_Str2ArrF(mReader->getAttributeValue(pAttrIdx)); + + // copy data to array + for(std::list::iterator it = tlist.begin(); it != tlist.end();) + { + aiColor3D tcol; + + tcol.r = *it++; + tcol.g = *it++; + tcol.b = *it++; + pValue.push_back(tcol); + } +} + +void X3DImporter::XML_ReadNode_GetAttrVal_AsArrCol3f(const int pAttrIdx, std::vector& pValue) +{ +std::list tlist; + + XML_ReadNode_GetAttrVal_AsListCol3f(pAttrIdx, tlist);// read as list + // and copy to array + if(tlist.size() > 0) + { + pValue.reserve(tlist.size()); + for(std::list::iterator it = tlist.begin(); it != tlist.end(); it++) pValue.push_back(*it); + } +} + +void X3DImporter::XML_ReadNode_GetAttrVal_AsListCol4f(const int pAttrIdx, std::list& pValue) +{ +std::list tlist; + + XML_ReadNode_GetAttrVal_AsListF(pAttrIdx, tlist);// read as list + if(tlist.size() % 4) Throw_ConvertFail_Str2ArrF(mReader->getAttributeValue(pAttrIdx)); + + // copy data to array + for(std::list::iterator it = tlist.begin(); it != tlist.end();) + { + aiColor4D tcol; + + tcol.r = *it++; + tcol.g = *it++; + tcol.b = *it++; + tcol.a = *it++; + pValue.push_back(tcol); + } +} + +void X3DImporter::XML_ReadNode_GetAttrVal_AsArrCol4f(const int pAttrIdx, std::vector& pValue) +{ +std::list tlist; + + XML_ReadNode_GetAttrVal_AsListCol4f(pAttrIdx, tlist);// read as list + // and copy to array + if(tlist.size() > 0) + { + pValue.reserve(tlist.size()); + for(std::list::iterator it = tlist.begin(); it != tlist.end(); it++) pValue.push_back(*it); + } +} + +void X3DImporter::XML_ReadNode_GetAttrVal_AsListVec2f(const int pAttrIdx, std::list& pValue) +{ +std::list tlist; + + XML_ReadNode_GetAttrVal_AsListF(pAttrIdx, tlist);// read as list + if(tlist.size() % 2) Throw_ConvertFail_Str2ArrF(mReader->getAttributeValue(pAttrIdx)); + + // copy data to array + for(std::list::iterator it = tlist.begin(); it != tlist.end();) + { + aiVector2D tvec; + + tvec.x = *it++; + tvec.y = *it++; + pValue.push_back(tvec); + } +} + +void X3DImporter::XML_ReadNode_GetAttrVal_AsArrVec2f(const int pAttrIdx, std::vector& pValue) +{ +std::list tlist; + + XML_ReadNode_GetAttrVal_AsListVec2f(pAttrIdx, tlist);// read as list + // and copy to array + if(tlist.size() > 0) + { + pValue.reserve(tlist.size()); + for(std::list::iterator it = tlist.begin(); it != tlist.end(); it++) pValue.push_back(*it); + } +} + +void X3DImporter::XML_ReadNode_GetAttrVal_AsListVec3f(const int pAttrIdx, std::list& pValue) +{ +std::list tlist; + + XML_ReadNode_GetAttrVal_AsListF(pAttrIdx, tlist);// read as list + if(tlist.size() % 3) Throw_ConvertFail_Str2ArrF(mReader->getAttributeValue(pAttrIdx)); + + // copy data to array + for(std::list::iterator it = tlist.begin(); it != tlist.end();) + { + aiVector3D tvec; + + tvec.x = *it++; + tvec.y = *it++; + tvec.z = *it++; + pValue.push_back(tvec); + } +} + +void X3DImporter::XML_ReadNode_GetAttrVal_AsArrVec3f(const int pAttrIdx, std::vector& pValue) +{ +std::list tlist; + + XML_ReadNode_GetAttrVal_AsListVec3f(pAttrIdx, tlist);// read as list + // and copy to array + if(tlist.size() > 0) + { + pValue.reserve(tlist.size()); + for(std::list::iterator it = tlist.begin(); it != tlist.end(); it++) pValue.push_back(*it); + } +} + +void X3DImporter::XML_ReadNode_GetAttrVal_AsListS(const int pAttrIdx, std::list& pValue) +{ +char* tok_str; +char* tok_str_end; +size_t tok_str_len; + + // make copy of attribute value - strings list. + tok_str_len = strlen(mReader->getAttributeValue(pAttrIdx)); + if(!tok_str_len) Throw_IncorrectAttrValue(mReader->getAttributeName(pAttrIdx)); + + // get pointer to begin of value. + tok_str = const_cast(mReader->getAttributeValue(pAttrIdx)); + tok_str_end = tok_str + tok_str_len; + // string list has following format: attr_name='"s1" "s2" "sn"'. + do + { + char* tbeg; + char* tend; + size_t tlen; + std::string tstr; + + // find begin of string(element of string list): "sn". + tbeg = strstr(tok_str, "\""); + if(tbeg == NULL) Throw_IncorrectAttrValue(mReader->getAttributeName(pAttrIdx)); + + tbeg++;// forward pointer from '\"' symbol to next after it. + tok_str = tbeg; + // find end of string(element of string list): "sn". + tend = strstr(tok_str, "\""); + if(tend == NULL) Throw_IncorrectAttrValue(mReader->getAttributeName(pAttrIdx)); + + tok_str = tend + 1; + // create storage for new string + tlen = tend - tbeg; + tstr.resize(tlen);// reserve enough space and copy data + memcpy((void*)tstr.data(), tbeg, tlen);// not strcpy because end of copied string from tok_str has no terminator. + // and store string in output list. + pValue.push_back(tstr); + } while(tok_str < tok_str_end); +} + +/*********************************************************************************************************************************************/ +/****************************************************** Functions: geometry helper set ******************************************************/ +/*********************************************************************************************************************************************/ + +aiVector3D X3DImporter::GeometryHelper_Make_Point2D(const float pAngle, const float pRadius) +{ + return aiVector3D(pRadius * cosf(pAngle), pRadius * sinf(pAngle), 0); +} + +void X3DImporter::GeometryHelper_Make_Arc2D(const float pStartAngle, const float pEndAngle, const float pRadius, size_t pNumSegments, + std::list& pVertices) +{ +float angle_full, angle_step; + + // check argument values ranges. + if((pStartAngle < -AI_MATH_TWO_PI_F) || (pStartAngle > AI_MATH_TWO_PI_F)) Throw_ArgOutOfRange("GeometryHelper_Make_Arc2D.pStartAngle"); + if((pEndAngle < -AI_MATH_TWO_PI_F) || (pEndAngle > AI_MATH_TWO_PI_F)) Throw_ArgOutOfRange("GeometryHelper_Make_Arc2D.pEndAngle"); + if(pRadius <= 0) Throw_ArgOutOfRange("GeometryHelper_Make_Arc2D.pRadius"); + + // calculate arc angle and check type of arc + angle_full = fabs(pEndAngle - pStartAngle); + if((angle_full > AI_MATH_TWO_PI_F) || (angle_full == 0.0f)) angle_full = AI_MATH_TWO_PI_F; + + // calculate angle for one step - angle to next point of line. + angle_step = angle_full / (float)pNumSegments; + // make points + for(size_t pi = 0; pi <= pNumSegments; pi++) + { + float tangle; + + tangle = pStartAngle + pi * angle_step; + pVertices.push_back(GeometryHelper_Make_Point2D(tangle, pRadius)); + }// for(size_t pi = 0; pi <= pNumSegments; pi++) + + // if we making full circle then add last vertex equal to first vertex + if(angle_full == AI_MATH_TWO_PI_F) pVertices.push_back(*pVertices.begin()); +} + +void X3DImporter::GeometryHelper_Extend_PointToLine(const std::list& pPoint, std::list& pLine) +{ +std::list::const_iterator pit = pPoint.begin(); +std::list::const_iterator pit_last = pPoint.end(); + + pit_last--; + + if(pPoint.size() < 2) Throw_ArgOutOfRange("GeometryHelper_Extend_PointToLine.pPoint.size() can not be less than 2."); + + // add first point of first line. + pLine.push_back(*pit++); + // add internal points + while(pit != pit_last) + { + pLine.push_back(*pit);// second point of previous line + pLine.push_back(*pit);// first point of next line + pit++; + } + // add last point of last line + pLine.push_back(*pit); +} + +void X3DImporter::GeometryHelper_Extend_PolylineIdxToLineIdx(const std::list& pPolylineCoordIdx, std::list& pLineCoordIdx) +{ +std::list::const_iterator plit = pPolylineCoordIdx.begin(); + + while(plit != pPolylineCoordIdx.end()) + { + // add first point of polyline + pLineCoordIdx.push_back(*plit++); + while((*plit != (-1)) && (plit != pPolylineCoordIdx.end())) + { + std::list::const_iterator plit_next; + + plit_next = plit, plit_next++; + pLineCoordIdx.push_back(*plit);// second point of previous line. + pLineCoordIdx.push_back(-1);// delimiter + if((*plit_next == (-1)) || (plit_next == pPolylineCoordIdx.end())) break;// current polyline is finished + + pLineCoordIdx.push_back(*plit);// first point of next line. + plit = plit_next; + }// while((*plit != (-1)) && (plit != pPolylineCoordIdx.end())) + }// while(plit != pPolylineCoordIdx.end()) +} + +#define MESH_RectParallelepiped_CREATE_VERT \ +aiVector3D vert_set[8]; \ +float x1, x2, y1, y2, z1, z2, hs; \ + \ + hs = pSize.x / 2, x1 = -hs, x2 = hs; \ + hs = pSize.y / 2, y1 = -hs, y2 = hs; \ + hs = pSize.z / 2, z1 = -hs, z2 = hs; \ + vert_set[0].Set(x2, y1, z2); \ + vert_set[1].Set(x2, y2, z2); \ + vert_set[2].Set(x2, y2, z1); \ + vert_set[3].Set(x2, y1, z1); \ + vert_set[4].Set(x1, y1, z2); \ + vert_set[5].Set(x1, y2, z2); \ + vert_set[6].Set(x1, y2, z1); \ + vert_set[7].Set(x1, y1, z1) + +void X3DImporter::GeometryHelper_MakeQL_RectParallelepiped(const aiVector3D& pSize, std::list& pVertices) +{ + MESH_RectParallelepiped_CREATE_VERT; + MACRO_FACE_ADD_QUAD_FA(true, pVertices, vert_set, 3, 2, 1, 0);// front + MACRO_FACE_ADD_QUAD_FA(true, pVertices, vert_set, 6, 7, 4, 5);// back + MACRO_FACE_ADD_QUAD_FA(true, pVertices, vert_set, 7, 3, 0, 4);// left + MACRO_FACE_ADD_QUAD_FA(true, pVertices, vert_set, 2, 6, 5, 1);// right + MACRO_FACE_ADD_QUAD_FA(true, pVertices, vert_set, 0, 1, 5, 4);// top + MACRO_FACE_ADD_QUAD_FA(true, pVertices, vert_set, 7, 6, 2, 3);// bottom +} + +#undef MESH_RectParallelepiped_CREATE_VERT + +void X3DImporter::GeometryHelper_CoordIdxStr2FacesArr(const std::list& pCoordIdx, std::vector& pFaces, unsigned int& pPrimitiveTypes) const +{ +std::list f_data(pCoordIdx); +std::vector inds; +unsigned int prim_type = 0; + + if(f_data.back() != (-1)) f_data.push_back(-1); + + // reserve average size. + pFaces.reserve(f_data.size() / 3); + inds.reserve(4); +//PrintVectorSet("build. ci", pCoordIdx); + for(std::list::iterator it = f_data.begin(); it != f_data.end(); it++) + { + // when face is got count how many indices in it. + if(*it == (-1)) + { + aiFace tface; + size_t ts; + + ts = inds.size(); + switch(ts) + { + case 0: goto mg_m_err; + case 1: prim_type |= aiPrimitiveType_POINT; + case 2: prim_type |= aiPrimitiveType_LINE; + case 3: prim_type |= aiPrimitiveType_TRIANGLE; + default: prim_type |= aiPrimitiveType_POLYGON; + } + + tface.mNumIndices = ts; + tface.mIndices = new unsigned int[ts]; + memcpy(tface.mIndices, inds.data(), ts * sizeof(unsigned int)); + pFaces.push_back(tface); + inds.clear(); + }// if(*it == (-1)) + else + { + inds.push_back(*it); + }// if(*it == (-1)) else + }// for(std::list::iterator it = f_data.begin(); it != f_data.end(); it++) +//PrintVectorSet("build. faces", pCoordIdx); + + pPrimitiveTypes = prim_type; + + return; + +mg_m_err: + + for(size_t i = 0, i_e = pFaces.size(); i < i_e; i++) delete [] pFaces.at(i).mIndices; + + pFaces.clear(); +} + +void X3DImporter::MeshGeometry_AddColor(aiMesh& pMesh, const std::list& pColors, const bool pColorPerVertex) const +{ +std::list tcol; + + // create RGBA array from RGB. + for(std::list::const_iterator it = pColors.begin(); it != pColors.end(); it++) tcol.push_back(aiColor4D((*it).r, (*it).g, (*it).b, 1)); + + // call existing function for adding RGBA colors + MeshGeometry_AddColor(pMesh, tcol, pColorPerVertex); +} + +void X3DImporter::MeshGeometry_AddColor(aiMesh& pMesh, const std::list& pColors, const bool pColorPerVertex) const +{ +std::list::const_iterator col_it = pColors.begin(); + + if(pColorPerVertex) + { + if(pColors.size() < pMesh.mNumVertices) + { + throw DeadlyImportError(boost::str(boost::format("MeshGeometry_AddColor1. Colors count(%s) can not be less than Vertices count(%s).") % + pColors.size() % pMesh.mNumVertices)); + } + + // copy colors to mesh + pMesh.mColors[0] = new aiColor4D[pMesh.mNumVertices]; + for(size_t i = 0; i < pMesh.mNumVertices; i++) pMesh.mColors[0][i] = *col_it++; + }// if(pColorPerVertex) + else + { + if(pColors.size() < pMesh.mNumFaces) + { + throw DeadlyImportError(boost::str(boost::format("MeshGeometry_AddColor1. Colors count(%s) can not be less than Faces count(%s).") % + pColors.size() % pMesh.mNumFaces)); + } + + // copy colors to mesh + pMesh.mColors[0] = new aiColor4D[pMesh.mNumVertices]; + for(size_t fi = 0; fi < pMesh.mNumFaces; fi++) + { + // apply color to all vertices of face + for(size_t vi = 0, vi_e = pMesh.mFaces[fi].mNumIndices; vi < vi_e; vi++) pMesh.mColors[0][pMesh.mFaces[fi].mIndices[vi]] = *col_it; + + col_it++; + } + }// if(pColorPerVertex) else +} + +void X3DImporter::MeshGeometry_AddColor(aiMesh& pMesh, const std::list& pCoordIdx, const std::list& pColorIdx, + const std::list& pColors, const bool pColorPerVertex) const +{ +std::list tcol; + + // create RGBA array from RGB. + for(std::list::const_iterator it = pColors.begin(); it != pColors.end(); it++) tcol.push_back(aiColor4D((*it).r, (*it).g, (*it).b, 1)); + + // call existing function for adding RGBA colors + MeshGeometry_AddColor(pMesh, pCoordIdx, pColorIdx, tcol, pColorPerVertex); +} + +void X3DImporter::MeshGeometry_AddColor(aiMesh& pMesh, const std::list& pCoordIdx, const std::list& pColorIdx, + const std::list& pColors, const bool pColorPerVertex) const +{ +std::vector col_tgt_arr; +std::list col_tgt_list; +std::vector col_arr_copy; + + if(pCoordIdx.size() == 0) throw DeadlyImportError("MeshGeometry_AddColor2. pCoordIdx can not be empty."); + + // copy list to array because we are need indexed access to colors. + col_arr_copy.reserve(pColors.size()); + for(std::list::const_iterator it = pColors.begin(); it != pColors.end(); it++) col_arr_copy.push_back(*it); + + if(pColorPerVertex) + { + if(pColorIdx.size() > 0) + { + // check indices array count. + if(pColorIdx.size() < pCoordIdx.size()) + { + throw DeadlyImportError(boost::str(boost::format("MeshGeometry_AddColor2. Colors indices count(%s) can not be less than Coords inidces count(%s).") % + pColorIdx.size() % pCoordIdx.size())); + } + // create list with colors for every vertex. + col_tgt_arr.resize(pMesh.mNumVertices); + for(std::list::const_iterator colidx_it = pColorIdx.begin(), coordidx_it = pCoordIdx.begin(); colidx_it != pColorIdx.end(); colidx_it++, coordidx_it++) + { + if(*colidx_it == (-1)) continue;// skip faces delimiter + if((unsigned int)(*coordidx_it) > pMesh.mNumVertices) throw DeadlyImportError("MeshGeometry_AddColor2. Coordinate idx is out of range."); + if((unsigned int)*colidx_it > pMesh.mNumVertices) throw DeadlyImportError("MeshGeometry_AddColor2. Color idx is out of range."); + + col_tgt_arr[*coordidx_it] = col_arr_copy[*colidx_it]; + } + }// if(pColorIdx.size() > 0) + else + { + // when color indices list is absent use CoordIdx. + // check indices array count. + if(pColors.size() < pMesh.mNumVertices) + { + throw DeadlyImportError(boost::str(boost::format("MeshGeometry_AddColor2. Colors count(%s) can not be less than Vertices count(%s).") % + pColors.size() % pMesh.mNumVertices)); + } + // create list with colors for every vertex. + col_tgt_arr.resize(pMesh.mNumVertices); + for(size_t i = 0; i < pMesh.mNumVertices; i++) col_tgt_arr[i] = col_arr_copy[i]; + }// if(pColorIdx.size() > 0) else + }// if(pColorPerVertex) + else + { + if(pColorIdx.size() > 0) + { + // check indices array count. + if(pColorIdx.size() < pMesh.mNumFaces) + { + throw DeadlyImportError(boost::str(boost::format("MeshGeometry_AddColor2. Colors indices count(%s) can not be less than Faces count(%s).") % + pColorIdx.size() % pMesh.mNumFaces)); + } + // create list with colors for every vertex using faces indices. + col_tgt_arr.resize(pMesh.mNumFaces); + + std::list::const_iterator colidx_it = pColorIdx.begin(); + for(size_t fi = 0; fi < pMesh.mNumFaces; fi++) + { + if((unsigned int)*colidx_it > pMesh.mNumFaces) throw DeadlyImportError("MeshGeometry_AddColor2. Face idx is out of range."); + + col_tgt_arr[fi] = col_arr_copy[*colidx_it++]; + } + }// if(pColorIdx.size() > 0) + else + { + // when color indices list is absent use CoordIdx. + // check indices array count. + if(pColors.size() < pMesh.mNumFaces) + { + throw DeadlyImportError(boost::str(boost::format("MeshGeometry_AddColor2. Colors count(%s) can not be less than Faces count(%s).") % + pColors.size() % pMesh.mNumFaces)); + } + // create list with colors for every vertex using faces indices. + col_tgt_arr.resize(pMesh.mNumFaces); + for(size_t fi = 0; fi < pMesh.mNumFaces; fi++) col_tgt_arr[fi] = col_arr_copy[fi]; + + }// if(pColorIdx.size() > 0) else + }// if(pColorPerVertex) else + + // copy array to list for calling function that add colors. + for(std::vector::const_iterator it = col_tgt_arr.begin(); it != col_tgt_arr.end(); it++) col_tgt_list.push_back(*it); + // add prepared colors list to mesh. + MeshGeometry_AddColor(pMesh, col_tgt_list, pColorPerVertex); +} + +void X3DImporter::MeshGeometry_AddNormal(aiMesh& pMesh, const std::list& pCoordIdx, const std::list& pNormalIdx, + const std::list& pNormals, const bool pNormalPerVertex) const +{ +std::vector tind; +std::vector norm_arr_copy; + + // copy list to array because we are need indexed access to normals. + norm_arr_copy.reserve(pNormals.size()); + for(std::list::const_iterator it = pNormals.begin(); it != pNormals.end(); it++) norm_arr_copy.push_back(*it); + + if(pNormalPerVertex) + { + const std::list* srcidx; + + if(pNormalIdx.size() > 0) + { + // check indices array count. + if(pNormalIdx.size() != pCoordIdx.size()) throw DeadlyImportError("Normals and Coords inidces count must be equal."); + + srcidx = &pNormalIdx; + } + else + { + srcidx = &pCoordIdx; + } + + tind.reserve(srcidx->size()); + for(std::list::const_iterator it = srcidx->begin(); it != srcidx->end(); it++) + { + if(*it != (-1)) tind.push_back(*it); + } + + // copy normals to mesh + pMesh.mNormals = new aiVector3D[pMesh.mNumVertices]; + for(size_t i = 0; (i < pMesh.mNumVertices) && (i < tind.size()); i++) + { + if(tind[i] >= norm_arr_copy.size()) + throw DeadlyImportError(boost::str(boost::format("MeshGeometry_AddNormal. Normal index(%s) is out of range. Normals count: %s.") % + tind[i] % norm_arr_copy.size())); + + pMesh.mNormals[i] = norm_arr_copy[tind[i]]; + } + }// if(pNormalPerVertex) + else + { + if(pNormalIdx.size() > 0) + { + if(pMesh.mNumFaces != pNormalIdx.size()) throw DeadlyImportError("Normals faces count must be equal to mesh faces count."); + + std::list::const_iterator normidx_it = pNormalIdx.begin(); + + tind.reserve(pNormalIdx.size()); + for(size_t i = 0, i_e = pNormalIdx.size(); i < i_e; i++) tind.push_back(*normidx_it++); + + } + else + { + tind.reserve(pMesh.mNumFaces); + for(size_t i = 0; i < pMesh.mNumFaces; i++) tind.push_back(i); + + } + + // copy normals to mesh + pMesh.mNormals = new aiVector3D[pMesh.mNumVertices]; + for(size_t fi = 0; fi < pMesh.mNumFaces; fi++) + { + aiVector3D tnorm; + + tnorm = norm_arr_copy[tind[fi]]; + for(size_t vi = 0, vi_e = pMesh.mFaces[fi].mNumIndices; vi < vi_e; vi++) pMesh.mNormals[pMesh.mFaces[fi].mIndices[vi]] = tnorm; + } + }// if(pNormalPerVertex) else +} + +void X3DImporter::MeshGeometry_AddNormal(aiMesh& pMesh, const std::list& pNormals, const bool pNormalPerVertex) const +{ +std::list::const_iterator norm_it = pNormals.begin(); + + if(pNormalPerVertex) + { + if(pNormals.size() != pMesh.mNumVertices) throw DeadlyImportError("MeshGeometry_AddNormal. Normals and vertices count must be equal."); + + // copy normals to mesh + pMesh.mNormals = new aiVector3D[pMesh.mNumVertices]; + for(size_t i = 0; i < pMesh.mNumVertices; i++) pMesh.mNormals[i] = *norm_it++; + }// if(pNormalPerVertex) + else + { + if(pNormals.size() != pMesh.mNumFaces) throw DeadlyImportError("MeshGeometry_AddNormal. Normals and faces count must be equal."); + + // copy normals to mesh + pMesh.mNormals = new aiVector3D[pMesh.mNumVertices]; + for(size_t fi = 0; fi < pMesh.mNumFaces; fi++) + { + // apply color to all vertices of face + for(size_t vi = 0, vi_e = pMesh.mFaces[fi].mNumIndices; vi < vi_e; vi++) pMesh.mNormals[pMesh.mFaces[fi].mIndices[vi]] = *norm_it; + + norm_it++; + } + }// if(pNormalPerVertex) else +} + +void X3DImporter::MeshGeometry_AddTexCoord(aiMesh& pMesh, const std::list& pCoordIdx, const std::list& pTexCoordIdx, + const std::list& pTexCoords) const +{ +std::vector texcoord_arr_copy; +std::vector faces; +unsigned int prim_type; + + // copy list to array because we are need indexed access to normals. + texcoord_arr_copy.reserve(pTexCoords.size()); + for(std::list::const_iterator it = pTexCoords.begin(); it != pTexCoords.end(); it++) + { + texcoord_arr_copy.push_back(aiVector3D((*it).x, (*it).y, 0)); + } + + if(pTexCoordIdx.size() > 0) + { + GeometryHelper_CoordIdxStr2FacesArr(pTexCoordIdx, faces, prim_type); + if(!faces.size()) throw DeadlyImportError("Failed to add texture coordinates to mesh, faces list is empty."); + if(faces.size() != pMesh.mNumFaces) throw DeadlyImportError("Texture coordinates faces count must be equal to mesh faces count."); + } + else + { + GeometryHelper_CoordIdxStr2FacesArr(pCoordIdx, faces, prim_type); + } + + pMesh.mTextureCoords[0] = new aiVector3D[pMesh.mNumVertices]; + pMesh.mNumUVComponents[0] = 2; + for(size_t fi = 0, fi_e = faces.size(); fi < fi_e; fi++) + { + if(pMesh.mFaces[fi].mNumIndices != faces.at(fi).mNumIndices) + throw DeadlyImportError(boost::str(boost::format("Number of indices in texture face and mesh face must be equal. Invalid face index: %s") % fi)); + + for(size_t ii = 0; ii < pMesh.mFaces[fi].mNumIndices; ii++) + { + size_t vert_idx = pMesh.mFaces[fi].mIndices[ii]; + size_t tc_idx = faces.at(fi).mIndices[ii]; + + pMesh.mTextureCoords[0][vert_idx] = texcoord_arr_copy.at(tc_idx); + } + }// for(size_t fi = 0, fi_e = faces.size(); fi < fi_e; fi++) +} + +void X3DImporter::MeshGeometry_AddTexCoord(aiMesh& pMesh, const std::list& pTexCoords) const +{ +std::vector tc_arr_copy; + + if(pTexCoords.size() != pMesh.mNumVertices) throw DeadlyImportError("MeshGeometry_AddTexCoord. Texture coordinates and vertices count must be equal."); + + // copy list to array because we are need convert aiVector2D to aiVector3D and also get indexed access as a bonus. + tc_arr_copy.reserve(pTexCoords.size()); + for(std::list::const_iterator it = pTexCoords.begin(); it != pTexCoords.end(); it++) tc_arr_copy.push_back(aiVector3D((*it).x, (*it).y, 0)); + + // copy texture coordinates to mesh + pMesh.mTextureCoords[0] = new aiVector3D[pMesh.mNumVertices]; + pMesh.mNumUVComponents[0] = 2; + for(size_t i = 0; i < pMesh.mNumVertices; i++) pMesh.mTextureCoords[0][i] = tc_arr_copy[i]; +} + +aiMesh* X3DImporter::GeometryHelper_MakeMesh(const std::list& pCoordIdx, const std::list& pVertices) const +{ +aiMesh* tmesh; +std::vector faces; +unsigned int prim_type = 0; +size_t ts; + + // create faces array from input string with vertices indices. + GeometryHelper_CoordIdxStr2FacesArr(pCoordIdx, faces, prim_type); + if(!faces.size()) throw DeadlyImportError("Failed to create mesh, faces list is empty."); + + // + // Create new mesh and copy geometry data. + // + tmesh = new aiMesh; + ts = faces.size(); + // faces + tmesh->mFaces = new aiFace[ts]; + tmesh->mNumFaces = ts; + for(size_t i = 0; i < ts; i++) tmesh->mFaces[i] = faces.at(i); + + // vertices + std::list::const_iterator vit = pVertices.begin(); + + ts = pVertices.size(); + tmesh->mVertices = new aiVector3D[ts]; + tmesh->mNumVertices = ts; + for(size_t i = 0; i < ts; i++) tmesh->mVertices[i] = *vit++; + + // set primitives type and return result. + tmesh->mPrimitiveTypes = prim_type; + + return tmesh; +} + +/*********************************************************************************************************************************************/ +/************************************************************ Functions: parse set ***********************************************************/ +/*********************************************************************************************************************************************/ + +void X3DImporter::ParseHelper_Group_Begin(const bool pStatic) +{ +CX3DImporter_NodeElement_Group* new_group = new CX3DImporter_NodeElement_Group(NodeElement_Cur, pStatic);// create new node with current node as parent. + + // if we are adding not the root element then add new element to current element child list. + if(NodeElement_Cur != NULL) NodeElement_Cur->Child.push_back(new_group); + + NodeElement_List.push_back(new_group);// it's a new element - add it to list. + NodeElement_Cur = new_group;// switch current element to new one. +} + +void X3DImporter::ParseHelper_Node_Enter(CX3DImporter_NodeElement* pNode) +{ + NodeElement_Cur->Child.push_back(pNode);// add new element to current element child list. + NodeElement_Cur = pNode;// switch current element to new one. +} + +void X3DImporter::ParseHelper_Node_Exit() +{ + // check if we can walk up. + if(NodeElement_Cur != NULL) NodeElement_Cur = NodeElement_Cur->Parent; +} + +void X3DImporter::ParseHelper_FixTruncatedFloatString(const char* pInStr, std::string& pOutString) +{ +size_t instr_len; + + pOutString.clear(); + instr_len = strlen(pInStr); + if(!instr_len) return; + + pOutString.reserve(instr_len * 3 / 2); + // check and correct floats in format ".x". Must be "x.y". + if(pInStr[0] == '.') pOutString.push_back('0'); + + pOutString.push_back(pInStr[0]); + for(size_t ci = 1; ci < instr_len; ci++) + { + if((pInStr[ci] == '.') && ((pInStr[ci - 1] == ' ') || (pInStr[ci - 1] == '-') || (pInStr[ci - 1] == '+') || (pInStr[ci - 1] == '\t'))) + { + pOutString.push_back('0'); + pOutString.push_back('.'); + } + else + { + pOutString.push_back(pInStr[ci]); + } + } +} + +void X3DImporter::ParseFile(const std::string& pFile, IOSystem* pIOHandler) +{ +irr::io::IrrXMLReader* OldReader = mReader;// store current XMLreader. +boost::scoped_ptr file(pIOHandler->Open(pFile, "rb")); + + // Check whether we can read from the file + if(file.get() == NULL) throw DeadlyImportError("Failed to open X3D file " + pFile + "."); + // generate a XML reader for it + boost::scoped_ptr mIOWrapper(new CIrrXML_IOStreamReader(file.get())); + mReader = irr::io::createIrrXMLReader(mIOWrapper.get()); + if(!mReader) throw DeadlyImportError("Failed to create XML reader for file" + pFile + "."); + // start reading + ParseNode_Root(); + + delete mReader; + // restore old XMLreader + mReader = OldReader; +} + +void X3DImporter::ParseNode_Root() +{ +LogInfo("ParseNode_Root b"); + // search for root tag + if(!XML_SearchNode("X3D")) throw DeadlyImportError("Root node \"X3D\" not found."); + + ParseHelper_Group_Begin();// create root node element. + // parse other contents +LogInfo("ParseNode_Root. read loop"); + while(mReader->read()) + { + if(mReader->getNodeType() != irr::io::EXN_ELEMENT) continue; + + if(XML_CheckNode_NameEqual("head")) + ParseNode_Head(); + else if(XML_CheckNode_NameEqual("Scene")) + ParseNode_Scene(); + else + XML_CheckNode_SkipUnsupported("Root"); + } +LogInfo("ParseNode_Root. end loop"); + + // exit from root node element. + ParseHelper_Node_Exit(); +LogInfo("ParseNode_Root e"); +} + +void X3DImporter::ParseNode_Head() +{ +bool close_found = false;// flag: true if close tag of node are found. + + while(mReader->read()) + { + if(mReader->getNodeType() == irr::io::EXN_ELEMENT) + { + if(XML_CheckNode_NameEqual("meta")) + { + XML_CheckNode_MustBeEmpty(); + + // adding metada from as MetaString from + CX3DImporter_NodeElement_MetaString* ms = new CX3DImporter_NodeElement_MetaString(NodeElement_Cur); + + ms->Name = mReader->getAttributeValueSafe("name"); + // name can not be empty + if(!ms->Name.empty()) + { + ms->Value.push_back(mReader->getAttributeValueSafe("content")); + NodeElement_List.push_back(ms); + if(NodeElement_Cur != NULL) NodeElement_Cur->Child.push_back(ms); + } + }// if(XML_CheckNode_NameEqual("meta")) + }// if(mReader->getNodeType() == irr::io::EXN_ELEMENT) + else if(mReader->getNodeType() == irr::io::EXN_ELEMENT_END) + { + if(XML_CheckNode_NameEqual("head")) + { + close_found = true; + + break; + } + }// if(mReader->getNodeType() == irr::io::EXN_ELEMENT) else + }// while(mReader->read()) + + if(!close_found) Throw_CloseNotFound("head"); + +} + +void X3DImporter::ParseNode_Scene() +{ +bool close_found = false; +ssize_t group_cnt = 0; +ssize_t transform_cnt = 0; +ssize_t sw_cnt = 0; + + // while create static node? Because objects name used deeper in "USE" attribute can be equal to some meta in node. + ParseHelper_Group_Begin(true); + while(mReader->read()) + { + if(mReader->getNodeType() == irr::io::EXN_ELEMENT) + { + if(XML_CheckNode_NameEqual("Shape")) + { + ParseNode_Shape_Shape(); + } + else if(XML_CheckNode_NameEqual("Group")) + { + group_cnt++; + ParseNode_Grouping_Group(); + if(mReader->isEmptyElement()) group_cnt--;// if node is empty then decrease group counter at this place. + } + else if(XML_CheckNode_NameEqual("StaticGroup")) + { + group_cnt++; + ParseNode_Grouping_StaticGroup(); + if(mReader->isEmptyElement()) group_cnt--;// if node is empty then decrease group counter at this place. + + } + else if(XML_CheckNode_NameEqual("Transform")) + { + transform_cnt++; + ParseNode_Grouping_Transform(); + if(mReader->isEmptyElement()) transform_cnt--;// if node is empty then decrease group counter at this place. + } + else if(XML_CheckNode_NameEqual("Switch")) + { + sw_cnt++; + ParseNode_Grouping_Switch(); + if(mReader->isEmptyElement()) sw_cnt--;// if node is empty then decrease group counter at this place. + } + else if(XML_CheckNode_NameEqual("DirectionalLight")) + { + ParseNode_Lighting_DirectionalLight(); + } + else if(XML_CheckNode_NameEqual("PointLight")) + { + ParseNode_Lighting_PointLight(); + } + else if(XML_CheckNode_NameEqual("SpotLight")) + { + ParseNode_Lighting_SpotLight(); + } + else if(XML_CheckNode_NameEqual("Inline")) + { + ParseNode_Networking_Inline(); + } + else if(!ParseHelper_CheckRead_X3DMetadataObject()) + { + XML_CheckNode_SkipUnsupported("Scene"); + } + }// if(mReader->getNodeType() == irr::io::EXN_ELEMENT) + else if(mReader->getNodeType() == irr::io::EXN_ELEMENT_END) + { + if(XML_CheckNode_NameEqual("Scene")) + { + close_found = true; + + break; + } + else if(XML_CheckNode_NameEqual("Group")) + { + group_cnt--; + ParseNode_Grouping_GroupEnd(); + } + else if(XML_CheckNode_NameEqual("StaticGroup")) + { + group_cnt--; + ParseNode_Grouping_StaticGroupEnd(); + } + else if(XML_CheckNode_NameEqual("Transform")) + { + transform_cnt--; + ParseNode_Grouping_TransformEnd(); + } + else if(XML_CheckNode_NameEqual("Switch")) + { + sw_cnt--; + ParseNode_Grouping_SwitchEnd(); + } + }// if(mReader->getNodeType() == irr::io::EXN_ELEMENT) else + }// while(mReader->read()) + + ParseHelper_Node_Exit(); + + if(group_cnt) Throw_TagCountIncorrect("Group"); + if(transform_cnt) Throw_TagCountIncorrect("Transform"); + if(sw_cnt) Throw_TagCountIncorrect("Switch"); + if(!close_found) Throw_CloseNotFound("Scene"); + +} + +/*********************************************************************************************************************************************/ +/******************************************************** Functions: BaseImporter set ********************************************************/ +/*********************************************************************************************************************************************/ + +bool X3DImporter::CanRead(const std::string& pFile, IOSystem* pIOHandler, bool pCheckSig) const +{ +const std::string extension = GetExtension(pFile); + + if(extension == "x3d") return true; + + if(!extension.length() || pCheckSig) + { + const char* tokens[] = { "DOCTYPE X3D PUBLIC", "http://www.web3d.org/specifications/x3d" }; + + return SearchFileHeaderForToken(pIOHandler, pFile, tokens, 2); + } + + return false; +} + +void X3DImporter::GetExtensionList(std::set& pExtensionList) +{ + pExtensionList.insert("x3d"); +} + +const aiImporterDesc* X3DImporter::GetInfo () const +{ + return &Description; +} + +void X3DImporter::InternReadFile(const std::string& pFile, aiScene* pScene, IOSystem* pIOHandler) +{ + Clear();// delete old graph. + mFileDir = DefaultIOSystem::absolutePath(pFile); + ParseFile(pFile, pIOHandler); + // + // Assimp use static arrays of objects for fast speed of rendering. That's good, but need some additional operations/ + // We know that geometry objects(meshes) are stored in , also in -> materials(in Assimp logical view) + // are stored. So at first we need to count how meshes and materials are stored in scene graph. + // + // at first creating root node for aiScene. + pScene->mRootNode = new aiNode; + pScene->mRootNode->mParent = NULL; + + //search for root node element + NodeElement_Cur = NodeElement_List.front(); + while(NodeElement_Cur->Parent != NULL) NodeElement_Cur = NodeElement_Cur->Parent; + + {// fill aiScene with objects. + std::list mesh_list; + std::list mat_list; + std::list light_list; + + // create nodes tree + Postprocess_BuildNode(*NodeElement_Cur, *pScene->mRootNode, mesh_list, mat_list, light_list); + // copy needed data to scene + if(mesh_list.size() > 0) + { + std::list::const_iterator it = mesh_list.begin(); + + pScene->mNumMeshes = mesh_list.size(); + pScene->mMeshes = new aiMesh*[pScene->mNumMeshes]; + for(size_t i = 0; i < pScene->mNumMeshes; i++) pScene->mMeshes[i] = *it++; + } + + if(mat_list.size() > 0) + { + std::list::const_iterator it = mat_list.begin(); + + pScene->mNumMaterials = mat_list.size(); + pScene->mMaterials = new aiMaterial*[pScene->mNumMaterials]; + for(size_t i = 0; i < pScene->mNumMaterials; i++) pScene->mMaterials[i] = *it++; + } + + if(light_list.size() > 0) + { + std::list::const_iterator it = light_list.begin(); + + pScene->mNumLights = light_list.size(); + pScene->mLights = new aiLight*[pScene->mNumLights]; + for(size_t i = 0; i < pScene->mNumLights; i++) pScene->mLights[i] = *it++; + } + }// END: fill aiScene with objects. + + ///TODO: IME optimize tree +} + +}// namespace Assimp + +#endif // !ASSIMP_BUILD_NO_X3D_IMPORTER diff --git a/code/X3DImporter.hpp b/code/X3DImporter.hpp new file mode 100644 index 000000000..5d8b9bd1b --- /dev/null +++ b/code/X3DImporter.hpp @@ -0,0 +1,954 @@ +/// \file X3DImporter.hpp +/// \brief X3D-format files importer for Assimp. +/// \date 2015-2016 +/// \author nevorek@gmail.com + +#ifndef INCLUDED_AI_X3D_IMPORTER_H +#define INCLUDED_AI_X3D_IMPORTER_H + +// Pay attention - you must include some files from Assimp before including BaseImporter.h. +// magic region begin +#include + +#include "../include/assimp/DefaultLogger.hpp" +#include "../include/assimp/importerdesc.h" +#include "../include/assimp/ProgressHandler.hpp" +#include "../include/assimp/types.h" +// magic region end +#include "BaseImporter.h" +#include "irrXMLWrapper.h" + +#include "X3DImporter_Node.hpp" + +namespace Assimp +{ + +/// \class X3DImporter +/// Class that holding scene graph which include: groups, geometry, metadata etc. +/// +/// Limitations. +/// +/// Pay attention that X3D is format for interactive graphic and simulations for web browsers. +/// So not all features can be imported using Assimp. +/// +/// Unsupported nodes: +/// CAD geometry component: +/// "CADAssembly", "CADFace", "CADLayer", "CADPart", "IndexedQuadSet", "QuadSet" +/// Core component: +/// "ROUTE", "ExternProtoDeclare", "ProtoDeclare", "ProtoInstance", "ProtoInterface", "WorldInfo" +/// Distributed interactive simulation (DIS) component: +/// "DISEntityManager", "DISEntityTypeMapping", "EspduTransform", "ReceiverPdu", "SignalPdu", "TransmitterPdu" +/// Cube map environmental texturing component: +/// "ComposedCubeMapTexture", "GeneratedCubeMapTexture", "ImageCubeMapTexture" +/// Environmental effects component: +/// "Background", "Fog", "FogCoordinate", "LocalFog", "TextureBackground" +/// Environmental sensor component: +/// "ProximitySensor", "TransformSensor", "VisibilitySensor" +/// Followers component: +/// "ColorChaser", "ColorDamper", "CoordinateChaser", "CoordinateDamper", "OrientationChaser", "OrientationDamper", "PositionChaser", +/// "PositionChaser2D", "PositionDamper", "PositionDamper2D", "ScalarChaser", "ScalarDamper", "TexCoordChaser2D", "TexCoordDamper2D" +/// Geospatial component: +/// "GeoCoordinate", "GeoElevationGrid", "GeoLocation", "GeoLOD", "GeoMetadata", "GeoOrigin", "GeoPositionInterpolator", "GeoProximitySensor", +/// "GeoTouchSensor", "GeoTransform", "GeoViewpoint" +/// Humanoid Animation (H-Anim) component: +/// "HAnimDisplacer", "HAnimHumanoid", "HAnimJoint", "HAnimSegment", "HAnimSite" +/// Interpolation component: +/// "ColorInterpolator", "CoordinateInterpolator", "CoordinateInterpolator2D", "EaseInEaseOut", "NormalInterpolator", "OrientationInterpolator", +/// "PositionInterpolator", "PositionInterpolator2D", "ScalarInterpolator", "SplinePositionInterpolator", "SplinePositionInterpolator2D", +/// "SplineScalarInterpolator", "SquadOrientationInterpolator", +/// Key device sensor component: +/// "KeySensor", "StringSensor" +/// Layering component: +/// "Layer", "LayerSet", "Viewport" +/// Layout component: +/// "Layout", "LayoutGroup", "LayoutLayer", "ScreenFontStyle", "ScreenGroup" +/// Navigation component: +/// "Billboard", "Collision", "LOD", "NavigationInfo", "OrthoViewpoint", "Viewpoint", "ViewpointGroup" +/// Networking component: +/// "Anchor", "LoadSensor" +/// NURBS component: +/// "Contour2D", "ContourPolyline2D", "CoordinateDouble", "NurbsCurve", "NurbsCurve2D", "NurbsOrientationInterpolator", "NurbsPatchSurface", +/// "NurbsPositionInterpolator", "NurbsSet", "NurbsSurfaceInterpolator", "NurbsSweptSurface", "NurbsSwungSurface", "NurbsTextureCoordinate", +/// "NurbsTrimmedSurface" +/// Particle systems component: +/// "BoundedPhysicsModel", "ConeEmitter", "ExplosionEmitter", "ForcePhysicsModel", "ParticleSystem", "PointEmitter", "PolylineEmitter", +/// "SurfaceEmitter", "VolumeEmitter", "WindPhysicsModel" +/// Picking component: +/// "LinePickSensor", "PickableGroup", "PointPickSensor", "PrimitivePickSensor", "VolumePickSensor" +/// Pointing device sensor component: +/// "CylinderSensor", "PlaneSensor", "SphereSensor", "TouchSensor" +/// Rendering component: +/// "ClipPlane" +/// Rigid body physics: +/// "BallJoint", "CollidableOffset", "CollidableShape", "CollisionCollection", "CollisionSensor", "CollisionSpace", "Contact", "DoubleAxisHingeJoint", +/// "MotorJoint", "RigidBody", "RigidBodyCollection", "SingleAxisHingeJoint", "SliderJoint", "UniversalJoint" +/// Scripting component: +/// "Script" +/// Programmable shaders component: +/// "ComposedShader", "FloatVertexAttribute", "Matrix3VertexAttribute", "Matrix4VertexAttribute", "PackagedShader", "ProgramShader", "ShaderPart", +/// "ShaderProgram", +/// Shape component: +/// "FillProperties", "LineProperties", "TwoSidedMaterial" +/// Sound component: +/// "AudioClip", "Sound" +/// Text component: +/// "FontStyle", "Text" +/// Texturing3D Component: +/// "ComposedTexture3D", "ImageTexture3D", "PixelTexture3D", "TextureCoordinate3D", "TextureCoordinate4D", "TextureTransformMatrix3D", +/// "TextureTransform3D" +/// Texturing component: +/// "MovieTexture", "MultiTexture", "MultiTextureCoordinate", "MultiTextureTransform", "PixelTexture", "TextureCoordinateGenerator", +/// "TextureProperties", +/// Time component: +/// "TimeSensor" +/// Event Utilities component: +/// "BooleanFilter", "BooleanSequencer", "BooleanToggle", "BooleanTrigger", "IntegerSequencer", "IntegerTrigger", "TimeTrigger", +/// Volume rendering component: +/// "BlendedVolumeStyle", "BoundaryEnhancementVolumeStyle", "CartoonVolumeStyle", "ComposedVolumeStyle", "EdgeEnhancementVolumeStyle", +/// "IsoSurfaceVolumeData", "OpacityMapVolumeStyle", "ProjectionVolumeStyle", "SegmentedVolumeData", "ShadedVolumeStyle", +/// "SilhouetteEnhancementVolumeStyle", "ToneMappedVolumeStyle", "VolumeData" +/// +/// Supported nodes: +/// Core component: +/// "MetadataBoolean", "MetadataDouble", "MetadataFloat", "MetadataInteger", "MetadataSet", "MetadataString" +/// Geometry2D component: +/// "Arc2D", "ArcClose2D", "Circle2D", "Disk2D", "Polyline2D", "Polypoint2D", "Rectangle2D", "TriangleSet2D" +/// Geometry3D component: +/// "Box", "Cone", "Cylinder", "ElevationGrid", "Extrusion", "IndexedFaceSet", "Sphere" +/// Grouping component: +/// "Group", "StaticGroup", "Switch", "Transform" +/// Lighting component: +/// "DirectionalLight", "PointLight", "SpotLight" +/// Networking component: +/// "Inline" +/// Rendering component: +/// "Color", "ColorRGBA", "Coordinate", "IndexedLineSet", "IndexedTriangleFanSet", "IndexedTriangleSet", "IndexedTriangleStripSet", "LineSet", +/// "PointSet", "TriangleFanSet", "TriangleSet", "TriangleStripSet", "Normal" +/// Shape component: +/// "Shape", "Appearance", "Material" +/// Texturing component: +/// "ImageTexture", "TextureCoordinate", "TextureTransform" +/// +/// Limitations of attribute "USE". +/// If "USE" is set then node must be empty, like that: +/// +/// not the +/// +/// +/// Ignored attributes: "creaseAngle", "convex", "solid". +/// +/// Texture coordinates generating: only for Sphere, Cone, Cylinder. In all other case used PLANE mapping. +/// It's better that Assimp main code has powerfull texture coordinates generator. Then is not needed to +/// duplicate this code in every importer. +/// +/// Lighting limitations. +/// If light source placed in some group with "DEF" set. And after that some node is use it group with "USE" attribute then +/// you will get error about duplicate light sources. That's happening because Assimp require names for lights but do not like +/// duplicates of it )). +/// +/// Color for faces. +/// That's happening when attribute "colorPerVertex" is set to "false". But Assimp do not hold how many colors has mesh and reuire +/// equal length for mVertices and mColors. You will see the colors but vertices will use call which last used in "colorIdx". +/// +/// That's all for now. Enjoy +/// +class X3DImporter : public BaseImporter +{ + /***********************************************/ + /******************** Types ********************/ + /***********************************************/ + + /***********************************************/ + /****************** Constants ******************/ + /***********************************************/ + +private: + + static const aiImporterDesc Description; + + /***********************************************/ + /****************** Variables ******************/ + /***********************************************/ + +private: + + CX3DImporter_NodeElement* NodeElement_Cur;///< Current element. + irr::io::IrrXMLReader* mReader;///< Pointer to XML-reader object + std::string mFileDir; + +public: + + std::list NodeElement_List;///< All elements of scene graph. + + /***********************************************/ + /****************** Functions ******************/ + /***********************************************/ + +private: + + /// \fn X3DImporter(const X3DImporter& pScene) + /// Disabled copy constructor. + X3DImporter(const X3DImporter& pScene); + + /// \fn X3DImporter& operator=(const X3DImporter& pScene) + /// Disabled assign operator. + X3DImporter& operator=(const X3DImporter& pScene); + + /// \fn void Clear() + /// Clear all temporary data. + void Clear(); + + /***********************************************/ + /************* Functions: find set *************/ + /***********************************************/ + + /// \fn bool FindNodeElement_FromRoot(const std::string& pID, const CX3DImporter_NodeElement::EType pType, CX3DImporter_NodeElement** pElement) + /// Find requested node element. Search will be made in all existing nodes. + /// \param [in] pID - ID of requested element. + /// \param [in] pType - type of requested element. + /// \param [out] pElement - pointer to pointer to item found. + /// \return true - if the element is found, else - false. + bool FindNodeElement_FromRoot(const std::string& pID, const CX3DImporter_NodeElement::EType pType, CX3DImporter_NodeElement** pElement); + + /// \fn bool FindNodeElement_FromNode(CX3DImporter_NodeElement* pStartNode, const std::string& pID, const CX3DImporter_NodeElement::EType pType, CX3DImporter_NodeElement** pElement) + /// Find requested node element. Search will be made from pointed node down to childs. + /// \param [in] pStartNode - pointer to start node. + /// \param [in] pID - ID of requested element. + /// \param [in] pType - type of requested element. + /// \param [out] pElement - pointer to pointer to item found. + /// \return true - if the element is found, else - false. + bool FindNodeElement_FromNode(CX3DImporter_NodeElement* pStartNode, const std::string& pID, const CX3DImporter_NodeElement::EType pType, + CX3DImporter_NodeElement** pElement); + + /// \fn bool FindNodeElement(const std::string& pName, const CX3DImporter_NodeElement::EType pType, CX3DImporter_NodeElement** pElement) + /// Find requested node element. For "Node"'s accounting flag "Static". + /// \param [in] pName - name of requested element. + /// \param [in] pType - type of requested element. + /// \param [out] pElement - pointer to pointer to item found. + /// \return true - if the element is found, else - false. + bool FindNodeElement(const std::string& pName, const CX3DImporter_NodeElement::EType pType, CX3DImporter_NodeElement** pElement); + + /***********************************************/ + /********* Functions: postprocess set **********/ + /***********************************************/ + + /// \fn aiMatrix4x4 PostprocessHelper_Matrix_GlobalToCurrent() const + /// \return transformation matrix from global coordinate system to local. + aiMatrix4x4 PostprocessHelper_Matrix_GlobalToCurrent() const; + + /// \fn void PostprocessHelper_CollectMetadata(const CX3DImporter_NodeElement& pNodeElement, std::list& pList) const + /// Check if child elements of node element is metadata and add it to temporary list. + /// \param [in] pNodeElement - node element where metadata is searching. + /// \param [out] pList - temporary list for collected metadata. + void PostprocessHelper_CollectMetadata(const CX3DImporter_NodeElement& pNodeElement, std::list& pList) const; + + /// \fn bool bool PostprocessHelper_ElementIsMetadata(const CX3DImporter_NodeElement::EType pType) const + /// Check if type of node element is metadata. E.g. , . + /// \param [in] pType - checked type. + /// \return true - if the type corresponds to the metadata. + bool PostprocessHelper_ElementIsMetadata(const CX3DImporter_NodeElement::EType pType) const; + + /// \fn bool PostprocessHelper_ElementIsMesh(const CX3DImporter_NodeElement::EType pType) const + /// Check if type of node element is geometry object and can be used to build mesh. E.g. , . + /// \param [in] pType - checked type. + /// \return true - if the type corresponds to the mesh. + bool PostprocessHelper_ElementIsMesh(const CX3DImporter_NodeElement::EType pType) const; + + /// \fn void Postprocess_BuildLight(const CX3DImporter_NodeElement& pNodeElement, std::list& pSceneLightList) const + /// Read CX3DImporter_NodeElement_Light, create aiLight and add it to list of the lights. + /// \param [in] pNodeElement - reference to lisght element(, , ). + /// \param [out] pSceneLightList - reference to list of the lights. + void Postprocess_BuildLight(const CX3DImporter_NodeElement& pNodeElement, std::list& pSceneLightList) const; + + /// \fn void Postprocess_BuildMaterial(const CX3DImporter_NodeElement& pNodeElement, aiMaterial** pMaterial) const + /// Create filled structure with type \ref aiMaterial from \ref CX3DImporter_NodeElement. This function itseld extract + /// all needed data from scene graph. + /// \param [in] pNodeElement - reference to material element(). + /// \param [out] pMaterial - pointer to pointer to created material. *pMaterial must be NULL. + void Postprocess_BuildMaterial(const CX3DImporter_NodeElement& pNodeElement, aiMaterial** pMaterial) const; + + /// \fn void Postprocess_BuildMesh(const CX3DImporter_NodeElement& pNodeElement, aiMesh** pMesh) const + /// Create filled structure with type \ref aiMaterial from \ref CX3DImporter_NodeElement. This function itseld extract + /// all needed data from scene graph. + /// \param [in] pNodeElement - reference to geometry object. + /// \param [out] pMesh - pointer to pointer to created mesh. *pMesh must be NULL. + void Postprocess_BuildMesh(const CX3DImporter_NodeElement& pNodeElement, aiMesh** pMesh) const; + + /// \fn void Postprocess_BuildNode(const CX3DImporter_NodeElement& pNodeElement, aiNode& pSceneNode, std::list& pSceneMeshList, std::list& pSceneMaterialList, std::list& pSceneLightList) const + /// Create aiNode from CX3DImporter_NodeElement. Also function check children and make recursive call. + /// \param [out] pNode - pointer to pointer to created node. *pNode must be NULL. + /// \param [in] pNodeElement - CX3DImporter_NodeElement which read. + /// \param [out] pSceneNode - aiNode for filling. + /// \param [out] pSceneMeshList - list with aiMesh which belong to scene. + /// \param [out] pSceneMaterialList - list with aiMaterial which belong to scene. + /// \param [out] pSceneLightList - list with aiLight which belong to scene. + void Postprocess_BuildNode(const CX3DImporter_NodeElement& pNodeElement, aiNode& pSceneNode, std::list& pSceneMeshList, + std::list& pSceneMaterialList, std::list& pSceneLightList) const; + + /// \fn void Postprocess_BuildShape(const CX3DImporter_NodeElement_Shape& pShapeNodeElement, std::list& pNodeMeshInd, std::list& pSceneMeshList, std::list& pSceneMaterialList) const + /// To create mesh and material kept in . + /// \param pShapeNodeElement - reference to node element which kept data. + /// \param pNodeMeshInd - reference to list with mesh indices. When pShapeNodeElement will read new mesh index will be added to this list. + /// \param pSceneMeshList - reference to list with meshes. When pShapeNodeElement will read new mesh will be added to this list. + /// \param pSceneMaterialList - reference to list with materials. When pShapeNodeElement will read new material will be added to this list. + void Postprocess_BuildShape(const CX3DImporter_NodeElement_Shape& pShapeNodeElement, std::list& pNodeMeshInd, + std::list& pSceneMeshList, std::list& pSceneMaterialList) const; + + /// \fn void Postprocess_CollectMetadata(aiNode& pSceneNode, const CX3DImporter_NodeElement& pNodeElement) const + /// Check if child elements of node element is metadata and add it to scene node. + /// \param [in] pNodeElement - node element where metadata is searching. + /// \param [out] pSceneNode - scene node in which metadata will be added. + void Postprocess_CollectMetadata(const CX3DImporter_NodeElement& pNodeElement, aiNode& pSceneNode) const; + + /***********************************************/ + /************* Functions: throw set ************/ + /***********************************************/ + + /// \fn void Throw_ArgOutOfRange(const std::string& pArgument) + /// Call that function when argument is out of range and exception must be raised. + /// \throw DeadlyImportError. + /// \param [in] pArgument - argument name. + void Throw_ArgOutOfRange(const std::string& pArgument); + + /// \fn void Throw_CloseNotFound(const std::string& pNode) + /// Call that function when close tag of node not found and exception must be raised. + /// E.g.: + /// + /// + /// + /// \throw DeadlyImportError. + /// \param [in] pNode - node name in which exception happened. + void Throw_CloseNotFound(const std::string& pNode); + + /// \fn void Throw_ConvertFail_Str2ArrF(const std::string& pAttrValue) + /// Call that function when string value can not be converted to floating point value and exception must be raised. + /// \param [in] pAttrValue - attribute value. + /// \throw DeadlyImportError. + void Throw_ConvertFail_Str2ArrF(const std::string& pAttrValue); + + /// \fn void Throw_DEF_And_USE() + /// Call that function when in node defined attributes "DEF" and "USE" and exception must be raised. + /// E.g.: + /// \throw DeadlyImportError. + void Throw_DEF_And_USE(); + + /// \fn void Throw_IncorrectAttr(const std::string& pAttrName) + /// Call that function when attribute name is incorrect and exception must be raised. + /// \param [in] pAttrName - attribute name. + /// \throw DeadlyImportError. + void Throw_IncorrectAttr(const std::string& pAttrName); + + /// \fn void Throw_IncorrectAttrValue(const std::string& pAttrName) + /// Call that function when attribute value is incorrect and exception must be raised. + /// \param [in] pAttrName - attribute name. + /// \throw DeadlyImportError. + void Throw_IncorrectAttrValue(const std::string& pAttrName); + + /// \fn void Throw_MoreThanOnceDefined(const std::string& pNode, const std::string& pDescription) + /// Call that function when some type of nodes are defined twice or more when must be used only once and exception must be raised. + /// E.g.: + /// + /// + /// + /// + /// \throw DeadlyImportError. + /// \param [in] pNodeType - type of node which defined one more time. + /// \param [in] pDescription - message about error. E.g. what the node defined while exception raised. + void Throw_MoreThanOnceDefined(const std::string& pNodeType, const std::string& pDescription); + + /// \fn void Throw_TagCountIncorrect(const std::string& pNode) + /// Call that function when count of opening and closing tags which create group(e.g. ) are not equal and exception must be raised. + /// E.g.: + /// + /// + /// + /// + /// + /// \throw DeadlyImportError. + /// \param [in] pNode - node name in which exception happened. + void Throw_TagCountIncorrect(const std::string& pNode); + + /// \fn void Throw_USE_NotFound(const std::string& pAttrValue) + /// Call that function when defined in "USE" element are not found in graph and exception must be raised. + /// \param [in] pAttrValue - "USE" attribute value. + /// \throw DeadlyImportError. + void Throw_USE_NotFound(const std::string& pAttrValue); + + /***********************************************/ + /************** Functions: LOG set *************/ + /***********************************************/ + + /// \fn void LogInfo(const std::string& pMessage) + /// Short variant for calling \ref DefaultLogger::get()->info() + void LogInfo(const std::string& pMessage) { DefaultLogger::get()->info(pMessage); } + + /// \fn void LogWarning(const std::string& pMessage) + /// Short variant for calling \ref DefaultLogger::get()->warn() + void LogWarning(const std::string& pMessage) { DefaultLogger::get()->warn(pMessage); } + + /// \fn void LogError(const std::string& pMessage) + /// Short variant for calling \ref DefaultLogger::get()->error() + void LogError(const std::string& pMessage) { DefaultLogger::get()->error(pMessage); } + + /***********************************************/ + /************** Functions: XML set *************/ + /***********************************************/ + + /// \fn void XML_CheckNode_MustBeEmpty() + /// Chek if current node is empty: . If not then exception will throwed. + void XML_CheckNode_MustBeEmpty(); + + /// \fn bool XML_CheckNode_NameEqual(const std::string& pNodeName) + /// Chek if current node name is equal to pNodeName. + /// \param [in] pNodeName - name for checking. + /// return true if current node name is equal to pNodeName, else - false. + bool XML_CheckNode_NameEqual(const std::string& pNodeName) { return mReader->getNodeName() == pNodeName; } + + /// \fn void XML_CheckNode_SkipUnsupported(const std::string& pParentNodeName) + /// Skip unsupported node and report about that. Depend on node name can be skipped begin tag of node all whole node. + /// \param [in] pParentNodeName - parent node name. Used for reporting. + void XML_CheckNode_SkipUnsupported(const std::string& pParentNodeName); + + /// \fn bool XML_SearchNode(const std::string& pNodeName) + /// Search for specified node in file. XML file read pointer(mReader) will point to found node or file end after search is end. + /// \param [in] pNodeName - requested node name. + /// return true - if node is found, else - false. + bool XML_SearchNode(const std::string& pNodeName); + + /// \fn bool XML_ReadNode_GetAttrVal_AsBool(const int pAttrIdx) + /// Read attribute value. + /// \param [in] pAttrIdx - attribute index (\ref mReader->getAttribute* set). + /// \return read data. + bool XML_ReadNode_GetAttrVal_AsBool(const int pAttrIdx); + + /// \fn float XML_ReadNode_GetAttrVal_AsFloat(const int pAttrIdx) + /// Read attribute value. + /// \param [in] pAttrIdx - attribute index (\ref mReader->getAttribute* set). + /// \return read data. + float XML_ReadNode_GetAttrVal_AsFloat(const int pAttrIdx); + + /// \fn int32_t XML_ReadNode_GetAttrVal_AsI32(const int pAttrIdx) + /// Read attribute value. + /// \param [in] pAttrIdx - attribute index (\ref mReader->getAttribute* set). + /// \return read data. + int32_t XML_ReadNode_GetAttrVal_AsI32(const int pAttrIdx); + + /// \fn void XML_ReadNode_GetAttrVal_AsCol3f(const int pAttrIdx, aiColor3D& pValue) + /// Read attribute value. + /// \param [in] pAttrIdx - attribute index (\ref mReader->getAttribute* set). + /// \param [out] pValue - read data. + void XML_ReadNode_GetAttrVal_AsCol3f(const int pAttrIdx, aiColor3D& pValue); + + /// \fn void XML_ReadNode_GetAttrVal_AsVec2f(const int pAttrIdx, aiVector2D& pValue) + /// Read attribute value. + /// \param [in] pAttrIdx - attribute index (\ref mReader->getAttribute* set). + /// \param [out] pValue - read data. + void XML_ReadNode_GetAttrVal_AsVec2f(const int pAttrIdx, aiVector2D& pValue); + + /// \fn void XML_ReadNode_GetAttrVal_AsVec3f(const int pAttrIdx, aiVector3D& pValue) + /// Read attribute value. + /// \param [in] pAttrIdx - attribute index (\ref mReader->getAttribute* set). + /// \param [out] pValue - read data. + void XML_ReadNode_GetAttrVal_AsVec3f(const int pAttrIdx, aiVector3D& pValue); + + /// \fn void XML_ReadNode_GetAttrVal_AsListB(const int pAttrIdx, std::list& pValue) + /// Read attribute value. + /// \param [in] pAttrIdx - attribute index (\ref mReader->getAttribute* set). + /// \param [out] pValue - read data. + void XML_ReadNode_GetAttrVal_AsListB(const int pAttrIdx, std::list& pValue); + + /// \fn void XML_ReadNode_GetAttrVal_AsArrB(const int pAttrIdx, std::vector& pValue) + /// \overload void XML_ReadNode_GetAttrVal_AsListBool(const int pAttrIdx, std::list& pValue) + void XML_ReadNode_GetAttrVal_AsArrB(const int pAttrIdx, std::vector& pValue); + + /// \fn void XML_ReadNode_GetAttrVal_AsListI32(const int pAttrIdx, std::list& pValue) + /// Read attribute value. + /// \param [in] pAttrIdx - attribute index (\ref mReader->getAttribute* set). + /// \param [out] pValue - read data. + void XML_ReadNode_GetAttrVal_AsListI32(const int pAttrIdx, std::list& pValue); + + /// \fn void XML_ReadNode_GetAttrVal_AsArrI32(const int pAttrIdx, std::vector& pValue) + /// \overload void XML_ReadNode_GetAttrVal_AsListI32(const int pAttrIdx, std::list& pValue) + void XML_ReadNode_GetAttrVal_AsArrI32(const int pAttrIdx, std::vector& pValue); + + /// \fn void XML_ReadNode_GetAttrVal_AsListF(const int pAttrIdx, std::list& pValue) + /// Read attribute value. + /// \param [in] pAttrIdx - attribute index (\ref mReader->getAttribute* set). + /// \param [out] pValue - read data. + void XML_ReadNode_GetAttrVal_AsListF(const int pAttrIdx, std::list& pValue); + + /// \fn void XML_ReadNode_GetAttrVal_AsArrF(const int pAttrIdx, std::vector& pValue) + /// \overload void XML_ReadNode_GetAttrVal_AsListF(const int pAttrIdx, std::list& pValue) + void XML_ReadNode_GetAttrVal_AsArrF(const int pAttrIdx, std::vector& pValue); + + /// \fn void XML_ReadNode_GetAttrVal_AsListD(const int pAttrIdx, std::list& pValue) + /// Read attribute value. + /// \param [in] pAttrIdx - attribute index (\ref mReader->getAttribute* set). + /// \param [out] pValue - read data. + void XML_ReadNode_GetAttrVal_AsListD(const int pAttrIdx, std::list& pValue); + + /// \fn void XML_ReadNode_GetAttrVal_AsArrD(const int pAttrIdx, std::vector& pValue) + /// \overload void XML_ReadNode_GetAttrVal_AsListD(const int pAttrIdx, std::list& pValue) + void XML_ReadNode_GetAttrVal_AsArrD(const int pAttrIdx, std::vector& pValue); + + /// \fn void XML_ReadNode_GetAttrVal_AsListCol3f(const int pAttrIdx, std::list& pValue) + /// Read attribute value. + /// \param [in] pAttrIdx - attribute index (\ref mReader->getAttribute* set). + /// \param [out] pValue - read data. + void XML_ReadNode_GetAttrVal_AsListCol3f(const int pAttrIdx, std::list& pValue); + + /// \fn void XML_ReadNode_GetAttrVal_AsArrCol3f(const int pAttrIdx, std::vector& pValue) + /// \overload void XML_ReadNode_GetAttrVal_AsListCol3f(const int pAttrIdx, std::vector& pValue) + void XML_ReadNode_GetAttrVal_AsArrCol3f(const int pAttrIdx, std::vector& pValue); + + /// \fn void XML_ReadNode_GetAttrVal_AsListCol4f(const int pAttrIdx, std::list& pValue) + /// Read attribute value. + /// \param [in] pAttrIdx - attribute index (\ref mReader->getAttribute* set). + /// \param [out] pValue - read data. + void XML_ReadNode_GetAttrVal_AsListCol4f(const int pAttrIdx, std::list& pValue); + + /// \fn void XML_ReadNode_GetAttrVal_AsArrCol4f(const int pAttrIdx, std::vector& pValue) + /// \overload void XML_ReadNode_GetAttrVal_AsListCol4f(const int pAttrIdx, std::list& pValue) + void XML_ReadNode_GetAttrVal_AsArrCol4f(const int pAttrIdx, std::vector& pValue); + + /// \fn void XML_ReadNode_GetAttrVal_AsListVec2f(const int pAttrIdx, std::list& pValue) + /// Read attribute value. + /// \param [in] pAttrIdx - attribute index (\ref mReader->getAttribute* set). + /// \param [out] pValue - read data. + void XML_ReadNode_GetAttrVal_AsListVec2f(const int pAttrIdx, std::list& pValue); + + /// \fn void XML_ReadNode_GetAttrVal_AsArrVec2f(const int pAttrIdx, std::vector& pValue) + /// \overload void XML_ReadNode_GetAttrVal_AsListVec2f(const int pAttrIdx, std::list& pValue) + void XML_ReadNode_GetAttrVal_AsArrVec2f(const int pAttrIdx, std::vector& pValue); + + /// \fn void XML_ReadNode_GetAttrVal_AsListVec3f(const int pAttrIdx, std::list& pValue) + /// Read attribute value. + /// \param [in] pAttrIdx - attribute index (\ref mReader->getAttribute* set). + /// \param [out] pValue - read data. + void XML_ReadNode_GetAttrVal_AsListVec3f(const int pAttrIdx, std::list& pValue); + + /// \fn void XML_ReadNode_GetAttrVal_AsArrVec3f(const int pAttrIdx, std::vector& pValue) + /// \overload void XML_ReadNode_GetAttrVal_AsListVec3f(const int pAttrIdx, std::list& pValue) + void XML_ReadNode_GetAttrVal_AsArrVec3f(const int pAttrIdx, std::vector& pValue); + + /// \fn void XML_ReadNode_GetAttrVal_AsListS(const int pAttrIdx, std::list& pValue) + /// Read attribute value. + /// \param [in] pAttrIdx - attribute index (\ref mReader->getAttribute* set). + /// \param [out] pValue - read data. + void XML_ReadNode_GetAttrVal_AsListS(const int pAttrIdx, std::list& pValue); + + /***********************************************/ + /******* Functions: geometry helper set *******/ + /***********************************************/ + + /// \fn aiVector3D GeometryHelper_Make_Point2D(const float pAngle, const float pRadius) + /// Make point on surface oXY. + /// \param [in] pAngle - angle in radians between radius-vector of point and oX axis. Angle extends from the oX axis counterclockwise to the radius-vector. + /// \param [in] pRadius - length of radius-vector. + /// \return made point coordinates. + aiVector3D GeometryHelper_Make_Point2D(const float pAngle, const float pRadius); + + /// \fn void GeometryHelper_Make_Arc2D(const float pStartAngle, const float pEndAngle, const float pRadius, size_t pNumSegments, std::list& pVertices) + /// Make 2D figure - linear circular arc with center in (0, 0). The z-coordinate is 0. The arc extends from the pStartAngle counterclockwise + /// to the pEndAngle. If pStartAngle and pEndAngle have the same value, a circle is specified. If the absolute difference between pStartAngle + /// and pEndAngle is greater than or equal to 2pi, a circle is specified. + /// \param [in] pStartAngle - angle in radians of start of the arc. + /// \param [in] pEndAngle - angle in radians of end of the arc. + /// \param [in] pRadius - radius of the arc. + /// \param [out] pNumSegments - number of segments in arc. In other words - tesselation factor. + /// \param [out] pVertices - generated vertices. + void GeometryHelper_Make_Arc2D(const float pStartAngle, const float pEndAngle, const float pRadius, size_t pNumSegments, std::list& pVertices); + + /// \fn void GeometryHelper_Extend_PointToLine(const std::list& pPoint, std::list& pLine) + /// Create line set from point set. + /// \param [in] pPoint - input points list. + /// \param [out] pLine - made lines list. + void GeometryHelper_Extend_PointToLine(const std::list& pPoint, std::list& pLine); + + /// \fn GeometryHelper_Extend_PolylineIdxToLineIdx(const std::list& pPolylineCoordIdx, std::list& pLineCoordIdx) + /// Create CoordIdx of line set from CoordIdx of polyline set. + /// \param [in] pPolylineCoordIdx - vertices indices divided by delimiter "-1". Must contain faces with two or more indices. + /// \param [out] pLineCoordIdx - made CoordIdx of line set. + void GeometryHelper_Extend_PolylineIdxToLineIdx(const std::list& pPolylineCoordIdx, std::list& pLineCoordIdx); + + /// \fn void GeometryHelper_MakeQL_RectParallelepiped(const aiVector3D& pSize, std::list& pVertices) + /// Make 3D body - rectangular parallelepiped with center in (0, 0). QL mean quadlist (\sa pVertices). + /// \param [in] pSize - scale factor for body for every axis. E.g. (1, 2, 1) mean: X-size and Z-size - 1, Y-size - 2. + /// \param [out] pVertices - generated vertices. The list of vertices is grouped in quads. + void GeometryHelper_MakeQL_RectParallelepiped(const aiVector3D& pSize, std::list& pVertices); + + /// \fn void GeometryHelper_CoordIdxStr2FacesArr(const std::list& pCoordIdx, std::vector& pFaces, unsigned int& pPrimitiveTypes) const + /// Create faces array from vertices indices array. + /// \param [in] pCoordIdx - vertices indices divided by delimiter "-1". + /// \param [in] pFaces - created faces array. + /// \param [in] pPrimitiveTypes - type of primitives in faces. + void GeometryHelper_CoordIdxStr2FacesArr(const std::list& pCoordIdx, std::vector& pFaces, unsigned int& pPrimitiveTypes) const; + + /// \fn void MeshGeometry_AddColor(aiMesh& pMesh, const std::list& pCoordIdx, const std::list& pColors, const bool pColorPerVertex) const + /// Add colors to mesh. + /// a. If colorPerVertex is FALSE, colours are applied to each face, as follows: + /// If the colorIndex field is not empty, one colour is used for each face of the mesh. There shall be at least as many indices in the + /// colorIndex field as there are faces in the mesh. The colorIndex field shall not contain any negative entries. + /// If the colorIndex field is empty, the colours in the X3DColorNode node are applied to each face of the mesh in order. + /// There shall be at least as many colours in the X3DColorNode node as there are faces. + /// b. If colorPerVertex is TRUE, colours are applied to each vertex, as follows: + /// If the colorIndex field is not empty, colours are applied to each vertex of the mesh in exactly the same manner that the coordIndex + /// field is used to choose coordinates for each vertex from the node. The colorIndex field shall contain end-of-face markers (−1) + /// in exactly the same places as the coordIndex field. + /// If the colorIndex field is empty, the coordIndex field is used to choose colours from the X3DColorNode node. + /// \param [in] pMesh - mesh for adding data. + /// \param [in] pCoordIdx - vertices indices divided by delimiter "-1". + /// \param [in] pColorIdx - color indices for every vertex divided by delimiter "-1" if \ref pColorPerVertex is true. if \ref pColorPerVertex is false + /// then pColorIdx contain color indices for every faces and must not contain delimiter "-1". + /// \param [in] pColors - defined colors. + /// \param [in] pColorPerVertex - if \ref pColorPerVertex is true then color in \ref pColors defined for every vertex, if false - for every face. + void MeshGeometry_AddColor(aiMesh& pMesh, const std::list& pCoordIdx, const std::list& pColorIdx, + const std::list& pColors, const bool pColorPerVertex) const; + + /// \fn void MeshGeometry_AddColor(aiMesh& pMesh, const std::list& pCoordIdx, const std::list& pColorIdx, const std::list& pColors, const bool pColorPerVertex) const; + /// \overload void MeshGeometry_AddColor(aiMesh& pMesh, const std::list& pCoordIdx, const std::list& pColorIdx, const std::list& pColors, const bool pColorPerVertex) const; + void MeshGeometry_AddColor(aiMesh& pMesh, const std::list& pCoordIdx, const std::list& pColorIdx, + const std::list& pColors, const bool pColorPerVertex) const; + + /// \fn void MeshGeometry_AddColor(aiMesh& pMesh, const std::list& pColors, const bool pColorPerVertex) const + /// Add colors to mesh. + /// \param [in] pMesh - mesh for adding data. + /// \param [in] pColors - defined colors. + /// \param [in] pColorPerVertex - if \ref pColorPerVertex is true then color in \ref pColors defined for every vertex, if false - for every face. + void MeshGeometry_AddColor(aiMesh& pMesh, const std::list& pColors, const bool pColorPerVertex) const; + + /// \fn void MeshGeometry_AddColor(aiMesh& pMesh, const std::list& pColors, const bool pColorPerVertex) const + /// \overload void MeshGeometry_AddColor(aiMesh& pMesh, const std::list& pColors, const bool pColorPerVertex) const + void MeshGeometry_AddColor(aiMesh& pMesh, const std::list& pColors, const bool pColorPerVertex) const; + + /// \fn void MeshGeometry_AddNormal(aiMesh& pMesh, const std::list& pCoordIdx, const std::list& pNormalIdx, const std::list& pNormals, const bool pNormalPerVertex) const + /// Add normals to mesh. Function work similar to \ref MeshGeometry_AddColor; + void MeshGeometry_AddNormal(aiMesh& pMesh, const std::list& pCoordIdx, const std::list& pNormalIdx, + const std::list& pNormals, const bool pNormalPerVertex) const; + + /// \fn void MeshGeometry_AddNormal(aiMesh& pMesh, const std::list& pNormals, const bool pNormalPerVertex) const + /// Add normals to mesh. Function work similar to \ref MeshGeometry_AddColor; + void MeshGeometry_AddNormal(aiMesh& pMesh, const std::list& pNormals, const bool pNormalPerVertex) const; + + /// \fn void MeshGeometry_AddTexCoord(aiMesh& pMesh, const std::list& pCoordIdx, const std::list& pTexCoordIdx, const std::list& pTexCoords) const + /// Add texture coordinates to mesh. Function work similar to \ref MeshGeometry_AddColor; + void MeshGeometry_AddTexCoord(aiMesh& pMesh, const std::list& pCoordIdx, const std::list& pTexCoordIdx, + const std::list& pTexCoords) const; + + /// \fn void MeshGeometry_AddTexCoord(aiMesh& pMesh, const std::list& pTexCoords) const + /// Add texture coordinates to mesh. Function work similar to \ref MeshGeometry_AddColor; + void MeshGeometry_AddTexCoord(aiMesh& pMesh, const std::list& pTexCoords) const; + + /// \fn aiMesh* GeometryHelper_MakeMesh(const std::list& pCoordIdx, const std::list& pVertices) const + /// Create mesh. + /// \param [in] pCoordIdx - vertices indices divided by delimiter "-1". + /// \param [in] pVertices - vertices of mesh. + /// \return created mesh. + aiMesh* GeometryHelper_MakeMesh(const std::list& pCoordIdx, const std::list& pVertices) const; + + /***********************************************/ + /******** Functions: parse set private *********/ + /***********************************************/ + + /// \fn void ParseHelper_Group_Begin() + /// Create node element with type "Node" in scene graph. That operation is needed when you enter to X3D group node + /// like , etc. When exiting from X3D group node(e.g. ) \ref ParseHelper_Node_Exit must + /// be called. + /// \param [in] pStatic - flag: if true then static node is created(e.g. ). + void ParseHelper_Group_Begin(const bool pStatic = false); + + /// \fn void ParseHelper_Node_Enter(CX3DImporter_NodeElement* pNode) + /// Make pNode as current and enter deeper for parsing child nodes. At end \ref ParseHelper_Node_Exit must be called. + /// \param [in] pNode - new current node. + void ParseHelper_Node_Enter(CX3DImporter_NodeElement* pNode); + + /// \fn void ParseHelper_Group_End() + /// This function must be called when exiting from X3D group node(e.g. ). \ref ParseHelper_Group_Begin. + void ParseHelper_Node_Exit(); + + /// \fn void ParseHelper_FixTruncatedFloatString(const char* pInStr, std::string& pOutString) + /// Attribute values of floating point types can take form ".x"(without leading zero). irrXMLReader can not read this form of values and it + /// must be converted to right form - "0.xxx". + /// \param [in] pInStr - pointer to input string which can contain incorrect form of values. + /// \param [out[ pOutString - output string with right form of values. + void ParseHelper_FixTruncatedFloatString(const char* pInStr, std::string& pOutString); + + /// \fn bool ParseHelper_CheckRead_X3DMetadataObject() + /// Check if current node has nodes of type X3DMetadataObject. Why we must do it? Because X3DMetadataObject can be in any non-empty X3DNode. + /// Meaning that X3DMetadataObject can be in any non-empty node in . + /// \return true - if metadata node are found and parsed, false - metadata not found. + bool ParseHelper_CheckRead_X3DMetadataObject(); + + /// \fn bool ParseHelper_CheckRead_X3DMetadataObject() + /// Check if current node has nodes of type X3DGeometricPropertyNode. X3DGeometricPropertyNode + /// X3DGeometricPropertyNode inheritors: + /// , , , , , , , , + /// , , , , , + /// , , . + /// \return true - if nodes are found and parsed, false - nodes not found. + bool ParseHelper_CheckRead_X3DGeometricPropertyNode(); + + /// \fn void ParseNode_Root() + /// Parse node of the file. + void ParseNode_Root(); + + /// \fn void ParseNode_Head() + /// Parse node of the file. + void ParseNode_Head(); + + /// \fn void ParseNode_Root() + /// Parse node of the file. + void ParseNode_Scene(); + + /// \fn void ParseNode_Metadata(CX3DImporter_NodeElement* pParent, const std::string& pNodeName) + /// Parse child nodes of node. + /// \param [in] pNodeName - parsed node name. Must be set because that function is general and name needed for checking the end + /// and error reporing. + /// \param [in] pParentElement - parent metadata element. + void ParseNode_Metadata(CX3DImporter_NodeElement* pParentElement, const std::string& pNodeName); + + /// \fn void ParseNode_MetadataBoolean() + /// Parse node of the file. + void ParseNode_MetadataBoolean(); + + /// \fn void ParseNode_MetadataDouble() + /// Parse node of the file. + void ParseNode_MetadataDouble(); + + /// \fn void ParseNode_MetadataFloat() + /// Parse node of the file. + void ParseNode_MetadataFloat(); + + /// \fn void ParseNode_MetadataInteger() + /// Parse node of the file. + void ParseNode_MetadataInteger(); + + /// \fn void ParseNode_MetadataSet() + /// Parse node of the file. + void ParseNode_MetadataSet(); + + /// \fn void ParseNode_MetadataString() + /// Parse node of the file. + void ParseNode_MetadataString(); + + /// \fn void ParseNode_Geometry2D_Arc2D() + /// Parse node of the file. + void ParseNode_Geometry2D_Arc2D(); + + /// \fn void ParseNode_Geometry2D_ArcClose2D() + /// Parse node of the file. + void ParseNode_Geometry2D_ArcClose2D(); + + /// \fn void ParseNode_Geometry2D_Circle2D() + /// Parse node of the file. + void ParseNode_Geometry2D_Circle2D(); + + /// \fn void ParseNode_Geometry2D_Disk2D() + /// Parse node of the file. + void ParseNode_Geometry2D_Disk2D(); + + /// \fn void ParseNode_Geometry2D_Polyline2D() + /// Parse node of the file. + void ParseNode_Geometry2D_Polyline2D(); + + /// \fn void ParseNode_Geometry2D_Polypoint2D() + /// Parse node of the file. + void ParseNode_Geometry2D_Polypoint2D(); + + /// \fn void ParseNode_Geometry2D_Rectangle2D() + /// Parse node of the file. + void ParseNode_Geometry2D_Rectangle2D(); + + /// \fn void ParseNode_Geometry2D_TriangleSet2D() + /// Parse node of the file. + void ParseNode_Geometry2D_TriangleSet2D(); + + /// \fn void ParseNode_Geometry3D_Box() + /// Parse node of the file. + void ParseNode_Geometry3D_Box(); + + /// \fn void ParseNode_Geometry3D_Cone() + /// Parse node of the file. + void ParseNode_Geometry3D_Cone(); + + /// \fn void ParseNode_Geometry3D_Cylinder() + /// Parse node of the file. + void ParseNode_Geometry3D_Cylinder(); + + /// \fn void ParseNode_Geometry3D_ElevationGrid() + /// Parse node of the file. + void ParseNode_Geometry3D_ElevationGrid(); + + /// \fn void ParseNode_Geometry3D_Extrusion() + /// Parse node of the file. + void ParseNode_Geometry3D_Extrusion(); + + /// \fn void ParseNode_Geometry3D_IndexedFaceSet() + /// Parse node of the file. + void ParseNode_Geometry3D_IndexedFaceSet(); + + /// \fn void ParseNode_Geometry3D_Sphere() + /// Parse node of the file. + void ParseNode_Geometry3D_Sphere(); + + /// \fn void ParseNode_Grouping_Group() + /// Parse node of the file. And create new node in scene graph. + void ParseNode_Grouping_Group(); + + /// \fn void ParseNode_Grouping_GroupEnd() + /// Doing actions at an exit from . Walk up in scene graph. + void ParseNode_Grouping_GroupEnd(); + + /// \fn void ParseNode_Grouping_StaticGroup() + /// Parse node of the file. And create new node in scene graph. + void ParseNode_Grouping_StaticGroup(); + + /// \fn void ParseNode_Grouping_StaticGroupEnd() + /// Doing actions at an exit from . Walk up in scene graph. + void ParseNode_Grouping_StaticGroupEnd(); + + /// \fn void ParseNode_Grouping_Switch() + /// Parse node of the file. And create new node in scene graph. + void ParseNode_Grouping_Switch(); + + /// \fn void ParseNode_Grouping_SwitchEnd() + /// Doing actions at an exit from . Walk up in scene graph. + void ParseNode_Grouping_SwitchEnd(); + + /// \fn void ParseNode_Grouping_Transform() + /// Parse node of the file. And create new node in scene graph. + void ParseNode_Grouping_Transform(); + + /// \fn void ParseNode_Grouping_TransformEnd() + /// Doing actions at an exit from . Walk up in scene graph. + void ParseNode_Grouping_TransformEnd(); + + /// \fn void ParseNode_Rendering_Color() + /// Parse node of the file. + void ParseNode_Rendering_Color(); + + /// \fn void ParseNode_Rendering_ColorRGBA() + /// Parse node of the file. + void ParseNode_Rendering_ColorRGBA(); + + /// \fn void ParseNode_Rendering_Coordinate() + /// Parse node of the file. + void ParseNode_Rendering_Coordinate(); + + /// \fn void ParseNode_Rendering_Normal() + /// Parse node of the file. + void ParseNode_Rendering_Normal(); + + /// \fn void ParseNode_Rendering_IndexedLineSet() + /// Parse node of the file. + void ParseNode_Rendering_IndexedLineSet(); + + /// \fn void ParseNode_Rendering_IndexedTriangleFanSet() + /// Parse node of the file. + void ParseNode_Rendering_IndexedTriangleFanSet(); + + /// \fn void ParseNode_Rendering_IndexedTriangleSet() + /// Parse node of the file. + void ParseNode_Rendering_IndexedTriangleSet(); + + /// \fn void ParseNode_Rendering_IndexedTriangleStripSet() + /// Parse node of the file. + void ParseNode_Rendering_IndexedTriangleStripSet(); + + /// \fn void ParseNode_Rendering_LineSet() + /// Parse node of the file. + void ParseNode_Rendering_LineSet(); + + /// \fn void ParseNode_Rendering_PointSet() + /// Parse node of the file. + void ParseNode_Rendering_PointSet(); + + /// \fn void ParseNode_Rendering_TriangleFanSet() + /// Parse node of the file. + void ParseNode_Rendering_TriangleFanSet(); + + /// \fn void ParseNode_Rendering_TriangleSet() + /// Parse node of the file. + void ParseNode_Rendering_TriangleSet(); + + /// \fn void ParseNode_Rendering_TriangleStripSet() + /// Parse node of the file. + void ParseNode_Rendering_TriangleStripSet(); + + /// \fn void ParseNode_Texturing_ImageTexture() + /// Parse node of the file. + void ParseNode_Texturing_ImageTexture(); + + /// \fn void ParseNode_Texturing_TextureCoordinate() + /// Parse node of the file. + void ParseNode_Texturing_TextureCoordinate(); + + /// \fn void ParseNode_Texturing_TextureTransform() + /// Parse node of the file. + void ParseNode_Texturing_TextureTransform(); + + /// \fn void ParseNode_Shape_Shape() + /// Parse node of the file. + void ParseNode_Shape_Shape(); + + /// \fn void ParseNode_Shape_Appearance() + /// Parse node of the file. + void ParseNode_Shape_Appearance(); + + /// \fn void ParseNode_Shape_Material() + /// Parse node of the file. + void ParseNode_Shape_Material(); + + /// \fn void ParseNode_Networking_Inline() + /// Parse node of the file. + void ParseNode_Networking_Inline(); + + /// \fn void ParseNode_Lighting_DirectionalLight() + /// Parse node of the file. + void ParseNode_Lighting_DirectionalLight(); + + /// \fn void ParseNode_Lighting_PointLight() + /// Parse node of the file. + void ParseNode_Lighting_PointLight(); + + /// \fn void ParseNode_Lighting_SpotLight() + /// Parse node of the file. + void ParseNode_Lighting_SpotLight(); + +public: + + /// \fn X3DImporter() + /// Default constructor. + X3DImporter() + : NodeElement_Cur(NULL), mReader(NULL) + {} + + /// \fn ~X3DImporter() + /// Default destructor. + ~X3DImporter(); + + /***********************************************/ + /******** Functions: parse set, public *********/ + /***********************************************/ + + /// \fn void ParseFile(const std::string& pFile, IOSystem* pIOHandler) + /// Parse X3D file and fill scene graph. The function has no return value. Result can be found by analyzing the generated graph. + /// Also exception can be throwed if trouble will found. + /// \param [in] pFile - name of file to be parsed. + /// \param [in] pIOHandler - pointer to IO helper object. + void ParseFile(const std::string& pFile, IOSystem* pIOHandler); + + /***********************************************/ + /********* Functions: BaseImporter set *********/ + /***********************************************/ + + bool CanRead(const std::string& pFile, IOSystem* pIOHandler, bool pCheckSig) const; + void GetExtensionList(std::set& pExtensionList); + void InternReadFile(const std::string& pFile, aiScene* pScene, IOSystem* pIOHandler); + const aiImporterDesc* GetInfo ()const; + +};// class X3DImporter + +}// namespace Assimp + +#endif // INCLUDED_AI_X3D_IMPORTER_H diff --git a/code/X3DImporter_Geometry2D.cpp b/code/X3DImporter_Geometry2D.cpp new file mode 100644 index 000000000..d4a62f58c --- /dev/null +++ b/code/X3DImporter_Geometry2D.cpp @@ -0,0 +1,481 @@ +/// \file X3DImporter_Geometry2D.cpp +/// \brief Parsing data from nodes of "Geometry2D" set of X3D. +/// \date 2015-2016 +/// \author nevorek@gmail.com + +#ifndef ASSIMP_BUILD_NO_X3D_IMPORTER + +#include "X3DImporter.hpp" +#include "X3DImporter_Node.hpp" +#include "X3DImporter_Macro.hpp" + +namespace Assimp +{ + +// +// The Arc2D node specifies a linear circular arc whose center is at (0,0) and whose angles are measured starting at the positive x-axis and sweeping +// towards the positive y-axis. The radius field specifies the radius of the circle of which the arc is a portion. The arc extends from the startAngle +// counterclockwise to the endAngle. The values of startAngle and endAngle shall be in the range [-2pi, 2pi] radians (or the equivalent if a different +// angle base unit has been specified). If startAngle and endAngle have the same value, a circle is specified. +void X3DImporter::ParseNode_Geometry2D_Arc2D() +{ +std::string def, use; +float endAngle = AI_MATH_HALF_PI_F; +float radius = 1; +float startAngle = 0; +CX3DImporter_NodeElement* ne; + + MACRO_ATTRREAD_LOOPBEG; + MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); + MACRO_ATTRREAD_CHECK_RET("endAngle", endAngle, XML_ReadNode_GetAttrVal_AsFloat); + MACRO_ATTRREAD_CHECK_RET("radius", radius, XML_ReadNode_GetAttrVal_AsFloat); + MACRO_ATTRREAD_CHECK_RET("startAngle", startAngle, XML_ReadNode_GetAttrVal_AsFloat); + MACRO_ATTRREAD_LOOPEND; + + // if "USE" defined then find already defined element. + if(!use.empty()) + { + MACRO_USE_CHECKANDAPPLY(def, use, ENET_Arc2D, ne); + } + else + { + // create and if needed - define new geometry object. + ne = new CX3DImporter_NodeElement_Geometry2D(CX3DImporter_NodeElement::ENET_Arc2D, NodeElement_Cur); + if(!def.empty()) ne->ID = def; + + // create point list of geometry object and convert it to line set. + std::list tlist; + + GeometryHelper_Make_Arc2D(startAngle, endAngle, radius, 10, tlist);///TODO: IME - AI_CONFIG for NumSeg + GeometryHelper_Extend_PointToLine(tlist, ((CX3DImporter_NodeElement_Geometry2D*)ne)->Vertices); + ((CX3DImporter_NodeElement_Geometry2D*)ne)->NumIndices = 2; + // check for X3DMetadataObject childs. + if(!mReader->isEmptyElement()) + ParseNode_Metadata(ne, "Arc2D"); + else + NodeElement_Cur->Child.push_back(ne);// add made object as child to current element + + NodeElement_List.push_back(ne);// add element to node element list because its a new object in graph + }// if(!use.empty()) else +} + +// +// The ArcClose node specifies a portion of a circle whose center is at (0,0) and whose angles are measured starting at the positive x-axis and sweeping +// towards the positive y-axis. The end points of the arc specified are connected as defined by the closureType field. The radius field specifies the radius +// of the circle of which the arc is a portion. The arc extends from the startAngle counterclockwise to the endAngle. The value of radius shall be greater +// than zero. The values of startAngle and endAngle shall be in the range [-2pi, 2pi] radians (or the equivalent if a different default angle base unit has +// been specified). If startAngle and endAngle have the same value, a circle is specified and closureType is ignored. If the absolute difference between +// startAngle and endAngle is greater than or equal to 2pi, a complete circle is produced with no chord or radial line(s) drawn from the center. +// A closureType of "PIE" connects the end point to the start point by defining two straight line segments first from the end point to the center and then +// the center to the start point. A closureType of "CHORD" connects the end point to the start point by defining a straight line segment from the end point +// to the start point. Textures are applied individually to each face of the ArcClose2D. On the front (+Z) and back (-Z) faces of the ArcClose2D, when +// viewed from the +Z-axis, the texture is mapped onto each face with the same orientation as if the image were displayed normally in 2D. +void X3DImporter::ParseNode_Geometry2D_ArcClose2D() +{ +std::string def, use; +std::string closureType("PIE"); +float endAngle = AI_MATH_HALF_PI_F; +float radius = 1; +bool solid = false; +float startAngle = 0; +CX3DImporter_NodeElement* ne; + + MACRO_ATTRREAD_LOOPBEG; + MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); + MACRO_ATTRREAD_CHECK_RET("closureType", closureType, mReader->getAttributeValue); + MACRO_ATTRREAD_CHECK_RET("endAngle", endAngle, XML_ReadNode_GetAttrVal_AsFloat); + MACRO_ATTRREAD_CHECK_RET("radius", radius, XML_ReadNode_GetAttrVal_AsFloat); + MACRO_ATTRREAD_CHECK_RET("solid", solid, XML_ReadNode_GetAttrVal_AsBool); + MACRO_ATTRREAD_CHECK_RET("startAngle", startAngle, XML_ReadNode_GetAttrVal_AsFloat); + MACRO_ATTRREAD_LOOPEND; + + // if "USE" defined then find already defined element. + if(!use.empty()) + { + MACRO_USE_CHECKANDAPPLY(def, use, ENET_ArcClose2D, ne); + } + else + { + // create and if needed - define new geometry object. + ne = new CX3DImporter_NodeElement_Geometry2D(CX3DImporter_NodeElement::ENET_ArcClose2D, NodeElement_Cur); + if(!def.empty()) ne->ID = def; + + ((CX3DImporter_NodeElement_Geometry2D*)ne)->Solid = solid; + // create point list of geometry object. + GeometryHelper_Make_Arc2D(startAngle, endAngle, radius, 10, ((CX3DImporter_NodeElement_Geometry2D*)ne)->Vertices);///TODO: IME - AI_CONFIG for NumSeg + // add chord or two radiuses only if not a circle was defined + if(!((fabs(endAngle - startAngle) >= AI_MATH_TWO_PI_F) || (endAngle == startAngle))) + { + std::list& vlist = ((CX3DImporter_NodeElement_Geometry2D*)ne)->Vertices;// just short alias. + + if((closureType == "PIE") || (closureType == "\"PIE\"")) + vlist.push_back(aiVector3D(0, 0, 0));// center point - first radial line + else if((closureType != "CHORD") && (closureType != "\"CHORD\"")) + Throw_IncorrectAttrValue("closureType"); + + vlist.push_back(*vlist.begin());// arc first point - chord from first to last point of arc(if CHORD) or second radial line(if PIE). + } + + ((CX3DImporter_NodeElement_Geometry2D*)ne)->NumIndices = ((CX3DImporter_NodeElement_Geometry2D*)ne)->Vertices.size(); + // check for X3DMetadataObject childs. + if(!mReader->isEmptyElement()) + ParseNode_Metadata(ne, "ArcClose2D"); + else + NodeElement_Cur->Child.push_back(ne);// add made object as child to current element + + NodeElement_List.push_back(ne);// add element to node element list because its a new object in graph + }// if(!use.empty()) else +} + +// +void X3DImporter::ParseNode_Geometry2D_Circle2D() +{ +std::string def, use; +float radius = 1; +CX3DImporter_NodeElement* ne; + + MACRO_ATTRREAD_LOOPBEG; + MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); + MACRO_ATTRREAD_CHECK_RET("radius", radius, XML_ReadNode_GetAttrVal_AsFloat); + MACRO_ATTRREAD_LOOPEND; + + // if "USE" defined then find already defined element. + if(!use.empty()) + { + MACRO_USE_CHECKANDAPPLY(def, use, ENET_Circle2D, ne); + } + else + { + // create and if needed - define new geometry object. + ne = new CX3DImporter_NodeElement_Geometry2D(CX3DImporter_NodeElement::ENET_Circle2D, NodeElement_Cur); + if(!def.empty()) ne->ID = def; + + // create point list of geometry object and convert it to line set. + std::list tlist; + + GeometryHelper_Make_Arc2D(0, 0, radius, 10, tlist);///TODO: IME - AI_CONFIG for NumSeg + GeometryHelper_Extend_PointToLine(tlist, ((CX3DImporter_NodeElement_Geometry2D*)ne)->Vertices); + ((CX3DImporter_NodeElement_Geometry2D*)ne)->NumIndices = 2; + // check for X3DMetadataObject childs. + if(!mReader->isEmptyElement()) + ParseNode_Metadata(ne, "Circle2D"); + else + NodeElement_Cur->Child.push_back(ne);// add made object as child to current element + + NodeElement_List.push_back(ne);// add element to node element list because its a new object in graph + }// if(!use.empty()) else +} + +// +// The Disk2D node specifies a circular disk which is centred at (0, 0) in the local coordinate system. The outerRadius field specifies the radius of the +// outer dimension of the Disk2D. The innerRadius field specifies the inner dimension of the Disk2D. The value of outerRadius shall be greater than zero. +// The value of innerRadius shall be greater than or equal to zero and less than or equal to outerRadius. If innerRadius is zero, the Disk2D is completely +// filled. Otherwise, the area within the innerRadius forms a hole in the Disk2D. If innerRadius is equal to outerRadius, a solid circular line shall +// be drawn using the current line properties. Textures are applied individually to each face of the Disk2D. On the front (+Z) and back (-Z) faces of +// the Disk2D, when viewed from the +Z-axis, the texture is mapped onto each face with the same orientation as if the image were displayed normally in 2D. +void X3DImporter::ParseNode_Geometry2D_Disk2D() +{ +std::string def, use; +float innerRadius = 0; +float outerRadius = 1; +bool solid = false; +CX3DImporter_NodeElement* ne; + + MACRO_ATTRREAD_LOOPBEG; + MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); + MACRO_ATTRREAD_CHECK_RET("innerRadius", innerRadius, XML_ReadNode_GetAttrVal_AsFloat); + MACRO_ATTRREAD_CHECK_RET("outerRadius", outerRadius, XML_ReadNode_GetAttrVal_AsFloat); + MACRO_ATTRREAD_CHECK_RET("solid", solid, XML_ReadNode_GetAttrVal_AsBool); + MACRO_ATTRREAD_LOOPEND; + + // if "USE" defined then find already defined element. + if(!use.empty()) + { + MACRO_USE_CHECKANDAPPLY(def, use, ENET_Disk2D, ne); + } + else + { + std::list tlist_o, tlist_i; + + if(innerRadius > outerRadius) Throw_IncorrectAttrValue("innerRadius"); + + // create and if needed - define new geometry object. + ne = new CX3DImporter_NodeElement_Geometry2D(CX3DImporter_NodeElement::ENET_Disk2D, NodeElement_Cur); + if(!def.empty()) ne->ID = def; + + // create point list of geometry object. + ///TODO: IME - AI_CONFIG for NumSeg + GeometryHelper_Make_Arc2D(0, 0, outerRadius, 10, tlist_o);// outer circle + if(innerRadius == 0.0f) + {// make filled disk + // in tlist_o we already have points of circle. just copy it and sign as polygon. + ((CX3DImporter_NodeElement_Geometry2D*)ne)->Vertices = tlist_o; + ((CX3DImporter_NodeElement_Geometry2D*)ne)->NumIndices = tlist_o.size(); + } + else if(innerRadius == outerRadius) + {// make circle + // in tlist_o we already have points of circle. convert it to line set. + GeometryHelper_Extend_PointToLine(tlist_o, ((CX3DImporter_NodeElement_Geometry2D*)ne)->Vertices); + ((CX3DImporter_NodeElement_Geometry2D*)ne)->NumIndices = 2; + } + else + {// make disk + std::list& vlist = ((CX3DImporter_NodeElement_Geometry2D*)ne)->Vertices;// just short alias. + + GeometryHelper_Make_Arc2D(0, 0, innerRadius, 10, tlist_i);// inner circle + // + // create quad list from two point lists + // + if(tlist_i.size() < 2) throw DeadlyImportError("Disk2D. Not enough points for creating quad list.");// tlist_i and tlist_o has equal size. + + // add all quads except last + for(std::list::iterator it_i = tlist_i.begin(), it_o = tlist_o.begin(); it_i != tlist_i.end();) + { + // do not forget - CCW direction + vlist.push_back(*it_i++);// 1st point + vlist.push_back(*it_o++);// 2nd point + vlist.push_back(*it_o);// 3rd point + vlist.push_back(*it_i);// 4th point + } + + // add last quad + vlist.push_back(*tlist_i.end());// 1st point + vlist.push_back(*tlist_o.end());// 2nd point + vlist.push_back(*tlist_o.begin());// 3rd point + vlist.push_back(*tlist_o.begin());// 4th point + + ((CX3DImporter_NodeElement_Geometry2D*)ne)->NumIndices = 4; + } + + ((CX3DImporter_NodeElement_Geometry2D*)ne)->Solid = solid; + // check for X3DMetadataObject childs. + if(!mReader->isEmptyElement()) + ParseNode_Metadata(ne, "Disk2D"); + else + NodeElement_Cur->Child.push_back(ne);// add made object as child to current element + + NodeElement_List.push_back(ne);// add element to node element list because its a new object in graph + }// if(!use.empty()) else +} + +// +void X3DImporter::ParseNode_Geometry2D_Polyline2D() +{ +std::string def, use; +std::list lineSegments; +CX3DImporter_NodeElement* ne; + + MACRO_ATTRREAD_LOOPBEG; + MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); + MACRO_ATTRREAD_CHECK_REF("lineSegments", lineSegments, XML_ReadNode_GetAttrVal_AsListVec2f); + MACRO_ATTRREAD_LOOPEND; + + // if "USE" defined then find already defined element. + if(!use.empty()) + { + MACRO_USE_CHECKANDAPPLY(def, use, ENET_Polyline2D, ne); + } + else + { + // create and if needed - define new geometry object. + ne = new CX3DImporter_NodeElement_Geometry2D(CX3DImporter_NodeElement::ENET_Polyline2D, NodeElement_Cur); + if(!def.empty()) ne->ID = def; + + // + // convert read point list of geometry object to line set. + // + std::list tlist; + + // convert vec2 to vec3 + for(std::list::iterator it2 = lineSegments.begin(); it2 != lineSegments.end(); it2++) tlist.push_back(aiVector3D(it2->x, it2->y, 0)); + + // convert point set to line set + GeometryHelper_Extend_PointToLine(tlist, ((CX3DImporter_NodeElement_Geometry2D*)ne)->Vertices); + ((CX3DImporter_NodeElement_Geometry2D*)ne)->NumIndices = 2; + // check for X3DMetadataObject childs. + if(!mReader->isEmptyElement()) + ParseNode_Metadata(ne, "Polyline2D"); + else + NodeElement_Cur->Child.push_back(ne);// add made object as child to current element + + NodeElement_List.push_back(ne);// add element to node element list because its a new object in graph + }// if(!use.empty()) else +} + +// +void X3DImporter::ParseNode_Geometry2D_Polypoint2D() +{ +std::string def, use; +std::list point; +CX3DImporter_NodeElement* ne; + + MACRO_ATTRREAD_LOOPBEG; + MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); + MACRO_ATTRREAD_CHECK_REF("point", point, XML_ReadNode_GetAttrVal_AsListVec2f); + MACRO_ATTRREAD_LOOPEND; + + // if "USE" defined then find already defined element. + if(!use.empty()) + { + MACRO_USE_CHECKANDAPPLY(def, use, ENET_Polypoint2D, ne); + } + else + { + // create and if needed - define new geometry object. + ne = new CX3DImporter_NodeElement_Geometry2D(CX3DImporter_NodeElement::ENET_Polypoint2D, NodeElement_Cur); + if(!def.empty()) ne->ID = def; + + // convert vec2 to vec3 + for(std::list::iterator it2 = point.begin(); it2 != point.end(); it2++) + { + ((CX3DImporter_NodeElement_Geometry2D*)ne)->Vertices.push_back(aiVector3D(it2->x, it2->y, 0)); + } + + ((CX3DImporter_NodeElement_Geometry2D*)ne)->NumIndices = 1; + // check for X3DMetadataObject childs. + if(!mReader->isEmptyElement()) + ParseNode_Metadata(ne, "Polypoint2D"); + else + NodeElement_Cur->Child.push_back(ne);// add made object as child to current element + + NodeElement_List.push_back(ne);// add element to node element list because its a new object in graph + }// if(!use.empty()) else +} + +// +void X3DImporter::ParseNode_Geometry2D_Rectangle2D() +{ +std::string def, use; +aiVector2D size(2, 2); +bool solid = false; +CX3DImporter_NodeElement* ne; + + MACRO_ATTRREAD_LOOPBEG; + MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); + MACRO_ATTRREAD_CHECK_REF("size", size, XML_ReadNode_GetAttrVal_AsVec2f); + MACRO_ATTRREAD_CHECK_RET("solid", solid, XML_ReadNode_GetAttrVal_AsBool); + MACRO_ATTRREAD_LOOPEND; + + // if "USE" defined then find already defined element. + if(!use.empty()) + { + MACRO_USE_CHECKANDAPPLY(def, use, ENET_Rectangle2D, ne); + } + else + { + // create and if needed - define new geometry object. + ne = new CX3DImporter_NodeElement_Geometry2D(CX3DImporter_NodeElement::ENET_Rectangle2D, NodeElement_Cur); + if(!def.empty()) ne->ID = def; + + float x1 = -size.x / 2.0f; + float x2 = size.x / 2.0f; + float y1 = -size.y / 2.0f; + float y2 = size.y / 2.0f; + std::list& vlist = ((CX3DImporter_NodeElement_Geometry2D*)ne)->Vertices;// just short alias. + + vlist.push_back(aiVector3D(x2, y1, 0));// 1st point + vlist.push_back(aiVector3D(x2, y2, 0));// 2nd point + vlist.push_back(aiVector3D(x1, y2, 0));// 3rd point + vlist.push_back(aiVector3D(x1, y1, 0));// 4th point + ((CX3DImporter_NodeElement_Geometry2D*)ne)->Solid = solid; + ((CX3DImporter_NodeElement_Geometry2D*)ne)->NumIndices = 4; + // check for X3DMetadataObject childs. + if(!mReader->isEmptyElement()) + ParseNode_Metadata(ne, "Rectangle2D"); + else + NodeElement_Cur->Child.push_back(ne);// add made object as child to current element + + NodeElement_List.push_back(ne);// add element to node element list because its a new object in graph + }// if(!use.empty()) else +} + +// +void X3DImporter::ParseNode_Geometry2D_TriangleSet2D() +{ +std::string def, use; +bool solid = false; +std::list vertices; +CX3DImporter_NodeElement* ne; + + MACRO_ATTRREAD_LOOPBEG; + MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); + MACRO_ATTRREAD_CHECK_REF("vertices", vertices, XML_ReadNode_GetAttrVal_AsListVec2f); + MACRO_ATTRREAD_CHECK_RET("solid", solid, XML_ReadNode_GetAttrVal_AsBool); + MACRO_ATTRREAD_LOOPEND; + + // if "USE" defined then find already defined element. + if(!use.empty()) + { + MACRO_USE_CHECKANDAPPLY(def, use, ENET_TriangleSet2D, ne); + } + else + { + if(vertices.size() % 3) throw DeadlyImportError("TriangleSet2D. Not enough points for defining triangle."); + + // create and if needed - define new geometry object. + ne = new CX3DImporter_NodeElement_Geometry2D(CX3DImporter_NodeElement::ENET_TriangleSet2D, NodeElement_Cur); + if(!def.empty()) ne->ID = def; + + // convert vec2 to vec3 + for(std::list::iterator it2 = vertices.begin(); it2 != vertices.end(); it2++) + { + ((CX3DImporter_NodeElement_Geometry2D*)ne)->Vertices.push_back(aiVector3D(it2->x, it2->y, 0)); + } + + ((CX3DImporter_NodeElement_Geometry2D*)ne)->Solid = solid; + ((CX3DImporter_NodeElement_Geometry2D*)ne)->NumIndices = 3; + // check for X3DMetadataObject childs. + if(!mReader->isEmptyElement()) + ParseNode_Metadata(ne, "TriangleSet2D"); + else + NodeElement_Cur->Child.push_back(ne);// add made object as child to current element + + NodeElement_List.push_back(ne);// add element to node element list because its a new object in graph + }// if(!use.empty()) else +} + +}// namespace Assimp + +#endif // !ASSIMP_BUILD_NO_X3D_IMPORTER diff --git a/code/X3DImporter_Geometry3D.cpp b/code/X3DImporter_Geometry3D.cpp new file mode 100644 index 000000000..63a02b6b8 --- /dev/null +++ b/code/X3DImporter_Geometry3D.cpp @@ -0,0 +1,947 @@ +/// \file X3DImporter_Geometry3D.cpp +/// \brief Parsing data from nodes of "Geometry3D" set of X3D. +/// \date 2015-2016 +/// \author nevorek@gmail.com + +#ifndef ASSIMP_BUILD_NO_X3D_IMPORTER + +#include "X3DImporter.hpp" +#include "X3DImporter_Macro.hpp" +#include "StandardShapes.h" + +namespace Assimp +{ + +// +// The Box node specifies a rectangular parallelepiped box centred at (0, 0, 0) in the local coordinate system and aligned with the local coordinate axes. +// By default, the box measures 2 units in each dimension, from -1 to +1. The size field specifies the extents of the box along the X-, Y-, and Z-axes +// respectively and each component value shall be greater than zero. +void X3DImporter::ParseNode_Geometry3D_Box() +{ +std::string def, use; +bool solid = true; +aiVector3D size(2, 2, 2); +CX3DImporter_NodeElement* ne; + + MACRO_ATTRREAD_LOOPBEG; + MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); + MACRO_ATTRREAD_CHECK_REF("size", size, XML_ReadNode_GetAttrVal_AsVec3f); + MACRO_ATTRREAD_CHECK_RET("solid", solid, XML_ReadNode_GetAttrVal_AsBool); + MACRO_ATTRREAD_LOOPEND; + + // if "USE" defined then find already defined element. + if(!use.empty()) + { + MACRO_USE_CHECKANDAPPLY(def, use, ENET_Box, ne); + } + else + { + // create and if needed - define new geometry object. + ne = new CX3DImporter_NodeElement_Geometry3D(CX3DImporter_NodeElement::ENET_Box, NodeElement_Cur); + if(!def.empty()) ne->ID = def; + + GeometryHelper_MakeQL_RectParallelepiped(size, ((CX3DImporter_NodeElement_Geometry3D*)ne)->Vertices);// get quad list + ((CX3DImporter_NodeElement_Geometry3D*)ne)->Solid = solid; + ((CX3DImporter_NodeElement_Geometry3D*)ne)->NumIndices = 4; + // check for X3DMetadataObject childs. + if(!mReader->isEmptyElement()) + ParseNode_Metadata(ne, "Box"); + else + NodeElement_Cur->Child.push_back(ne);// add made object as child to current element + + NodeElement_List.push_back(ne);// add element to node element list because its a new object in graph + }// if(!use.empty()) else +} + +// +void X3DImporter::ParseNode_Geometry3D_Cone() +{ +std::string use, def; +bool bottom = true; +float bottomRadius = 1; +float height = 2; +bool side = true; +bool solid = true; +CX3DImporter_NodeElement* ne; + + MACRO_ATTRREAD_LOOPBEG; + MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); + MACRO_ATTRREAD_CHECK_RET("solid", solid, XML_ReadNode_GetAttrVal_AsBool); + MACRO_ATTRREAD_CHECK_RET("side", side, XML_ReadNode_GetAttrVal_AsBool); + MACRO_ATTRREAD_CHECK_RET("bottom", bottom, XML_ReadNode_GetAttrVal_AsBool); + MACRO_ATTRREAD_CHECK_RET("height", height, XML_ReadNode_GetAttrVal_AsFloat); + MACRO_ATTRREAD_CHECK_RET("bottomRadius", bottomRadius, XML_ReadNode_GetAttrVal_AsFloat); + MACRO_ATTRREAD_LOOPEND; + + // if "USE" defined then find already defined element. + if(!use.empty()) + { + MACRO_USE_CHECKANDAPPLY(def, use, ENET_Cone, ne); + } + else + { + const unsigned int tess = 30;///TODO: IME tesselation factor thru ai_property + std::vector tvec;// temp array for vertices. + + // create and if needed - define new geometry object. + ne = new CX3DImporter_NodeElement_Geometry3D(CX3DImporter_NodeElement::ENET_Cone, NodeElement_Cur); + if(!def.empty()) ne->ID = def; + + // make cone or parts according to flags. + if(side) + { + StandardShapes::MakeCone(height, 0, bottomRadius, tess, tvec, !bottom); + } + else if(bottom) + { + StandardShapes::MakeCircle(bottomRadius, tess, tvec); + height = -(height / 2); + for(std::vector::iterator it = tvec.begin(); it != tvec.end(); it++) it->y = height;// y - because circle made in oXZ. + } + + // copy data from temp array + for(std::vector::iterator it = tvec.begin(); it != tvec.end(); it++) ((CX3DImporter_NodeElement_Geometry3D*)ne)->Vertices.push_back(*it); + + ((CX3DImporter_NodeElement_Geometry3D*)ne)->Solid = solid; + ((CX3DImporter_NodeElement_Geometry3D*)ne)->NumIndices = 3; + // check for X3DMetadataObject childs. + if(!mReader->isEmptyElement()) + ParseNode_Metadata(ne, "Cone"); + else + NodeElement_Cur->Child.push_back(ne);// add made object as child to current element + + NodeElement_List.push_back(ne);// add element to node element list because its a new object in graph + }// if(!use.empty()) else +} + +// +void X3DImporter::ParseNode_Geometry3D_Cylinder() +{ +std::string use, def; +bool bottom = true; +float height = 2; +float radius = 1; +bool side = true; +bool solid = true; +bool top = true; +CX3DImporter_NodeElement* ne; + + MACRO_ATTRREAD_LOOPBEG; + MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); + MACRO_ATTRREAD_CHECK_RET("radius", radius, XML_ReadNode_GetAttrVal_AsFloat); + MACRO_ATTRREAD_CHECK_RET("solid", solid, XML_ReadNode_GetAttrVal_AsBool); + MACRO_ATTRREAD_CHECK_RET("bottom", bottom, XML_ReadNode_GetAttrVal_AsBool); + MACRO_ATTRREAD_CHECK_RET("top", top, XML_ReadNode_GetAttrVal_AsBool); + MACRO_ATTRREAD_CHECK_RET("side", side, XML_ReadNode_GetAttrVal_AsBool); + MACRO_ATTRREAD_CHECK_RET("height", height, XML_ReadNode_GetAttrVal_AsFloat); + MACRO_ATTRREAD_LOOPEND; + + // if "USE" defined then find already defined element. + if(!use.empty()) + { + MACRO_USE_CHECKANDAPPLY(def, use, ENET_Cylinder, ne); + } + else + { + const unsigned int tess = 30;///TODO: IME tesselation factor thru ai_property + std::vector tside;// temp array for vertices of side. + std::vector tcir;// temp array for vertices of circle. + + // create and if needed - define new geometry object. + ne = new CX3DImporter_NodeElement_Geometry3D(CX3DImporter_NodeElement::ENET_Cylinder, NodeElement_Cur); + if(!def.empty()) ne->ID = def; + + // make cilynder or parts according to flags. + if(side) StandardShapes::MakeCone(height, radius, radius, tess, tside, true); + + height /= 2;// height defined for whole cylinder, when creating top and bottom circle we are using just half of height. + if(top || bottom) StandardShapes::MakeCircle(radius, tess, tcir); + // copy data from temp arrays + std::list& vlist = ((CX3DImporter_NodeElement_Geometry3D*)ne)->Vertices;// just short alias. + + for(std::vector::iterator it = tside.begin(); it != tside.end(); it++) vlist.push_back(*it); + + if(top) + { + for(std::vector::iterator it = tcir.begin(); it != tcir.end(); it++) + { + (*it).y = height;// y - because circle made in oXZ. + vlist.push_back(*it); + } + }// if(top) + + if(bottom) + { + for(std::vector::iterator it = tcir.begin(); it != tcir.end(); it++) + { + (*it).y = -height;// y - because circle made in oXZ. + vlist.push_back(*it); + } + }// if(top) + + ((CX3DImporter_NodeElement_Geometry3D*)ne)->Solid = solid; + ((CX3DImporter_NodeElement_Geometry3D*)ne)->NumIndices = 3; + // check for X3DMetadataObject childs. + if(!mReader->isEmptyElement()) + ParseNode_Metadata(ne, "Cylinder"); + else + NodeElement_Cur->Child.push_back(ne);// add made object as child to current element + + NodeElement_List.push_back(ne);// add element to node element list because its a new object in graph + }// if(!use.empty()) else +} + +// +// +// ColorNormalTexCoordContentModel can contain Color (or ColorRGBA), Normal and TextureCoordinate, in any order. No more than one instance of any single +// node type is allowed. A ProtoInstance node (with the proper node type) can be substituted for any node in this content model. +// +// The ElevationGrid node specifies a uniform rectangular grid of varying height in the Y=0 plane of the local coordinate system. The geometry is described +// by a scalar array of height values that specify the height of a surface above each point of the grid. The xDimension and zDimension fields indicate +// the number of elements of the grid height array in the X and Z directions. Both xDimension and zDimension shall be greater than or equal to zero. +// If either the xDimension or the zDimension is less than two, the ElevationGrid contains no quadrilaterals. +void X3DImporter::ParseNode_Geometry3D_ElevationGrid() +{ +std::string use, def; +bool ccw = true; +bool colorPerVertex = true; +float creaseAngle = 0; +std::list height; +bool normalPerVertex = true; +bool solid = true; +int32_t xDimension = 0; +float xSpacing = 1; +int32_t zDimension = 0; +float zSpacing = 1; +CX3DImporter_NodeElement* ne; + + MACRO_ATTRREAD_LOOPBEG; + MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); + MACRO_ATTRREAD_CHECK_RET("solid", solid, XML_ReadNode_GetAttrVal_AsBool); + MACRO_ATTRREAD_CHECK_RET("ccw", ccw, XML_ReadNode_GetAttrVal_AsBool); + MACRO_ATTRREAD_CHECK_RET("colorPerVertex", colorPerVertex, XML_ReadNode_GetAttrVal_AsBool); + MACRO_ATTRREAD_CHECK_RET("normalPerVertex", normalPerVertex, XML_ReadNode_GetAttrVal_AsBool); + MACRO_ATTRREAD_CHECK_RET("creaseAngle", creaseAngle, XML_ReadNode_GetAttrVal_AsFloat); + MACRO_ATTRREAD_CHECK_REF("height", height, XML_ReadNode_GetAttrVal_AsListF); + MACRO_ATTRREAD_CHECK_RET("xDimension", xDimension, XML_ReadNode_GetAttrVal_AsI32); + MACRO_ATTRREAD_CHECK_RET("xSpacing", xSpacing, XML_ReadNode_GetAttrVal_AsFloat); + MACRO_ATTRREAD_CHECK_RET("zDimension", zDimension, XML_ReadNode_GetAttrVal_AsI32); + MACRO_ATTRREAD_CHECK_RET("zSpacing", zSpacing, XML_ReadNode_GetAttrVal_AsFloat); + MACRO_ATTRREAD_LOOPEND; + + // if "USE" defined then find already defined element. + if(!use.empty()) + { + MACRO_USE_CHECKANDAPPLY(def, use, ENET_ElevationGrid, ne); + } + else + { + if((xSpacing == 0.0f) || (zSpacing == 0.0f)) throw DeadlyImportError("Spacing in must be grater than zero."); + if((xDimension <= 0) || (zDimension <= 0)) throw DeadlyImportError("Dimension in must be grater than zero."); + if((size_t)(xDimension * zDimension) != height.size()) Throw_IncorrectAttrValue("Heights count must be equal to \"xDimension * zDimension\""); + + // create and if needed - define new geometry object. + ne = new CX3DImporter_NodeElement_ElevationGrid(CX3DImporter_NodeElement::ENET_ElevationGrid, NodeElement_Cur); + if(!def.empty()) ne->ID = def; + + CX3DImporter_NodeElement_ElevationGrid& grid_alias = *((CX3DImporter_NodeElement_ElevationGrid*)ne);// create alias for conveience + + {// create grid vertices list + std::list::const_iterator he_it = height.begin(); + + for(int32_t zi = 0; zi < zDimension; zi++)// rows + { + for(int32_t xi = 0; xi < xDimension; xi++)// columns + { + aiVector3D tvec(xSpacing * xi, *he_it, zSpacing * zi); + + grid_alias.Vertices.push_back(tvec); + he_it++; + } + } + }// END: create grid vertices list + // + // create faces list. In "coordIdx" format + // + // check if we have quads + if((xDimension < 2) || (zDimension < 2))// only one element in dimension is set, create line set. + { + ((CX3DImporter_NodeElement_ElevationGrid*)ne)->NumIndices = 2;// will be holded as line set. + for(size_t i = 0, i_e = (grid_alias.Vertices.size() - 1); i < i_e; i++) + { + grid_alias.CoordIdx.push_back(i); + grid_alias.CoordIdx.push_back(i + 1); + grid_alias.CoordIdx.push_back(-1); + } + } + else// two or more elements in every dimension is set. create quad set. + { + ((CX3DImporter_NodeElement_ElevationGrid*)ne)->NumIndices = 4; + for(int32_t fzi = 0, fzi_e = (zDimension - 1); fzi < fzi_e; fzi++)// rows + { + for(int32_t fxi = 0, fxi_e = (xDimension - 1); fxi < fxi_e; fxi++)// columns + { + // points direction in face. + if(ccw) + { + // CCW: + // 3 2 + // 0 1 + grid_alias.CoordIdx.push_back((fzi + 1) * xDimension + fxi); + grid_alias.CoordIdx.push_back((fzi + 1) * xDimension + (fxi + 1)); + grid_alias.CoordIdx.push_back(fzi * xDimension + (fxi + 1)); + grid_alias.CoordIdx.push_back(fzi * xDimension + fxi); + } + else + { + // CW: + // 0 1 + // 3 2 + grid_alias.CoordIdx.push_back(fzi * xDimension + fxi); + grid_alias.CoordIdx.push_back(fzi * xDimension + (fxi + 1)); + grid_alias.CoordIdx.push_back((fzi + 1) * xDimension + (fxi + 1)); + grid_alias.CoordIdx.push_back((fzi + 1) * xDimension + fxi); + }// if(ccw) else + + grid_alias.CoordIdx.push_back(-1); + }// for(int32_t fxi = 0, fxi_e = (xDimension - 1); fxi < fxi_e; fxi++) + }// for(int32_t fzi = 0, fzi_e = (zDimension - 1); fzi < fzi_e; fzi++) + }// if((xDimension < 2) || (zDimension < 2)) else + + grid_alias.ColorPerVertex = colorPerVertex; + grid_alias.NormalPerVertex = normalPerVertex; + grid_alias.CreaseAngle = creaseAngle; + grid_alias.Solid = solid; + // check for child nodes + if(!mReader->isEmptyElement()) + { + ParseHelper_Node_Enter(ne); + MACRO_NODECHECK_LOOPBEGIN("ElevationGrid"); + // check for X3DComposedGeometryNodes + if(XML_CheckNode_NameEqual("Color")) { ParseNode_Rendering_Color(); continue; } + if(XML_CheckNode_NameEqual("ColorRGBA")) { ParseNode_Rendering_ColorRGBA(); continue; } + if(XML_CheckNode_NameEqual("Normal")) { ParseNode_Rendering_Normal(); continue; } + if(XML_CheckNode_NameEqual("TextureCoordinate")) { ParseNode_Texturing_TextureCoordinate(); continue; } + // check for X3DMetadataObject + if(!ParseHelper_CheckRead_X3DMetadataObject()) XML_CheckNode_SkipUnsupported("ElevationGrid"); + + MACRO_NODECHECK_LOOPEND("ElevationGrid"); + ParseHelper_Node_Exit(); + }// if(!mReader->isEmptyElement()) + else + { + NodeElement_Cur->Child.push_back(ne);// add made object as child to current element + }// if(!mReader->isEmptyElement()) else + + NodeElement_List.push_back(ne);// add element to node element list because its a new object in graph + }// if(!use.empty()) else +} + +template +static void GeometryHelper_Extrusion_CurveIsClosed(std::vector& pCurve, const bool pDropTail, const bool pRemoveLastPoint, bool& pCurveIsClosed) +{ +size_t cur_sz = pCurve.size(); + + pCurveIsClosed = false; + // for curve with less than four points checking is have no sense, + if(cur_sz < 4) return; + + for(size_t s = 3, s_e = cur_sz; s < s_e; s++) + { + // search for first point of duplicated part. + if(pCurve[0] == pCurve[s]) + { + bool found = true; + + // check if tail(indexed by b2) is duplicate of head(indexed by b1). + for(size_t b1 = 1, b2 = (s + 1); b2 < cur_sz; b1++, b2++) + { + if(pCurve[b1] != pCurve[b2]) + {// points not match: clear flag and break loop. + found = false; + + break; + } + }// for(size_t b1 = 1, b2 = (s + 1); b2 < cur_sz; b1++, b2++) + + // if duplicate tail is found then drop or not it depending on flags. + if(found) + { + pCurveIsClosed = true; + if(pDropTail) + { + if(!pRemoveLastPoint) s++;// prepare value for iterator's arithmetics. + + pCurve.erase(pCurve.begin() + s, pCurve.end());// remove tail + } + + break; + }// if(found) + }// if(pCurve[0] == pCurve[s]) + }// for(size_t s = 3, s_e = (cur_sz - 1); s < s_e; s++) +} + +static aiVector3D GeometryHelper_Extrusion_GetNextY(const size_t pSpine_PointIdx, const std::vector& pSpine, const bool pSpine_Closed) +{ +const size_t spine_idx_last = pSpine.size() - 1; +aiVector3D tvec; + + if((pSpine_PointIdx == 0) || (pSpine_PointIdx == spine_idx_last))// at first special cases + { + if(pSpine_Closed) + {// If the spine curve is closed: The SCP for the first and last points is the same and is found using (spine[1] − spine[n − 2]) to compute the Y-axis. + // As we even for closed spine curve last and first point in pSpine are not the same: duplicates(spine[n - 1] which are equivalent to spine[0]) + // in tail are removed. + // So, last point in pSpine is a spine[n - 2] + tvec = pSpine[1] - pSpine[spine_idx_last]; + } + else if(pSpine_PointIdx == 0) + {// The Y-axis used for the first point is the vector from spine[0] to spine[1] + tvec = pSpine[1] - pSpine[0]; + } + else + {// The Y-axis used for the last point it is the vector from spine[n−2] to spine[n−1]. In our case(see above about droping tail) spine[n - 1] is + // the spine[0]. + tvec = pSpine[spine_idx_last] - pSpine[spine_idx_last - 1]; + } + }// if((pSpine_PointIdx == 0) || (pSpine_PointIdx == spine_idx_last)) + else + {// For all points other than the first or last: The Y-axis for spine[i] is found by normalizing the vector defined by (spine[i+1] − spine[i−1]). + tvec = pSpine[pSpine_PointIdx + 1] - pSpine[pSpine_PointIdx - 1]; + }// if((pSpine_PointIdx == 0) || (pSpine_PointIdx == spine_idx_last)) else + + return tvec.Normalize(); +} + +static aiVector3D GeometryHelper_Extrusion_GetNextZ(const size_t pSpine_PointIdx, const std::vector& pSpine, const bool pSpine_Closed, + const aiVector3D pVecZ_Prev) +{ +const aiVector3D zero_vec(0); +const size_t spine_idx_last = pSpine.size() - 1; +aiVector3D tvec; + + // at first special cases + if(pSpine.size() < 3)// spine have not enough points for vector calculations. + { + tvec.Set(0, 0, 1); + } + else if(pSpine_PointIdx == 0)// special case: first point + { + if(pSpine_Closed)// for calculating use previous point in curve s[n - 2]. In list it's a last point, because point s[n - 1] was removed as duplicate. + { + tvec = (pSpine[1] - pSpine[0]) ^ (pSpine[spine_idx_last] - pSpine[0]); + } + else // for not closed curve first and next point(s[0] and s[1]) has the same vector Z. + { + bool found = false; + + // As said: "If the Z-axis of the first point is undefined (because the spine is not closed and the first two spine segments are collinear) + // then the Z-axis for the first spine point with a defined Z-axis is used." + // Walk thru spine and find Z. + for(size_t next_point = 2; (next_point <= spine_idx_last) && !found; next_point++) + { + // (pSpine[2] - pSpine[1]) ^ (pSpine[0] - pSpine[1]) + tvec = (pSpine[next_point] - pSpine[next_point - 1]) ^ (pSpine[next_point - 2] - pSpine[next_point - 1]); + found = !tvec.Equal(zero_vec); + } + + // if entire spine are collinear then use OZ axis. + if(!found) tvec.Set(0, 0, 1); + }// if(pSpine_Closed) else + }// else if(pSpine_PointIdx == 0) + else if(pSpine_PointIdx == spine_idx_last)// special case: last point + { + if(pSpine_Closed) + {// do not forget that real last point s[n - 1] is removed as duplicated. And in this case we are calculating vector Z for point s[n - 2]. + tvec = (pSpine[0] - pSpine[pSpine_PointIdx]) ^ (pSpine[pSpine_PointIdx - 1] - pSpine[pSpine_PointIdx]); + // if taken spine vectors are collinear then use previous vector Z. + if(tvec.Equal(zero_vec)) tvec = pVecZ_Prev; + } + else + {// vector Z for last point of not closed curve is previous vector Z. + tvec = pVecZ_Prev; + } + } + else// regular point + { + tvec = (pSpine[pSpine_PointIdx + 1] - pSpine[pSpine_PointIdx]) ^ (pSpine[pSpine_PointIdx - 1] - pSpine[pSpine_PointIdx]); + // if taken spine vectors are collinear then use previous vector Z. + if(tvec.Equal(zero_vec)) tvec = pVecZ_Prev; + } + + // After determining the Z-axis, its dot product with the Z-axis of the previous spine point is computed. If this value is negative, the Z-axis + // is flipped (multiplied by −1). + if((tvec * pVecZ_Prev) < 0) tvec = -tvec; + + return tvec.Normalize(); +} + +// +void X3DImporter::ParseNode_Geometry3D_Extrusion() +{ +std::string use, def; +bool beginCap = true; +bool ccw = true; +bool convex = true; +float creaseAngle = 0; +std::vector crossSection; +bool endCap = true; +std::vector orientation; +std::vector scale; +bool solid = true; +std::vector spine; +CX3DImporter_NodeElement* ne; + + MACRO_ATTRREAD_LOOPBEG; + MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); + MACRO_ATTRREAD_CHECK_RET("beginCap", beginCap, XML_ReadNode_GetAttrVal_AsBool); + MACRO_ATTRREAD_CHECK_RET("ccw", ccw, XML_ReadNode_GetAttrVal_AsBool); + MACRO_ATTRREAD_CHECK_RET("convex", convex, XML_ReadNode_GetAttrVal_AsBool); + MACRO_ATTRREAD_CHECK_RET("creaseAngle", creaseAngle, XML_ReadNode_GetAttrVal_AsFloat); + MACRO_ATTRREAD_CHECK_REF("crossSection", crossSection, XML_ReadNode_GetAttrVal_AsArrVec2f); + MACRO_ATTRREAD_CHECK_RET("endCap", endCap, XML_ReadNode_GetAttrVal_AsBool); + MACRO_ATTRREAD_CHECK_REF("orientation", orientation, XML_ReadNode_GetAttrVal_AsArrF); + MACRO_ATTRREAD_CHECK_REF("scale", scale, XML_ReadNode_GetAttrVal_AsArrVec2f); + MACRO_ATTRREAD_CHECK_RET("solid", solid, XML_ReadNode_GetAttrVal_AsBool); + MACRO_ATTRREAD_CHECK_REF("spine", spine, XML_ReadNode_GetAttrVal_AsArrVec3f); + MACRO_ATTRREAD_LOOPEND; + + // if "USE" defined then find already defined element. + if(!use.empty()) + { + MACRO_USE_CHECKANDAPPLY(def, use, ENET_Extrusion, ne); + } + else + { + // + // check if default values must be assigned + // + if(spine.size() == 0) + { + spine.resize(2); + spine[0].Set(0, 0, 0), spine[1].Set(0, 1, 0); + } + else if(spine.size() == 1) + { + throw DeadlyImportError("ParseNode_Geometry3D_Extrusion. Spine must have at least two points."); + } + + if(crossSection.size() == 0) + { + crossSection.resize(5); + crossSection[0].Set(1, 1), crossSection[1].Set(1, -1), crossSection[2].Set(-1, -1), crossSection[3].Set(-1, 1), crossSection[4].Set(1, 1); + } + + {// orientation + size_t ori_size = orientation.size() / 4; + + if(ori_size < spine.size()) + { + float add_ori[4];// values that will be added + + if(ori_size == 1)// if "orientation" has one element(means one MFRotation with four components) then use it value for all spine points. + { + add_ori[0] = orientation[0], add_ori[1] = orientation[1], add_ori[2] = orientation[2], add_ori[3] = orientation[3]; + } + else// else - use default values + { + add_ori[0] = 0, add_ori[1] = 0, add_ori[2] = 1, add_ori[3] = 0; + } + + orientation.reserve(spine.size() * 4); + for(size_t i = 0, i_e = (spine.size() - ori_size); i < i_e; i++) + orientation.push_back(add_ori[0]), orientation.push_back(add_ori[1]), orientation.push_back(add_ori[2]), orientation.push_back(add_ori[3]); + } + + if(orientation.size() % 4) throw DeadlyImportError("Attribute \"orientation\" in must has multiple four quantity of numbers."); + }// END: orientation + + {// scale + if(scale.size() < spine.size()) + { + aiVector2D add_sc; + + if(scale.size() == 1)// if "scale" has one element then use it value for all spine points. + add_sc = scale[0]; + else// else - use default values + add_sc.Set(1, 1); + + scale.reserve(spine.size()); + for(size_t i = 0, i_e = (spine.size() - scale.size()); i < i_e; i++) scale.push_back(add_sc); + } + }// END: scale + // + // create and if needed - define new geometry object. + // + ne = new CX3DImporter_NodeElement_IndexedSet(CX3DImporter_NodeElement::ENET_Extrusion, NodeElement_Cur); + if(!def.empty()) ne->ID = def; + + CX3DImporter_NodeElement_IndexedSet& ext_alias = *((CX3DImporter_NodeElement_IndexedSet*)ne);// create alias for conveience + // assign part of input data + ext_alias.CCW = ccw; + ext_alias.Convex = convex; + ext_alias.CreaseAngle = creaseAngle; + ext_alias.Solid = solid; + + // + // How we done it at all? + // 1. At first we will calculate array of basises for every point in spine(look SCP in ISO-dic). Also "orientation" vector + // are applied vor every basis. + // 2. After that we can create array of point sets: which are scaled, transfered to basis of relative basis and at final translated to real position + // using relative spine point. + // 3. Next step is creating CoordIdx array(do not forget "-1" delimiter). While creating CoordIdx also created faces for begin and end caps, if + // needed. While createing CootdIdx is taking in account CCW flag. + // 4. The last step: create Vertices list. + // + bool spine_closed;// flag: true if spine curve is closed. + bool cross_closed;// flag: true if cross curve is closed. + std::vector basis_arr;// array of basises. ROW_a - X, ROW_b - Y, ROW_c - Z. + std::vector > pointset_arr;// array of point sets: cross curves. + + // detect closed curves + GeometryHelper_Extrusion_CurveIsClosed(crossSection, true, true, cross_closed);// true - drop tail, true - remove duplicate end. + GeometryHelper_Extrusion_CurveIsClosed(spine, true, true, spine_closed);// true - drop tail, true - remove duplicate end. + // If both cap are requested and spine curve is closed then we can make only one cap. Because second cap will be the same surface. + if(spine_closed) + { + beginCap |= endCap; + endCap = false; + } + + {// 1. Calculate array of basises. + aiMatrix4x4 rotmat; + aiVector3D vecX(0), vecY(0), vecZ(0); + + basis_arr.resize(spine.size()); + for(size_t i = 0, i_e = spine.size(); i < i_e; i++) + { + aiVector3D tvec; + + // get axises of basis. + vecY = GeometryHelper_Extrusion_GetNextY(i, spine, spine_closed); + vecZ = GeometryHelper_Extrusion_GetNextZ(i, spine, spine_closed, vecZ); + vecX = (vecY ^ vecZ).Normalize(); + // get rotation matrix and apply "orientation" to basis + aiMatrix4x4::Rotation(orientation[i * 4 + 3], aiVector3D(orientation[i * 4], orientation[i * 4 + 1], orientation[i * 4 + 2]), rotmat); + tvec = vecX, tvec *= rotmat, basis_arr[i].a1 = tvec.x, basis_arr[i].a2 = tvec.y, basis_arr[i].a3 = tvec.z; + tvec = vecY, tvec *= rotmat, basis_arr[i].b1 = tvec.x, basis_arr[i].b2 = tvec.y, basis_arr[i].b3 = tvec.z; + tvec = vecZ, tvec *= rotmat, basis_arr[i].c1 = tvec.x, basis_arr[i].c2 = tvec.y, basis_arr[i].c3 = tvec.z; + }// for(size_t i = 0, i_e = spine.size(); i < i_e; i++) + }// END: 1. Calculate array of basises + + {// 2. Create array of point sets. + aiMatrix4x4 scmat; + std::vector tcross(crossSection.size()); + + pointset_arr.resize(spine.size()); + for(size_t spi = 0, spi_e = spine.size(); spi < spi_e; spi++) + { + aiVector3D tc23vec; + + tc23vec.Set(scale[spi].x, 0, scale[spi].y); + aiMatrix4x4::Scaling(tc23vec, scmat); + for(size_t cri = 0, cri_e = crossSection.size(); cri < cri_e; cri++) + { + aiVector3D tvecX, tvecY, tvecZ; + + tc23vec.Set(crossSection[cri].x, 0, crossSection[cri].y); + // apply scaling to point + tcross[cri] = scmat * tc23vec; + // + // transfer point to new basis + // calculate coordinate in new basis + tvecX.Set(basis_arr[spi].a1, basis_arr[spi].a2, basis_arr[spi].a3), tvecX *= tcross[cri].x; + tvecY.Set(basis_arr[spi].b1, basis_arr[spi].b2, basis_arr[spi].b3), tvecY *= tcross[cri].y; + tvecZ.Set(basis_arr[spi].c1, basis_arr[spi].c2, basis_arr[spi].c3), tvecZ *= tcross[cri].z; + // apply new coordinates and translate it to spine point. + tcross[cri] = tvecX + tvecY + tvecZ + spine[spi]; + }// for(size_t cri = 0, cri_e = crossSection.size(); cri < cri_e; i++) + + pointset_arr[spi] = tcross;// store transfered point set + }// for(size_t spi = 0, spi_e = spine.size(); spi < spi_e; i++) + }// END: 2. Create array of point sets. + + {// 3. Create CoordIdx. + // add caps if needed + if(beginCap) + { + // add cap as polygon. vertices of cap are places at begin, so just add numbers from zero. + for(size_t i = 0, i_e = crossSection.size(); i < i_e; i++) ext_alias.CoordIndex.push_back(i); + + // add delimiter + ext_alias.CoordIndex.push_back(-1); + }// if(beginCap) + + if(endCap) + { + // add cap as polygon. vertices of cap are places at end, as for beginCap use just sequence of numbers but with offset. + size_t beg = (pointset_arr.size() - 1) * crossSection.size(); + + for(size_t i = beg, i_e = (beg + crossSection.size()); i < i_e; i++) ext_alias.CoordIndex.push_back(i); + + // add delimiter + ext_alias.CoordIndex.push_back(-1); + }// if(beginCap) + + // add quads + for(size_t spi = 0, spi_e = (spine.size() - 1); spi <= spi_e; spi++) + { + const size_t cr_sz = crossSection.size(); + const size_t cr_last = crossSection.size() - 1; + + size_t right_col;// hold index basis for points of quad placed in right column; + + if(spi != spi_e) + right_col = spi + 1; + else if(spine_closed)// if spine curve is closed then one more quad is needed: between first and last points of curve. + right_col = 0; + else + break;// if spine curve is not closed then break the loop, because spi is out of range for that type of spine. + + for(size_t cri = 0; cri < cr_sz; cri++) + { + if(cri != cr_last) + { + MACRO_FACE_ADD_QUAD(ccw, ext_alias.CoordIndex, + spi * cr_sz + cri, right_col * cr_sz + cri, right_col * cr_sz + cri + 1, spi * cr_sz + cri + 1); + // add delimiter + ext_alias.CoordIndex.push_back(-1); + } + else if(cross_closed)// if cross curve is closed then one more quad is needed: between first and last points of curve. + { + MACRO_FACE_ADD_QUAD(ccw, ext_alias.CoordIndex, + spi * cr_sz + cri, right_col * cr_sz + cri, right_col * cr_sz + 0, spi * cr_sz + 0); + // add delimiter + ext_alias.CoordIndex.push_back(-1); + } + }// for(size_t cri = 0; cri < cr_sz; cri++) + }// for(size_t spi = 0, spi_e = (spine.size() - 2); spi < spi_e; spi++) + }// END: 3. Create CoordIdx. + + {// 4. Create vertices list. + // just copy all vertices + for(size_t spi = 0, spi_e = spine.size(); spi < spi_e; spi++) + { + for(size_t cri = 0, cri_e = crossSection.size(); cri < cri_e; cri++) + { + ext_alias.Vertices.push_back(pointset_arr[spi][cri]); + } + } + }// END: 4. Create vertices list. +//PrintVectorSet("Ext. CoordIdx", ext_alias.CoordIndex); +//PrintVectorSet("Ext. Vertices", ext_alias.Vertices); + // check for child nodes + if(!mReader->isEmptyElement()) + ParseNode_Metadata(ne, "Extrusion"); + else + NodeElement_Cur->Child.push_back(ne);// add made object as child to current element + + NodeElement_List.push_back(ne);// add element to node element list because its a new object in graph + }// if(!use.empty()) else +} + +// +// +// ComposedGeometryContentModel is the child-node content model corresponding to X3DComposedGeometryNodes. It can contain Color (or ColorRGBA), Coordinate, +// Normal and TextureCoordinate, in any order. No more than one instance of these nodes is allowed. Multiple VertexAttribute (FloatVertexAttribute, +// Matrix3VertexAttribute, Matrix4VertexAttribute) nodes can also be contained. +// A ProtoInstance node (with the proper node type) can be substituted for any node in this content model. +// +void X3DImporter::ParseNode_Geometry3D_IndexedFaceSet() +{ +std::string use, def; +bool ccw = true; +std::list colorIndex; +bool colorPerVertex = true; +bool convex = true; +std::list coordIndex; +float creaseAngle = 0; +std::list normalIndex; +bool normalPerVertex = true; +bool solid = true; +std::list texCoordIndex; +CX3DImporter_NodeElement* ne; + + MACRO_ATTRREAD_LOOPBEG; + MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); + MACRO_ATTRREAD_CHECK_RET("ccw", ccw, XML_ReadNode_GetAttrVal_AsBool); + MACRO_ATTRREAD_CHECK_REF("colorIndex", colorIndex, XML_ReadNode_GetAttrVal_AsListI32); + MACRO_ATTRREAD_CHECK_RET("colorPerVertex", colorPerVertex, XML_ReadNode_GetAttrVal_AsBool); + MACRO_ATTRREAD_CHECK_RET("convex", convex, XML_ReadNode_GetAttrVal_AsBool); + MACRO_ATTRREAD_CHECK_REF("coordIndex", coordIndex, XML_ReadNode_GetAttrVal_AsListI32); + MACRO_ATTRREAD_CHECK_RET("creaseAngle", creaseAngle, XML_ReadNode_GetAttrVal_AsFloat); + MACRO_ATTRREAD_CHECK_REF("normalIndex", normalIndex, XML_ReadNode_GetAttrVal_AsListI32); + MACRO_ATTRREAD_CHECK_RET("normalPerVertex", normalPerVertex, XML_ReadNode_GetAttrVal_AsBool); + MACRO_ATTRREAD_CHECK_RET("solid", solid, XML_ReadNode_GetAttrVal_AsBool); + MACRO_ATTRREAD_CHECK_REF("texCoordIndex", texCoordIndex, XML_ReadNode_GetAttrVal_AsListI32); + MACRO_ATTRREAD_LOOPEND; + + // if "USE" defined then find already defined element. + if(!use.empty()) + { + MACRO_USE_CHECKANDAPPLY(def, use, ENET_IndexedFaceSet, ne); + } + else + { + // check data + if(coordIndex.size() == 0) throw DeadlyImportError("IndexedFaceSet must contain not empty \"coordIndex\" attribute."); + + // create and if needed - define new geometry object. + ne = new CX3DImporter_NodeElement_IndexedSet(CX3DImporter_NodeElement::ENET_IndexedFaceSet, NodeElement_Cur); + if(!def.empty()) ne->ID = def; + + CX3DImporter_NodeElement_IndexedSet& ne_alias = *((CX3DImporter_NodeElement_IndexedSet*)ne); + + ne_alias.CCW = ccw; + ne_alias.ColorIndex = colorIndex; + ne_alias.ColorPerVertex = colorPerVertex; + ne_alias.Convex = convex; + ne_alias.CoordIndex = coordIndex; + ne_alias.CreaseAngle = creaseAngle; + ne_alias.NormalIndex = normalIndex; + ne_alias.NormalPerVertex = normalPerVertex; + ne_alias.Solid = solid; + ne_alias.TexCoordIndex = texCoordIndex; + // check for child nodes + if(!mReader->isEmptyElement()) + { + ParseHelper_Node_Enter(ne); + MACRO_NODECHECK_LOOPBEGIN("IndexedFaceSet"); + // check for X3DComposedGeometryNodes + if(XML_CheckNode_NameEqual("Color")) { ParseNode_Rendering_Color(); continue; } + if(XML_CheckNode_NameEqual("ColorRGBA")) { ParseNode_Rendering_ColorRGBA(); continue; } + if(XML_CheckNode_NameEqual("Coordinate")) { ParseNode_Rendering_Coordinate(); continue; } + if(XML_CheckNode_NameEqual("Normal")) { ParseNode_Rendering_Normal(); continue; } + if(XML_CheckNode_NameEqual("TextureCoordinate")) { ParseNode_Texturing_TextureCoordinate(); continue; } + // check for X3DMetadataObject + if(!ParseHelper_CheckRead_X3DMetadataObject()) XML_CheckNode_SkipUnsupported("IndexedFaceSet"); + + MACRO_NODECHECK_LOOPEND("IndexedFaceSet"); + ParseHelper_Node_Exit(); + }// if(!mReader->isEmptyElement()) + else + { + NodeElement_Cur->Child.push_back(ne);// add made object as child to current element + } + + NodeElement_List.push_back(ne);// add element to node element list because its a new object in graph + }// if(!use.empty()) else +} + +// +void X3DImporter::ParseNode_Geometry3D_Sphere() +{ +std::string use, def; +float radius = 1; +bool solid = true; +CX3DImporter_NodeElement* ne; + + MACRO_ATTRREAD_LOOPBEG; + MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); + MACRO_ATTRREAD_CHECK_RET("radius", radius, XML_ReadNode_GetAttrVal_AsFloat); + MACRO_ATTRREAD_CHECK_RET("solid", solid, XML_ReadNode_GetAttrVal_AsBool); + MACRO_ATTRREAD_LOOPEND; + + // if "USE" defined then find already defined element. + if(!use.empty()) + { + MACRO_USE_CHECKANDAPPLY(def, use, ENET_Sphere, ne); + } + else + { + const unsigned int tess = 3;///TODO: IME tesselation factor thru ai_property + std::vector tlist; + + // create and if needed - define new geometry object. + ne = new CX3DImporter_NodeElement_Geometry3D(CX3DImporter_NodeElement::ENET_Sphere, NodeElement_Cur); + if(!def.empty()) ne->ID = def; + + StandardShapes::MakeSphere(tess, tlist); + // copy data from temp array and apply scale + for(std::vector::iterator it = tlist.begin(); it != tlist.end(); it++) + { + ((CX3DImporter_NodeElement_Geometry3D*)ne)->Vertices.push_back(*it * radius); + } + + ((CX3DImporter_NodeElement_Geometry3D*)ne)->Solid = solid; + ((CX3DImporter_NodeElement_Geometry3D*)ne)->NumIndices = 3; + // check for X3DMetadataObject childs. + if(!mReader->isEmptyElement()) + ParseNode_Metadata(ne, "Sphere"); + else + NodeElement_Cur->Child.push_back(ne);// add made object as child to current element + + NodeElement_List.push_back(ne);// add element to node element list because its a new object in graph + }// if(!use.empty()) else +} + + +}// namespace Assimp + +#endif // !ASSIMP_BUILD_NO_X3D_IMPORTER diff --git a/code/X3DImporter_Group.cpp b/code/X3DImporter_Group.cpp new file mode 100644 index 000000000..c1e7bf6d2 --- /dev/null +++ b/code/X3DImporter_Group.cpp @@ -0,0 +1,269 @@ +/// \file X3DImporter_Group.cpp +/// \brief Parsing data from nodes of "Grouping" set of X3D. +/// \date 2015-2016 +/// \author nevorek@gmail.com + +#ifndef ASSIMP_BUILD_NO_X3D_IMPORTER + +#include "X3DImporter.hpp" +#include "X3DImporter_Macro.hpp" + +namespace Assimp +{ + +// +// +// ChildContentModel is the child-node content model corresponding to X3DChildNode, combining all profiles. ChildContentModel can contain most nodes, +// other Grouping nodes, Prototype declarations and ProtoInstances in any order and any combination. When the assigned profile is less than Full, the +// precise palette of legal nodes that are available depends on assigned profile and components. +// A ProtoInstance node (with the proper node type) can be substituted for any node in this content model. +// +// A Group node contains children nodes without introducing a new transformation. It is equivalent to a Transform node containing an identity transform. +void X3DImporter::ParseNode_Grouping_Group() +{ +std::string def, use; + + MACRO_ATTRREAD_LOOPBEG; + MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); + MACRO_ATTRREAD_LOOPEND; + + // if "USE" defined then find already defined element. + if(!use.empty()) + { + CX3DImporter_NodeElement* ne; + + MACRO_USE_CHECKANDAPPLY(def, use, ENET_Group, ne); + } + else + { + ParseHelper_Group_Begin();// create new grouping element and go deeper if node has children. + // at this place new group mode created and made current, so we can name it. + if(!def.empty()) NodeElement_Cur->ID = def; + // in grouping set of nodes check X3DMetadataObject is not needed, because it is done in parser function. + + // for empty element exit from node in that place + if(mReader->isEmptyElement()) ParseHelper_Node_Exit(); + }// if(!use.empty()) else +} + +void X3DImporter::ParseNode_Grouping_GroupEnd() +{ + ParseHelper_Node_Exit();// go up in scene graph +} + +// +// +// ChildContentModel is the child-node content model corresponding to X3DChildNode, combining all profiles. ChildContentModel can contain most nodes, +// other Grouping nodes, Prototype declarations and ProtoInstances in any order and any combination. When the assigned profile is less than Full, the +// precise palette of legal nodes that are available depends on assigned profile and components. +// A ProtoInstance node (with the proper node type) can be substituted for any node in this content model. +// +// The StaticGroup node contains children nodes which cannot be modified. StaticGroup children are guaranteed to not change, send events, receive events or +// contain any USE references outside the StaticGroup. +void X3DImporter::ParseNode_Grouping_StaticGroup() +{ +std::string def, use; + + MACRO_ATTRREAD_LOOPBEG; + MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); + MACRO_ATTRREAD_LOOPEND; + + // if "USE" defined then find already defined element. + if(!use.empty()) + { + CX3DImporter_NodeElement* ne; + + MACRO_USE_CHECKANDAPPLY(def, use, ENET_Group, ne); + } + else + { + ParseHelper_Group_Begin(true);// create new grouping element and go deeper if node has children. + // at this place new group mode created and made current, so we can name it. + if(!def.empty()) NodeElement_Cur->ID = def; + // in grouping set of nodes check X3DMetadataObject is not needed, because it is done in parser function. + + // for empty element exit from node in that place + if(mReader->isEmptyElement()) ParseHelper_Node_Exit(); + }// if(!use.empty()) else +} + +void X3DImporter::ParseNode_Grouping_StaticGroupEnd() +{ + ParseHelper_Node_Exit();// go up in scene graph +} + +// +// +// ChildContentModel is the child-node content model corresponding to X3DChildNode, combining all profiles. ChildContentModel can contain most nodes, +// other Grouping nodes, Prototype declarations and ProtoInstances in any order and any combination. When the assigned profile is less than Full, the +// precise palette of legal nodes that are available depends on assigned profile and components. +// A ProtoInstance node (with the proper node type) can be substituted for any node in this content model. +// +// The Switch grouping node traverses zero or one of the nodes specified in the children field. The whichChoice field specifies the index of the child +// to traverse, with the first child having index 0. If whichChoice is less than zero or greater than the number of nodes in the children field, nothing +// is chosen. +void X3DImporter::ParseNode_Grouping_Switch() +{ +std::string def, use; +int32_t whichChoice = -1; + + MACRO_ATTRREAD_LOOPBEG; + MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); + MACRO_ATTRREAD_CHECK_RET("whichChoice", whichChoice, XML_ReadNode_GetAttrVal_AsI32); + MACRO_ATTRREAD_LOOPEND; + + // if "USE" defined then find already defined element. + if(!use.empty()) + { + CX3DImporter_NodeElement* ne; + + MACRO_USE_CHECKANDAPPLY(def, use, ENET_Group, ne); + } + else + { + ParseHelper_Group_Begin();// create new grouping element and go deeper if node has children. + // at this place new group mode created and made current, so we can name it. + if(!def.empty()) NodeElement_Cur->ID = def; + + // also set values specific to this type of group + ((CX3DImporter_NodeElement_Group*)NodeElement_Cur)->UseChoice = true; + ((CX3DImporter_NodeElement_Group*)NodeElement_Cur)->Choice = whichChoice; + // in grouping set of nodes check X3DMetadataObject is not needed, because it is done in parser function. + + // for empty element exit from node in that place + if(mReader->isEmptyElement()) ParseHelper_Node_Exit(); + }// if(!use.empty()) else +} + +void X3DImporter::ParseNode_Grouping_SwitchEnd() +{ + // just exit from node. Defined choice will be accepted at postprocessing stage. + ParseHelper_Node_Exit();// go up in scene graph +} + +// +// +// ChildContentModel is the child-node content model corresponding to X3DChildNode, combining all profiles. ChildContentModel can contain most nodes, +// other Grouping nodes, Prototype declarations and ProtoInstances in any order and any combination. When the assigned profile is less than Full, the +// precise palette of legal nodes that are available depends on assigned profile and components. +// A ProtoInstance node (with the proper node type) can be substituted for any node in this content model. +// +// The Transform node is a grouping node that defines a coordinate system for its children that is relative to the coordinate systems of its ancestors. +// Given a 3-dimensional point P and Transform node, P is transformed into point P' in its parent's coordinate system by a series of intermediate +// transformations. In matrix transformation notation, where C (center), SR (scaleOrientation), T (translation), R (rotation), and S (scale) are the +// equivalent transformation matrices, +// P' = T * C * R * SR * S * -SR * -C * P +void X3DImporter::ParseNode_Grouping_Transform() +{ +aiVector3D center(0, 0, 0); +float rotation[4] = {0, 0, 1, 0}; +aiVector3D scale(1, 1, 1);// A value of zero indicates that any child geometry shall not be displayed +float scale_orientation[4] = {0, 0, 1, 0}; +aiVector3D translation(0, 0, 0); +aiMatrix4x4 matr, tmatr; +std::string use, def; + + MACRO_ATTRREAD_LOOPBEG; + MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); + MACRO_ATTRREAD_CHECK_REF("center", center, XML_ReadNode_GetAttrVal_AsVec3f); + MACRO_ATTRREAD_CHECK_REF("scale", scale, XML_ReadNode_GetAttrVal_AsVec3f); + MACRO_ATTRREAD_CHECK_REF("translation", translation, XML_ReadNode_GetAttrVal_AsVec3f); + if(an == "rotation") + { + std::vector tvec; + + XML_ReadNode_GetAttrVal_AsArrF(idx, tvec); + if(tvec.size() != 4) throw DeadlyImportError(": rotation vector must have 4 elements."); + + memcpy(rotation, tvec.data(), sizeof(rotation)); + + continue; + } + + if(an == "scaleOrientation") + { + std::vector tvec; + + XML_ReadNode_GetAttrVal_AsArrF(idx, tvec); + if(tvec.size() != 4) throw DeadlyImportError(": scaleOrientation vector must have 4 elements."); + + memcpy(scale_orientation, tvec.data(), sizeof(scale_orientation)); + + continue; + } + + MACRO_ATTRREAD_LOOPEND; + + // if "USE" defined then find already defined element. + if(!use.empty()) + { + CX3DImporter_NodeElement* ne; + + MACRO_USE_CHECKANDAPPLY(def, use, ENET_Group, ne); + } + else + { + ParseHelper_Group_Begin();// create new grouping element and go deeper if node has children. + // at this place new group mode created and made current, so we can name it. + if(!def.empty()) NodeElement_Cur->ID = def; + + // + // also set values specific to this type of group + // + // calculate tranformation matrix + aiMatrix4x4::Translation(translation, matr);// T + aiMatrix4x4::Translation(center, tmatr);// C + matr *= tmatr; + aiMatrix4x4::Rotation(rotation[3], aiVector3D(rotation[0], rotation[1], rotation[2]), tmatr);// R + matr *= tmatr; + aiMatrix4x4::Rotation(scale_orientation[3], aiVector3D(scale_orientation[0], scale_orientation[1], scale_orientation[2]), tmatr);// SR + matr *= tmatr; + aiMatrix4x4::Scaling(scale, tmatr);// S + matr *= tmatr; + aiMatrix4x4::Rotation(-scale_orientation[3], aiVector3D(scale_orientation[0], scale_orientation[1], scale_orientation[2]), tmatr);// -SR + matr *= tmatr; + aiMatrix4x4::Translation(-center, tmatr);// -C + matr *= tmatr; + // and assign it + ((CX3DImporter_NodeElement_Group*)NodeElement_Cur)->Transformation = matr; + // in grouping set of nodes check X3DMetadataObject is not needed, because it is done in parser function. + + // for empty element exit from node in that place + if(mReader->isEmptyElement()) ParseHelper_Node_Exit(); + }// if(!use.empty()) else +} + +void X3DImporter::ParseNode_Grouping_TransformEnd() +{ + ParseHelper_Node_Exit();// go up in scene graph +} + +}// namespace Assimp + +#endif // !ASSIMP_BUILD_NO_X3D_IMPORTER diff --git a/code/X3DImporter_Light.cpp b/code/X3DImporter_Light.cpp new file mode 100644 index 000000000..0e2b1d7f6 --- /dev/null +++ b/code/X3DImporter_Light.cpp @@ -0,0 +1,251 @@ +/// \file X3DImporter_Light.cpp +/// \brief Parsing data from nodes of "Lighting" set of X3D. +/// \date 2015-2016 +/// \author nevorek@gmail.com + +#ifndef ASSIMP_BUILD_NO_X3D_IMPORTER + +#include "X3DImporter.hpp" +#include "X3DImporter_Macro.hpp" + +#include + +namespace Assimp +{ + +// +void X3DImporter::ParseNode_Lighting_DirectionalLight() +{ +std::string def, use; +float ambientIntensity = 0; +aiColor3D color(1, 1, 1); +aiVector3D direction(0, 0, -1); +bool global = false; +float intensity = 1; +bool on = true; +CX3DImporter_NodeElement* ne; + + MACRO_ATTRREAD_LOOPBEG; + MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); + MACRO_ATTRREAD_CHECK_RET("ambientIntensity", ambientIntensity, XML_ReadNode_GetAttrVal_AsFloat); + MACRO_ATTRREAD_CHECK_REF("color", color, XML_ReadNode_GetAttrVal_AsCol3f); + MACRO_ATTRREAD_CHECK_REF("direction", direction, XML_ReadNode_GetAttrVal_AsVec3f); + MACRO_ATTRREAD_CHECK_RET("global", global, XML_ReadNode_GetAttrVal_AsBool); + MACRO_ATTRREAD_CHECK_RET("intensity", intensity, XML_ReadNode_GetAttrVal_AsFloat); + MACRO_ATTRREAD_CHECK_RET("on", on, XML_ReadNode_GetAttrVal_AsBool); + MACRO_ATTRREAD_LOOPEND; + + // if "USE" defined then find already defined element. + if(!use.empty()) + { + MACRO_USE_CHECKANDAPPLY(def, use, ENET_DirectionalLight, ne); + } + else + { + if(on) + { + // create and if needed - define new geometry object. + ne = new CX3DImporter_NodeElement_Light(CX3DImporter_NodeElement::ENET_DirectionalLight, NodeElement_Cur); + if(!def.empty()) + ne->ID = def; + else + ne->ID = boost::str(boost::format("DirectionalLight_%s") % (size_t)ne);// make random name + + ((CX3DImporter_NodeElement_Light*)ne)->AmbientIntensity = ambientIntensity; + ((CX3DImporter_NodeElement_Light*)ne)->Color = color; + ((CX3DImporter_NodeElement_Light*)ne)->Direction = direction; + ((CX3DImporter_NodeElement_Light*)ne)->Global = global; + ((CX3DImporter_NodeElement_Light*)ne)->Intensity = intensity; + // Assimp want a node with name similar to a light. "Why? I don't no." ) + ParseHelper_Group_Begin(false); + + NodeElement_Cur->ID = ne->ID;// assign name to node and return to light element. + ParseHelper_Node_Exit(); + // check for child nodes + if(!mReader->isEmptyElement()) + ParseNode_Metadata(ne, "DirectionalLight"); + else + NodeElement_Cur->Child.push_back(ne);// add made object as child to current element + + NodeElement_List.push_back(ne);// add element to node element list because its a new object in graph + }// if(on) + }// if(!use.empty()) else +} + +// +void X3DImporter::ParseNode_Lighting_PointLight() +{ +std::string def, use; +float ambientIntensity = 0; +aiVector3D attenuation(1, 0, 0); +aiColor3D color(1, 1, 1); +bool global = true; +float intensity = 1; +aiVector3D location(0, 0, 0); +bool on = true; +float radius = 100; +CX3DImporter_NodeElement* ne; + + MACRO_ATTRREAD_LOOPBEG; + MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); + MACRO_ATTRREAD_CHECK_RET("ambientIntensity", ambientIntensity, XML_ReadNode_GetAttrVal_AsFloat); + MACRO_ATTRREAD_CHECK_REF("attenuation", attenuation, XML_ReadNode_GetAttrVal_AsVec3f); + MACRO_ATTRREAD_CHECK_REF("color", color, XML_ReadNode_GetAttrVal_AsCol3f); + MACRO_ATTRREAD_CHECK_RET("global", global, XML_ReadNode_GetAttrVal_AsBool); + MACRO_ATTRREAD_CHECK_RET("intensity", intensity, XML_ReadNode_GetAttrVal_AsFloat); + MACRO_ATTRREAD_CHECK_REF("location", location, XML_ReadNode_GetAttrVal_AsVec3f); + MACRO_ATTRREAD_CHECK_RET("on", on, XML_ReadNode_GetAttrVal_AsBool); + MACRO_ATTRREAD_CHECK_RET("radius", radius, XML_ReadNode_GetAttrVal_AsFloat); + MACRO_ATTRREAD_LOOPEND; + + // if "USE" defined then find already defined element. + if(!use.empty()) + { + MACRO_USE_CHECKANDAPPLY(def, use, ENET_PointLight, ne); + } + else + { + if(on) + { + // create and if needed - define new geometry object. + ne = new CX3DImporter_NodeElement_Light(CX3DImporter_NodeElement::ENET_PointLight, NodeElement_Cur); + if(!def.empty()) ne->ID = def; + + ((CX3DImporter_NodeElement_Light*)ne)->AmbientIntensity = ambientIntensity; + ((CX3DImporter_NodeElement_Light*)ne)->Attenuation = attenuation; + ((CX3DImporter_NodeElement_Light*)ne)->Color = color; + ((CX3DImporter_NodeElement_Light*)ne)->Global = global; + ((CX3DImporter_NodeElement_Light*)ne)->Intensity = intensity; + ((CX3DImporter_NodeElement_Light*)ne)->Location = location; + ((CX3DImporter_NodeElement_Light*)ne)->Radius = radius; + // Assimp want a node with name similar to a light. "Why? I don't no." ) + ParseHelper_Group_Begin(false); + // make random name + if(ne->ID.empty()) ne->ID = boost::str(boost::format("PointLight_%s") % (size_t)ne); + + NodeElement_Cur->ID = ne->ID;// assign name to node and return to light element. + ParseHelper_Node_Exit(); + // check for child nodes + if(!mReader->isEmptyElement()) + ParseNode_Metadata(ne, "PointLight"); + else + NodeElement_Cur->Child.push_back(ne);// add made object as child to current element + + NodeElement_List.push_back(ne);// add element to node element list because its a new object in graph + }// if(on) + }// if(!use.empty()) else +} + +// +void X3DImporter::ParseNode_Lighting_SpotLight() +{ +std::string def, use; +float ambientIntensity = 0; +aiVector3D attenuation(1, 0, 0); +float beamWidth = 0.7854; +aiColor3D color(1, 1, 1); +float cutOffAngle = 1.570796; +aiVector3D direction(0, 0, -1); +bool global = true; +float intensity = 1; +aiVector3D location(0, 0, 0); +bool on = true; +float radius = 100; +CX3DImporter_NodeElement* ne; + + MACRO_ATTRREAD_LOOPBEG; + MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); + MACRO_ATTRREAD_CHECK_RET("ambientIntensity", ambientIntensity, XML_ReadNode_GetAttrVal_AsFloat); + MACRO_ATTRREAD_CHECK_REF("attenuation", attenuation, XML_ReadNode_GetAttrVal_AsVec3f); + MACRO_ATTRREAD_CHECK_RET("beamWidth", beamWidth, XML_ReadNode_GetAttrVal_AsFloat); + MACRO_ATTRREAD_CHECK_REF("color", color, XML_ReadNode_GetAttrVal_AsCol3f); + MACRO_ATTRREAD_CHECK_RET("cutOffAngle", cutOffAngle, XML_ReadNode_GetAttrVal_AsFloat); + MACRO_ATTRREAD_CHECK_REF("direction", direction, XML_ReadNode_GetAttrVal_AsVec3f); + MACRO_ATTRREAD_CHECK_RET("global", global, XML_ReadNode_GetAttrVal_AsBool); + MACRO_ATTRREAD_CHECK_RET("intensity", intensity, XML_ReadNode_GetAttrVal_AsFloat); + MACRO_ATTRREAD_CHECK_REF("location", location, XML_ReadNode_GetAttrVal_AsVec3f); + MACRO_ATTRREAD_CHECK_RET("on", on, XML_ReadNode_GetAttrVal_AsBool); + MACRO_ATTRREAD_CHECK_RET("radius", radius, XML_ReadNode_GetAttrVal_AsFloat); + MACRO_ATTRREAD_LOOPEND; + + // if "USE" defined then find already defined element. + if(!use.empty()) + { + MACRO_USE_CHECKANDAPPLY(def, use, ENET_SpotLight, ne); + } + else + { + if(on) + { + // create and if needed - define new geometry object. + ne = new CX3DImporter_NodeElement_Light(CX3DImporter_NodeElement::ENET_SpotLight, NodeElement_Cur); + if(!def.empty()) ne->ID = def; + + if(beamWidth > cutOffAngle) beamWidth = cutOffAngle; + + ((CX3DImporter_NodeElement_Light*)ne)->AmbientIntensity = ambientIntensity; + ((CX3DImporter_NodeElement_Light*)ne)->Attenuation = attenuation; + ((CX3DImporter_NodeElement_Light*)ne)->BeamWidth = beamWidth; + ((CX3DImporter_NodeElement_Light*)ne)->Color = color; + ((CX3DImporter_NodeElement_Light*)ne)->CutOffAngle = cutOffAngle; + ((CX3DImporter_NodeElement_Light*)ne)->Direction = direction; + ((CX3DImporter_NodeElement_Light*)ne)->Global = global; + ((CX3DImporter_NodeElement_Light*)ne)->Intensity = intensity; + ((CX3DImporter_NodeElement_Light*)ne)->Location = location; + ((CX3DImporter_NodeElement_Light*)ne)->Radius = radius; + + // Assimp want a node with name similar to a light. "Why? I don't no." ) + ParseHelper_Group_Begin(false); + // make random name + if(ne->ID.empty()) ne->ID = boost::str(boost::format("SpotLight_%s") % (size_t)ne); + + NodeElement_Cur->ID = ne->ID;// assign name to node and return to light element. + ParseHelper_Node_Exit(); + // check for child nodes + if(!mReader->isEmptyElement()) + ParseNode_Metadata(ne, "SpotLight"); + else + NodeElement_Cur->Child.push_back(ne);// add made object as child to current element + + NodeElement_List.push_back(ne);// add element to node element list because its a new object in graph + }// if(on) + }// if(!use.empty()) else +} + +}// namespace Assimp + +#endif // !ASSIMP_BUILD_NO_X3D_IMPORTER diff --git a/code/X3DImporter_Macro.hpp b/code/X3DImporter_Macro.hpp new file mode 100644 index 000000000..9a1e302fb --- /dev/null +++ b/code/X3DImporter_Macro.hpp @@ -0,0 +1,154 @@ +/// \file X3DImporter_Macro.hpp +/// \brief Useful macrodefines. +/// \date 2015-2016 +/// \author nevorek@gmail.com + +#ifndef X3DIMPORTER_MACRO_HPP_INCLUDED +#define X3DIMPORTER_MACRO_HPP_INCLUDED + +/// \def MACRO_USE_CHECKANDAPPLY(pDEF, pUSE, pNE) +/// Used for regular checking while attribute "USE" is defined. +/// \param [in] pDEF - string holding "DEF" value. +/// \param [in] pUSE - string holding "USE" value. +/// \param [in] pType - type of element to find. +/// \param [out] pNE - pointer to found node element. +#define MACRO_USE_CHECKANDAPPLY(pDEF, pUSE, pType, pNE) \ + do { \ + XML_CheckNode_MustBeEmpty(); \ + if(!pDEF.empty()) Throw_DEF_And_USE(); \ + if(!FindNodeElement(pUSE, CX3DImporter_NodeElement::pType, &pNE)) Throw_USE_NotFound(pUSE); \ + \ + NodeElement_Cur->Child.push_back(pNE);/* add found object as child to current element */ \ + } while(false) + +/// \def MACRO_ATTRREAD_LOOPBEG +/// Begin of loop that read attributes values. +#define MACRO_ATTRREAD_LOOPBEG \ + for(int idx = 0, idx_end = mReader->getAttributeCount(); idx < idx_end; idx++) \ + { \ + std::string an(mReader->getAttributeName(idx)); + +/// \def MACRO_ATTRREAD_LOOPEND +/// End of loop that read attributes values. +#define MACRO_ATTRREAD_LOOPEND \ + Throw_IncorrectAttr(an); \ + } + +/// \def MACRO_ATTRREAD_CHECK_REF +/// Check curent attribute name and if it equal to requested then read value. Result write to output variable by reference. If result was read then +/// "continue" will called. +/// \param [in] pAttrName - attribute name. +/// \param [out] pVarName - output variable name. +/// \param [in] pFunction - function which read attribute value and write it to pVarName. +#define MACRO_ATTRREAD_CHECK_REF(pAttrName, pVarName, pFunction) \ + if(an == pAttrName) \ + { \ + pFunction(idx, pVarName); \ + continue; \ + } + +/// \def MACRO_ATTRREAD_CHECK_RET +/// Check curent attribute name and if it equal to requested then read value. Result write to output variable using return value of \ref pFunction. +/// If result was read then "continue" will called. +/// \param [in] pAttrName - attribute name. +/// \param [out] pVarName - output variable name. +/// \param [in] pFunction - function which read attribute value and write it to pVarName. +#define MACRO_ATTRREAD_CHECK_RET(pAttrName, pVarName, pFunction) \ + if(an == pAttrName) \ + { \ + pVarName = pFunction(idx); \ + continue; \ + } + +/// \def MACRO_ATTRREAD_CHECKUSEDEF_RET +/// Compact variant for checking "USE" and "DEF". Also skip bbox attributes: "bboxCenter", "bboxSize". +/// If result was read then "continue" will called. +/// \param [out] pDEF_Var - output variable name for "DEF" value. +/// \param [out] pUSE_Var - output variable name for "USE" value. +#define MACRO_ATTRREAD_CHECKUSEDEF_RET(pDEF_Var, pUSE_Var) \ + MACRO_ATTRREAD_CHECK_RET("DEF", pDEF_Var, mReader->getAttributeValue); \ + MACRO_ATTRREAD_CHECK_RET("USE", pUSE_Var, mReader->getAttributeValue); \ + if(an == "bboxCenter") continue; \ + if(an == "bboxSize") continue; \ + if(an == "containerField") continue; \ + do {} while(false) + +/// \def MACRO_NODECHECK_LOOPBEGIN(pNodeName) +/// Begin of loop of parsing child nodes. Do not add ';' at end. +/// \param [in] pNodeName - current node name. +#define MACRO_NODECHECK_LOOPBEGIN(pNodeName) \ + do { \ + bool close_found = false; \ + \ + while(mReader->read()) \ + { \ + if(mReader->getNodeType() == irr::io::EXN_ELEMENT) \ + { + +/// \def MACRO_NODECHECK_LOOPEND(pNodeName) +/// End of loop of parsing child nodes. +/// \param [in] pNodeName - current node name. +#define MACRO_NODECHECK_LOOPEND(pNodeName) \ + }/* if(mReader->getNodeType() == irr::io::EXN_ELEMENT) */ \ + else if(mReader->getNodeType() == irr::io::EXN_ELEMENT_END) \ + { \ + if(XML_CheckNode_NameEqual(pNodeName)) \ + { \ + close_found = true; \ + \ + break; \ + } \ + }/* else if(mReader->getNodeType() == irr::io::EXN_ELEMENT_END) */ \ + }/* while(mReader->read()) */ \ + \ + if(!close_found) Throw_CloseNotFound(pNodeName); \ + \ + } while(false) + +#define MACRO_NODECHECK_METADATA(pNodeName) \ + MACRO_NODECHECK_LOOPBEGIN(pNodeName) \ + /* and childs must be metadata nodes */ \ + if(!ParseHelper_CheckRead_X3DMetadataObject()) XML_CheckNode_SkipUnsupported(pNodeName); \ + MACRO_NODECHECK_LOOPEND(pNodeName) + +/// \def MACRO_FACE_ADD_QUAD_FA(pCCW, pOut, pIn, pP1, pP2, pP3, pP4) +/// Add points as quad. Means that pP1..pP4 set in CCW order. +#define MACRO_FACE_ADD_QUAD_FA(pCCW, pOut, pIn, pP1, pP2, pP3, pP4) \ + do { \ + if(pCCW) \ + { \ + pOut.push_back(pIn[pP1]); \ + pOut.push_back(pIn[pP2]); \ + pOut.push_back(pIn[pP3]); \ + pOut.push_back(pIn[pP4]); \ + } \ + else \ + { \ + pOut.push_back(pIn[pP4]); \ + pOut.push_back(pIn[pP3]); \ + pOut.push_back(pIn[pP2]); \ + pOut.push_back(pIn[pP1]); \ + } \ + } while(false) + +/// \def MACRO_FACE_ADD_QUAD(pCCW, pOut, pP1, pP2, pP3, pP4) +/// Add points as quad. Means that pP1..pP4 set in CCW order. +#define MACRO_FACE_ADD_QUAD(pCCW, pOut, pP1, pP2, pP3, pP4) \ + do { \ + if(pCCW) \ + { \ + pOut.push_back(pP1); \ + pOut.push_back(pP2); \ + pOut.push_back(pP3); \ + pOut.push_back(pP4); \ + } \ + else \ + { \ + pOut.push_back(pP4); \ + pOut.push_back(pP3); \ + pOut.push_back(pP2); \ + pOut.push_back(pP1); \ + } \ + } while(false) + +#endif // X3DIMPORTER_MACRO_HPP_INCLUDED diff --git a/code/X3DImporter_Metadata.cpp b/code/X3DImporter_Metadata.cpp new file mode 100644 index 000000000..ab5ab40d2 --- /dev/null +++ b/code/X3DImporter_Metadata.cpp @@ -0,0 +1,236 @@ +/// \file X3DImporter_Metadata.cpp +/// \brief Parsing data from nodes of "Metadata" set of X3D. +/// \date 2015-2016 +/// \author nevorek@gmail.com + +#ifndef ASSIMP_BUILD_NO_X3D_IMPORTER + +#include "X3DImporter.hpp" +#include "X3DImporter_Macro.hpp" + +namespace Assimp +{ + +/// \def MACRO_METADATA_FINDCREATE(pDEF_Var, pUSE_Var, pReference, pValue, pNE, pMetaName) +/// Find element by "USE" or create new one. +/// \param [in] pDEF_Var - variable name with "DEF" value. +/// \param [in] pUSE_Var - variable name with "USE" value. +/// \param [in] pReference - variable name with "reference" value. +/// \param [in] pValue - variable name with "value" value. +/// \param [in, out] pNE - pointer to node element. +/// \param [in] pMetaClass - Class of node. +/// \param [in] pMetaName - Name of node. +/// \param [in] pType - type of element to find. +#define MACRO_METADATA_FINDCREATE(pDEF_Var, pUSE_Var, pReference, pValue, pNE, pMetaClass, pMetaName, pType) \ + /* if "USE" defined then find already defined element. */ \ + if(!pUSE_Var.empty()) \ + { \ + MACRO_USE_CHECKANDAPPLY(pDEF_Var, pUSE_Var, pType, pNE); \ + } \ + else \ + { \ + pNE = new pMetaClass(NodeElement_Cur); \ + if(!pDEF_Var.empty()) pNE->ID = pDEF_Var; \ + \ + ((pMetaClass*)pNE)->Reference = pReference; \ + ((pMetaClass*)pNE)->Value = pValue; \ + /* also metadata node can contain childs */ \ + if(!mReader->isEmptyElement()) \ + ParseNode_Metadata(pNE, pMetaName);/* in that case node element will be added to child elements list of current node. */ \ + else \ + NodeElement_Cur->Child.push_back(pNE);/* else - add element to child list manualy */ \ + \ + NodeElement_List.push_back(pNE);/* add new element to elements list. */ \ + }/* if(!pUSE_Var.empty()) else */ \ + \ + do {} while(false) + +bool X3DImporter::ParseHelper_CheckRead_X3DMetadataObject() +{ + if(XML_CheckNode_NameEqual("MetadataBoolean")) + ParseNode_MetadataBoolean(); + else if(XML_CheckNode_NameEqual("MetadataDouble")) + ParseNode_MetadataDouble(); + else if(XML_CheckNode_NameEqual("MetadataFloat")) + ParseNode_MetadataFloat(); + else if(XML_CheckNode_NameEqual("MetadataInteger")) + ParseNode_MetadataInteger(); + else if(XML_CheckNode_NameEqual("MetadataSet")) + ParseNode_MetadataSet(); + else if(XML_CheckNode_NameEqual("MetadataString")) + ParseNode_MetadataString(); + else + return false; + + return true; +} + +void X3DImporter::ParseNode_Metadata(CX3DImporter_NodeElement* pParentElement, const std::string& pNodeName) +{ + ParseHelper_Node_Enter(pParentElement); + MACRO_NODECHECK_METADATA(mReader->getNodeName()); + ParseHelper_Node_Exit(); +} + +// +void X3DImporter::ParseNode_MetadataBoolean() +{ +std::string def, use; +std::string name, reference; +std::list value; +CX3DImporter_NodeElement* ne; + + MACRO_ATTRREAD_LOOPBEG; + MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); + MACRO_ATTRREAD_CHECK_RET("name", name, mReader->getAttributeValue); + MACRO_ATTRREAD_CHECK_RET("reference", reference, mReader->getAttributeValue); + MACRO_ATTRREAD_CHECK_REF("value", value, XML_ReadNode_GetAttrVal_AsListB); + MACRO_ATTRREAD_LOOPEND; + + MACRO_METADATA_FINDCREATE(def, use, reference, value, ne, CX3DImporter_NodeElement_MetaBoolean, "MetadataBoolean", ENET_MetaBoolean); +} + +// +void X3DImporter::ParseNode_MetadataDouble() +{ +std::string def, use; +std::string name, reference; +std::list value; +CX3DImporter_NodeElement* ne; + + MACRO_ATTRREAD_LOOPBEG; + MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); + MACRO_ATTRREAD_CHECK_RET("name", name, mReader->getAttributeValue); + MACRO_ATTRREAD_CHECK_RET("reference", reference, mReader->getAttributeValue); + MACRO_ATTRREAD_CHECK_REF("value", value, XML_ReadNode_GetAttrVal_AsListD); + MACRO_ATTRREAD_LOOPEND; + + MACRO_METADATA_FINDCREATE(def, use, reference, value, ne, CX3DImporter_NodeElement_MetaDouble, "MetadataDouble", ENET_MetaDouble); +} + +// +void X3DImporter::ParseNode_MetadataFloat() +{ +std::string def, use; +std::string name, reference; +std::list value; +CX3DImporter_NodeElement* ne; + + MACRO_ATTRREAD_LOOPBEG; + MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); + MACRO_ATTRREAD_CHECK_RET("name", name, mReader->getAttributeValue); + MACRO_ATTRREAD_CHECK_RET("reference", reference, mReader->getAttributeValue); + MACRO_ATTRREAD_CHECK_REF("value", value, XML_ReadNode_GetAttrVal_AsListF); + MACRO_ATTRREAD_LOOPEND; + + MACRO_METADATA_FINDCREATE(def, use, reference, value, ne, CX3DImporter_NodeElement_MetaFloat, "MetadataFloat", ENET_MetaFloat); +} + +// +void X3DImporter::ParseNode_MetadataInteger() +{ +std::string def, use; +std::string name, reference; +std::list value; +CX3DImporter_NodeElement* ne; + + MACRO_ATTRREAD_LOOPBEG; + MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); + MACRO_ATTRREAD_CHECK_RET("name", name, mReader->getAttributeValue); + MACRO_ATTRREAD_CHECK_RET("reference", reference, mReader->getAttributeValue); + MACRO_ATTRREAD_CHECK_REF("value", value, XML_ReadNode_GetAttrVal_AsListI32); + MACRO_ATTRREAD_LOOPEND; + + MACRO_METADATA_FINDCREATE(def, use, reference, value, ne, CX3DImporter_NodeElement_MetaInteger, "MetadataInteger", ENET_MetaInteger); +} + +// +void X3DImporter::ParseNode_MetadataSet() +{ +std::string def, use; +std::string name, reference; +CX3DImporter_NodeElement* ne; + + MACRO_ATTRREAD_LOOPBEG; + MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); + MACRO_ATTRREAD_CHECK_RET("name", name, mReader->getAttributeValue); + MACRO_ATTRREAD_CHECK_RET("reference", reference, mReader->getAttributeValue); + MACRO_ATTRREAD_LOOPEND; + + // if "USE" defined then find already defined element. + if(!use.empty()) + { + MACRO_USE_CHECKANDAPPLY(def, use, ENET_MetaSet, ne); + } + else + { + ne = new CX3DImporter_NodeElement_MetaSet(NodeElement_Cur); + if(!def.empty()) ne->ID = def; + + ((CX3DImporter_NodeElement_MetaSet*)ne)->Reference = reference; + // also metadata node can contain childs + if(!mReader->isEmptyElement()) + ParseNode_Metadata(ne, "MetadataSet"); + else + NodeElement_Cur->Child.push_back(ne);// made object as child to current element + + NodeElement_List.push_back(ne);// add new element to elements list. + }// if(!use.empty()) else +} + +// +void X3DImporter::ParseNode_MetadataString() +{ +std::string def, use; +std::string name, reference; +std::list value; +CX3DImporter_NodeElement* ne; + + MACRO_ATTRREAD_LOOPBEG; + MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); + MACRO_ATTRREAD_CHECK_RET("name", name, mReader->getAttributeValue); + MACRO_ATTRREAD_CHECK_RET("reference", reference, mReader->getAttributeValue); + MACRO_ATTRREAD_CHECK_REF("value", value, XML_ReadNode_GetAttrVal_AsListS); + MACRO_ATTRREAD_LOOPEND; + + MACRO_METADATA_FINDCREATE(def, use, reference, value, ne, CX3DImporter_NodeElement_MetaString, "MetadataString", ENET_MetaString); +} + +}// namespace Assimp + +#endif // !ASSIMP_BUILD_NO_X3D_IMPORTER diff --git a/code/X3DImporter_Networking.cpp b/code/X3DImporter_Networking.cpp new file mode 100644 index 000000000..5d257f5f8 --- /dev/null +++ b/code/X3DImporter_Networking.cpp @@ -0,0 +1,69 @@ +/// \file X3DImporter_Rendering.cpp +/// \brief Parsing data from nodes of "Networking" set of X3D. +/// \date 2015-2016 +/// \author nevorek@gmail.com + +#ifndef ASSIMP_BUILD_NO_X3D_IMPORTER + +#include "X3DImporter.hpp" +#include "X3DImporter_Macro.hpp" + +#include "DefaultIOSystem.h" + +namespace Assimp +{ + +// +void X3DImporter::ParseNode_Networking_Inline() +{ +std::string def, use; +bool load = true; +std::list url; + + MACRO_ATTRREAD_LOOPBEG; + MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); + MACRO_ATTRREAD_CHECK_RET("load", load, XML_ReadNode_GetAttrVal_AsBool); + MACRO_ATTRREAD_CHECK_REF("url", url, XML_ReadNode_GetAttrVal_AsListS); + MACRO_ATTRREAD_LOOPEND; + + // if "USE" defined then find already defined element. + if(!use.empty()) + { + CX3DImporter_NodeElement* ne; + + MACRO_USE_CHECKANDAPPLY(def, use, ENET_Group, ne); + } + else + { + ParseHelper_Group_Begin(true);// create new grouping element and go deeper if node has children. + // at this place new group mode created and made current, so we can name it. + if(!def.empty()) NodeElement_Cur->ID = def; + + if(load && (url.size() > 0)) + { + DefaultIOSystem io_handler; + std::string full_path; + + full_path = mFileDir + "/" + url.front(); + // Attribute "url" can contain list of strings. But we need only one - first. + ParseFile(full_path, &io_handler); + } + + // check for X3DMetadataObject childs. + if(!mReader->isEmptyElement()) ParseNode_Metadata(NodeElement_Cur, "Inline"); + + // exit from node in that place + ParseHelper_Node_Exit(); + }// if(!use.empty()) else +} + +}// namespace Assimp + +#endif // !ASSIMP_BUILD_NO_X3D_IMPORTER diff --git a/code/X3DImporter_Node.hpp b/code/X3DImporter_Node.hpp new file mode 100644 index 000000000..ba52e4e52 --- /dev/null +++ b/code/X3DImporter_Node.hpp @@ -0,0 +1,761 @@ +/// \file X3DImporter_Node.hpp +/// \brief Elements of scene graph. +/// \date 2015-2016 +/// \author nevorek@gmail.com + +#ifndef INCLUDED_AI_X3D_IMPORTER_NODE_H +#define INCLUDED_AI_X3D_IMPORTER_NODE_H + +#include +#include + +#include "../include/assimp/types.h" +#include "../include/assimp/scene.h" + +/// \class CX3DImporter_NodeElement +/// Base class for elements of nodes. +class CX3DImporter_NodeElement +{ + /***********************************************/ + /******************** Types ********************/ + /***********************************************/ + +public: + + /// \enum EType + /// Define what data type contain node element. + enum EType + { + ENET_Group, ///< Element has type "Group". + ENET_MetaBoolean, ///< Element has type "Metadata boolean". + ENET_MetaDouble, ///< Element has type "Metadata double". + ENET_MetaFloat, ///< Element has type "Metadata float". + ENET_MetaInteger, ///< Element has type "Metadata integer". + ENET_MetaSet, ///< Element has type "Metadata set". + ENET_MetaString, ///< Element has type "Metadata string". + ENET_Arc2D, ///< Element has type "Arc2D". + ENET_ArcClose2D, ///< Element has type "ArcClose2D". + ENET_Circle2D, ///< Element has type "Circle2D". + ENET_Disk2D, ///< Element has type "Disk2D". + ENET_Polyline2D, ///< Element has type "Polyline2D". + ENET_Polypoint2D, ///< Element has type "Polypoint2D". + ENET_Rectangle2D, ///< Element has type "Rectangle2D". + ENET_TriangleSet2D, ///< Element has type "TriangleSet2D". + ENET_Box, ///< Element has type "Box". + ENET_Cone, ///< Element has type "Cone". + ENET_Cylinder, ///< Element has type "Cylinder". + ENET_Sphere, ///< Element has type "Sphere". + ENET_ElevationGrid, ///< Element has type "ElevationGrid". + ENET_Extrusion, ///< Element has type "Extrusion". + ENET_Coordinate, ///< Element has type "Coordinate". + ENET_Normal, ///< Element has type "Normal". + ENET_TextureCoordinate, ///< Element has type "TextureCoordinate". + ENET_IndexedFaceSet, ///< Element has type "IndexedFaceSet". + ENET_IndexedLineSet, ///< Element has type "IndexedLineSet". + ENET_IndexedTriangleSet, ///< Element has type "IndexedTriangleSet". + ENET_IndexedTriangleFanSet, ///< Element has type "IndexedTriangleFanSet". + ENET_IndexedTriangleStripSet,///< Element has type "IndexedTriangleStripSet". + ENET_LineSet, ///< Element has type "LineSet". + ENET_PointSet, ///< Element has type "PointSet". + ENET_TriangleSet, ///< Element has type "TriangleSet". + ENET_TriangleFanSet, ///< Element has type "TriangleFanSet". + ENET_TriangleStripSet, ///< Element has type "TriangleStripSet". + ENET_Color, ///< Element has type "Color". + ENET_ColorRGBA, ///< Element has type "ColorRGBA". + ENET_Shape, ///< Element has type "Shape". + ENET_Appearance, ///< Element has type "Appearance". + ENET_Material, ///< Element has type "Material". + ENET_ImageTexture, ///< Element has type "ImageTexture". + ENET_TextureTransform, ///< Element has type "TextureTransform". + ENET_DirectionalLight, ///< Element has type "DirectionalLight". + ENET_PointLight, ///< Element has type "PointLight". + ENET_SpotLight, ///< Element has type "SpotLight". + + ENET_Invalid ///< Element has invalid type and possible contain invalid data. + }; + + /***********************************************/ + /****************** Constants ******************/ + /***********************************************/ + +public: + + const EType Type; + + /***********************************************/ + /****************** Variables ******************/ + /***********************************************/ + +public: + + std::string ID;///< ID of the element. Can be empty. In X3D synonym for "ID" attribute. + CX3DImporter_NodeElement* Parent;///< Parrent element. If NULL then this node is root. + std::list Child;///< Child elements. + + /***********************************************/ + /****************** Functions ******************/ + /***********************************************/ + +private: + + /// \fn CX3DImporter_NodeElement(const CX3DImporter_NodeElement& pNodeElement) + /// Disabled copy constructor. + CX3DImporter_NodeElement(const CX3DImporter_NodeElement& pNodeElement); + + /// \fn CX3DImporter_NodeElement& operator=(const CX3DImporter_NodeElement& pNodeElement) + /// Disabled assign operator. + CX3DImporter_NodeElement& operator=(const CX3DImporter_NodeElement& pNodeElement); + + /// \fn CX3DImporter_NodeElement() + /// Disabled default constructor. + CX3DImporter_NodeElement(); + +protected: + + /// \fn CX3DImporter_NodeElement(const EType pType, CX3DImporter_NodeElement* pParent) + /// In constructor inheritor must set element type. + /// \param [in] pType - element type. + /// \param [in] pParent - parent element. + CX3DImporter_NodeElement(const EType pType, CX3DImporter_NodeElement* pParent) + : Type(pType), Parent(pParent) + {} + +};// class IX3DImporter_NodeElement + +/// \class CX3DImporter_NodeElement_Group +/// Class that define grouping node. Define transformation matrix for children. +/// Also can select which child will be kept and others are removed. +class CX3DImporter_NodeElement_Group : public CX3DImporter_NodeElement +{ + /***********************************************/ + /****************** Variables ******************/ + /***********************************************/ + +public: + + aiMatrix4x4 Transformation;///< Transformation matrix. + + /// \var bool Static + /// As you know node elements can use already defined node elements when attribute "USE" is defined. + /// Standard search when looking for an element in the whole scene graph, existing at this moment. + /// If a node is marked as static, the children(or lower) can not search for elements in the nodes upper then static. + bool Static; + + bool UseChoice;///< Flag: if true then use number from \ref Choice to choose what the child will be kept. + int32_t Choice;///< Number of the child which will be kept. + + /***********************************************/ + /****************** Functions ******************/ + /***********************************************/ + +private: + + /// \fn CX3DImporter_NodeElement_Group(const CX3DImporter_NodeElement_Group& pNode) + /// Disabled copy constructor. + CX3DImporter_NodeElement_Group(const CX3DImporter_NodeElement_Group& pNode); + + /// \fn CX3DImporter_NodeElement_Group& operator=(const CX3DImporter_NodeElement_Group& pNode) + /// Disabled assign operator. + CX3DImporter_NodeElement_Group& operator=(const CX3DImporter_NodeElement_Group& pNode); + + /// \fn CX3DImporter_NodeElement_Group() + /// Disabled default constructor. + CX3DImporter_NodeElement_Group(); + +public: + + /// \fn CX3DImporter_NodeElement_Group(CX3DImporter_NodeElement_Group* pParent, const bool pStatic = false) + /// Constructor. + /// \param [in] pParent - pointer to parent node. + /// \param [in] pStatic - static node flag. + CX3DImporter_NodeElement_Group(CX3DImporter_NodeElement* pParent, const bool pStatic = false) + : CX3DImporter_NodeElement(ENET_Group, pParent), Static(pStatic), UseChoice(false) + {} + +};// class CX3DImporter_NodeElement_Group + +/// \class CX3DImporter_NodeElement_Meta +/// This struct describe metavalue. +class CX3DImporter_NodeElement_Meta : public CX3DImporter_NodeElement +{ + /***********************************************/ + /****************** Variables ******************/ + /***********************************************/ + +public: + + std::string Name;///< Name of metadata object. + /// \var std::string Reference + /// If provided, it identifies the metadata standard or other specification that defines the name field. If the reference field is not provided or is + /// empty, the meaning of the name field is considered implicit to the characters in the string. + std::string Reference; + + /***********************************************/ + /****************** Functions ******************/ + /***********************************************/ + +private: + + /// \fn CX3DImporter_NodeElement_Meta(const CX3DImporter_NodeElement_Meta& pNode) + /// Disabled copy constructor. + CX3DImporter_NodeElement_Meta(const CX3DImporter_NodeElement_Meta& pNode); + + /// \fn CX3DImporter_NodeElement_Meta& operator=(const CX3DImporter_NodeElement_Meta& pNode) + /// Disabled assign operator. + CX3DImporter_NodeElement_Meta& operator=(const CX3DImporter_NodeElement_Meta& pNode); + + /// \fn CX3DImporter_NodeElement_Meta() + /// Disabled default constructor. + CX3DImporter_NodeElement_Meta(); + +public: + + /// \fn CX3DImporter_NodeElement_Meta(const EType pType, CX3DImporter_NodeElement* pParent) + /// In constructor inheritor must set element type. + /// \param [in] pType - element type. + /// \param [in] pParent - pointer to parent node. + CX3DImporter_NodeElement_Meta(const EType pType, CX3DImporter_NodeElement* pParent) + : CX3DImporter_NodeElement(pType, pParent) + {} + +};// class CX3DImporter_NodeElement_Meta + +/// \struct CX3DImporter_NodeElement_MetaBoolean +/// This struct describe metavalue of type boolean. +struct CX3DImporter_NodeElement_MetaBoolean : public CX3DImporter_NodeElement_Meta +{ + std::list Value;///< Stored value. + + /// \fn CX3DImporter_NodeElement_MetaBoolean(CX3DImporter_NodeElement* pParent) + /// Constructor + /// \param [in] pParent - pointer to parent node. + CX3DImporter_NodeElement_MetaBoolean(CX3DImporter_NodeElement* pParent) + : CX3DImporter_NodeElement_Meta(ENET_MetaBoolean, pParent) + {} + +};// struct CX3DImporter_NodeElement_MetaBoolean + +/// \struct CX3DImporter_NodeElement_MetaDouble +/// This struct describe metavalue of type double. +struct CX3DImporter_NodeElement_MetaDouble : public CX3DImporter_NodeElement_Meta +{ + std::list Value;///< Stored value. + + /// \fn CX3DImporter_NodeElement_MetaDouble(CX3DImporter_NodeElement* pParent) + /// Constructor + /// \param [in] pParent - pointer to parent node. + CX3DImporter_NodeElement_MetaDouble(CX3DImporter_NodeElement* pParent) + : CX3DImporter_NodeElement_Meta(ENET_MetaDouble, pParent) + {} + +};// struct CX3DImporter_NodeElement_MetaDouble + +/// \struct CX3DImporter_NodeElement_MetaFloat +/// This struct describe metavalue of type float. +struct CX3DImporter_NodeElement_MetaFloat : public CX3DImporter_NodeElement_Meta +{ + std::list Value;///< Stored value. + + /// \fn CX3DImporter_NodeElement_MetaFloat(CX3DImporter_NodeElement* pParent) + /// Constructor + /// \param [in] pParent - pointer to parent node. + CX3DImporter_NodeElement_MetaFloat(CX3DImporter_NodeElement* pParent) + : CX3DImporter_NodeElement_Meta(ENET_MetaFloat, pParent) + {} + +};// struct CX3DImporter_NodeElement_MetaFloat + +/// \struct CX3DImporter_NodeElement_MetaInteger +/// This struct describe metavalue of type integer. +struct CX3DImporter_NodeElement_MetaInteger : public CX3DImporter_NodeElement_Meta +{ + std::list Value;///< Stored value. + + /// \fn CX3DImporter_NodeElement_MetaInteger(CX3DImporter_NodeElement* pParent) + /// Constructor + /// \param [in] pParent - pointer to parent node. + CX3DImporter_NodeElement_MetaInteger(CX3DImporter_NodeElement* pParent) + : CX3DImporter_NodeElement_Meta(ENET_MetaInteger, pParent) + {} + +};// struct CX3DImporter_NodeElement_MetaInteger + +/// \struct CX3DImporter_NodeElement_MetaSet +/// This struct describe container for metaobjects. +struct CX3DImporter_NodeElement_MetaSet : public CX3DImporter_NodeElement_Meta +{ + std::list Value;///< Stored value. + + /// \fn CX3DImporter_NodeElement_MetaSet(CX3DImporter_NodeElement* pParent) + /// Constructor + /// \param [in] pParent - pointer to parent node. + CX3DImporter_NodeElement_MetaSet(CX3DImporter_NodeElement* pParent) + : CX3DImporter_NodeElement_Meta(ENET_MetaSet, pParent) + {} + +};// struct CX3DImporter_NodeElement_MetaSet + +/// \struct CX3DImporter_NodeElement_MetaString +/// This struct describe metavalue of type string. +struct CX3DImporter_NodeElement_MetaString : public CX3DImporter_NodeElement_Meta +{ + std::list Value;///< Stored value. + + /// \fn CX3DImporter_NodeElement_MetaString(CX3DImporter_NodeElement* pParent) + /// Constructor + /// \param [in] pParent - pointer to parent node. + CX3DImporter_NodeElement_MetaString(CX3DImporter_NodeElement* pParent) + : CX3DImporter_NodeElement_Meta(ENET_MetaString, pParent) + {} + +};// struct CX3DImporter_NodeElement_MetaString + +/// \struct CX3DImporter_NodeElement_Color +/// This struct hold value. +struct CX3DImporter_NodeElement_Color : public CX3DImporter_NodeElement +{ + std::list Value;///< Stored value. + + /// \fn CX3DImporter_NodeElement_Color(CX3DImporter_NodeElement* pParent) + /// Constructor + /// \param [in] pParent - pointer to parent node. + CX3DImporter_NodeElement_Color(CX3DImporter_NodeElement* pParent) + : CX3DImporter_NodeElement(ENET_Color, pParent) + {} + +};// struct CX3DImporter_NodeElement_Color + +/// \struct CX3DImporter_NodeElement_ColorRGBA +/// This struct hold value. +struct CX3DImporter_NodeElement_ColorRGBA : public CX3DImporter_NodeElement +{ + std::list Value;///< Stored value. + + /// \fn CX3DImporter_NodeElement_ColorRGBA(CX3DImporter_NodeElement* pParent) + /// Constructor + /// \param [in] pParent - pointer to parent node. + CX3DImporter_NodeElement_ColorRGBA(CX3DImporter_NodeElement* pParent) + : CX3DImporter_NodeElement(ENET_ColorRGBA, pParent) + {} + +};// struct CX3DImporter_NodeElement_ColorRGBA + +/// \struct CX3DImporter_NodeElement_Coordinate +/// This struct hold value. +struct CX3DImporter_NodeElement_Coordinate : public CX3DImporter_NodeElement +{ + std::list Value;///< Stored value. + + /// \fn CX3DImporter_NodeElement_Coordinate(CX3DImporter_NodeElement* pParent) + /// Constructor + /// \param [in] pParent - pointer to parent node. + CX3DImporter_NodeElement_Coordinate(CX3DImporter_NodeElement* pParent) + : CX3DImporter_NodeElement(ENET_Coordinate, pParent) + {} + +};// struct CX3DImporter_NodeElement_Coordinate + +/// \struct CX3DImporter_NodeElement_Normal +/// This struct hold value. +struct CX3DImporter_NodeElement_Normal : public CX3DImporter_NodeElement +{ + std::list Value;///< Stored value. + + /// \fn CX3DImporter_NodeElement_Normal(CX3DImporter_NodeElement* pParent) + /// Constructor + /// \param [in] pParent - pointer to parent node. + CX3DImporter_NodeElement_Normal(CX3DImporter_NodeElement* pParent) + : CX3DImporter_NodeElement(ENET_Normal, pParent) + {} + +};// struct CX3DImporter_NodeElement_Normal + +/// \struct CX3DImporter_NodeElement_TextureCoordinate +/// This struct hold value. +struct CX3DImporter_NodeElement_TextureCoordinate : public CX3DImporter_NodeElement +{ + std::list Value;///< Stored value. + + /// \fn CX3DImporter_NodeElement_TextureCoordinate(CX3DImporter_NodeElement* pParent) + /// Constructor + /// \param [in] pParent - pointer to parent node. + CX3DImporter_NodeElement_TextureCoordinate(CX3DImporter_NodeElement* pParent) + : CX3DImporter_NodeElement(ENET_TextureCoordinate, pParent) + {} + +};// struct CX3DImporter_NodeElement_TextureCoordinate + +/// \class CX3DImporter_NodeElement_Geometry2D +/// Two-dimensional figure. +class CX3DImporter_NodeElement_Geometry2D : public CX3DImporter_NodeElement +{ + /***********************************************/ + /****************** Variables ******************/ + /***********************************************/ + +public: + + std::list Vertices;///< Vertices list. + size_t NumIndices;///< Number of indices in one face. + bool Solid;///< Flag: if true then render must use back-face culling, else render must draw both sides of object. + + /***********************************************/ + /****************** Functions ******************/ + /***********************************************/ + +private: + + /// \fn CX3DImporter_NodeElement_Geometry2D(const CX3DImporter_NodeElement_Geometry2D& pNode) + /// Disabled copy constructor. + CX3DImporter_NodeElement_Geometry2D(const CX3DImporter_NodeElement_Geometry2D& pNode); + + /// \fn CX3DImporter_NodeElement_Geometry2D& operator=(const CX3DImporter_NodeElement_Geometry2D& pNode) + /// Disabled assign operator. + CX3DImporter_NodeElement_Geometry2D& operator=(const CX3DImporter_NodeElement_Geometry2D& pNode); + +public: + + /// \fn CX3DImporter_NodeElement_Geometry2D(const EType pType, CX3DImporter_NodeElement* pParent) + /// Constructor. + /// \param [in] pParent - pointer to parent node. + /// \param [in] pType - type of geometry object. + CX3DImporter_NodeElement_Geometry2D(const EType pType, CX3DImporter_NodeElement* pParent) + : CX3DImporter_NodeElement(pType, pParent), Solid(true) + {} + +};// class CX3DImporter_NodeElement_Geometry2D + +/// \class CX3DImporter_NodeElement_Geometry3D +/// Three-dimensional body. +class CX3DImporter_NodeElement_Geometry3D : public CX3DImporter_NodeElement +{ + /***********************************************/ + /****************** Variables ******************/ + /***********************************************/ + +public: + + std::list Vertices;///< Vertices list. + size_t NumIndices;///< Number of indices in one face. + bool Solid;///< Flag: if true then render must use back-face culling, else render must draw both sides of object. + + /***********************************************/ + /****************** Functions ******************/ + /***********************************************/ + +private: + + /// \fn CX3DImporter_NodeElement_Geometry3D(const CX3DImporter_NodeElement_Geometry3D& pNode) + /// Disabled copy constructor. + CX3DImporter_NodeElement_Geometry3D(const CX3DImporter_NodeElement_Geometry3D& pNode); + + /// \fn CX3DImporter_NodeElement_Geometry3D& operator=(const CX3DImporter_NodeElement_Geometry3D& pNode) + /// Disabled assign operator. + CX3DImporter_NodeElement_Geometry3D& operator=(const CX3DImporter_NodeElement_Geometry3D& pNode); + +public: + + /// \fn CX3DImporter_NodeElement_Geometry3D(const EType pType, CX3DImporter_NodeElement* pParent) + /// Constructor. + /// \param [in] pParent - pointer to parent node. + /// \param [in] pType - type of geometry object. + CX3DImporter_NodeElement_Geometry3D(const EType pType, CX3DImporter_NodeElement* pParent) + : CX3DImporter_NodeElement(pType, pParent), Solid(true) + {} + +};// class CX3DImporter_NodeElement_Geometry3D + +/// \class CX3DImporter_NodeElement_ElevationGrid +/// Uniform rectangular grid of varying height. +class CX3DImporter_NodeElement_ElevationGrid : public CX3DImporter_NodeElement_Geometry3D +{ + /***********************************************/ + /****************** Variables ******************/ + /***********************************************/ + +public: + + bool NormalPerVertex;///< If true then normals are defined for every vertex, else for every face(line). + bool ColorPerVertex;///< If true then colors are defined for every vertex, else for every face(line). + /// \var CreaseAngle + /// If the angle between the geometric normals of two adjacent faces is less than the crease angle, normals shall be calculated so that the faces are + /// shaded smoothly across the edge; otherwise, normals shall be calculated so that a lighting discontinuity across the edge is produced. + float CreaseAngle; + std::list CoordIdx;///< Coordinates list by faces. In X3D format: "-1" - delimiter for faces. + + /***********************************************/ + /****************** Functions ******************/ + /***********************************************/ + +private: + + /// \fn CX3DImporter_NodeElement_ElevationGrid(const CX3DImporter_NodeElement_ElevationGrid& pNode) + /// Disabled copy constructor. + CX3DImporter_NodeElement_ElevationGrid(const CX3DImporter_NodeElement_ElevationGrid& pNode); + + /// \fn CX3DImporter_NodeElement_ElevationGrid& operator=(const CX3DImporter_NodeElement_ElevationGrid& pNode) + /// Disabled assign operator. + CX3DImporter_NodeElement_ElevationGrid& operator=(const CX3DImporter_NodeElement_ElevationGrid& pNode); + +public: + + /// \fn CX3DImporter_NodeElement_ElevationGrid(const EType pType, CX3DImporter_NodeElement* pParent) + /// Constructor. + /// \param [in] pParent - pointer to parent node. + /// \param [in] pType - type of geometry object. + CX3DImporter_NodeElement_ElevationGrid(const EType pType, CX3DImporter_NodeElement* pParent) + : CX3DImporter_NodeElement_Geometry3D(pType, pParent) + {} + +};// class CX3DImporter_NodeElement_IndexedSet + +/// \class CX3DImporter_NodeElement_IndexedSet +/// Shape with indexed vertices. +class CX3DImporter_NodeElement_IndexedSet : public CX3DImporter_NodeElement_Geometry3D +{ + /***********************************************/ + /****************** Variables ******************/ + /***********************************************/ + +public: + + /// \var CCW + /// The ccw field defines the ordering of the vertex coordinates of the geometry with respect to user-given or automatically generated normal vectors + /// used in the lighting model equations. If ccw is TRUE, the normals shall follow the right hand rule; the orientation of each normal with respect to + /// the vertices (taken in order) shall be such that the vertices appear to be oriented in a counterclockwise order when the vertices are viewed (in the + /// local coordinate system of the Shape) from the opposite direction as the normal. If ccw is FALSE, the normals shall be oriented in the opposite + /// direction. If normals are not generated but are supplied using a Normal node, and the orientation of the normals does not match the setting of the + /// ccw field, results are undefined. + bool CCW; + std::list ColorIndex;///< Field to specify the polygonal faces by indexing into the or . + bool ColorPerVertex;///< If true then colors are defined for every vertex, else for every face(line). + /// \var Convex + /// The convex field indicates whether all polygons in the shape are convex (TRUE). A polygon is convex if it is planar, does not intersect itself, + /// and all of the interior angles at its vertices are less than 180 degrees. Non planar and self intersecting polygons may produce undefined results + /// even if the convex field is FALSE. + bool Convex; + std::list CoordIndex;///< Field to specify the polygonal faces by indexing into the . + /// \var CreaseAngle + /// If the angle between the geometric normals of two adjacent faces is less than the crease angle, normals shall be calculated so that the faces are + /// shaded smoothly across the edge; otherwise, normals shall be calculated so that a lighting discontinuity across the edge is produced. + float CreaseAngle; + std::list NormalIndex;///< Field to specify the polygonal faces by indexing into the . + bool NormalPerVertex;///< If true then normals are defined for every vertex, else for every face(line). + std::list TexCoordIndex;///< Field to specify the polygonal faces by indexing into the . + + /***********************************************/ + /****************** Functions ******************/ + /***********************************************/ + +private: + + /// \fn CX3DImporter_NodeElement_IndexedSet(const CX3DImporter_NodeElement_IndexedSet& pNode) + /// Disabled copy constructor. + CX3DImporter_NodeElement_IndexedSet(const CX3DImporter_NodeElement_IndexedSet& pNode); + + /// \fn CX3DImporter_NodeElement_IndexedSet& operator=(const CX3DImporter_NodeElement_IndexedSet& pNode) + /// Disabled assign operator. + CX3DImporter_NodeElement_IndexedSet& operator=(const CX3DImporter_NodeElement_IndexedSet& pNode); + +public: + + /// \fn CX3DImporter_NodeElement_IndexedSet(const EType pType, CX3DImporter_NodeElement* pParent) + /// Constructor. + /// \param [in] pParent - pointer to parent node. + /// \param [in] pType - type of geometry object. + CX3DImporter_NodeElement_IndexedSet(const EType pType, CX3DImporter_NodeElement* pParent) + : CX3DImporter_NodeElement_Geometry3D(pType, pParent) + {} + +};// class CX3DImporter_NodeElement_IndexedSet + +/// \class CX3DImporter_NodeElement_Set +/// Shape with set of vertices. +class CX3DImporter_NodeElement_Set : public CX3DImporter_NodeElement_Geometry3D +{ + /***********************************************/ + /****************** Variables ******************/ + /***********************************************/ + +public: + + /// \var CCW + /// The ccw field defines the ordering of the vertex coordinates of the geometry with respect to user-given or automatically generated normal vectors + /// used in the lighting model equations. If ccw is TRUE, the normals shall follow the right hand rule; the orientation of each normal with respect to + /// the vertices (taken in order) shall be such that the vertices appear to be oriented in a counterclockwise order when the vertices are viewed (in the + /// local coordinate system of the Shape) from the opposite direction as the normal. If ccw is FALSE, the normals shall be oriented in the opposite + /// direction. If normals are not generated but are supplied using a Normal node, and the orientation of the normals does not match the setting of the + /// ccw field, results are undefined. + bool CCW; + bool ColorPerVertex;///< If true then colors are defined for every vertex, else for every face(line). + bool NormalPerVertex;///< If true then normals are defined for every vertex, else for every face(line). + std::list CoordIndex;///< Field to specify the polygonal faces by indexing into the . + std::list NormalIndex;///< Field to specify the polygonal faces by indexing into the . + std::list TexCoordIndex;///< Field to specify the polygonal faces by indexing into the . + std::list VertexCount;///< Field describes how many vertices are to be used in each polyline(polygon) from the field. + + /***********************************************/ + /****************** Functions ******************/ + /***********************************************/ + +private: + + /// \fn CX3DImporter_NodeElement_Set(const CX3DImporter_NodeElement_Set& pNode) + /// Disabled copy constructor. + CX3DImporter_NodeElement_Set(const CX3DImporter_NodeElement_Set& pNode); + + /// \fn CX3DImporter_NodeElement_Set& operator=(const CX3DImporter_NodeElement_Set& pNode) + /// Disabled assign operator. + CX3DImporter_NodeElement_Set& operator=(const CX3DImporter_NodeElement_Set& pNode); + +public: + + /// \fn CX3DImporter_NodeElement_Set(const EType pType, CX3DImporter_NodeElement* pParent) + /// Constructor. + /// \param [in] pParent - pointer to parent node. + /// \param [in] pType - type of geometry object. + CX3DImporter_NodeElement_Set(const EType pType, CX3DImporter_NodeElement* pParent) + : CX3DImporter_NodeElement_Geometry3D(pType, pParent) + {} + +};// class CX3DImporter_NodeElement_Set + +/// \struct CX3DImporter_NodeElement_Shape +/// This struct hold value. +struct CX3DImporter_NodeElement_Shape : public CX3DImporter_NodeElement +{ + /// \fn CX3DImporter_NodeElement_Shape(CX3DImporter_NodeElement_Shape* pParent) + /// Constructor + /// \param [in] pParent - pointer to parent node. + CX3DImporter_NodeElement_Shape(CX3DImporter_NodeElement* pParent) + : CX3DImporter_NodeElement(ENET_Shape, pParent) + {} + +};// struct CX3DImporter_NodeElement_Shape + +/// \struct CX3DImporter_NodeElement_Appearance +/// This struct hold value. +struct CX3DImporter_NodeElement_Appearance : public CX3DImporter_NodeElement +{ + /// \fn CX3DImporter_NodeElement_Appearance(CX3DImporter_NodeElement_Appearance* pParent) + /// Constructor + /// \param [in] pParent - pointer to parent node. + CX3DImporter_NodeElement_Appearance(CX3DImporter_NodeElement* pParent) + : CX3DImporter_NodeElement(ENET_Appearance, pParent) + {} + +};// struct CX3DImporter_NodeElement_Appearance + +/// \class CX3DImporter_NodeElement_Material +/// Material. +class CX3DImporter_NodeElement_Material : public CX3DImporter_NodeElement +{ + /***********************************************/ + /****************** Variables ******************/ + /***********************************************/ + +public: + + float AmbientIntensity;///< Specifies how much ambient light from light sources this surface shall reflect. + aiColor3D DiffuseColor;///< Reflects all X3D light sources depending on the angle of the surface with respect to the light source. + aiColor3D EmissiveColor;///< Models "glowing" objects. This can be useful for displaying pre-lit models. + float Shininess;///< Lower shininess values produce soft glows, while higher values result in sharper, smaller highlights. + aiColor3D SpecularColor;///< The specularColor and shininess fields determine the specular highlights. + float Transparency;///< Specifies how "clear" an object is, with 1.0 being completely transparent, and 0.0 completely opaque. + + /***********************************************/ + /****************** Functions ******************/ + /***********************************************/ + +private: + + /// \fn CX3DImporter_NodeElement_Material(const CX3DImporter_NodeElement_Material& pNode) + /// Disabled copy constructor. + CX3DImporter_NodeElement_Material(const CX3DImporter_NodeElement_Material& pNode); + + /// \fn CX3DImporter_NodeElement_Material& operator=(const CX3DImporter_NodeElement_Material& pNode) + /// Disabled assign operator. + CX3DImporter_NodeElement_Material& operator=(const CX3DImporter_NodeElement_Material& pNode); + +public: + + /// \fn CX3DImporter_NodeElement_Material(const EType pType, CX3DImporter_NodeElement* pParent) + /// Constructor. + /// \param [in] pParent - pointer to parent node. + /// \param [in] pType - type of geometry object. + CX3DImporter_NodeElement_Material(CX3DImporter_NodeElement* pParent) + : CX3DImporter_NodeElement(ENET_Material, pParent) + {} + +};// class CX3DImporter_NodeElement_Material + +/// \struct CX3DImporter_NodeElement_ImageTexture +/// This struct hold value. +struct CX3DImporter_NodeElement_ImageTexture : public CX3DImporter_NodeElement +{ + /// \var RepeatS + /// RepeatS and RepeatT, that specify how the texture wraps in the S and T directions. If repeatS is TRUE (the default), the texture map is repeated + /// outside the [0.0, 1.0] texture coordinate range in the S direction so that it fills the shape. If repeatS is FALSE, the texture coordinates are + /// clamped in the S direction to lie within the [0.0, 1.0] range. The repeatT field is analogous to the repeatS field. + bool RepeatS; + bool RepeatT;///< See \ref RepeatS. + std::string URL;///< URL of the texture. + /// \fn CX3DImporter_NodeElement_ImageTexture(CX3DImporter_NodeElement_ImageTexture* pParent) + /// Constructor + /// \param [in] pParent - pointer to parent node. + CX3DImporter_NodeElement_ImageTexture(CX3DImporter_NodeElement* pParent) + : CX3DImporter_NodeElement(ENET_ImageTexture, pParent) + {} + +};// struct CX3DImporter_NodeElement_ImageTexture + +/// \struct CX3DImporter_NodeElement_TextureTransform +/// This struct hold value. +struct CX3DImporter_NodeElement_TextureTransform : public CX3DImporter_NodeElement +{ + aiVector2D Center;///< Specifies a translation offset in texture coordinate space about which the rotation and scale fields are applied. + float Rotation;///< Specifies a rotation in angle base units of the texture coordinates about the center point after the scale has been applied. + aiVector2D Scale;///< Specifies a scaling factor in S and T of the texture coordinates about the center point. + aiVector2D Translation;///< Specifies a translation of the texture coordinates. + + /// \fn CX3DImporter_NodeElement_TextureTransform(CX3DImporter_NodeElement_TextureTransform* pParent) + /// Constructor + /// \param [in] pParent - pointer to parent node. + CX3DImporter_NodeElement_TextureTransform(CX3DImporter_NodeElement* pParent) + : CX3DImporter_NodeElement(ENET_TextureTransform, pParent) + {} + +};// struct CX3DImporter_NodeElement_TextureTransform + +/// \struct CX3DImporter_NodeElement_Light +/// This struct hold value. +struct CX3DImporter_NodeElement_Light : public CX3DImporter_NodeElement +{ + float AmbientIntensity;///< Specifies the intensity of the ambient emission from the light. + aiColor3D Color;///< specifies the spectral colour properties of both the direct and ambient light emission as an RGB value. + aiVector3D Direction;///< Specifies the direction vector of the illumination emanating from the light source in the local coordinate system. + /// \var Global + /// Field that determines whether the light is global or scoped. Global lights illuminate all objects that fall within their volume of lighting influence. + /// Scoped lights only illuminate objects that are in the same transformation hierarchy as the light. + bool Global; + float Intensity;///< Specifies the brightness of the direct emission from the light. + /// \var Attenuation + /// PointLight node's illumination falls off with distance as specified by three attenuation coefficients. The attenuation factor + /// is: "1 / max(attenuation[0] + attenuation[1] × r + attenuation[2] × r2, 1)", where r is the distance from the light to the surface being illuminated. + aiVector3D Attenuation; + aiVector3D Location;///< Specifies a translation offset of the centre point of the light source from the light's local coordinate system origin. + float Radius;///< Specifies the radial extent of the solid angle and the maximum distance from location that may be illuminated by the light source. + float BeamWidth;///< Specifies an inner solid angle in which the light source emits light at uniform full intensity. + float CutOffAngle;///< The light source's emission intensity drops off from the inner solid angle (beamWidth) to the outer solid angle (cutOffAngle). + + /// \fn CX3DImporter_NodeElement_Light(EType pLightType, CX3DImporter_NodeElement* pParent) + /// Constructor + /// \param [in] pParent - pointer to parent node. + /// \param [in] pLightType - type of the light source. + CX3DImporter_NodeElement_Light(EType pLightType, CX3DImporter_NodeElement* pParent) + : CX3DImporter_NodeElement(pLightType, pParent) + {} + +};// struct CX3DImporter_NodeElement_Light + +#endif // INCLUDED_AI_X3D_IMPORTER_NODE_H diff --git a/code/X3DImporter_Postprocess.cpp b/code/X3DImporter_Postprocess.cpp new file mode 100644 index 000000000..ffb4c8e23 --- /dev/null +++ b/code/X3DImporter_Postprocess.cpp @@ -0,0 +1,772 @@ +/// \file X3DImporter_Postprocess.cpp +/// \brief Convert built scenegraph and objects to Assimp scenegraph. +/// \date 2015-2016 +/// \author nevorek@gmail.com + +#ifndef ASSIMP_BUILD_NO_X3D_IMPORTER + +#include "X3DImporter.hpp" +#include "StandardShapes.h" + +#include +#include + +#include +#include + +namespace Assimp +{ + +aiMatrix4x4 X3DImporter::PostprocessHelper_Matrix_GlobalToCurrent() const +{ +CX3DImporter_NodeElement* cur_node; +std::list matr; +aiMatrix4x4 out_matr; + + // starting walk from current element to root + cur_node = NodeElement_Cur; + if(cur_node != NULL) + { + do + { + // if cur_node is group then store group transformation matrix in list. + if(cur_node->Type == CX3DImporter_NodeElement::ENET_Group) matr.push_back(((CX3DImporter_NodeElement_Group*)cur_node)->Transformation); + + cur_node = cur_node->Parent; + } while(cur_node != NULL); + } + + // multiplicate all matrices in reverse order + for(std::list::reverse_iterator rit = matr.rbegin(); rit != matr.rend(); rit++) out_matr = out_matr * (*rit); + + return out_matr; +} + +void X3DImporter::PostprocessHelper_CollectMetadata(const CX3DImporter_NodeElement& pNodeElement, std::list& pList) const +{ + // walk thru childs and find for metadata. + for(std::list::const_iterator el_it = pNodeElement.Child.begin(); el_it != pNodeElement.Child.end(); el_it++) + { + if(((*el_it)->Type == CX3DImporter_NodeElement::ENET_MetaBoolean) || ((*el_it)->Type == CX3DImporter_NodeElement::ENET_MetaDouble) || + ((*el_it)->Type == CX3DImporter_NodeElement::ENET_MetaFloat) || ((*el_it)->Type == CX3DImporter_NodeElement::ENET_MetaInteger) || + ((*el_it)->Type == CX3DImporter_NodeElement::ENET_MetaString)) + { + pList.push_back(*el_it); + } + else if((*el_it)->Type == CX3DImporter_NodeElement::ENET_MetaSet) + { + PostprocessHelper_CollectMetadata(**el_it, pList); + } + }// for(std::list::const_iterator el_it = pNodeElement.Child.begin(); el_it != pNodeElement.Child.end(); el_it++) +} + +bool X3DImporter::PostprocessHelper_ElementIsMetadata(const CX3DImporter_NodeElement::EType pType) const +{ + if((pType == CX3DImporter_NodeElement::ENET_MetaBoolean) || (pType == CX3DImporter_NodeElement::ENET_MetaDouble) || + (pType == CX3DImporter_NodeElement::ENET_MetaFloat) || (pType == CX3DImporter_NodeElement::ENET_MetaInteger) || + (pType == CX3DImporter_NodeElement::ENET_MetaString) || (pType == CX3DImporter_NodeElement::ENET_MetaSet)) + { + return true; + } + else + { + return false; + } +} + +bool X3DImporter::PostprocessHelper_ElementIsMesh(const CX3DImporter_NodeElement::EType pType) const +{ + if((pType == CX3DImporter_NodeElement::ENET_Arc2D) || (pType == CX3DImporter_NodeElement::ENET_ArcClose2D) || + (pType == CX3DImporter_NodeElement::ENET_Box) || (pType == CX3DImporter_NodeElement::ENET_Circle2D) || + (pType == CX3DImporter_NodeElement::ENET_Cone) || (pType == CX3DImporter_NodeElement::ENET_Cylinder) || + (pType == CX3DImporter_NodeElement::ENET_Disk2D) || (pType == CX3DImporter_NodeElement::ENET_ElevationGrid) || + (pType == CX3DImporter_NodeElement::ENET_Extrusion) || (pType == CX3DImporter_NodeElement::ENET_IndexedFaceSet) || + (pType == CX3DImporter_NodeElement::ENET_IndexedLineSet) || (pType == CX3DImporter_NodeElement::ENET_IndexedTriangleFanSet) || + (pType == CX3DImporter_NodeElement::ENET_IndexedTriangleSet) || (pType == CX3DImporter_NodeElement::ENET_IndexedTriangleStripSet) || + (pType == CX3DImporter_NodeElement::ENET_PointSet) || (pType == CX3DImporter_NodeElement::ENET_LineSet) || + (pType == CX3DImporter_NodeElement::ENET_Polyline2D) || (pType == CX3DImporter_NodeElement::ENET_Polypoint2D) || + (pType == CX3DImporter_NodeElement::ENET_Rectangle2D) || (pType == CX3DImporter_NodeElement::ENET_Sphere) || + (pType == CX3DImporter_NodeElement::ENET_TriangleFanSet) || (pType == CX3DImporter_NodeElement::ENET_TriangleSet) || + (pType == CX3DImporter_NodeElement::ENET_TriangleSet2D) || (pType == CX3DImporter_NodeElement::ENET_TriangleStripSet)) + { + return true; + } + else + { + return false; + } +} + +void X3DImporter::Postprocess_BuildLight(const CX3DImporter_NodeElement& pNodeElement, std::list& pSceneLightList) const +{ +aiLight* new_light = new aiLight; +const CX3DImporter_NodeElement_Light& ne = *((CX3DImporter_NodeElement_Light*)&pNodeElement); +aiMatrix4x4 transform_matr = PostprocessHelper_Matrix_GlobalToCurrent(); + + new_light->mName = ne.ID; + new_light->mColorAmbient = ne.Color * ne.AmbientIntensity; + new_light->mColorDiffuse = ne.Color * ne.Intensity; + new_light->mColorSpecular = ne.Color * ne.Intensity; + switch(pNodeElement.Type) + { + case CX3DImporter_NodeElement::ENET_DirectionalLight: + new_light->mType = aiLightSource_DIRECTIONAL; + new_light->mDirection = ne.Direction, new_light->mDirection *= transform_matr; + + break; + case CX3DImporter_NodeElement::ENET_PointLight: + new_light->mType = aiLightSource_POINT; + new_light->mPosition = ne.Location, new_light->mPosition *= transform_matr; + new_light->mAttenuationConstant = ne.Attenuation.x; + new_light->mAttenuationLinear = ne.Attenuation.y; + new_light->mAttenuationQuadratic = ne.Attenuation.z; + + break; + case CX3DImporter_NodeElement::ENET_SpotLight: + new_light->mType = aiLightSource_SPOT; + new_light->mPosition = ne.Location, new_light->mPosition *= transform_matr; + new_light->mDirection = ne.Direction, new_light->mDirection *= transform_matr; + new_light->mAttenuationConstant = ne.Attenuation.x; + new_light->mAttenuationLinear = ne.Attenuation.y; + new_light->mAttenuationQuadratic = ne.Attenuation.z; + new_light->mAngleInnerCone = ne.BeamWidth; + new_light->mAngleOuterCone = ne.CutOffAngle; + + break; + default: + throw DeadlyImportError(boost::str(boost::format("Postprocess_BuildLight. Unknown type of light: %s") % pNodeElement.Type)); + } + + pSceneLightList.push_back(new_light); +} + +void X3DImporter::Postprocess_BuildMaterial(const CX3DImporter_NodeElement& pNodeElement, aiMaterial** pMaterial) const +{ + // check argument + if(pMaterial == NULL) throw DeadlyImportError("Postprocess_BuildMaterial. pMaterial is NULL."); + if(*pMaterial != NULL) throw DeadlyImportError("Postprocess_BuildMaterial. *pMaterial must be NULL."); + + *pMaterial = new aiMaterial; + aiMaterial& taimat = **pMaterial;// creating alias for convenience. + + // at this point pNodeElement point to node. Walk thru childs and add all stored data. + for(std::list::const_iterator el_it = pNodeElement.Child.begin(); el_it != pNodeElement.Child.end(); el_it++) + { + if((*el_it)->Type == CX3DImporter_NodeElement::ENET_Material) + { + aiColor3D tcol3; + float tvalf; + CX3DImporter_NodeElement_Material& tnemat = *((CX3DImporter_NodeElement_Material*)*el_it); + + tcol3.r = tnemat.AmbientIntensity, tcol3.g = tnemat.AmbientIntensity, tcol3.b = tnemat.AmbientIntensity; + taimat.AddProperty(&tcol3, 1, AI_MATKEY_COLOR_AMBIENT); + taimat.AddProperty(&tnemat.DiffuseColor, 1, AI_MATKEY_COLOR_DIFFUSE); + taimat.AddProperty(&tnemat.EmissiveColor, 1, AI_MATKEY_COLOR_EMISSIVE); + taimat.AddProperty(&tnemat.SpecularColor, 1, AI_MATKEY_COLOR_SPECULAR); + tvalf = 1; + taimat.AddProperty(&tvalf, 1, AI_MATKEY_SHININESS_STRENGTH); + taimat.AddProperty(&tnemat.Shininess, 1, AI_MATKEY_SHININESS); + tvalf = 1.0 - tnemat.Transparency; + taimat.AddProperty(&tvalf, 1, AI_MATKEY_OPACITY); + }// if((*el_it)->Type == CX3DImporter_NodeElement::ENET_Material) + else if((*el_it)->Type == CX3DImporter_NodeElement::ENET_ImageTexture) + { + CX3DImporter_NodeElement_ImageTexture& tnetex = *((CX3DImporter_NodeElement_ImageTexture*)*el_it); + aiString url_str(tnetex.URL.c_str()); + int mode = aiTextureOp_Multiply; + + taimat.AddProperty(&url_str, AI_MATKEY_TEXTURE_DIFFUSE(0)); + taimat.AddProperty(&tnetex.RepeatS, 1, AI_MATKEY_MAPPINGMODE_U_DIFFUSE(0)); + taimat.AddProperty(&tnetex.RepeatT, 1, AI_MATKEY_MAPPINGMODE_V_DIFFUSE(0)); + taimat.AddProperty(&mode, 1, AI_MATKEY_TEXOP_DIFFUSE(0)); + }// else if((*el_it)->Type == CX3DImporter_NodeElement::ENET_ImageTexture) + else if((*el_it)->Type == CX3DImporter_NodeElement::ENET_TextureTransform) + { + aiUVTransform trans; + CX3DImporter_NodeElement_TextureTransform& tnetextr = *((CX3DImporter_NodeElement_TextureTransform*)*el_it); + + trans.mTranslation = tnetextr.Translation - tnetextr.Center; + trans.mScaling = tnetextr.Scale; + trans.mRotation = tnetextr.Rotation; + taimat.AddProperty(&trans, 1, AI_MATKEY_UVTRANSFORM_DIFFUSE(0)); + }// else if((*el_it)->Type == CX3DImporter_NodeElement::ENET_TextureTransform) + }// for(std::list::const_iterator el_it = pNodeElement.Child.begin(); el_it != pNodeElement.Child.end(); el_it++) +} + +void X3DImporter::Postprocess_BuildMesh(const CX3DImporter_NodeElement& pNodeElement, aiMesh** pMesh) const +{ + // check argument + if(pMesh == NULL) throw DeadlyImportError("Postprocess_BuildMesh. pMesh is NULL."); + if(*pMesh != NULL) throw DeadlyImportError("Postprocess_BuildMesh. *pMesh must be NULL."); + + /************************************************************************************************************************************/ + /************************************************************ Geometry2D ************************************************************/ + /************************************************************************************************************************************/ + if((pNodeElement.Type == CX3DImporter_NodeElement::ENET_Arc2D) || (pNodeElement.Type == CX3DImporter_NodeElement::ENET_ArcClose2D) || + (pNodeElement.Type == CX3DImporter_NodeElement::ENET_Circle2D) || (pNodeElement.Type == CX3DImporter_NodeElement::ENET_Disk2D) || + (pNodeElement.Type == CX3DImporter_NodeElement::ENET_Polyline2D) || (pNodeElement.Type == CX3DImporter_NodeElement::ENET_Polypoint2D) || + (pNodeElement.Type == CX3DImporter_NodeElement::ENET_Rectangle2D) || (pNodeElement.Type == CX3DImporter_NodeElement::ENET_TriangleSet2D)) + { + CX3DImporter_NodeElement_Geometry2D& tnemesh = *((CX3DImporter_NodeElement_Geometry2D*)&pNodeElement);// create alias for convenience + std::vector tarr; + + tarr.reserve(tnemesh.Vertices.size()); + for(std::list::iterator it = tnemesh.Vertices.begin(); it != tnemesh.Vertices.end(); it++) tarr.push_back(*it); + *pMesh = StandardShapes::MakeMesh(tarr, tnemesh.NumIndices);// create mesh from vertices using Assimp help. + + return;// mesh is build, nothing to do anymore. + } + /************************************************************************************************************************************/ + /************************************************************ Geometry3D ************************************************************/ + /************************************************************************************************************************************/ + // + // Predefined figures + // + if((pNodeElement.Type == CX3DImporter_NodeElement::ENET_Box) || (pNodeElement.Type == CX3DImporter_NodeElement::ENET_Cone) || + (pNodeElement.Type == CX3DImporter_NodeElement::ENET_Cylinder) || (pNodeElement.Type == CX3DImporter_NodeElement::ENET_Sphere)) + { + CX3DImporter_NodeElement_Geometry3D& tnemesh = *((CX3DImporter_NodeElement_Geometry3D*)&pNodeElement);// create alias for convenience + std::vector tarr; + + tarr.reserve(tnemesh.Vertices.size()); + for(std::list::iterator it = tnemesh.Vertices.begin(); it != tnemesh.Vertices.end(); it++) tarr.push_back(*it); + + *pMesh = StandardShapes::MakeMesh(tarr, tnemesh.NumIndices);// create mesh from vertices using Assimp help. + + return;// mesh is build, nothing to do anymore. + } + // + // Parametric figures + // + if(pNodeElement.Type == CX3DImporter_NodeElement::ENET_ElevationGrid) + { + CX3DImporter_NodeElement_ElevationGrid& tnemesh = *((CX3DImporter_NodeElement_ElevationGrid*)&pNodeElement);// create alias for convenience + + // at first create mesh from existing vertices. + *pMesh = GeometryHelper_MakeMesh(tnemesh.CoordIdx, tnemesh.Vertices); + // copy additional information from children + for(std::list::iterator ch_it = tnemesh.Child.begin(); ch_it != tnemesh.Child.end(); ch_it++) + { + if((*ch_it)->Type == CX3DImporter_NodeElement::ENET_Color) + MeshGeometry_AddColor(**pMesh, ((CX3DImporter_NodeElement_Color*)*ch_it)->Value, tnemesh.ColorPerVertex); + else if((*ch_it)->Type == CX3DImporter_NodeElement::ENET_ColorRGBA) + MeshGeometry_AddColor(**pMesh, ((CX3DImporter_NodeElement_ColorRGBA*)*ch_it)->Value, tnemesh.ColorPerVertex); + else if((*ch_it)->Type == CX3DImporter_NodeElement::ENET_Normal) + MeshGeometry_AddNormal(**pMesh, ((CX3DImporter_NodeElement_Normal*)*ch_it)->Value, tnemesh.NormalPerVertex); + else if((*ch_it)->Type == CX3DImporter_NodeElement::ENET_TextureCoordinate) + MeshGeometry_AddTexCoord(**pMesh, ((CX3DImporter_NodeElement_TextureCoordinate*)*ch_it)->Value); + else + throw DeadlyImportError(boost::str(boost::format("Postprocess_BuildMesh. Unknown child of ElevationGrid: %s.") % (*ch_it)->Type)); + }// for(std::list::iterator ch_it = tnemesh.Child.begin(); ch_it != tnemesh.Child.end(); ch_it++) + + return;// mesh is build, nothing to do anymore. + }// if(pNodeElement.Type == CX3DImporter_NodeElement::ENET_ElevationGrid) + // + // Indexed primitives sets + // + if(pNodeElement.Type == CX3DImporter_NodeElement::ENET_IndexedFaceSet) + { + CX3DImporter_NodeElement_IndexedSet& tnemesh = *((CX3DImporter_NodeElement_IndexedSet*)&pNodeElement);// create alias for convenience + + // at first search for node and create mesh. + for(std::list::iterator ch_it = tnemesh.Child.begin(); ch_it != tnemesh.Child.end(); ch_it++) + { + if((*ch_it)->Type == CX3DImporter_NodeElement::ENET_Coordinate) + { + *pMesh = GeometryHelper_MakeMesh(tnemesh.CoordIndex, ((CX3DImporter_NodeElement_Coordinate*)*ch_it)->Value); + } + } + + // copy additional information from children + for(std::list::iterator ch_it = tnemesh.Child.begin(); ch_it != tnemesh.Child.end(); ch_it++) + { + if((*ch_it)->Type == CX3DImporter_NodeElement::ENET_Color) + MeshGeometry_AddColor(**pMesh, tnemesh.CoordIndex, tnemesh.ColorIndex, ((CX3DImporter_NodeElement_Color*)*ch_it)->Value, tnemesh.ColorPerVertex); + else if((*ch_it)->Type == CX3DImporter_NodeElement::ENET_ColorRGBA) + MeshGeometry_AddColor(**pMesh, tnemesh.CoordIndex, tnemesh.ColorIndex, ((CX3DImporter_NodeElement_ColorRGBA*)*ch_it)->Value, + tnemesh.ColorPerVertex); + else if((*ch_it)->Type == CX3DImporter_NodeElement::ENET_Coordinate) + {} // skip because already read when mesh created. + else if((*ch_it)->Type == CX3DImporter_NodeElement::ENET_Normal) + MeshGeometry_AddNormal(**pMesh, tnemesh.CoordIndex, tnemesh.NormalIndex, ((CX3DImporter_NodeElement_Normal*)*ch_it)->Value, + tnemesh.NormalPerVertex); + else if((*ch_it)->Type == CX3DImporter_NodeElement::ENET_TextureCoordinate) + MeshGeometry_AddTexCoord(**pMesh, tnemesh.CoordIndex, tnemesh.TexCoordIndex, ((CX3DImporter_NodeElement_TextureCoordinate*)*ch_it)->Value); + else + throw DeadlyImportError(boost::str(boost::format("Postprocess_BuildMesh. Unknown child of IndexedFaceSet: %s.") % (*ch_it)->Type)); + }// for(std::list::iterator ch_it = tnemesh.Child.begin(); ch_it != tnemesh.Child.end(); ch_it++) + + return;// mesh is build, nothing to do anymore. + }// if(pNodeElement.Type == CX3DImporter_NodeElement::ENET_IndexedFaceSet) + + if(pNodeElement.Type == CX3DImporter_NodeElement::ENET_IndexedLineSet) + { + CX3DImporter_NodeElement_IndexedSet& tnemesh = *((CX3DImporter_NodeElement_IndexedSet*)&pNodeElement);// create alias for convenience + + // at first search for node and create mesh. + for(std::list::iterator ch_it = tnemesh.Child.begin(); ch_it != tnemesh.Child.end(); ch_it++) + { + if((*ch_it)->Type == CX3DImporter_NodeElement::ENET_Coordinate) + { + *pMesh = GeometryHelper_MakeMesh(tnemesh.CoordIndex, ((CX3DImporter_NodeElement_Coordinate*)*ch_it)->Value); + } + } + + // copy additional information from children + for(std::list::iterator ch_it = tnemesh.Child.begin(); ch_it != tnemesh.Child.end(); ch_it++) + { + if((*ch_it)->Type == CX3DImporter_NodeElement::ENET_Color) + MeshGeometry_AddColor(**pMesh, tnemesh.CoordIndex, tnemesh.ColorIndex, ((CX3DImporter_NodeElement_Color*)*ch_it)->Value, tnemesh.ColorPerVertex); + else if((*ch_it)->Type == CX3DImporter_NodeElement::ENET_ColorRGBA) + MeshGeometry_AddColor(**pMesh, tnemesh.CoordIndex, tnemesh.ColorIndex, ((CX3DImporter_NodeElement_ColorRGBA*)*ch_it)->Value, + tnemesh.ColorPerVertex); + else if((*ch_it)->Type == CX3DImporter_NodeElement::ENET_Coordinate) + {} // skip because already read when mesh created. + else + throw DeadlyImportError(boost::str(boost::format("Postprocess_BuildMesh. Unknown child of IndexedLineSet: %s.") % (*ch_it)->Type)); + }// for(std::list::iterator ch_it = tnemesh.Child.begin(); ch_it != tnemesh.Child.end(); ch_it++) + + return;// mesh is build, nothing to do anymore. + }// if(pNodeElement.Type == CX3DImporter_NodeElement::ENET_IndexedLineSet) + + if((pNodeElement.Type == CX3DImporter_NodeElement::ENET_IndexedTriangleSet) || + (pNodeElement.Type == CX3DImporter_NodeElement::ENET_IndexedTriangleFanSet) || + (pNodeElement.Type == CX3DImporter_NodeElement::ENET_IndexedTriangleStripSet)) + { + CX3DImporter_NodeElement_IndexedSet& tnemesh = *((CX3DImporter_NodeElement_IndexedSet*)&pNodeElement);// create alias for convenience + + // at first search for node and create mesh. + for(std::list::iterator ch_it = tnemesh.Child.begin(); ch_it != tnemesh.Child.end(); ch_it++) + { + if((*ch_it)->Type == CX3DImporter_NodeElement::ENET_Coordinate) + { + *pMesh = GeometryHelper_MakeMesh(tnemesh.CoordIndex, ((CX3DImporter_NodeElement_Coordinate*)*ch_it)->Value); + } + } + + // copy additional information from children + for(std::list::iterator ch_it = tnemesh.Child.begin(); ch_it != tnemesh.Child.end(); ch_it++) + { + if((*ch_it)->Type == CX3DImporter_NodeElement::ENET_Color) + MeshGeometry_AddColor(**pMesh, tnemesh.CoordIndex, tnemesh.ColorIndex, ((CX3DImporter_NodeElement_Color*)*ch_it)->Value, tnemesh.ColorPerVertex); + else if((*ch_it)->Type == CX3DImporter_NodeElement::ENET_ColorRGBA) + MeshGeometry_AddColor(**pMesh, tnemesh.CoordIndex, tnemesh.ColorIndex, ((CX3DImporter_NodeElement_ColorRGBA*)*ch_it)->Value, + tnemesh.ColorPerVertex); + else if((*ch_it)->Type == CX3DImporter_NodeElement::ENET_Coordinate) + {} // skip because already read when mesh created. + else if((*ch_it)->Type == CX3DImporter_NodeElement::ENET_Normal) + MeshGeometry_AddNormal(**pMesh, tnemesh.CoordIndex, tnemesh.NormalIndex, ((CX3DImporter_NodeElement_Normal*)*ch_it)->Value, + tnemesh.NormalPerVertex); + else if((*ch_it)->Type == CX3DImporter_NodeElement::ENET_TextureCoordinate) + MeshGeometry_AddTexCoord(**pMesh, tnemesh.CoordIndex, tnemesh.TexCoordIndex, ((CX3DImporter_NodeElement_TextureCoordinate*)*ch_it)->Value); + else + throw DeadlyImportError(boost::str(boost::format("Postprocess_BuildMesh. Unknown child of IndexedTriangleSet or IndexedTriangleFanSet, or \ + IndexedTriangleStripSet: %s.") % (*ch_it)->Type)); + }// for(std::list::iterator ch_it = tnemesh.Child.begin(); ch_it != tnemesh.Child.end(); ch_it++) + + return;// mesh is build, nothing to do anymore. + }// if((pNodeElement.Type == CX3DImporter_NodeElement::ENET_IndexedTriangleFanSet) || (pNodeElement.Type == CX3DImporter_NodeElement::ENET_IndexedTriangleStripSet)) + + if(pNodeElement.Type == CX3DImporter_NodeElement::ENET_Extrusion) + { + CX3DImporter_NodeElement_IndexedSet& tnemesh = *((CX3DImporter_NodeElement_IndexedSet*)&pNodeElement);// create alias for convenience + + *pMesh = GeometryHelper_MakeMesh(tnemesh.CoordIndex, tnemesh.Vertices); + + return;// mesh is build, nothing to do anymore. + }// if(pNodeElement.Type == CX3DImporter_NodeElement::ENET_Extrusion) + + // + // Primitives sets + // + if(pNodeElement.Type == CX3DImporter_NodeElement::ENET_PointSet) + { + CX3DImporter_NodeElement_Set& tnemesh = *((CX3DImporter_NodeElement_Set*)&pNodeElement);// create alias for convenience + + // at first search for node and create mesh. + for(std::list::iterator ch_it = tnemesh.Child.begin(); ch_it != tnemesh.Child.end(); ch_it++) + { + if((*ch_it)->Type == CX3DImporter_NodeElement::ENET_Coordinate) + { + std::vector vec_copy; + + vec_copy.reserve(((CX3DImporter_NodeElement_Coordinate*)*ch_it)->Value.size()); + for(std::list::const_iterator it = ((CX3DImporter_NodeElement_Coordinate*)*ch_it)->Value.begin(); + it != ((CX3DImporter_NodeElement_Coordinate*)*ch_it)->Value.end(); it++) + { + vec_copy.push_back(*it); + } + + *pMesh = StandardShapes::MakeMesh(vec_copy, 1); + } + } + + // copy additional information from children + for(std::list::iterator ch_it = tnemesh.Child.begin(); ch_it != tnemesh.Child.end(); ch_it++) + { + if((*ch_it)->Type == CX3DImporter_NodeElement::ENET_Color) + MeshGeometry_AddColor(**pMesh, ((CX3DImporter_NodeElement_Color*)*ch_it)->Value, true); + else if((*ch_it)->Type == CX3DImporter_NodeElement::ENET_ColorRGBA) + MeshGeometry_AddColor(**pMesh, ((CX3DImporter_NodeElement_ColorRGBA*)*ch_it)->Value, true); + else if((*ch_it)->Type == CX3DImporter_NodeElement::ENET_Coordinate) + {} // skip because already read when mesh created. + else + throw DeadlyImportError(boost::str(boost::format("Postprocess_BuildMesh. Unknown child of PointSet: %s.") % (*ch_it)->Type)); + }// for(std::list::iterator ch_it = tnemesh.Child.begin(); ch_it != tnemesh.Child.end(); ch_it++) + + return;// mesh is build, nothing to do anymore. + }// if(pNodeElement.Type == CX3DImporter_NodeElement::ENET_PointSet) + + if(pNodeElement.Type == CX3DImporter_NodeElement::ENET_LineSet) + { + CX3DImporter_NodeElement_Set& tnemesh = *((CX3DImporter_NodeElement_Set*)&pNodeElement);// create alias for convenience + + // at first search for node and create mesh. + for(std::list::iterator ch_it = tnemesh.Child.begin(); ch_it != tnemesh.Child.end(); ch_it++) + { + if((*ch_it)->Type == CX3DImporter_NodeElement::ENET_Coordinate) + { + *pMesh = GeometryHelper_MakeMesh(tnemesh.CoordIndex, ((CX3DImporter_NodeElement_Coordinate*)*ch_it)->Value); + } + } + + // copy additional information from children + for(std::list::iterator ch_it = tnemesh.Child.begin(); ch_it != tnemesh.Child.end(); ch_it++) + { + if((*ch_it)->Type == CX3DImporter_NodeElement::ENET_Color) + MeshGeometry_AddColor(**pMesh, ((CX3DImporter_NodeElement_Color*)*ch_it)->Value, true); + else if((*ch_it)->Type == CX3DImporter_NodeElement::ENET_ColorRGBA) + MeshGeometry_AddColor(**pMesh, ((CX3DImporter_NodeElement_ColorRGBA*)*ch_it)->Value, true); + else if((*ch_it)->Type == CX3DImporter_NodeElement::ENET_Coordinate) + {} // skip because already read when mesh created. + else + throw DeadlyImportError(boost::str(boost::format("Postprocess_BuildMesh. Unknown child of LineSet: %s.") % (*ch_it)->Type)); + }// for(std::list::iterator ch_it = tnemesh.Child.begin(); ch_it != tnemesh.Child.end(); ch_it++) + + return;// mesh is build, nothing to do anymore. + }// if(pNodeElement.Type == CX3DImporter_NodeElement::ENET_LineSet) + + if(pNodeElement.Type == CX3DImporter_NodeElement::ENET_TriangleFanSet) + { + CX3DImporter_NodeElement_Set& tnemesh = *((CX3DImporter_NodeElement_Set*)&pNodeElement);// create alias for convenience + + // at first search for node and create mesh. + for(std::list::iterator ch_it = tnemesh.Child.begin(); ch_it != tnemesh.Child.end(); ch_it++) + { + if((*ch_it)->Type == CX3DImporter_NodeElement::ENET_Coordinate) + { + *pMesh = GeometryHelper_MakeMesh(tnemesh.CoordIndex, ((CX3DImporter_NodeElement_Coordinate*)*ch_it)->Value); + } + } + + // copy additional information from children + for(std::list::iterator ch_it = tnemesh.Child.begin(); ch_it != tnemesh.Child.end(); ch_it++) + { + if((*ch_it)->Type == CX3DImporter_NodeElement::ENET_Color) + MeshGeometry_AddColor(**pMesh, ((CX3DImporter_NodeElement_Color*)*ch_it)->Value,tnemesh.ColorPerVertex); + else if((*ch_it)->Type == CX3DImporter_NodeElement::ENET_ColorRGBA) + MeshGeometry_AddColor(**pMesh, ((CX3DImporter_NodeElement_ColorRGBA*)*ch_it)->Value, tnemesh.ColorPerVertex); + else if((*ch_it)->Type == CX3DImporter_NodeElement::ENET_Coordinate) + {} // skip because already read when mesh created. + else if((*ch_it)->Type == CX3DImporter_NodeElement::ENET_Normal) + MeshGeometry_AddNormal(**pMesh, tnemesh.CoordIndex, tnemesh.NormalIndex, ((CX3DImporter_NodeElement_Normal*)*ch_it)->Value, + tnemesh.NormalPerVertex); + else if((*ch_it)->Type == CX3DImporter_NodeElement::ENET_TextureCoordinate) + MeshGeometry_AddTexCoord(**pMesh, tnemesh.CoordIndex, tnemesh.TexCoordIndex, ((CX3DImporter_NodeElement_TextureCoordinate*)*ch_it)->Value); + else + throw DeadlyImportError(boost::str(boost::format("Postprocess_BuildMesh. Unknown child of TrianlgeFanSet: %s.") % (*ch_it)->Type)); + }// for(std::list::iterator ch_it = tnemesh.Child.begin(); ch_it != tnemesh.Child.end(); ch_it++) + + return;// mesh is build, nothing to do anymore. + }// if(pNodeElement.Type == CX3DImporter_NodeElement::ENET_TriangleFanSet) + + if(pNodeElement.Type == CX3DImporter_NodeElement::ENET_TriangleSet) + { + CX3DImporter_NodeElement_Set& tnemesh = *((CX3DImporter_NodeElement_Set*)&pNodeElement);// create alias for convenience + + // at first search for node and create mesh. + for(std::list::iterator ch_it = tnemesh.Child.begin(); ch_it != tnemesh.Child.end(); ch_it++) + { + if((*ch_it)->Type == CX3DImporter_NodeElement::ENET_Coordinate) + { + std::vector vec_copy; + + vec_copy.reserve(((CX3DImporter_NodeElement_Coordinate*)*ch_it)->Value.size()); + for(std::list::const_iterator it = ((CX3DImporter_NodeElement_Coordinate*)*ch_it)->Value.begin(); + it != ((CX3DImporter_NodeElement_Coordinate*)*ch_it)->Value.end(); it++) + { + vec_copy.push_back(*it); + } + + *pMesh = StandardShapes::MakeMesh(vec_copy, 3); + } + } + + // copy additional information from children + for(std::list::iterator ch_it = tnemesh.Child.begin(); ch_it != tnemesh.Child.end(); ch_it++) + { + if((*ch_it)->Type == CX3DImporter_NodeElement::ENET_Color) + MeshGeometry_AddColor(**pMesh, ((CX3DImporter_NodeElement_Color*)*ch_it)->Value, tnemesh.ColorPerVertex); + else if((*ch_it)->Type == CX3DImporter_NodeElement::ENET_ColorRGBA) + MeshGeometry_AddColor(**pMesh, ((CX3DImporter_NodeElement_ColorRGBA*)*ch_it)->Value, tnemesh.ColorPerVertex); + else if((*ch_it)->Type == CX3DImporter_NodeElement::ENET_Coordinate) + {} // skip because already read when mesh created. + else if((*ch_it)->Type == CX3DImporter_NodeElement::ENET_Normal) + MeshGeometry_AddNormal(**pMesh, tnemesh.CoordIndex, tnemesh.NormalIndex, ((CX3DImporter_NodeElement_Normal*)*ch_it)->Value, + tnemesh.NormalPerVertex); + else if((*ch_it)->Type == CX3DImporter_NodeElement::ENET_TextureCoordinate) + MeshGeometry_AddTexCoord(**pMesh, tnemesh.CoordIndex, tnemesh.TexCoordIndex, ((CX3DImporter_NodeElement_TextureCoordinate*)*ch_it)->Value); + else + throw DeadlyImportError(boost::str(boost::format("Postprocess_BuildMesh. Unknown child of TrianlgeSet: %s.") % (*ch_it)->Type)); + }// for(std::list::iterator ch_it = tnemesh.Child.begin(); ch_it != tnemesh.Child.end(); ch_it++) + + return;// mesh is build, nothing to do anymore. + }// if(pNodeElement.Type == CX3DImporter_NodeElement::ENET_TriangleSet) + + if(pNodeElement.Type == CX3DImporter_NodeElement::ENET_TriangleStripSet) + { + CX3DImporter_NodeElement_Set& tnemesh = *((CX3DImporter_NodeElement_Set*)&pNodeElement);// create alias for convenience + + // at first search for node and create mesh. + for(std::list::iterator ch_it = tnemesh.Child.begin(); ch_it != tnemesh.Child.end(); ch_it++) + { + if((*ch_it)->Type == CX3DImporter_NodeElement::ENET_Coordinate) + { + *pMesh = GeometryHelper_MakeMesh(tnemesh.CoordIndex, ((CX3DImporter_NodeElement_Coordinate*)*ch_it)->Value); + } + } + + // copy additional information from children + for(std::list::iterator ch_it = tnemesh.Child.begin(); ch_it != tnemesh.Child.end(); ch_it++) + { + if((*ch_it)->Type == CX3DImporter_NodeElement::ENET_Color) + MeshGeometry_AddColor(**pMesh, ((CX3DImporter_NodeElement_Color*)*ch_it)->Value, tnemesh.ColorPerVertex); + else if((*ch_it)->Type == CX3DImporter_NodeElement::ENET_ColorRGBA) + MeshGeometry_AddColor(**pMesh, ((CX3DImporter_NodeElement_ColorRGBA*)*ch_it)->Value, tnemesh.ColorPerVertex); + else if((*ch_it)->Type == CX3DImporter_NodeElement::ENET_Coordinate) + {} // skip because already read when mesh created. + else if((*ch_it)->Type == CX3DImporter_NodeElement::ENET_Normal) + MeshGeometry_AddNormal(**pMesh, tnemesh.CoordIndex, tnemesh.NormalIndex, ((CX3DImporter_NodeElement_Normal*)*ch_it)->Value, + tnemesh.NormalPerVertex); + else if((*ch_it)->Type == CX3DImporter_NodeElement::ENET_TextureCoordinate) + MeshGeometry_AddTexCoord(**pMesh, tnemesh.CoordIndex, tnemesh.TexCoordIndex, ((CX3DImporter_NodeElement_TextureCoordinate*)*ch_it)->Value); + else + throw DeadlyImportError(boost::str(boost::format("Postprocess_BuildMesh. Unknown child of TriangleStripSet: %s.") % (*ch_it)->Type)); + }// for(std::list::iterator ch_it = tnemesh.Child.begin(); ch_it != tnemesh.Child.end(); ch_it++) + + return;// mesh is build, nothing to do anymore. + }// if(pNodeElement.Type == CX3DImporter_NodeElement::ENET_TriangleStripSet) + + throw DeadlyImportError(boost::str(boost::format("Postprocess_BuildMesh. Unknown mesh type: %s.") % pNodeElement.Type)); +} + +void X3DImporter::Postprocess_BuildNode(const CX3DImporter_NodeElement& pNodeElement, aiNode& pSceneNode, std::list& pSceneMeshList, + std::list& pSceneMaterialList, std::list& pSceneLightList) const +{ +std::list::const_iterator chit_begin = pNodeElement.Child.begin(); +std::list::const_iterator chit_end = pNodeElement.Child.end(); +std::list SceneNode_Child; +std::list SceneNode_Light; +std::list SceneNode_Mesh; + + // At first read all metadata + Postprocess_CollectMetadata(pNodeElement, pSceneNode); + // check if we have deal with grouping node. Which can contain transformation or switch + if(pNodeElement.Type == CX3DImporter_NodeElement::ENET_Group) + { + const CX3DImporter_NodeElement_Group& tne_group = *((CX3DImporter_NodeElement_Group*)&pNodeElement);// create alias for convenience + + pSceneNode.mTransformation = tne_group.Transformation; + if(tne_group.UseChoice) + { + // If Choice is less than zero or greater than the number of nodes in the children field, nothing is chosen. + if((tne_group.Choice < 0) || ((size_t)tne_group.Choice >= pNodeElement.Child.size())) + { + chit_begin = pNodeElement.Child.end(); + chit_end = pNodeElement.Child.end(); + } + else + { + for(size_t i = 0; i < (size_t)tne_group.Choice; i++) chit_begin++;// forward iterator to choosed node. + + chit_end = chit_begin; + chit_end++;// point end iterator to next element after choosed. + } + }// if(tne_group.UseChoice) + }// if(pNodeElement.Type == CX3DImporter_NodeElement::ENET_Group) + + // Reserve memory for fast access and check children. + for(std::list::const_iterator it = chit_begin; it != chit_end; it++) + {// in this loop we do not read metadata because it's already read at begin. + if((*it)->Type == CX3DImporter_NodeElement::ENET_Group) + { + // if child is group then create new node and do recursive call. + aiNode* new_node = new aiNode; + + new_node->mName = (*it)->ID; + new_node->mParent = &pSceneNode; + SceneNode_Child.push_back(new_node); + Postprocess_BuildNode(**it, *new_node, pSceneMeshList, pSceneMaterialList, pSceneLightList); + } + else if((*it)->Type == CX3DImporter_NodeElement::ENET_Shape) + { + // shape can contain only one geometry and one appearance nodes. + Postprocess_BuildShape(*((CX3DImporter_NodeElement_Shape*)*it), SceneNode_Mesh, pSceneMeshList, pSceneMaterialList); + } + else if(((*it)->Type == CX3DImporter_NodeElement::ENET_DirectionalLight) || ((*it)->Type == CX3DImporter_NodeElement::ENET_PointLight) || + ((*it)->Type == CX3DImporter_NodeElement::ENET_SpotLight)) + { + Postprocess_BuildLight(*((CX3DImporter_NodeElement_Light*)*it), pSceneLightList); + } + else if(!PostprocessHelper_ElementIsMetadata((*it)->Type))// skip metadata + { + throw DeadlyImportError(boost::str(boost::format("Postprocess_BuildNode. Unknown type: %s.") % (*it)->Type)); + } + }// for(std::list::const_iterator it = chit_begin; it != chit_end; it++) + + // copy data about children and meshes to aiNode. + if(SceneNode_Child.size() > 0) + { + std::list::const_iterator it = SceneNode_Child.begin(); + + pSceneNode.mNumChildren = SceneNode_Child.size(); + pSceneNode.mChildren = new aiNode*[pSceneNode.mNumChildren]; + for(size_t i = 0; i < pSceneNode.mNumChildren; i++) pSceneNode.mChildren[i] = *it++; + } + + if(SceneNode_Mesh.size() > 0) + { + std::list::const_iterator it = SceneNode_Mesh.begin(); + + pSceneNode.mNumMeshes = SceneNode_Mesh.size(); + pSceneNode.mMeshes = new unsigned int[pSceneNode.mNumMeshes]; + for(size_t i = 0; i < pSceneNode.mNumMeshes; i++) pSceneNode.mMeshes[i] = *it++; + } + + // that's all. return to previous deals +} + +void X3DImporter::Postprocess_BuildShape(const CX3DImporter_NodeElement_Shape& pShapeNodeElement, std::list& pNodeMeshInd, + std::list& pSceneMeshList, std::list& pSceneMaterialList) const +{ +aiMaterial* tmat = NULL; +aiMesh* tmesh = NULL; +CX3DImporter_NodeElement::EType mesh_type = CX3DImporter_NodeElement::ENET_Invalid; +unsigned int mat_ind = 0; + + for(std::list::const_iterator it = pShapeNodeElement.Child.begin(); it != pShapeNodeElement.Child.end(); it++) + { + if(PostprocessHelper_ElementIsMesh((*it)->Type)) + { + Postprocess_BuildMesh(**it, &tmesh); + if(tmesh != NULL) + { + // if mesh successfully built then add data about it to arrays + pNodeMeshInd.push_back(pSceneMeshList.size()); + pSceneMeshList.push_back(tmesh); + // keep mesh type. Need above for texture coordinate generation. + mesh_type = (*it)->Type; + } + } + else if((*it)->Type == CX3DImporter_NodeElement::ENET_Appearance) + { + Postprocess_BuildMaterial(**it, &tmat); + if(tmat != NULL) + { + // if material successfully built then add data about it to array + mat_ind = pSceneMaterialList.size(); + pSceneMaterialList.push_back(tmat); + } + } + }// for(std::list::const_iterator it = pShapeNodeElement.Child.begin(); it != pShapeNodeElement.Child.end(); it++) + + // associate read material with read mesh. + if((tmesh != NULL) && (tmat != NULL)) + { + tmesh->mMaterialIndex = mat_ind; + // Check texture mapping. If material has texture but mesh has no texture coordinate then try to ask Assimp to generate texture coordinates. + if((tmat->GetTextureCount(aiTextureType_DIFFUSE) != 0) && !tmesh->HasTextureCoords(0)) + { + int32_t tm; + aiVector3D tvec3; + + switch(mesh_type) + { + case CX3DImporter_NodeElement::ENET_Box: + tm = aiTextureMapping_BOX; + break; + case CX3DImporter_NodeElement::ENET_Cone: + case CX3DImporter_NodeElement::ENET_Cylinder: + tm = aiTextureMapping_CYLINDER; + break; + case CX3DImporter_NodeElement::ENET_Sphere: + tm = aiTextureMapping_SPHERE; + break; + default: + tm = aiTextureMapping_PLANE; + break; + }// switch(mesh_type) + + tmat->AddProperty(&tm, 1, AI_MATKEY_MAPPING_DIFFUSE(0)); + }// if((tmat->GetTextureCount(aiTextureType_DIFFUSE) != 0) && !tmesh->HasTextureCoords(0)) + }// if((tmesh != NULL) && (tmat != NULL)) +} + +void X3DImporter::Postprocess_CollectMetadata(const CX3DImporter_NodeElement& pNodeElement, aiNode& pSceneNode) const +{ +std::list meta_list; +size_t meta_idx = 0; + + PostprocessHelper_CollectMetadata(pNodeElement, meta_list);// find metadata in current node element. + if(meta_list.size() > 0) + { + if(pSceneNode.mMetaData != NULL) throw DeadlyImportError("Postprocess. MetaData member in node are not NULL. Something went wrong."); + + // copy collected metadata to output node. + pSceneNode.mMetaData = new aiMetadata(); + pSceneNode.mMetaData->mNumProperties = meta_list.size(); + pSceneNode.mMetaData->mKeys = new aiString[pSceneNode.mMetaData->mNumProperties]; + pSceneNode.mMetaData->mValues = new aiMetadataEntry[pSceneNode.mMetaData->mNumProperties]; + for(std::list::const_iterator it = meta_list.begin(); it != meta_list.end(); it++) + { + CX3DImporter_NodeElement_Meta* cur_meta = (CX3DImporter_NodeElement_Meta*)*it; + + // due to limitations we can add only first element of value list. + // Add an element according to its type. + if((*it)->Type == CX3DImporter_NodeElement::ENET_MetaBoolean) + { + if(((CX3DImporter_NodeElement_MetaBoolean*)cur_meta)->Value.size() > 0) + pSceneNode.mMetaData->Set(meta_idx, cur_meta->Name, *(((CX3DImporter_NodeElement_MetaBoolean*)cur_meta)->Value.begin())); + } + else if((*it)->Type == CX3DImporter_NodeElement::ENET_MetaDouble) + { + // at this case also converting double to float. + if(((CX3DImporter_NodeElement_MetaBoolean*)cur_meta)->Value.size() > 0) + pSceneNode.mMetaData->Set(meta_idx, cur_meta->Name, (float)*(((CX3DImporter_NodeElement_MetaDouble*)cur_meta)->Value.begin())); + } + else if((*it)->Type == CX3DImporter_NodeElement::ENET_MetaFloat) + { + if(((CX3DImporter_NodeElement_MetaBoolean*)cur_meta)->Value.size() > 0) + pSceneNode.mMetaData->Set(meta_idx, cur_meta->Name, *(((CX3DImporter_NodeElement_MetaFloat*)cur_meta)->Value.begin())); + } + else if((*it)->Type == CX3DImporter_NodeElement::ENET_MetaInteger) + { + if(((CX3DImporter_NodeElement_MetaBoolean*)cur_meta)->Value.size() > 0) + pSceneNode.mMetaData->Set(meta_idx, cur_meta->Name, *(((CX3DImporter_NodeElement_MetaInteger*)cur_meta)->Value.begin())); + } + else if((*it)->Type == CX3DImporter_NodeElement::ENET_MetaString) + { + if(((CX3DImporter_NodeElement_MetaBoolean*)cur_meta)->Value.size() > 0) + pSceneNode.mMetaData->Set(meta_idx, cur_meta->Name, ((CX3DImporter_NodeElement_MetaString*)cur_meta)->Value.begin()->data()); + } + else + { + throw DeadlyImportError("Postprocess. Unknown metadata type."); + }// if((*it)->Type == CX3DImporter_NodeElement::ENET_Meta*) else + }// for(std::list::const_iterator it = meta_list.begin(); it != meta_list.end(); it++) + }// if(meta_list.size() > 0) +} + +}// namespace Assimp + +#endif // !ASSIMP_BUILD_NO_X3D_IMPORTER diff --git a/code/X3DImporter_Rendering.cpp b/code/X3DImporter_Rendering.cpp new file mode 100644 index 000000000..4dba0f8c8 --- /dev/null +++ b/code/X3DImporter_Rendering.cpp @@ -0,0 +1,937 @@ +/// \file X3DImporter_Rendering.cpp +/// \brief Parsing data from nodes of "Rendering" set of X3D. +/// \date 2015-2016 +/// \author nevorek@gmail.com + +#ifndef ASSIMP_BUILD_NO_X3D_IMPORTER + +#include "X3DImporter.hpp" +#include "X3DImporter_Macro.hpp" + +namespace Assimp +{ + +// +void X3DImporter::ParseNode_Rendering_Color() +{ +std::string use, def; +std::list color; +CX3DImporter_NodeElement* ne; + + MACRO_ATTRREAD_LOOPBEG; + MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); + MACRO_ATTRREAD_CHECK_REF("color", color, XML_ReadNode_GetAttrVal_AsListCol3f); + MACRO_ATTRREAD_LOOPEND; + + // if "USE" defined then find already defined element. + if(!use.empty()) + { + MACRO_USE_CHECKANDAPPLY(def, use, ENET_Color, ne); + } + else + { + // create and if needed - define new geometry object. + ne = new CX3DImporter_NodeElement_Color(NodeElement_Cur); + if(!def.empty()) ne->ID = def; + + ((CX3DImporter_NodeElement_Color*)ne)->Value = color; + // check for X3DMetadataObject childs. + if(!mReader->isEmptyElement()) + ParseNode_Metadata(ne, "Color"); + else + NodeElement_Cur->Child.push_back(ne);// add made object as child to current element + + NodeElement_List.push_back(ne);// add element to node element list because its a new object in graph + }// if(!use.empty()) else +} + +// +void X3DImporter::ParseNode_Rendering_ColorRGBA() +{ +std::string use, def; +std::list color; +CX3DImporter_NodeElement* ne; + + MACRO_ATTRREAD_LOOPBEG; + MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); + MACRO_ATTRREAD_CHECK_REF("color", color, XML_ReadNode_GetAttrVal_AsListCol4f); + MACRO_ATTRREAD_LOOPEND; + + // if "USE" defined then find already defined element. + if(!use.empty()) + { + MACRO_USE_CHECKANDAPPLY(def, use, ENET_ColorRGBA, ne); + } + else + { + // create and if needed - define new geometry object. + ne = new CX3DImporter_NodeElement_ColorRGBA(NodeElement_Cur); + if(!def.empty()) ne->ID = def; + + ((CX3DImporter_NodeElement_ColorRGBA*)ne)->Value = color; + // check for X3DMetadataObject childs. + if(!mReader->isEmptyElement()) + ParseNode_Metadata(ne, "ColorRGBA"); + else + NodeElement_Cur->Child.push_back(ne);// add made object as child to current element + + NodeElement_List.push_back(ne);// add element to node element list because its a new object in graph + }// if(!use.empty()) else +} + +// +void X3DImporter::ParseNode_Rendering_Coordinate() +{ +std::string use, def; +std::list point; +CX3DImporter_NodeElement* ne; + + MACRO_ATTRREAD_LOOPBEG; + MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); + MACRO_ATTRREAD_CHECK_REF("point", point, XML_ReadNode_GetAttrVal_AsListVec3f); + MACRO_ATTRREAD_LOOPEND; + + // if "USE" defined then find already defined element. + if(!use.empty()) + { + MACRO_USE_CHECKANDAPPLY(def, use, ENET_Coordinate, ne); + } + else + { + // create and if needed - define new geometry object. + ne = new CX3DImporter_NodeElement_Coordinate(NodeElement_Cur); + if(!def.empty()) ne->ID = def; + + ((CX3DImporter_NodeElement_Coordinate*)ne)->Value = point; + // check for X3DMetadataObject childs. + if(!mReader->isEmptyElement()) + ParseNode_Metadata(ne, "Coordinate"); + else + NodeElement_Cur->Child.push_back(ne);// add made object as child to current element + + NodeElement_List.push_back(ne);// add element to node element list because its a new object in graph + }// if(!use.empty()) else +} + +// +// +// ColorCoordinateContentModel is the child-node content model corresponding to IndexedLineSet, LineSet and PointSet. ColorCoordinateContentModel can +// contain any-order Coordinate node with Color (or ColorRGBA) node. No more than one instance of any single node type is allowed. +// A ProtoInstance node (with the proper node type) can be substituted for any node in this content model. +// +void X3DImporter::ParseNode_Rendering_IndexedLineSet() +{ +std::string use, def; +std::list colorIndex; +bool colorPerVertex = true; +std::list coordIndex; +CX3DImporter_NodeElement* ne; + + MACRO_ATTRREAD_LOOPBEG; + MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); + MACRO_ATTRREAD_CHECK_REF("colorIndex", colorIndex, XML_ReadNode_GetAttrVal_AsListI32); + MACRO_ATTRREAD_CHECK_RET("colorPerVertex", colorPerVertex, XML_ReadNode_GetAttrVal_AsBool); + MACRO_ATTRREAD_CHECK_REF("coordIndex", coordIndex, XML_ReadNode_GetAttrVal_AsListI32); + MACRO_ATTRREAD_LOOPEND; + + // if "USE" defined then find already defined element. + if(!use.empty()) + { + MACRO_USE_CHECKANDAPPLY(def, use, ENET_IndexedLineSet, ne); + } + else + { + // check data + if((coordIndex.size() < 2) || ((coordIndex.back() == (-1)) && (coordIndex.size() < 3))) + throw DeadlyImportError("IndexedLineSet must contain not empty \"coordIndex\" attribute."); + + // create and if needed - define new geometry object. + ne = new CX3DImporter_NodeElement_IndexedSet(CX3DImporter_NodeElement::ENET_IndexedLineSet, NodeElement_Cur); + if(!def.empty()) ne->ID = def; + + CX3DImporter_NodeElement_IndexedSet& ne_alias = *((CX3DImporter_NodeElement_IndexedSet*)ne); + + ne_alias.ColorIndex = colorIndex; + ne_alias.ColorPerVertex = colorPerVertex; + ne_alias.CoordIndex = coordIndex; + // check for child nodes + if(!mReader->isEmptyElement()) + { + ParseHelper_Node_Enter(ne); + MACRO_NODECHECK_LOOPBEGIN("IndexedLineSet"); + // check for Color and Coordinate nodes + if(XML_CheckNode_NameEqual("Color")) { ParseNode_Rendering_Color(); continue; } + if(XML_CheckNode_NameEqual("ColorRGBA")) { ParseNode_Rendering_ColorRGBA(); continue; } + if(XML_CheckNode_NameEqual("Coordinate")) { ParseNode_Rendering_Coordinate(); continue; } + // check for X3DMetadataObject + if(!ParseHelper_CheckRead_X3DMetadataObject()) XML_CheckNode_SkipUnsupported("IndexedLineSet"); + + MACRO_NODECHECK_LOOPEND("IndexedLineSet"); + ParseHelper_Node_Exit(); + }// if(!mReader->isEmptyElement()) + else + { + NodeElement_Cur->Child.push_back(ne);// add made object as child to current element + } + + NodeElement_List.push_back(ne);// add element to node element list because its a new object in graph + }// if(!use.empty()) else +} + +// +// +// ComposedGeometryContentModel is the child-node content model corresponding to X3DComposedGeometryNodes. It can contain Color (or ColorRGBA), Coordinate, +// Normal and TextureCoordinate, in any order. No more than one instance of these nodes is allowed. Multiple VertexAttribute (FloatVertexAttribute, +// Matrix3VertexAttribute, Matrix4VertexAttribute) nodes can also be contained. +// A ProtoInstance node (with the proper node type) can be substituted for any node in this content model. +// +void X3DImporter::ParseNode_Rendering_IndexedTriangleFanSet() +{ +std::string use, def; +bool ccw = true; +bool colorPerVertex = true; +std::list index; +bool normalPerVertex = true; +bool solid = true; +CX3DImporter_NodeElement* ne; + + MACRO_ATTRREAD_LOOPBEG; + MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); + MACRO_ATTRREAD_CHECK_RET("ccw", ccw, XML_ReadNode_GetAttrVal_AsBool); + MACRO_ATTRREAD_CHECK_RET("colorPerVertex", colorPerVertex, XML_ReadNode_GetAttrVal_AsBool); + MACRO_ATTRREAD_CHECK_REF("index", index, XML_ReadNode_GetAttrVal_AsListI32); + MACRO_ATTRREAD_CHECK_RET("normalPerVertex", normalPerVertex, XML_ReadNode_GetAttrVal_AsBool); + MACRO_ATTRREAD_CHECK_RET("solid", solid, XML_ReadNode_GetAttrVal_AsBool); + MACRO_ATTRREAD_LOOPEND; + + // if "USE" defined then find already defined element. + if(!use.empty()) + { + MACRO_USE_CHECKANDAPPLY(def, use, ENET_IndexedTriangleFanSet, ne); + } + else + { + // check data + if(index.size() == 0) throw DeadlyImportError("IndexedTriangleFanSet must contain not empty \"index\" attribute."); + + // create and if needed - define new geometry object. + ne = new CX3DImporter_NodeElement_IndexedSet(CX3DImporter_NodeElement::ENET_IndexedTriangleFanSet, NodeElement_Cur); + if(!def.empty()) ne->ID = def; + + CX3DImporter_NodeElement_IndexedSet& ne_alias = *((CX3DImporter_NodeElement_IndexedSet*)ne); + + ne_alias.CCW = ccw; + ne_alias.ColorPerVertex = colorPerVertex; + ne_alias.CoordIndex = index; + ne_alias.NormalPerVertex = normalPerVertex; + ne_alias.Solid = solid; + // check for child nodes + if(!mReader->isEmptyElement()) + { + ParseHelper_Node_Enter(ne); + MACRO_NODECHECK_LOOPBEGIN("IndexedTriangleFanSet"); + // check for X3DComposedGeometryNodes + if(XML_CheckNode_NameEqual("Color")) { ParseNode_Rendering_Color(); continue; } + if(XML_CheckNode_NameEqual("ColorRGBA")) { ParseNode_Rendering_ColorRGBA(); continue; } + if(XML_CheckNode_NameEqual("Coordinate")) { ParseNode_Rendering_Coordinate(); continue; } + if(XML_CheckNode_NameEqual("Normal")) { ParseNode_Rendering_Normal(); continue; } + if(XML_CheckNode_NameEqual("TextureCoordinate")) { ParseNode_Texturing_TextureCoordinate(); continue; } + // check for X3DMetadataObject + if(!ParseHelper_CheckRead_X3DMetadataObject()) XML_CheckNode_SkipUnsupported("IndexedTriangleFanSet"); + + MACRO_NODECHECK_LOOPEND("IndexedTriangleFanSet"); + ParseHelper_Node_Exit(); + }// if(!mReader->isEmptyElement()) + else + { + NodeElement_Cur->Child.push_back(ne);// add made object as child to current element + } + + NodeElement_List.push_back(ne);// add element to node element list because its a new object in graph + }// if(!use.empty()) else +} + +// +// +// ComposedGeometryContentModel is the child-node content model corresponding to X3DComposedGeometryNodes. It can contain Color (or ColorRGBA), Coordinate, +// Normal and TextureCoordinate, in any order. No more than one instance of these nodes is allowed. Multiple VertexAttribute (FloatVertexAttribute, +// Matrix3VertexAttribute, Matrix4VertexAttribute) nodes can also be contained. +// A ProtoInstance node (with the proper node type) can be substituted for any node in this content model. +// +void X3DImporter::ParseNode_Rendering_IndexedTriangleSet() +{ +std::string use, def; +bool ccw = true; +bool colorPerVertex = true; +std::list index; +bool normalPerVertex = true; +bool solid = true; +CX3DImporter_NodeElement* ne; + + MACRO_ATTRREAD_LOOPBEG; + MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); + MACRO_ATTRREAD_CHECK_RET("ccw", ccw, XML_ReadNode_GetAttrVal_AsBool); + MACRO_ATTRREAD_CHECK_RET("colorPerVertex", colorPerVertex, XML_ReadNode_GetAttrVal_AsBool); + MACRO_ATTRREAD_CHECK_REF("index", index, XML_ReadNode_GetAttrVal_AsListI32); + MACRO_ATTRREAD_CHECK_RET("normalPerVertex", normalPerVertex, XML_ReadNode_GetAttrVal_AsBool); + MACRO_ATTRREAD_CHECK_RET("solid", solid, XML_ReadNode_GetAttrVal_AsBool); + MACRO_ATTRREAD_LOOPEND; + + // if "USE" defined then find already defined element. + if(!use.empty()) + { + MACRO_USE_CHECKANDAPPLY(def, use, ENET_IndexedTriangleSet, ne); + } + else + { + // check data + if(index.size() == 0) throw DeadlyImportError("IndexedTriangleSet must contain not empty \"index\" attribute."); + + // create and if needed - define new geometry object. + ne = new CX3DImporter_NodeElement_IndexedSet(CX3DImporter_NodeElement::ENET_IndexedTriangleSet, NodeElement_Cur); + if(!def.empty()) ne->ID = def; + + CX3DImporter_NodeElement_IndexedSet& ne_alias = *((CX3DImporter_NodeElement_IndexedSet*)ne); + + ne_alias.CCW = ccw; + ne_alias.ColorPerVertex = colorPerVertex; + ne_alias.CoordIndex = index; + ne_alias.NormalPerVertex = normalPerVertex; + ne_alias.Solid = solid; + // check for child nodes + if(!mReader->isEmptyElement()) + { + ParseHelper_Node_Enter(ne); + MACRO_NODECHECK_LOOPBEGIN("IndexedTriangleSet"); + // check for X3DComposedGeometryNodes + if(XML_CheckNode_NameEqual("Color")) { ParseNode_Rendering_Color(); continue; } + if(XML_CheckNode_NameEqual("ColorRGBA")) { ParseNode_Rendering_ColorRGBA(); continue; } + if(XML_CheckNode_NameEqual("Coordinate")) { ParseNode_Rendering_Coordinate(); continue; } + if(XML_CheckNode_NameEqual("Normal")) { ParseNode_Rendering_Normal(); continue; } + if(XML_CheckNode_NameEqual("TextureCoordinate")) { ParseNode_Texturing_TextureCoordinate(); continue; } + // check for X3DMetadataObject + if(!ParseHelper_CheckRead_X3DMetadataObject()) XML_CheckNode_SkipUnsupported("IndexedTriangleSet"); + + MACRO_NODECHECK_LOOPEND("IndexedTriangleSet"); + ParseHelper_Node_Exit(); + }// if(!mReader->isEmptyElement()) + else + { + NodeElement_Cur->Child.push_back(ne);// add made object as child to current element + } + + NodeElement_List.push_back(ne);// add element to node element list because its a new object in graph + }// if(!use.empty()) else +} + +// +// +// ComposedGeometryContentModel is the child-node content model corresponding to X3DComposedGeometryNodes. It can contain Color (or ColorRGBA), Coordinate, +// Normal and TextureCoordinate, in any order. No more than one instance of these nodes is allowed. Multiple VertexAttribute (FloatVertexAttribute, +// Matrix3VertexAttribute, Matrix4VertexAttribute) nodes can also be contained. +// A ProtoInstance node (with the proper node type) can be substituted for any node in this content model. +// +void X3DImporter::ParseNode_Rendering_IndexedTriangleStripSet() +{ +std::string use, def; +bool ccw = true; +bool colorPerVertex = true; +std::list index; +bool normalPerVertex = true; +bool solid = true; +CX3DImporter_NodeElement* ne; + + MACRO_ATTRREAD_LOOPBEG; + MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); + MACRO_ATTRREAD_CHECK_RET("ccw", ccw, XML_ReadNode_GetAttrVal_AsBool); + MACRO_ATTRREAD_CHECK_RET("colorPerVertex", colorPerVertex, XML_ReadNode_GetAttrVal_AsBool); + MACRO_ATTRREAD_CHECK_REF("index", index, XML_ReadNode_GetAttrVal_AsListI32); + MACRO_ATTRREAD_CHECK_RET("normalPerVertex", normalPerVertex, XML_ReadNode_GetAttrVal_AsBool); + MACRO_ATTRREAD_CHECK_RET("solid", solid, XML_ReadNode_GetAttrVal_AsBool); + MACRO_ATTRREAD_LOOPEND; + + // if "USE" defined then find already defined element. + if(!use.empty()) + { + MACRO_USE_CHECKANDAPPLY(def, use, ENET_IndexedTriangleStripSet, ne); + } + else + { + // check data + if(index.size() == 0) throw DeadlyImportError("IndexedTriangleStripSet must contain not empty \"index\" attribute."); + + // create and if needed - define new geometry object. + ne = new CX3DImporter_NodeElement_IndexedSet(CX3DImporter_NodeElement::ENET_IndexedTriangleStripSet, NodeElement_Cur); + if(!def.empty()) ne->ID = def; + + CX3DImporter_NodeElement_IndexedSet& ne_alias = *((CX3DImporter_NodeElement_IndexedSet*)ne); + + ne_alias.CCW = ccw; + ne_alias.ColorPerVertex = colorPerVertex; + ne_alias.CoordIndex = index; + ne_alias.NormalPerVertex = normalPerVertex; + ne_alias.Solid = solid; + // check for child nodes + if(!mReader->isEmptyElement()) + { + ParseHelper_Node_Enter(ne); + MACRO_NODECHECK_LOOPBEGIN("IndexedTriangleStripSet"); + // check for X3DComposedGeometryNodes + if(XML_CheckNode_NameEqual("Color")) { ParseNode_Rendering_Color(); continue; } + if(XML_CheckNode_NameEqual("ColorRGBA")) { ParseNode_Rendering_ColorRGBA(); continue; } + if(XML_CheckNode_NameEqual("Coordinate")) { ParseNode_Rendering_Coordinate(); continue; } + if(XML_CheckNode_NameEqual("Normal")) { ParseNode_Rendering_Normal(); continue; } + if(XML_CheckNode_NameEqual("TextureCoordinate")) { ParseNode_Texturing_TextureCoordinate(); continue; } + // check for X3DMetadataObject + if(!ParseHelper_CheckRead_X3DMetadataObject()) XML_CheckNode_SkipUnsupported("IndexedTriangleStripSet"); + + MACRO_NODECHECK_LOOPEND("IndexedTriangleStripSet"); + ParseHelper_Node_Exit(); + }// if(!mReader->isEmptyElement()) + else + { + NodeElement_Cur->Child.push_back(ne);// add made object as child to current element + } + + NodeElement_List.push_back(ne);// add element to node element list because its a new object in graph + }// if(!use.empty()) else +} + +// +// +// ColorCoordinateContentModel is the child-node content model corresponding to IndexedLineSet, LineSet and PointSet. ColorCoordinateContentModel can +// contain any-order Coordinate node with Color (or ColorRGBA) node. No more than one instance of any single node type is allowed. +// A ProtoInstance node (with the proper node type) can be substituted for any node in this content model. +// +void X3DImporter::ParseNode_Rendering_LineSet() +{ +std::string use, def; +std::list vertexCount; +CX3DImporter_NodeElement* ne; + + MACRO_ATTRREAD_LOOPBEG; + MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); + MACRO_ATTRREAD_CHECK_REF("vertexCount", vertexCount, XML_ReadNode_GetAttrVal_AsListI32); + MACRO_ATTRREAD_LOOPEND; + + // if "USE" defined then find already defined element. + if(!use.empty()) + { + MACRO_USE_CHECKANDAPPLY(def, use, ENET_LineSet, ne); + } + else + { + // check data + if(vertexCount.size() == 0) throw DeadlyImportError("LineSet must contain not empty \"vertexCount\" attribute."); + + // create and if needed - define new geometry object. + ne = new CX3DImporter_NodeElement_Set(CX3DImporter_NodeElement::ENET_LineSet, NodeElement_Cur); + if(!def.empty()) ne->ID = def; + + CX3DImporter_NodeElement_Set& ne_alias = *((CX3DImporter_NodeElement_Set*)ne); + + ne_alias.VertexCount = vertexCount; + // create CoordIdx + size_t coord_num = 0; + + ne_alias.CoordIndex.clear(); + for(std::list::const_iterator vc_it = ne_alias.VertexCount.begin(); vc_it != ne_alias.VertexCount.end(); vc_it++) + { + if(*vc_it < 2) throw DeadlyImportError("LineSet. vertexCount shall be greater than or equal to two."); + + for(int32_t i = 0; i < *vc_it; i++) ne_alias.CoordIndex.push_back(coord_num++);// add vertices indices + + ne_alias.CoordIndex.push_back(-1);// add face delimiter. + } + + // check for child nodes + if(!mReader->isEmptyElement()) + { + ParseHelper_Node_Enter(ne); + MACRO_NODECHECK_LOOPBEGIN("LineSet"); + // check for X3DComposedGeometryNodes + if(XML_CheckNode_NameEqual("Color")) { ParseNode_Rendering_Color(); continue; } + if(XML_CheckNode_NameEqual("ColorRGBA")) { ParseNode_Rendering_ColorRGBA(); continue; } + if(XML_CheckNode_NameEqual("Coordinate")) { ParseNode_Rendering_Coordinate(); continue; } + // check for X3DMetadataObject + if(!ParseHelper_CheckRead_X3DMetadataObject()) XML_CheckNode_SkipUnsupported("LineSet"); + + MACRO_NODECHECK_LOOPEND("LineSet"); + ParseHelper_Node_Exit(); + }// if(!mReader->isEmptyElement()) + else + { + NodeElement_Cur->Child.push_back(ne);// add made object as child to current element + } + + NodeElement_List.push_back(ne);// add element to node element list because its a new object in graph + }// if(!use.empty()) else +} + +// +// +// ColorCoordinateContentModel is the child-node content model corresponding to IndexedLineSet, LineSet and PointSet. ColorCoordinateContentModel can +// contain any-order Coordinate node with Color (or ColorRGBA) node. No more than one instance of any single node type is allowed. +// A ProtoInstance node (with the proper node type) can be substituted for any node in this content model. +// +void X3DImporter::ParseNode_Rendering_PointSet() +{ +std::string use, def; +CX3DImporter_NodeElement* ne; + + MACRO_ATTRREAD_LOOPBEG; + MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); + MACRO_ATTRREAD_LOOPEND; + + // if "USE" defined then find already defined element. + if(!use.empty()) + { + MACRO_USE_CHECKANDAPPLY(def, use, ENET_PointSet, ne); + } + else + { + // create and if needed - define new geometry object. + ne = new CX3DImporter_NodeElement_IndexedSet(CX3DImporter_NodeElement::ENET_PointSet, NodeElement_Cur); + if(!def.empty()) ne->ID = def; + + // check for child nodes + if(!mReader->isEmptyElement()) + { + ParseHelper_Node_Enter(ne); + MACRO_NODECHECK_LOOPBEGIN("PointSet"); + // check for X3DComposedGeometryNodes + if(XML_CheckNode_NameEqual("Color")) { ParseNode_Rendering_Color(); continue; } + if(XML_CheckNode_NameEqual("ColorRGBA")) { ParseNode_Rendering_ColorRGBA(); continue; } + if(XML_CheckNode_NameEqual("Coordinate")) { ParseNode_Rendering_Coordinate(); continue; } + // check for X3DMetadataObject + if(!ParseHelper_CheckRead_X3DMetadataObject()) XML_CheckNode_SkipUnsupported("PointSet"); + + MACRO_NODECHECK_LOOPEND("PointSet"); + ParseHelper_Node_Exit(); + }// if(!mReader->isEmptyElement()) + else + { + NodeElement_Cur->Child.push_back(ne);// add made object as child to current element + } + + NodeElement_List.push_back(ne);// add element to node element list because its a new object in graph + }// if(!use.empty()) else +} + +// +// +// ComposedGeometryContentModel is the child-node content model corresponding to X3DComposedGeometryNodes. It can contain Color (or ColorRGBA), Coordinate, +// Normal and TextureCoordinate, in any order. No more than one instance of these nodes is allowed. Multiple VertexAttribute (FloatVertexAttribute, +// Matrix3VertexAttribute, Matrix4VertexAttribute) nodes can also be contained. +// A ProtoInstance node (with the proper node type) can be substituted for any node in this content model. +// +void X3DImporter::ParseNode_Rendering_TriangleFanSet() +{ +std::string use, def; +bool ccw = true; +bool colorPerVertex = true; +std::list fanCount; +bool normalPerVertex = true; +bool solid = true; +CX3DImporter_NodeElement* ne; + + MACRO_ATTRREAD_LOOPBEG; + MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); + MACRO_ATTRREAD_CHECK_RET("ccw", ccw, XML_ReadNode_GetAttrVal_AsBool); + MACRO_ATTRREAD_CHECK_RET("colorPerVertex", colorPerVertex, XML_ReadNode_GetAttrVal_AsBool); + MACRO_ATTRREAD_CHECK_REF("fanCount", fanCount, XML_ReadNode_GetAttrVal_AsListI32); + MACRO_ATTRREAD_CHECK_RET("normalPerVertex", normalPerVertex, XML_ReadNode_GetAttrVal_AsBool); + MACRO_ATTRREAD_CHECK_RET("solid", solid, XML_ReadNode_GetAttrVal_AsBool); + MACRO_ATTRREAD_LOOPEND; + + // if "USE" defined then find already defined element. + if(!use.empty()) + { + MACRO_USE_CHECKANDAPPLY(def, use, ENET_TriangleFanSet, ne); + } + else + { + // check data + if(fanCount.size() == 0) throw DeadlyImportError("TriangleFanSet must contain not empty \"fanCount\" attribute."); + + // create and if needed - define new geometry object. + ne = new CX3DImporter_NodeElement_Set(CX3DImporter_NodeElement::ENET_TriangleFanSet, NodeElement_Cur); + if(!def.empty()) ne->ID = def; + + CX3DImporter_NodeElement_Set& ne_alias = *((CX3DImporter_NodeElement_Set*)ne); + + ne_alias.CCW = ccw; + ne_alias.ColorPerVertex = colorPerVertex; + ne_alias.VertexCount = fanCount; + ne_alias.NormalPerVertex = normalPerVertex; + ne_alias.Solid = solid; + // create CoordIdx + size_t coord_num_first, coord_num_prev; + + ne_alias.CoordIndex.clear(); + // assign indices for first triangle + coord_num_first = 0; + coord_num_prev = 1; + for(std::list::const_iterator vc_it = ne_alias.VertexCount.begin(); vc_it != ne_alias.VertexCount.end(); vc_it++) + { + if(*vc_it < 3) throw DeadlyImportError("TriangleFanSet. fanCount shall be greater than or equal to three."); + + for(int32_t vc = 2; vc < *vc_it; vc++) + { + if(ccw) + { + // 2 1 + // 0 + ne_alias.CoordIndex.push_back(coord_num_first);// first vertex is a center and always is [0]. + ne_alias.CoordIndex.push_back(coord_num_prev++); + ne_alias.CoordIndex.push_back(coord_num_prev); + } + else + { + // 1 2 + // 0 + ne_alias.CoordIndex.push_back(coord_num_first);// first vertex is a center and always is [0]. + ne_alias.CoordIndex.push_back(coord_num_prev + 1); + ne_alias.CoordIndex.push_back(coord_num_prev++); + }// if(ccw) else + + ne_alias.CoordIndex.push_back(-1);// add face delimiter. + }// for(int32_t vc = 2; vc < *vc_it; vc++) + + coord_num_prev++;// that index will be center of next fan + coord_num_first = coord_num_prev++;// forward to next point - second point of fan + }// for(std::list::const_iterator vc_it = ne_alias.VertexCount.begin(); vc_it != ne_alias.VertexCount.end(); vc_it++) + // check for child nodes + if(!mReader->isEmptyElement()) + { + ParseHelper_Node_Enter(ne); + MACRO_NODECHECK_LOOPBEGIN("TriangleFanSet"); + // check for X3DComposedGeometryNodes + if(XML_CheckNode_NameEqual("Color")) { ParseNode_Rendering_Color(); continue; } + if(XML_CheckNode_NameEqual("ColorRGBA")) { ParseNode_Rendering_ColorRGBA(); continue; } + if(XML_CheckNode_NameEqual("Coordinate")) { ParseNode_Rendering_Coordinate(); continue; } + if(XML_CheckNode_NameEqual("Normal")) { ParseNode_Rendering_Normal(); continue; } + if(XML_CheckNode_NameEqual("TextureCoordinate")) { ParseNode_Texturing_TextureCoordinate(); continue; } + // check for X3DMetadataObject + if(!ParseHelper_CheckRead_X3DMetadataObject()) XML_CheckNode_SkipUnsupported("TriangleFanSet"); + + MACRO_NODECHECK_LOOPEND("TriangleFanSet"); + ParseHelper_Node_Exit(); + }// if(!mReader->isEmptyElement()) + else + { + NodeElement_Cur->Child.push_back(ne);// add made object as child to current element + } + + NodeElement_List.push_back(ne);// add element to node element list because its a new object in graph + }// if(!use.empty()) else +} + +// +// +// ComposedGeometryContentModel is the child-node content model corresponding to X3DComposedGeometryNodes. It can contain Color (or ColorRGBA), Coordinate, +// Normal and TextureCoordinate, in any order. No more than one instance of these nodes is allowed. Multiple VertexAttribute (FloatVertexAttribute, +// Matrix3VertexAttribute, Matrix4VertexAttribute) nodes can also be contained. +// A ProtoInstance node (with the proper node type) can be substituted for any node in this content model. +// +void X3DImporter::ParseNode_Rendering_TriangleSet() +{ +std::string use, def; +bool ccw = true; +bool colorPerVertex = true; +bool normalPerVertex = true; +bool solid = true; +CX3DImporter_NodeElement* ne; + + MACRO_ATTRREAD_LOOPBEG; + MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); + MACRO_ATTRREAD_CHECK_RET("ccw", ccw, XML_ReadNode_GetAttrVal_AsBool); + MACRO_ATTRREAD_CHECK_RET("colorPerVertex", colorPerVertex, XML_ReadNode_GetAttrVal_AsBool); + MACRO_ATTRREAD_CHECK_RET("normalPerVertex", normalPerVertex, XML_ReadNode_GetAttrVal_AsBool); + MACRO_ATTRREAD_CHECK_RET("solid", solid, XML_ReadNode_GetAttrVal_AsBool); + MACRO_ATTRREAD_LOOPEND; + + // if "USE" defined then find already defined element. + if(!use.empty()) + { + MACRO_USE_CHECKANDAPPLY(def, use, ENET_TriangleSet, ne); + } + else + { + // create and if needed - define new geometry object. + ne = new CX3DImporter_NodeElement_IndexedSet(CX3DImporter_NodeElement::ENET_TriangleSet, NodeElement_Cur); + if(!def.empty()) ne->ID = def; + + CX3DImporter_NodeElement_Set& ne_alias = *((CX3DImporter_NodeElement_Set*)ne); + + ne_alias.CCW = ccw; + ne_alias.ColorPerVertex = colorPerVertex; + ne_alias.NormalPerVertex = normalPerVertex; + ne_alias.Solid = solid; + // check for child nodes + if(!mReader->isEmptyElement()) + { + ParseHelper_Node_Enter(ne); + MACRO_NODECHECK_LOOPBEGIN("TriangleSet"); + // check for X3DComposedGeometryNodes + if(XML_CheckNode_NameEqual("Color")) { ParseNode_Rendering_Color(); continue; } + if(XML_CheckNode_NameEqual("ColorRGBA")) { ParseNode_Rendering_ColorRGBA(); continue; } + if(XML_CheckNode_NameEqual("Coordinate")) { ParseNode_Rendering_Coordinate(); continue; } + if(XML_CheckNode_NameEqual("Normal")) { ParseNode_Rendering_Normal(); continue; } + if(XML_CheckNode_NameEqual("TextureCoordinate")) { ParseNode_Texturing_TextureCoordinate(); continue; } + // check for X3DMetadataObject + if(!ParseHelper_CheckRead_X3DMetadataObject()) XML_CheckNode_SkipUnsupported("TriangleSet"); + + MACRO_NODECHECK_LOOPEND("TriangleSet"); + ParseHelper_Node_Exit(); + }// if(!mReader->isEmptyElement()) + else + { + NodeElement_Cur->Child.push_back(ne);// add made object as child to current element + } + + NodeElement_List.push_back(ne);// add element to node element list because its a new object in graph + }// if(!use.empty()) else +} + +// +// +// ComposedGeometryContentModel is the child-node content model corresponding to X3DComposedGeometryNodes. It can contain Color (or ColorRGBA), Coordinate, +// Normal and TextureCoordinate, in any order. No more than one instance of these nodes is allowed. Multiple VertexAttribute (FloatVertexAttribute, +// Matrix3VertexAttribute, Matrix4VertexAttribute) nodes can also be contained. +// A ProtoInstance node (with the proper node type) can be substituted for any node in this content model. +// +void X3DImporter::ParseNode_Rendering_TriangleStripSet() +{ +std::string use, def; +bool ccw = true; +bool colorPerVertex = true; +std::list stripCount; +bool normalPerVertex = true; +bool solid = true; +CX3DImporter_NodeElement* ne; + + MACRO_ATTRREAD_LOOPBEG; + MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); + MACRO_ATTRREAD_CHECK_RET("ccw", ccw, XML_ReadNode_GetAttrVal_AsBool); + MACRO_ATTRREAD_CHECK_RET("colorPerVertex", colorPerVertex, XML_ReadNode_GetAttrVal_AsBool); + MACRO_ATTRREAD_CHECK_REF("stripCount", stripCount, XML_ReadNode_GetAttrVal_AsListI32); + MACRO_ATTRREAD_CHECK_RET("normalPerVertex", normalPerVertex, XML_ReadNode_GetAttrVal_AsBool); + MACRO_ATTRREAD_CHECK_RET("solid", solid, XML_ReadNode_GetAttrVal_AsBool); + MACRO_ATTRREAD_LOOPEND; + + // if "USE" defined then find already defined element. + if(!use.empty()) + { + MACRO_USE_CHECKANDAPPLY(def, use, ENET_TriangleStripSet, ne); + } + else + { + // check data + if(stripCount.size() == 0) throw DeadlyImportError("TriangleStripSet must contain not empty \"stripCount\" attribute."); + + // create and if needed - define new geometry object. + ne = new CX3DImporter_NodeElement_Set(CX3DImporter_NodeElement::ENET_TriangleStripSet, NodeElement_Cur); + if(!def.empty()) ne->ID = def; + + CX3DImporter_NodeElement_Set& ne_alias = *((CX3DImporter_NodeElement_Set*)ne); + + ne_alias.CCW = ccw; + ne_alias.ColorPerVertex = colorPerVertex; + ne_alias.VertexCount = stripCount; + ne_alias.NormalPerVertex = normalPerVertex; + ne_alias.Solid = solid; + // create CoordIdx + size_t coord_num0, coord_num1, coord_num2;// indices of current triangle + bool odd_tri;// sequence of current triangle + size_t coord_num_sb;// index of first point of strip + + ne_alias.CoordIndex.clear(); + coord_num_sb = 0; + for(std::list::const_iterator vc_it = ne_alias.VertexCount.begin(); vc_it != ne_alias.VertexCount.end(); vc_it++) + { + if(*vc_it < 3) throw DeadlyImportError("TriangleStripSet. stripCount shall be greater than or equal to three."); + + // set initial values for first triangle + coord_num0 = coord_num_sb; + coord_num1 = coord_num_sb + 1; + coord_num2 = coord_num_sb + 2; + odd_tri = true; + + for(int32_t vc = 2; vc < *vc_it; vc++) + { + if(ccw) + { + // 0 2 + // 1 + ne_alias.CoordIndex.push_back(coord_num0); + ne_alias.CoordIndex.push_back(coord_num1); + ne_alias.CoordIndex.push_back(coord_num2); + } + else + { + // 0 1 + // 2 + ne_alias.CoordIndex.push_back(coord_num0); + ne_alias.CoordIndex.push_back(coord_num2); + ne_alias.CoordIndex.push_back(coord_num1); + }// if(ccw) else + + ne_alias.CoordIndex.push_back(-1);// add face delimiter. + // prepare values for next triangle + if(odd_tri) + { + coord_num0 = coord_num2; + coord_num2++; + } + else + { + coord_num1 = coord_num2; + coord_num2 = coord_num1 + 1; + } + + odd_tri = !odd_tri; + coord_num_sb = coord_num2;// that index will be start of next strip + }// for(int32_t vc = 2; vc < *vc_it; vc++) + }// for(std::list::const_iterator vc_it = ne_alias.VertexCount.begin(); vc_it != ne_alias.VertexCount.end(); vc_it++) + // check for child nodes + if(!mReader->isEmptyElement()) + { + ParseHelper_Node_Enter(ne); + MACRO_NODECHECK_LOOPBEGIN("TriangleStripSet"); + // check for X3DComposedGeometryNodes + if(XML_CheckNode_NameEqual("Color")) { ParseNode_Rendering_Color(); continue; } + if(XML_CheckNode_NameEqual("ColorRGBA")) { ParseNode_Rendering_ColorRGBA(); continue; } + if(XML_CheckNode_NameEqual("Coordinate")) { ParseNode_Rendering_Coordinate(); continue; } + if(XML_CheckNode_NameEqual("Normal")) { ParseNode_Rendering_Normal(); continue; } + if(XML_CheckNode_NameEqual("TextureCoordinate")) { ParseNode_Texturing_TextureCoordinate(); continue; } + // check for X3DMetadataObject + if(!ParseHelper_CheckRead_X3DMetadataObject()) XML_CheckNode_SkipUnsupported("TriangleStripSet"); + + MACRO_NODECHECK_LOOPEND("TriangleStripSet"); + ParseHelper_Node_Exit(); + }// if(!mReader->isEmptyElement()) + else + { + NodeElement_Cur->Child.push_back(ne);// add made object as child to current element + } + + NodeElement_List.push_back(ne);// add element to node element list because its a new object in graph + }// if(!use.empty()) else +} + +// +void X3DImporter::ParseNode_Rendering_Normal() +{ +std::string use, def; +std::list vector; +CX3DImporter_NodeElement* ne; +LogInfo("TRACE: scene rendering Normal b"); + + MACRO_ATTRREAD_LOOPBEG; + MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); + MACRO_ATTRREAD_CHECK_REF("vector", vector, XML_ReadNode_GetAttrVal_AsListVec3f); + MACRO_ATTRREAD_LOOPEND; + + // if "USE" defined then find already defined element. + if(!use.empty()) + { + MACRO_USE_CHECKANDAPPLY(def, use, ENET_Normal, ne); + } + else + { + // create and if needed - define new geometry object. + ne = new CX3DImporter_NodeElement_Normal(NodeElement_Cur); + if(!def.empty()) ne->ID = def; + + ((CX3DImporter_NodeElement_Normal*)ne)->Value = vector; + // check for X3DMetadataObject childs. + if(!mReader->isEmptyElement()) + ParseNode_Metadata(ne, "Normal"); + else + NodeElement_Cur->Child.push_back(ne);// add made object as child to current element + + NodeElement_List.push_back(ne);// add element to node element list because its a new object in graph + }// if(!use.empty()) else +LogInfo("TRACE: scene rendering Normal e"); +} + +}// namespace Assimp + +#endif // !ASSIMP_BUILD_NO_X3D_IMPORTER diff --git a/code/X3DImporter_Shape.cpp b/code/X3DImporter_Shape.cpp new file mode 100644 index 000000000..26016f24f --- /dev/null +++ b/code/X3DImporter_Shape.cpp @@ -0,0 +1,209 @@ +/// \file X3DImporter_Shape.cpp +/// \brief Parsing data from nodes of "Shape" set of X3D. +/// \date 2015-2016 +/// \author nevorek@gmail.com + +#ifndef ASSIMP_BUILD_NO_X3D_IMPORTER + +#include "X3DImporter.hpp" +#include "X3DImporter_Macro.hpp" + +namespace Assimp +{ + +// +// +// "ShapeChildContentModel is the child-node content model corresponding to X3DShapeNode. ShapeChildContentModel can contain a single Appearance node and a +// single geometry node, in any order. +// A ProtoInstance node (with the proper node type) can be substituted for any node in this content model." +// +// A Shape node is unlit if either of the following is true: +// The shape's appearance field is NULL (default). +// The material field in the Appearance node is NULL (default). +// NOTE Geometry nodes that represent lines or points do not support lighting. +void X3DImporter::ParseNode_Shape_Shape() +{ +std::string use, def; +CX3DImporter_NodeElement* ne; + + MACRO_ATTRREAD_LOOPBEG; + MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); + MACRO_ATTRREAD_LOOPEND; + + // if "USE" defined then find already defined element. + if(!use.empty()) + { + MACRO_USE_CHECKANDAPPLY(def, use, ENET_Shape, ne); + } + else + { + // create and if needed - define new geometry object. + ne = new CX3DImporter_NodeElement_Shape(NodeElement_Cur); + if(!def.empty()) ne->ID = def; + + // check for child nodes + if(!mReader->isEmptyElement()) + { + ParseHelper_Node_Enter(ne); + MACRO_NODECHECK_LOOPBEGIN("Shape"); + // check for appearance node + if(XML_CheckNode_NameEqual("Appearance")) { ParseNode_Shape_Appearance(); continue; } + // check for X3DGeometryNodes + if(XML_CheckNode_NameEqual("Arc2D")) { ParseNode_Geometry2D_Arc2D(); continue; } + if(XML_CheckNode_NameEqual("ArcClose2D")) { ParseNode_Geometry2D_ArcClose2D(); continue; } + if(XML_CheckNode_NameEqual("Circle2D")) { ParseNode_Geometry2D_Circle2D(); continue; } + if(XML_CheckNode_NameEqual("Disk2D")) { ParseNode_Geometry2D_Disk2D(); continue; } + if(XML_CheckNode_NameEqual("Polyline2D")) { ParseNode_Geometry2D_Polyline2D(); continue; } + if(XML_CheckNode_NameEqual("Polypoint2D")) { ParseNode_Geometry2D_Polypoint2D(); continue; } + if(XML_CheckNode_NameEqual("Rectangle2D")) { ParseNode_Geometry2D_Rectangle2D(); continue; } + if(XML_CheckNode_NameEqual("TriangleSet2D")) { ParseNode_Geometry2D_TriangleSet2D(); continue; } + if(XML_CheckNode_NameEqual("Box")) { ParseNode_Geometry3D_Box(); continue; } + if(XML_CheckNode_NameEqual("Cone")) { ParseNode_Geometry3D_Cone(); continue; } + if(XML_CheckNode_NameEqual("Cylinder")) { ParseNode_Geometry3D_Cylinder(); continue; } + if(XML_CheckNode_NameEqual("ElevationGrid")) { ParseNode_Geometry3D_ElevationGrid(); continue; } + if(XML_CheckNode_NameEqual("Extrusion")) { ParseNode_Geometry3D_Extrusion(); continue; } + if(XML_CheckNode_NameEqual("IndexedFaceSet")) { ParseNode_Geometry3D_IndexedFaceSet(); continue; } + if(XML_CheckNode_NameEqual("Sphere")) { ParseNode_Geometry3D_Sphere(); continue; } + if(XML_CheckNode_NameEqual("IndexedLineSet")) { ParseNode_Rendering_IndexedLineSet(); continue; } + if(XML_CheckNode_NameEqual("LineSet")) { ParseNode_Rendering_LineSet(); continue; } + if(XML_CheckNode_NameEqual("PointSet")) { ParseNode_Rendering_PointSet(); continue; } + if(XML_CheckNode_NameEqual("IndexedTriangleFanSet")) { ParseNode_Rendering_IndexedTriangleFanSet(); continue; } + if(XML_CheckNode_NameEqual("IndexedTriangleSet")) { ParseNode_Rendering_IndexedTriangleSet(); continue; } + if(XML_CheckNode_NameEqual("IndexedTriangleStripSet")) { ParseNode_Rendering_IndexedTriangleStripSet(); continue; } + if(XML_CheckNode_NameEqual("TriangleFanSet")) { ParseNode_Rendering_TriangleFanSet(); continue; } + if(XML_CheckNode_NameEqual("TriangleSet")) { ParseNode_Rendering_TriangleSet(); continue; } + if(XML_CheckNode_NameEqual("TriangleStripSet")) { ParseNode_Rendering_TriangleStripSet(); continue; } + // check for X3DMetadataObject + if(!ParseHelper_CheckRead_X3DMetadataObject()) XML_CheckNode_SkipUnsupported("Shape"); + + MACRO_NODECHECK_LOOPEND("Shape"); + ParseHelper_Node_Exit(); + }// if(!mReader->isEmptyElement()) + else + { + NodeElement_Cur->Child.push_back(ne);// add made object as child to current element + } + + NodeElement_List.push_back(ne);// add element to node element list because its a new object in graph + }// if(!use.empty()) else +} + +// +// +// "Child-node content model corresponding to X3DAppearanceChildNode. Appearance can contain FillProperties, LineProperties, Material, any Texture node and +// any TextureTransform node, in any order. No more than one instance of these nodes is allowed. Appearance may also contain multiple shaders (ComposedShader, +// PackagedShader, ProgramShader). +// A ProtoInstance node (with the proper node type) can be substituted for any node in this content model." +// +void X3DImporter::ParseNode_Shape_Appearance() +{ +std::string use, def; +CX3DImporter_NodeElement* ne; + + MACRO_ATTRREAD_LOOPBEG; + MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); + MACRO_ATTRREAD_LOOPEND; + + // if "USE" defined then find already defined element. + if(!use.empty()) + { + MACRO_USE_CHECKANDAPPLY(def, use, ENET_Appearance, ne); + } + else + { + // create and if needed - define new geometry object. + ne = new CX3DImporter_NodeElement_Appearance(NodeElement_Cur); + if(!def.empty()) ne->ID = def; + + // check for child nodes + if(!mReader->isEmptyElement()) + { + ParseHelper_Node_Enter(ne); + MACRO_NODECHECK_LOOPBEGIN("Appearance"); + if(XML_CheckNode_NameEqual("Material")) { ParseNode_Shape_Material(); continue; } + if(XML_CheckNode_NameEqual("ImageTexture")) { ParseNode_Texturing_ImageTexture(); continue; } + if(XML_CheckNode_NameEqual("TextureTransform")) { ParseNode_Texturing_TextureTransform(); continue; } + // check for X3DMetadataObject + if(!ParseHelper_CheckRead_X3DMetadataObject()) XML_CheckNode_SkipUnsupported("Appearance"); + + MACRO_NODECHECK_LOOPEND("Appearance"); + ParseHelper_Node_Exit(); + }// if(!mReader->isEmptyElement()) + else + { + NodeElement_Cur->Child.push_back(ne);// add made object as child to current element + } + + NodeElement_List.push_back(ne);// add element to node element list because its a new object in graph + }// if(!use.empty()) else +} + +// +void X3DImporter::ParseNode_Shape_Material() +{ +std::string use, def; +float ambientIntensity = 0.2; +float shininess = 0.2; +float transparency = 0; +aiColor3D diffuseColor(0.8, 0.8, 0.8); +aiColor3D emissiveColor(0, 0, 0); +aiColor3D specularColor(0, 0, 0); +CX3DImporter_NodeElement* ne; + + MACRO_ATTRREAD_LOOPBEG; + MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); + MACRO_ATTRREAD_CHECK_RET("ambientIntensity", ambientIntensity, XML_ReadNode_GetAttrVal_AsFloat); + MACRO_ATTRREAD_CHECK_RET("shininess", shininess, XML_ReadNode_GetAttrVal_AsFloat); + MACRO_ATTRREAD_CHECK_RET("transparency", transparency, XML_ReadNode_GetAttrVal_AsFloat); + MACRO_ATTRREAD_CHECK_REF("diffuseColor", diffuseColor, XML_ReadNode_GetAttrVal_AsCol3f); + MACRO_ATTRREAD_CHECK_REF("emissiveColor", emissiveColor, XML_ReadNode_GetAttrVal_AsCol3f); + MACRO_ATTRREAD_CHECK_REF("specularColor", specularColor, XML_ReadNode_GetAttrVal_AsCol3f); + MACRO_ATTRREAD_LOOPEND; + + // if "USE" defined then find already defined element. + if(!use.empty()) + { + MACRO_USE_CHECKANDAPPLY(def, use, ENET_Material, ne); + } + else + { + // create and if needed - define new geometry object. + ne = new CX3DImporter_NodeElement_Material(NodeElement_Cur); + if(!def.empty()) ne->ID = def; + + ((CX3DImporter_NodeElement_Material*)ne)->AmbientIntensity = ambientIntensity; + ((CX3DImporter_NodeElement_Material*)ne)->Shininess = shininess; + ((CX3DImporter_NodeElement_Material*)ne)->Transparency = transparency; + ((CX3DImporter_NodeElement_Material*)ne)->DiffuseColor = diffuseColor; + ((CX3DImporter_NodeElement_Material*)ne)->EmissiveColor = emissiveColor; + ((CX3DImporter_NodeElement_Material*)ne)->SpecularColor = specularColor; + // check for child nodes + if(!mReader->isEmptyElement()) + ParseNode_Metadata(ne, "Material"); + else + NodeElement_Cur->Child.push_back(ne);// add made object as child to current element + + NodeElement_List.push_back(ne);// add element to node element list because its a new object in graph + }// if(!use.empty()) else +} + +}// namespace Assimp + +#endif // !ASSIMP_BUILD_NO_X3D_IMPORTER diff --git a/code/X3DImporter_Texturing.cpp b/code/X3DImporter_Texturing.cpp new file mode 100644 index 000000000..bc4832463 --- /dev/null +++ b/code/X3DImporter_Texturing.cpp @@ -0,0 +1,156 @@ +/// \file X3DImporter_Texturing.cpp +/// \brief Parsing data from nodes of "Texturing" set of X3D. +/// \date 2015-2016 +/// \author nevorek@gmail.com + +#ifndef ASSIMP_BUILD_NO_X3D_IMPORTER + +#include "X3DImporter.hpp" +#include "X3DImporter_Macro.hpp" + +namespace Assimp +{ + +// +// When the url field contains no values ([]), texturing is disabled. +void X3DImporter::ParseNode_Texturing_ImageTexture() +{ +std::string use, def; +bool repeatS = true; +bool repeatT = true; +std::list url; +CX3DImporter_NodeElement* ne; + + MACRO_ATTRREAD_LOOPBEG; + MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); + MACRO_ATTRREAD_CHECK_RET("repeatS", repeatS, XML_ReadNode_GetAttrVal_AsBool); + MACRO_ATTRREAD_CHECK_RET("repeatT", repeatT, XML_ReadNode_GetAttrVal_AsBool); + MACRO_ATTRREAD_CHECK_REF("url", url, XML_ReadNode_GetAttrVal_AsListS); + MACRO_ATTRREAD_LOOPEND; + + // if "USE" defined then find already defined element. + if(!use.empty()) + { + MACRO_USE_CHECKANDAPPLY(def, use, ENET_ImageTexture, ne); + } + else + { + // create and if needed - define new geometry object. + ne = new CX3DImporter_NodeElement_ImageTexture(NodeElement_Cur); + if(!def.empty()) ne->ID = def; + + ((CX3DImporter_NodeElement_ImageTexture*)ne)->RepeatS = repeatS; + ((CX3DImporter_NodeElement_ImageTexture*)ne)->RepeatT = repeatT; + // Attribute "url" can contain list of strings. But we need only one - first. + if(url.size() > 0) + ((CX3DImporter_NodeElement_ImageTexture*)ne)->URL = url.front(); + else + ((CX3DImporter_NodeElement_ImageTexture*)ne)->URL = ""; + + // check for X3DMetadataObject childs. + if(!mReader->isEmptyElement()) + ParseNode_Metadata(ne, "ImageTexture"); + else + NodeElement_Cur->Child.push_back(ne);// add made object as child to current element + + NodeElement_List.push_back(ne);// add element to node element list because its a new object in graph + }// if(!use.empty()) else +} + +// +void X3DImporter::ParseNode_Texturing_TextureCoordinate() +{ +std::string use, def; +std::list point; +CX3DImporter_NodeElement* ne; + + MACRO_ATTRREAD_LOOPBEG; + MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); + MACRO_ATTRREAD_CHECK_REF("point", point, XML_ReadNode_GetAttrVal_AsListVec2f); + MACRO_ATTRREAD_LOOPEND; + + // if "USE" defined then find already defined element. + if(!use.empty()) + { + MACRO_USE_CHECKANDAPPLY(def, use, ENET_TextureCoordinate, ne); + } + else + { + // create and if needed - define new geometry object. + ne = new CX3DImporter_NodeElement_TextureCoordinate(NodeElement_Cur); + if(!def.empty()) ne->ID = def; + + ((CX3DImporter_NodeElement_TextureCoordinate*)ne)->Value = point; + // check for X3DMetadataObject childs. + if(!mReader->isEmptyElement()) + ParseNode_Metadata(ne, "TextureCoordinate"); + else + NodeElement_Cur->Child.push_back(ne);// add made object as child to current element + + NodeElement_List.push_back(ne);// add element to node element list because its a new object in graph + }// if(!use.empty()) else +} + +// +void X3DImporter::ParseNode_Texturing_TextureTransform() +{ +std::string use, def; +aiVector2D center(0, 0); +float rotation = 0; +aiVector2D scale(1, 1); +aiVector2D translation(0, 0); +CX3DImporter_NodeElement* ne; + + MACRO_ATTRREAD_LOOPBEG; + MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); + MACRO_ATTRREAD_CHECK_REF("center", center, XML_ReadNode_GetAttrVal_AsVec2f); + MACRO_ATTRREAD_CHECK_RET("rotation", rotation, XML_ReadNode_GetAttrVal_AsFloat); + MACRO_ATTRREAD_CHECK_REF("scale", scale, XML_ReadNode_GetAttrVal_AsVec2f); + MACRO_ATTRREAD_CHECK_REF("translation", translation, XML_ReadNode_GetAttrVal_AsVec2f); + MACRO_ATTRREAD_LOOPEND; + + // if "USE" defined then find already defined element. + if(!use.empty()) + { + MACRO_USE_CHECKANDAPPLY(def, use, ENET_TextureTransform, ne); + } + else + { + // create and if needed - define new geometry object. + ne = new CX3DImporter_NodeElement_TextureTransform(NodeElement_Cur); + if(!def.empty()) ne->ID = def; + + ((CX3DImporter_NodeElement_TextureTransform*)ne)->Center = center; + ((CX3DImporter_NodeElement_TextureTransform*)ne)->Rotation = rotation; + ((CX3DImporter_NodeElement_TextureTransform*)ne)->Scale = scale; + ((CX3DImporter_NodeElement_TextureTransform*)ne)->Translation = translation; + // check for X3DMetadataObject childs. + if(!mReader->isEmptyElement()) + ParseNode_Metadata(ne, "TextureTransform"); + else + NodeElement_Cur->Child.push_back(ne);// add made object as child to current element + + NodeElement_List.push_back(ne);// add element to node element list because its a new object in graph + }// if(!use.empty()) else +} + +}// namespace Assimp + +#endif // !ASSIMP_BUILD_NO_X3D_IMPORTER From ef9b6a7375703f85a669c97418e998fd1399a991 Mon Sep 17 00:00:00 2001 From: Alexandr Arutjunov Date: Thu, 29 Sep 2016 23:16:59 +0300 Subject: [PATCH 070/218] [F] Removed UTF-8 BOM --- code/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/CMakeLists.txt b/code/CMakeLists.txt index 32d4914a1..71a5a803b 100644 --- a/code/CMakeLists.txt +++ b/code/CMakeLists.txt @@ -1,4 +1,4 @@ -# Open Asset Import Library (assimp) +# Open Asset Import Library (assimp) # ---------------------------------------------------------------------- # # Copyright (c) 2006-2016, assimp team From 76c84aa24d447cf3cc9c4e2ec9bfa3e10924afc0 Mon Sep 17 00:00:00 2001 From: Alexandr Arutjunov Date: Thu, 29 Sep 2016 23:19:47 +0300 Subject: [PATCH 071/218] [F] Header missed. --- code/AMFImporter_Node.hpp | 1 + 1 file changed, 1 insertion(+) diff --git a/code/AMFImporter_Node.hpp b/code/AMFImporter_Node.hpp index b3ec54833..7d57cc086 100644 --- a/code/AMFImporter_Node.hpp +++ b/code/AMFImporter_Node.hpp @@ -9,6 +9,7 @@ // Header files, stdlib. #include #include +#include // Header files, Assimp. #include "assimp/types.h" From 61bced27df3769f193ce586f4548864c4aba3f5c Mon Sep 17 00:00:00 2001 From: Alexandr Arutjunov Date: Thu, 29 Sep 2016 23:38:24 +0300 Subject: [PATCH 072/218] [*] Removed Boost dependency. --- code/AMFImporter.cpp | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/code/AMFImporter.cpp b/code/AMFImporter.cpp index 300766dad..6231f3d18 100644 --- a/code/AMFImporter.cpp +++ b/code/AMFImporter.cpp @@ -13,7 +13,6 @@ #include "DefaultIOSystem.h" // Header files, Boost. -#include #include // Header files, stdlib. @@ -121,12 +120,12 @@ void AMFImporter::Throw_CloseNotFound(const std::string& pNode) void AMFImporter::Throw_IncorrectAttr(const std::string& pAttrName) { - throw DeadlyImportError(boost::str(boost::format("Node <%s> has incorrect attribute \"%s\".") % mReader->getNodeName() % pAttrName)); + throw DeadlyImportError("Node <" + std::string(mReader->getNodeName()) + "> has incorrect attribute \"" + pAttrName + "\"."); } void AMFImporter::Throw_IncorrectAttrValue(const std::string& pAttrName) { - throw DeadlyImportError(boost::str(boost::format("Attribute \"%s\" in node <%s> has incorrect value.") % pAttrName % mReader->getNodeName())); + throw DeadlyImportError("Attribute \"" + pAttrName + "\" in node <" + std::string(mReader->getNodeName()) + "> has incorrect value."); } void AMFImporter::Throw_MoreThanOnceDefined(const std::string& pNodeType, const std::string& pDescription) @@ -136,7 +135,7 @@ void AMFImporter::Throw_MoreThanOnceDefined(const std::string& pNodeType, const void AMFImporter::Throw_ID_NotFound(const std::string& pID) const { - throw DeadlyImportError(boost::str(boost::format("Not found node with name \"%s\".") % pID)); + throw DeadlyImportError("Not found node with name \"" + pID + "\"."); } /*********************************************************************************************************************************************/ @@ -185,13 +184,13 @@ size_t sk_idx; casu_cres: - if(!found) throw DeadlyImportError(boost::str(boost::format("Unknown node \"%s\" in %s.") % nn % pParentNodeName)); + if(!found) throw DeadlyImportError("Unknown node \"" + nn + "\" in " + pParentNodeName + "."); if(!close_found) Throw_CloseNotFound(nn); if(!skipped_before[sk_idx]) { skipped_before[sk_idx] = true; - LogWarning(boost::str(boost::format("Skipping node \"%s\" in %s.") % nn % pParentNodeName)); + LogWarning("Skipping node \"" + nn + "\" in " + pParentNodeName + "."); } } From 8ad6c80dacbb0bea761c4a130b49112831cf5b08 Mon Sep 17 00:00:00 2001 From: Alexandr Arutjunov Date: Thu, 29 Sep 2016 23:48:41 +0300 Subject: [PATCH 073/218] [*] Removed Boost dependency. --- code/AMFImporter.cpp | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/code/AMFImporter.cpp b/code/AMFImporter.cpp index 6231f3d18..92fb7d552 100644 --- a/code/AMFImporter.cpp +++ b/code/AMFImporter.cpp @@ -12,10 +12,8 @@ #include "fast_atof.h" #include "DefaultIOSystem.h" -// Header files, Boost. -#include - // Header files, stdlib. +#include #include namespace Assimp @@ -364,13 +362,13 @@ uint8_t arr4[4], arr3[3]; void AMFImporter::ParseFile(const std::string& pFile, IOSystem* pIOHandler) { irr::io::IrrXMLReader* OldReader = mReader;// store current XMLreader. -boost::scoped_ptr file(pIOHandler->Open(pFile, "rb")); +std::unique_ptr file(pIOHandler->Open(pFile, "rb")); // Check whether we can read from the file if(file.get() == NULL) throw DeadlyImportError("Failed to open AMF file " + pFile + "."); // generate a XML reader for it - boost::scoped_ptr mIOWrapper(new CIrrXML_IOStreamReader(file.get())); + std::unique_ptr mIOWrapper(new CIrrXML_IOStreamReader(file.get())); mReader = irr::io::createIrrXMLReader(mIOWrapper.get()); if(!mReader) throw DeadlyImportError("Failed to create XML reader for file" + pFile + "."); // From f497f739fa4396dc7b0b2b2bbd1d8ca0d8a75f06 Mon Sep 17 00:00:00 2001 From: Alexandr Arutjunov Date: Fri, 30 Sep 2016 00:03:34 +0300 Subject: [PATCH 074/218] [*] Not all modern compilers is support new C++ feature "using". What the sad? --- code/AMFImporter_Postprocess.cpp | 82 ++++++++++++++------------------ 1 file changed, 37 insertions(+), 45 deletions(-) diff --git a/code/AMFImporter_Postprocess.cpp b/code/AMFImporter_Postprocess.cpp index dc6fcbdc1..fa052efdf 100644 --- a/code/AMFImporter_Postprocess.cpp +++ b/code/AMFImporter_Postprocess.cpp @@ -100,9 +100,6 @@ size_t col_idx; size_t AMFImporter::PostprocessHelper_GetTextureID_Or_Create(const std::string& pID_R, const std::string& pID_G, const std::string& pID_B, const std::string& pID_A) { -using CNE_Texture = CAMFImporter_NodeElement_Texture; -using CNE = CAMFImporter_NodeElement; - size_t TextureConverted_Index; std::string TextureConverted_ID; @@ -125,20 +122,20 @@ std::string TextureConverted_ID; // // Converted texture not found, create it. // - CNE_Texture* src_texture[4]{nullptr}; - std::vector src_texture_4check; + CAMFImporter_NodeElement_Texture* src_texture[4]{nullptr}; + std::vector src_texture_4check; SPP_Texture converted_texture; {// find all specified source textures - CNE* t_tex; + CAMFImporter_NodeElement* t_tex; // R if(!pID_R.empty()) { - if(!Find_NodeElement(pID_R, CNE::ENET_Texture, &t_tex)) Throw_ID_NotFound(pID_R); + if(!Find_NodeElement(pID_R, CAMFImporter_NodeElement::ENET_Texture, &t_tex)) Throw_ID_NotFound(pID_R); - src_texture[0] = (CNE_Texture*)t_tex; - src_texture_4check.push_back((CNE_Texture*)t_tex); + src_texture[0] = (CAMFImporter_NodeElement_Texture*)t_tex; + src_texture_4check.push_back((CAMFImporter_NodeElement_Texture*)t_tex); } else { @@ -148,10 +145,10 @@ std::string TextureConverted_ID; // G if(!pID_G.empty()) { - if(!Find_NodeElement(pID_G, CNE::ENET_Texture, &t_tex)) Throw_ID_NotFound(pID_G); + if(!Find_NodeElement(pID_G, CAMFImporter_NodeElement::ENET_Texture, &t_tex)) Throw_ID_NotFound(pID_G); - src_texture[1] = (CNE_Texture*)t_tex; - src_texture_4check.push_back((CNE_Texture*)t_tex); + src_texture[1] = (CAMFImporter_NodeElement_Texture*)t_tex; + src_texture_4check.push_back((CAMFImporter_NodeElement_Texture*)t_tex); } else { @@ -161,10 +158,10 @@ std::string TextureConverted_ID; // B if(!pID_B.empty()) { - if(!Find_NodeElement(pID_B, CNE::ENET_Texture, &t_tex)) Throw_ID_NotFound(pID_B); + if(!Find_NodeElement(pID_B, CAMFImporter_NodeElement::ENET_Texture, &t_tex)) Throw_ID_NotFound(pID_B); - src_texture[2] = (CNE_Texture*)t_tex; - src_texture_4check.push_back((CNE_Texture*)t_tex); + src_texture[2] = (CAMFImporter_NodeElement_Texture*)t_tex; + src_texture_4check.push_back((CAMFImporter_NodeElement_Texture*)t_tex); } else { @@ -174,10 +171,10 @@ std::string TextureConverted_ID; // A if(!pID_A.empty()) { - if(!Find_NodeElement(pID_A, CNE::ENET_Texture, &t_tex)) Throw_ID_NotFound(pID_A); + if(!Find_NodeElement(pID_A, CAMFImporter_NodeElement::ENET_Texture, &t_tex)) Throw_ID_NotFound(pID_A); - src_texture[3] = (CNE_Texture*)t_tex; - src_texture_4check.push_back((CNE_Texture*)t_tex); + src_texture[3] = (CAMFImporter_NodeElement_Texture*)t_tex; + src_texture_4check.push_back((CAMFImporter_NodeElement_Texture*)t_tex); } else { @@ -348,26 +345,21 @@ void AMFImporter::Postprocess_BuildMeshSet(const CAMFImporter_NodeElement_Mesh& const std::vector& pVertexColorArray, const CAMFImporter_NodeElement_Color* pObjectColor, std::list& pMeshList, aiNode& pSceneNode) { -using CNE = CAMFImporter_NodeElement; -using CNE_Color = CAMFImporter_NodeElement_Color; -using CNE_TexMap = CAMFImporter_NodeElement_TexMap; -using ComplexFaceList = std::list; - std::list mesh_idx; // all data stored in "volume", search for it. - for(const CNE* ne_child: pNodeElement.Child) + for(const CAMFImporter_NodeElement* ne_child: pNodeElement.Child) { - const CNE_Color* ne_volume_color = nullptr; + const CAMFImporter_NodeElement_Color* ne_volume_color = nullptr; const SPP_Material* cur_mat = nullptr; - if(ne_child->Type == CNE::ENET_Volume) + if(ne_child->Type == CAMFImporter_NodeElement::ENET_Volume) { /******************* Get faces *******************/ const CAMFImporter_NodeElement_Volume* ne_volume = reinterpret_cast(ne_child); - ComplexFaceList complex_faces_list;// List of the faces of the volume. - std::list complex_faces_toplist;// List of the face list for every mesh. + std::list complex_faces_list;// List of the faces of the volume. + std::list > complex_faces_toplist;// List of the face list for every mesh. // check if volume use material if(!ne_volume->MaterialID.empty()) @@ -376,14 +368,14 @@ std::list mesh_idx; } // inside "volume" collect all data and place to arrays or create new objects - for(const CNE* ne_volume_child: ne_volume->Child) + for(const CAMFImporter_NodeElement* ne_volume_child: ne_volume->Child) { // color for volume - if(ne_volume_child->Type == CNE::ENET_Color) + if(ne_volume_child->Type == CAMFImporter_NodeElement::ENET_Color) { - ne_volume_color = reinterpret_cast(ne_volume_child); + ne_volume_color = reinterpret_cast(ne_volume_child); } - else if(ne_volume_child->Type == CNE::ENET_Triangle)// triangles, triangles colors + else if(ne_volume_child->Type == CAMFImporter_NodeElement::ENET_Triangle)// triangles, triangles colors { const CAMFImporter_NodeElement_Triangle& tri_al = *reinterpret_cast(ne_volume_child); @@ -395,12 +387,12 @@ std::list mesh_idx; // get data from triangle children: color, texture coordinates. if(tri_al.Child.size()) { - for(const CNE* ne_triangle_child: tri_al.Child) + for(const CAMFImporter_NodeElement* ne_triangle_child: tri_al.Child) { - if(ne_triangle_child->Type == CNE::ENET_Color) - complex_face.Color = reinterpret_cast(ne_triangle_child); - else if(ne_triangle_child->Type == CNE::ENET_TexMap) - complex_face.TexMap = reinterpret_cast(ne_triangle_child); + if(ne_triangle_child->Type == CAMFImporter_NodeElement::ENET_Color) + complex_face.Color = reinterpret_cast(ne_triangle_child); + else if(ne_triangle_child->Type == CAMFImporter_NodeElement::ENET_TexMap) + complex_face.TexMap = reinterpret_cast(ne_triangle_child); } }// if(tri_al.Child.size()) @@ -412,15 +404,15 @@ std::list mesh_idx; complex_face.Face.mIndices[2] = tri_al.V[2]; complex_faces_list.push_back(complex_face); } - }// for(const CNE* ne_volume_child: ne_volume->Child) + }// for(const CAMFImporter_NodeElement* ne_volume_child: ne_volume->Child) /**** Split faces list: one list per mesh ****/ PostprocessHelper_SplitFacesByTextureID(complex_faces_list, complex_faces_toplist); /***** Create mesh for every faces list ******/ - for(ComplexFaceList& face_list_cur: complex_faces_toplist) + for(std::list& face_list_cur: complex_faces_toplist) { - auto VertexIndex_GetMinimal = [](const ComplexFaceList& pFaceList, const size_t* pBiggerThan) -> size_t + auto VertexIndex_GetMinimal = [](const std::list& pFaceList, const size_t* pBiggerThan) -> size_t { size_t rv; @@ -470,9 +462,9 @@ std::list mesh_idx; }// for(const SComplexFace& face: pFaceList) return rv; - };// auto VertexIndex_GetMinimal = [](const ComplexFaceList& pFaceList, const size_t* pBiggerThan) -> size_t + };// auto VertexIndex_GetMinimal = [](const std::list& pFaceList, const size_t* pBiggerThan) -> size_t - auto VertexIndex_Replace = [](ComplexFaceList& pFaceList, const size_t pIdx_From, const size_t pIdx_To) -> void + auto VertexIndex_Replace = [](std::list& pFaceList, const size_t pIdx_From, const size_t pIdx_To) -> void { for(const SComplexFace& face: pFaceList) { @@ -481,7 +473,7 @@ std::list mesh_idx; if(face.Face.mIndices[vi] == pIdx_From) face.Face.mIndices[vi] = pIdx_To; } } - };// auto VertexIndex_Replace = [](ComplexFaceList& pFaceList, const size_t pIdx_From, const size_t pIdx_To) -> void + };// auto VertexIndex_Replace = [](std::list& pFaceList, const size_t pIdx_From, const size_t pIdx_To) -> void auto Vertex_CalculateColor = [&](const size_t pIdx) -> aiColor4D { @@ -661,9 +653,9 @@ std::list mesh_idx; // store new aiMesh mesh_idx.push_back(pMeshList.size()); pMeshList.push_back(tmesh); - }// for(const ComplexFaceList& face_list_cur: complex_faces_toplist) + }// for(const std::list& face_list_cur: complex_faces_toplist) }// if(ne_child->Type == CAMFImporter_NodeElement::ENET_Volume) - }// for(const CNE* ne_child: pNodeElement.Child) + }// for(const CAMFImporter_NodeElement* ne_child: pNodeElement.Child) // if meshes was created then assign new indices with current aiNode if(mesh_idx.size() > 0) From 83c0163ec6935aaf1537fb623488ecb5007a2334 Mon Sep 17 00:00:00 2001 From: John Senneker Date: Thu, 29 Sep 2016 17:44:04 -0400 Subject: [PATCH 075/218] glTF: Read and write transparency values --- code/glTFAsset.inl | 1 + code/glTFAssetWriter.inl | 3 +++ code/glTFExporter.cpp | 2 ++ 3 files changed, 6 insertions(+) diff --git a/code/glTFAsset.inl b/code/glTFAsset.inl index b9f3fccd8..64966fb28 100644 --- a/code/glTFAsset.inl +++ b/code/glTFAsset.inl @@ -696,6 +696,7 @@ inline void Material::Read(Value& material, Asset& r) ReadMaterialProperty(r, *values, "diffuse", this->diffuse); ReadMaterialProperty(r, *values, "specular", this->specular); + ReadMember(*values, "transparency", transparency); ReadMember(*values, "shininess", shininess); } diff --git a/code/glTFAssetWriter.inl b/code/glTFAssetWriter.inl index 119ebc937..af27604f2 100644 --- a/code/glTFAssetWriter.inl +++ b/code/glTFAssetWriter.inl @@ -171,6 +171,9 @@ namespace glTF { WriteColorOrTex(v, m.specular, "specular", w.mAl); WriteColorOrTex(v, m.emission, "emission", w.mAl); + if (m.transparent) + v.AddMember("transparency", m.transparency, w.mAl); + v.AddMember("shininess", m.shininess, w.mAl); } obj.AddMember("values", v, w.mAl); diff --git a/code/glTFExporter.cpp b/code/glTFExporter.cpp index 708570577..8f37452b1 100644 --- a/code/glTFExporter.cpp +++ b/code/glTFExporter.cpp @@ -274,6 +274,8 @@ void glTFExporter::ExportMaterials() GetMatColorOrTex(mat, m->specular, AI_MATKEY_COLOR_SPECULAR, aiTextureType_SPECULAR); GetMatColorOrTex(mat, m->emission, AI_MATKEY_COLOR_EMISSIVE, aiTextureType_EMISSIVE); + m->transparent = mat->Get(AI_MATKEY_OPACITY, m->transparency) == aiReturn_SUCCESS && m->transparency != 1.0; + GetMatScalar(mat, m->shininess, AI_MATKEY_SHININESS); } } From c1a3912b3f6c477fa406c1b9bd983a54dc25ff58 Mon Sep 17 00:00:00 2001 From: Alexandr Arutjunov Date: Fri, 30 Sep 2016 02:12:46 +0300 Subject: [PATCH 076/218] [F] Erasing with constant iterator. Strange that new gcc is allow this. [*] Few changes for building using old (or MS) compilers. --- code/AMFImporter_Postprocess.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/code/AMFImporter_Postprocess.cpp b/code/AMFImporter_Postprocess.cpp index fa052efdf..6988ce159 100644 --- a/code/AMFImporter_Postprocess.cpp +++ b/code/AMFImporter_Postprocess.cpp @@ -273,7 +273,7 @@ auto texmap_is_equal = [](const CAMFImporter_NodeElement_TexMap* pTexMap1, const SComplexFace face_start = pInputList.front(); std::list face_list_cur; - for(std::list::const_iterator it = pInputList.cbegin(), it_end = pInputList.cend(); it != it_end;) + for(std::list::iterator it = pInputList.begin(), it_end = pInputList.end(); it != it_end;) { if(texmap_is_equal(face_start.TexMap, it->TexMap)) { @@ -531,7 +531,7 @@ std::list mesh_idx; // Create vertices list and optimize indices. Optimisation mean following.In AMF all volumes use one big list of vertices. And one volume // can use only part of vertices list, for example: vertices list contain few thousands of vertices and volume use vertices 1, 3, 10. // Do you need all this thousands of garbage? Of course no. So, optimisation step transformate sparse indices set to continuous. - const size_t VertexCount_Max = tmesh->mNumFaces * 3;// 3 - triangles. + size_t VertexCount_Max = tmesh->mNumFaces * 3;// 3 - triangles. std::vector vert_arr, texcoord_arr; std::vector col_arr; @@ -595,7 +595,9 @@ std::list mesh_idx; ///TODO: clean unused vertices. "* 2": in certain cases - mesh full of triangle colors - vert_arr will contain duplicated vertices for /// colored triangles and initial vertices (for colored vertices) which in real became unused. This part need more thinking about /// optimisation. - bool idx_vert_used[VertexCount_Max * 2]{false}; + bool idx_vert_used[VertexCount_Max * 2]; + + for(size_t i = 0, i_e = VertexCount_Max * 2; i < i_e; i++) idx_vert_used[i] = false; // This ID's will be used when set materials ID in scene. tmesh->mMaterialIndex = PostprocessHelper_GetTextureID_Or_Create(face_list_cur.front().TexMap->TextureID_R, From 9d4d0de6078fbbfc73e562e60eee2d8e4c9e2853 Mon Sep 17 00:00:00 2001 From: Alexandr Arutjunov Date: Fri, 30 Sep 2016 02:24:24 +0300 Subject: [PATCH 077/218] [*] Few changes for building using old (or MS) compilers. --- code/AMFImporter_Postprocess.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/code/AMFImporter_Postprocess.cpp b/code/AMFImporter_Postprocess.cpp index 6988ce159..dbee3d446 100644 --- a/code/AMFImporter_Postprocess.cpp +++ b/code/AMFImporter_Postprocess.cpp @@ -595,8 +595,9 @@ std::list mesh_idx; ///TODO: clean unused vertices. "* 2": in certain cases - mesh full of triangle colors - vert_arr will contain duplicated vertices for /// colored triangles and initial vertices (for colored vertices) which in real became unused. This part need more thinking about /// optimisation. - bool idx_vert_used[VertexCount_Max * 2]; + bool* idx_vert_used; + idx_vert_used = new bool[VertexCount_Max * 2]; for(size_t i = 0, i_e = VertexCount_Max * 2; i < i_e; i++) idx_vert_used[i] = false; // This ID's will be used when set materials ID in scene. @@ -628,6 +629,7 @@ std::list mesh_idx; }// for(size_t idx_ind = 0; idx_ind < face_cur.Face.mNumIndices; idx_ind++) }// for(const SComplexFace& face_cur: face_list_cur) + delete [] idx_vert_used; // shrink array texcoord_arr.resize(idx_vert_new); }// if(face_list_cur.front().TexMap != nullptr) From 0619232aef234f5c0b34a35283ba7caaba9c0150 Mon Sep 17 00:00:00 2001 From: Angelo Scandaliato Date: Fri, 30 Sep 2016 17:23:38 -0700 Subject: [PATCH 078/218] included samplers dictionary for textures --- code/glTFAsset.h | 44 +++++++++++++++++++++++++++++++----- code/glTFAsset.inl | 41 +++++++++++++++++++++++++-------- code/glTFAssetWriter.inl | 16 ++++++++++++- code/glTFExporter.cpp | 49 ++++++++++++++++++++++++++++++++++++++++ code/glTFExporter.h | 1 + 5 files changed, 135 insertions(+), 16 deletions(-) diff --git a/code/glTFAsset.h b/code/glTFAsset.h index f105d6b6c..78b456405 100644 --- a/code/glTFAsset.h +++ b/code/glTFAsset.h @@ -236,6 +236,32 @@ namespace glTF BufferViewTarget_ELEMENT_ARRAY_BUFFER = 34963 }; + //! Values for the Sampler::magFilter field + enum SamplerMagFilter + { + SamplerMagFilter_Nearest = 9728, + SamplerMagFilter_Linear = 9729 + }; + + //! Values for the Sampler::minFilter field + enum SamplerMinFilter + { + SamplerMinFilter_Nearest = 9728, + SamplerMinFilter_Linear = 9729, + SamplerMinFilter_Nearest_Mipmap_Nearest = 9984, + SamplerMinFilter_Linear_Mipmap_Nearest = 9985, + SamplerMinFilter_Nearest_Mipmap_Linear = 9986, + SamplerMinFilter_Linear_Mipmap_Linear = 9987 + }; + + //! Values for the Sampler::wrapS and Sampler::wrapT field + enum SamplerWrap + { + SamplerWrap_Clamp_To_Edge = 33071, + SamplerWrap_Mirrored_Repeat = 33648, + SamplerWrap_Repeat = 10497 + }; + //! Values for the Texture::format and Texture::internalFormat fields enum TextureFormat { @@ -812,8 +838,14 @@ namespace glTF struct Sampler : public Object { + SamplerMagFilter magFilter; //!< The texture magnification filter. (required) + SamplerMinFilter minFilter; //!< The texture minification filter. (required) + SamplerWrap wrapS; //!< The texture wrapping in the S direction. (required) + SamplerWrap wrapT; //!< The texture wrapping in the T direction. (required) + Sampler() {} void Read(Value& obj, Asset& r); + void SetDefaults(); }; struct Scene : public Object @@ -860,8 +892,8 @@ namespace glTF //! A texture and its sampler. struct Texture : public Object { - //Ref source; //!< The ID of the sampler used by this texture. (required) - Ref source; //!< The ID of the image used by this texture. (required) + Ref sampler; //!< The ID of the sampler used by this texture. (required) + Ref source; //!< The ID of the image used by this texture. (required) //TextureFormat format; //!< The texture's format. (default: TextureFormat_RGBA) //TextureFormat internalFormat; //!< The texture's internal format. (default: TextureFormat_RGBA) @@ -921,7 +953,7 @@ namespace glTF //! (Implemented in glTFAssetWriter.h) template void WriteLazyDict(LazyDict& d, AssetWriter& w); - + //! Manages lazy loading of the glTF top-level objects, and keeps a reference to them by ID //! It is the owner the loaded objects, so when it is destroyed it also deletes them @@ -983,7 +1015,7 @@ namespace glTF int version; //!< The glTF format version (should be 1) void Read(Document& doc); - + AssetMetadata() : premultipliedAlpha(false) , version(0) @@ -1049,7 +1081,7 @@ namespace glTF LazyDict meshes; LazyDict nodes; //LazyDict programs; - //LazyDict samplers; + LazyDict samplers; LazyDict scenes; //LazyDict shaders; //LazyDict skins; @@ -1074,7 +1106,7 @@ namespace glTF , meshes (*this, "meshes") , nodes (*this, "nodes") //, programs (*this, "programs") - //, samplers (*this, "samplers") + , samplers (*this, "samplers") , scenes (*this, "scenes") //, shaders (*this, "shaders") //, skins (*this, "skins") diff --git a/code/glTFAsset.inl b/code/glTFAsset.inl index b9f3fccd8..a7dbebde2 100644 --- a/code/glTFAsset.inl +++ b/code/glTFAsset.inl @@ -53,7 +53,7 @@ using namespace Assimp; namespace glTF { namespace { - + // // JSON Value reading helpers // @@ -62,7 +62,7 @@ namespace { struct ReadHelper { static bool Read(Value& val, T& out) { return val.IsInt() ? out = static_cast(val.GetInt()), true : false; }}; - + template<> struct ReadHelper { static bool Read(Value& val, bool& out) { return val.IsBool() ? out = val.GetBool(), true : false; }}; @@ -70,7 +70,7 @@ namespace { template<> struct ReadHelper { static bool Read(Value& val, float& out) { return val.IsNumber() ? out = static_cast(val.GetDouble()), true : false; }}; - + template struct ReadHelper { static bool Read(Value& val, float (&out)[N]) { if (!val.IsArray() || val.Size() != N) return false; for (unsigned int i = 0; i < N; ++i) { @@ -312,7 +312,7 @@ inline void Buffer::Read(Value& obj, Asset& r) if (file) { bool ok = LoadFromStream(*file, byteLength); delete file; - + if (!ok) throw DeadlyImportError("GLTF: error while reading referenced file \"" + std::string(uri) + "\"" ); } @@ -439,7 +439,7 @@ inline void BufferView::Read(Value& obj, Asset& r) if (bufferId) { buffer = r.buffers.Get(bufferId); } - + byteOffset = MemberOrDefault(obj, "byteOffset", 0u); byteLength = MemberOrDefault(obj, "byteLength", 0u); } @@ -599,7 +599,7 @@ inline Image::Image() inline void Image::Read(Value& obj, Asset& r) { - // Check for extensions first (to detect binary embedded data) + // Check for extensions first (to detect binary embedded data) if (Value* extensions = FindObject(obj, "extensions")) { if (r.extensionsUsed.KHR_binary_glTF) { if (Value* ext = FindObject(*extensions, "KHR_binary_glTF")) { @@ -665,12 +665,35 @@ inline void Image::SetData(uint8_t* data, size_t length, Asset& r) } } +inline void Sampler::Read(Value& obj, Asset& r) +{ + SetDefaults(); + + ReadMember(obj, "magFilter", magFilter); + ReadMember(obj, "minFilter", minFilter); + ReadMember(obj, "wrapS", wrapS); + ReadMember(obj, "wrapT", wrapT); +} + +inline void Sampler::SetDefaults() +{ + magFilter = SamplerMagFilter_Linear; + minFilter = SamplerMinFilter_Linear; + wrapS = SamplerWrap_Repeat; + wrapT = SamplerWrap_Repeat; +} + inline void Texture::Read(Value& obj, Asset& r) { const char* sourcestr; if (ReadMember(obj, "source", sourcestr)) { source = r.images.Get(sourcestr); } + + const char* samplerstr; + if (ReadMember(obj, "sampler", samplerstr)) { + sampler = r.samplers.Get(samplerstr); + } } namespace { @@ -1131,7 +1154,7 @@ inline void Node::Read(Value& obj, Asset& r) } } - + if (Value* matrix = FindArray(obj, "matrix")) { ReadValue(*matrix, this->matrix); } @@ -1407,13 +1430,13 @@ inline std::string Asset::FindUniqueID(const std::string& str, const char* suffi id = buffer; it = mUsedIds.find(id); } - + return id; } namespace Util { - inline + inline bool ParseDataURI(const char* const_uri, size_t uriLen, DataURI& out) { if ( NULL == const_uri ) { return false; diff --git a/code/glTFAssetWriter.inl b/code/glTFAssetWriter.inl index 24c6c8c35..c440ca116 100644 --- a/code/glTFAssetWriter.inl +++ b/code/glTFAssetWriter.inl @@ -333,7 +333,18 @@ namespace glTF { inline void Write(Value& obj, Sampler& b, AssetWriter& w) { - + if (b.wrapS) { + obj.AddMember("wrapS", b.wrapS, w.mAl); + } + if (b.wrapT) { + obj.AddMember("wrapT", b.wrapT, w.mAl); + } + if (b.magFilter) { + obj.AddMember("magFilter", b.magFilter, w.mAl); + } + if (b.minFilter) { + obj.AddMember("minFilter", b.minFilter, w.mAl); + } } inline void Write(Value& scene, Scene& s, AssetWriter& w) @@ -361,6 +372,9 @@ namespace glTF { if (tex.source) { obj.AddMember("source", Value(tex.source->id, w.mAl).Move(), w.mAl); } + if (tex.sampler) { + obj.AddMember("sampler", Value(tex.sampler->id, w.mAl).Move(), w.mAl); + } } inline void Write(Value& obj, Light& b, AssetWriter& w) diff --git a/code/glTFExporter.cpp b/code/glTFExporter.cpp index 83a2e0eee..0981a7a33 100644 --- a/code/glTFExporter.cpp +++ b/code/glTFExporter.cpp @@ -235,6 +235,52 @@ namespace { } } +void glTFExporter::GetTexSampler(const aiMaterial* mat, glTF::TexProperty& prop) +{ + std::string samplerId = mAsset->FindUniqueID("", "sampler"); + prop.texture->sampler = mAsset->samplers.Create(samplerId); + + aiTextureMapMode mapU, mapV; + aiGetMaterialInteger(mat,AI_MATKEY_MAPPINGMODE_U_DIFFUSE(0),(int*)&mapU); + aiGetMaterialInteger(mat,AI_MATKEY_MAPPINGMODE_V_DIFFUSE(0),(int*)&mapV); + + switch (mapU) { + case aiTextureMapMode_Wrap: + prop.texture->sampler->wrapS = SamplerWrap_Repeat; + break; + case aiTextureMapMode_Clamp: + prop.texture->sampler->wrapS = SamplerWrap_Clamp_To_Edge; + break; + case aiTextureMapMode_Mirror: + prop.texture->sampler->wrapS = SamplerWrap_Mirrored_Repeat; + break; + case aiTextureMapMode_Decal: + default: + prop.texture->sampler->wrapS = SamplerWrap_Repeat; + break; + }; + + switch (mapV) { + case aiTextureMapMode_Wrap: + prop.texture->sampler->wrapT = SamplerWrap_Repeat; + break; + case aiTextureMapMode_Clamp: + prop.texture->sampler->wrapT = SamplerWrap_Clamp_To_Edge; + break; + case aiTextureMapMode_Mirror: + prop.texture->sampler->wrapT = SamplerWrap_Mirrored_Repeat; + break; + case aiTextureMapMode_Decal: + default: + prop.texture->sampler->wrapT = SamplerWrap_Repeat; + break; + }; + + // Hard coded Texture filtering options because I do not know where to find them in the aiMaterial. + prop.texture->sampler->magFilter = SamplerMagFilter_Linear; + prop.texture->sampler->minFilter = SamplerMinFilter_Linear; +} + void glTFExporter::GetMatColorOrTex(const aiMaterial* mat, glTF::TexProperty& prop, const char* propName, int type, int idx, aiTextureType tt) { aiString tex; @@ -274,6 +320,8 @@ void glTFExporter::GetMatColorOrTex(const aiMaterial* mat, glTF::TexProperty& pr else { prop.texture->source->uri = path; } + + GetTexSampler(mat, prop); } } } @@ -284,6 +332,7 @@ void glTFExporter::GetMatColorOrTex(const aiMaterial* mat, glTF::TexProperty& pr } } + void glTFExporter::ExportMaterials() { aiString aiName; diff --git a/code/glTFExporter.h b/code/glTFExporter.h index dfd0108b5..554bb17aa 100644 --- a/code/glTFExporter.h +++ b/code/glTFExporter.h @@ -94,6 +94,7 @@ namespace Assimp void WriteBinaryData(IOStream* outfile, std::size_t sceneLength); + void GetTexSampler(const aiMaterial* mat, glTF::TexProperty& prop); void GetMatColorOrTex(const aiMaterial* mat, glTF::TexProperty& prop, const char* propName, int type, int idx, aiTextureType tt); void ExportMetadata(); void ExportMaterials(); From c1c0808483c87fb8f55eeb762b67304451228d0f Mon Sep 17 00:00:00 2001 From: Angelo Scandaliato Date: Fri, 30 Sep 2016 18:09:18 -0700 Subject: [PATCH 079/218] update change log --- CHANGES | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/CHANGES b/CHANGES index 0ff79cbe1..0c734162b 100644 --- a/CHANGES +++ b/CHANGES @@ -2,6 +2,22 @@ CHANGELOG ---------------------------------------------------------------------- +3.2.1 (2016-10-01) + +FEATURES: + - Updated glTF exporter to meet 1.0 specification. + +FIXES/HOUSEKEEPING: + - Fixed glTF Validator errors for exported glTF format. + +ISSUES: + - Hard coded sampler setting for + - magFilter + - minFilter + - void* in ExportData for accessor max and min. + + + 3.2.0 (2015-11-03) FEATURES: From 823003ba9b16b594a7f61f259bcf148d58bc3914 Mon Sep 17 00:00:00 2001 From: Alexandr Arutjunov Date: Sun, 2 Oct 2016 02:28:06 +0300 Subject: [PATCH 080/218] [F] Fixing checking rule --- code/StandardShapes.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/code/StandardShapes.cpp b/code/StandardShapes.cpp index 943b73920..8b0b32336 100644 --- a/code/StandardShapes.cpp +++ b/code/StandardShapes.cpp @@ -121,8 +121,7 @@ void Subdivide(std::vector& positions) aiMesh* StandardShapes::MakeMesh(const std::vector& positions, unsigned int numIndices) { - if (positions.size() & numIndices || positions.empty() || !numIndices) - return NULL; + if (positions.empty() || !numIndices) return NULL; // Determine which kinds of primitives the mesh consists of aiMesh* out = new aiMesh(); From 9c0de90ede0d4ad6d9a0ced1446a4f9176ac902d Mon Sep 17 00:00:00 2001 From: Alexandr Arutjunov Date: Sun, 2 Oct 2016 03:08:34 +0300 Subject: [PATCH 081/218] [F] Fixed missed break. [F] Doc changes. [*] Removed Boost dependency. [*] Style changes. --- code/X3DImporter.cpp | 106 ++++++++++++++++--------------- code/X3DImporter.hpp | 35 +++++----- code/X3DImporter_Geometry2D.cpp | 8 +-- code/X3DImporter_Geometry3D.cpp | 16 +++-- code/X3DImporter_Group.cpp | 8 +-- code/X3DImporter_Light.cpp | 16 ++--- code/X3DImporter_Metadata.cpp | 8 +-- code/X3DImporter_Networking.cpp | 9 +-- code/X3DImporter_Node.hpp | 18 +++--- code/X3DImporter_Postprocess.cpp | 75 +++++++++++----------- code/X3DImporter_Rendering.cpp | 8 +-- code/X3DImporter_Shape.cpp | 8 +-- code/X3DImporter_Texturing.cpp | 8 +-- 13 files changed, 166 insertions(+), 157 deletions(-) diff --git a/code/X3DImporter.cpp b/code/X3DImporter.cpp index ab0b23dec..9875d0f35 100644 --- a/code/X3DImporter.cpp +++ b/code/X3DImporter.cpp @@ -1,18 +1,19 @@ -/// \file X3DImporter.hpp -/// \brief X3D-format files importer for Assimp: main algorithm implementation. -/// \date 2015-2016 -/// \author nevorek@gmail.com +/// \file X3DImporter.cpp +/// \brief X3D-format files importer for Assimp: main algorithm implementation. +/// \date 2015-2016 +/// \author smal.root@gmail.com #ifndef ASSIMP_BUILD_NO_X3D_IMPORTER #include "X3DImporter.hpp" #include "X3DImporter_Macro.hpp" -#include "fast_atof.h" +// Header files, Assimp. #include "DefaultIOSystem.h" +#include "fast_atof.h" -#include -#include +// Header files, stdlib. +#include #include namespace Assimp @@ -35,6 +36,7 @@ const aiImporterDesc X3DImporter::Description = { void X3DImporter::Clear() { + NodeElement_Cur = nullptr; // Delete all elements if(NodeElement_List.size()) { @@ -46,7 +48,7 @@ void X3DImporter::Clear() X3DImporter::~X3DImporter() { - if(mReader != NULL) delete mReader; + if(mReader != nullptr) delete mReader; // Clear() is accounting if data already is deleted. So, just check again if all data is deleted. Clear(); } @@ -61,7 +63,7 @@ bool X3DImporter::FindNodeElement_FromRoot(const std::string& pID, const CX3DImp { if(((*it)->Type == pType) && ((*it)->ID == pID)) { - if(pElement != NULL) *pElement = *it; + if(pElement != nullptr) *pElement = *it; return true; } @@ -79,7 +81,7 @@ bool found = false;// flag: true - if requested element is found. if((pStartNode->Type == pType) && (pStartNode->ID == pID)) { found = true; - if(pElement != NULL) *pElement = pStartNode; + if(pElement != nullptr) *pElement = pStartNode; goto fne_fn_end; }// if((pStartNode->Type() == pType) && (pStartNode->ID() == pID)) @@ -102,7 +104,7 @@ CX3DImporter_NodeElement* tnd = NodeElement_Cur;// temporary pointer to node. bool static_search = false;// flag: true if searching in static node. // At first check if we have deal with static node. Go up thru parent nodes and check flag. - while(tnd != NULL) + while(tnd != nullptr) { if(tnd->Type == CX3DImporter_NodeElement::ENET_Group) { @@ -115,7 +117,7 @@ bool static_search = false;// flag: true if searching in static node. } tnd = tnd->Parent;// go up in graph. - }// while(tnd != NULL) + }// while(tnd != nullptr) // at now call appropriate search function. if(static_search) @@ -140,23 +142,23 @@ void X3DImporter::Throw_CloseNotFound(const std::string& pNode) void X3DImporter::Throw_ConvertFail_Str2ArrF(const std::string& pAttrValue) { - throw DeadlyImportError(boost::str(boost::format("In <%s> failed to convert attribute value \"%s\" from string to array of floats.") % - mReader->getNodeName() % pAttrValue)); + throw DeadlyImportError("In <" + std::string(mReader->getNodeName()) + "> failed to convert attribute value \"" + pAttrValue + + "\" from string to array of floats."); } void X3DImporter::Throw_DEF_And_USE() { - throw DeadlyImportError(boost::str(boost::format("\"DEF\" and \"USE\" can not be defined both in <%s>.") % mReader->getNodeName())); + throw DeadlyImportError("\"DEF\" and \"USE\" can not be defined both in <" + std::string(mReader->getNodeName()) + ">."); } void X3DImporter::Throw_IncorrectAttr(const std::string& pAttrName) { - throw DeadlyImportError(boost::str(boost::format("Node <%s> has incorrect attribute \"%s\".") % mReader->getNodeName() % pAttrName)); + throw DeadlyImportError("Node <" + std::string(mReader->getNodeName()) + "> has incorrect attribute \"" + pAttrName + "\"."); } void X3DImporter::Throw_IncorrectAttrValue(const std::string& pAttrName) { - throw DeadlyImportError(boost::str(boost::format("Attribute \"%s\" in node <%s> has incorrect value.") % pAttrName % mReader->getNodeName())); + throw DeadlyImportError("Attribute \"" + pAttrName + "\" in node <" + std::string(mReader->getNodeName()) + "> has incorrect value."); } void X3DImporter::Throw_MoreThanOnceDefined(const std::string& pNodeType, const std::string& pDescription) @@ -171,7 +173,7 @@ void X3DImporter::Throw_TagCountIncorrect(const std::string& pNode) void X3DImporter::Throw_USE_NotFound(const std::string& pAttrValue) { - throw DeadlyImportError(boost::str(boost::format("Not found node with name \"%s\" in <%s>.") % pAttrValue % mReader->getNodeName())); + throw DeadlyImportError("Not found node with name \"" + pAttrValue + "\" in <" + std::string(mReader->getNodeName()) + ">."); } /*********************************************************************************************************************************************/ @@ -292,10 +294,10 @@ bool close_found = false; casu_cres: - if(!found) throw DeadlyImportError(boost::str(boost::format("Unknown node \"%s\" in %s.") % nn % pParentNodeName)); + if(!found) throw DeadlyImportError("Unknown node \"" + nn + "\" in " + pParentNodeName + "."); if(close_found) - LogInfo(boost::str(boost::format("Skipping node \"%s\" in %s.") % nn % pParentNodeName)); + LogInfo("Skipping node \"" + nn + "\" in " + pParentNodeName + "."); else Throw_CloseNotFound(nn); } @@ -441,9 +443,10 @@ const char* tstr_end = tstr + strlen(tstr); do { - int32_t tval32; const char* ostr; + int32_t tval32; + tval32 = strtol10(tstr, &ostr); if(ostr == tstr) break; @@ -696,13 +699,13 @@ size_t tok_str_len; // find begin of string(element of string list): "sn". tbeg = strstr(tok_str, "\""); - if(tbeg == NULL) Throw_IncorrectAttrValue(mReader->getAttributeName(pAttrIdx)); + if(tbeg == nullptr) Throw_IncorrectAttrValue(mReader->getAttributeName(pAttrIdx)); tbeg++;// forward pointer from '\"' symbol to next after it. tok_str = tbeg; // find end of string(element of string list): "sn". tend = strstr(tok_str, "\""); - if(tend == NULL) Throw_IncorrectAttrValue(mReader->getAttributeName(pAttrIdx)); + if(tend == nullptr) Throw_IncorrectAttrValue(mReader->getAttributeName(pAttrIdx)); tok_str = tend + 1; // create storage for new string @@ -850,10 +853,10 @@ unsigned int prim_type = 0; switch(ts) { case 0: goto mg_m_err; - case 1: prim_type |= aiPrimitiveType_POINT; - case 2: prim_type |= aiPrimitiveType_LINE; - case 3: prim_type |= aiPrimitiveType_TRIANGLE; - default: prim_type |= aiPrimitiveType_POLYGON; + case 1: prim_type |= aiPrimitiveType_POINT; break; + case 2: prim_type |= aiPrimitiveType_LINE; break; + case 3: prim_type |= aiPrimitiveType_TRIANGLE; break; + default: prim_type |= aiPrimitiveType_POLYGON; break; } tface.mNumIndices = ts; @@ -899,8 +902,8 @@ std::list::const_iterator col_it = pColors.begin(); { if(pColors.size() < pMesh.mNumVertices) { - throw DeadlyImportError(boost::str(boost::format("MeshGeometry_AddColor1. Colors count(%s) can not be less than Vertices count(%s).") % - pColors.size() % pMesh.mNumVertices)); + throw DeadlyImportError("MeshGeometry_AddColor1. Colors count(" + std::to_string(pColors.size()) + ") can not be less than Vertices count(" + + std::to_string(pMesh.mNumVertices) + ")."); } // copy colors to mesh @@ -911,8 +914,8 @@ std::list::const_iterator col_it = pColors.begin(); { if(pColors.size() < pMesh.mNumFaces) { - throw DeadlyImportError(boost::str(boost::format("MeshGeometry_AddColor1. Colors count(%s) can not be less than Faces count(%s).") % - pColors.size() % pMesh.mNumFaces)); + throw DeadlyImportError("MeshGeometry_AddColor1. Colors count(" + std::to_string(pColors.size()) + ") can not be less than Faces count(" + + std::to_string(pMesh.mNumFaces) + ")."); } // copy colors to mesh @@ -959,8 +962,8 @@ std::vector col_arr_copy; // check indices array count. if(pColorIdx.size() < pCoordIdx.size()) { - throw DeadlyImportError(boost::str(boost::format("MeshGeometry_AddColor2. Colors indices count(%s) can not be less than Coords inidces count(%s).") % - pColorIdx.size() % pCoordIdx.size())); + throw DeadlyImportError("MeshGeometry_AddColor2. Colors indices count(" + std::to_string(pColorIdx.size()) + + ") can not be less than Coords inidces count(" + std::to_string(pCoordIdx.size()) + ")."); } // create list with colors for every vertex. col_tgt_arr.resize(pMesh.mNumVertices); @@ -979,8 +982,8 @@ std::vector col_arr_copy; // check indices array count. if(pColors.size() < pMesh.mNumVertices) { - throw DeadlyImportError(boost::str(boost::format("MeshGeometry_AddColor2. Colors count(%s) can not be less than Vertices count(%s).") % - pColors.size() % pMesh.mNumVertices)); + throw DeadlyImportError("MeshGeometry_AddColor2. Colors count(" + std::to_string(pColors.size()) + ") can not be less than Vertices count(" + + std::to_string(pMesh.mNumVertices) + ")."); } // create list with colors for every vertex. col_tgt_arr.resize(pMesh.mNumVertices); @@ -994,8 +997,8 @@ std::vector col_arr_copy; // check indices array count. if(pColorIdx.size() < pMesh.mNumFaces) { - throw DeadlyImportError(boost::str(boost::format("MeshGeometry_AddColor2. Colors indices count(%s) can not be less than Faces count(%s).") % - pColorIdx.size() % pMesh.mNumFaces)); + throw DeadlyImportError("MeshGeometry_AddColor2. Colors indices count(" + std::to_string(pColorIdx.size()) + + ") can not be less than Faces count(" + std::to_string(pMesh.mNumFaces) + ")."); } // create list with colors for every vertex using faces indices. col_tgt_arr.resize(pMesh.mNumFaces); @@ -1014,8 +1017,8 @@ std::vector col_arr_copy; // check indices array count. if(pColors.size() < pMesh.mNumFaces) { - throw DeadlyImportError(boost::str(boost::format("MeshGeometry_AddColor2. Colors count(%s) can not be less than Faces count(%s).") % - pColors.size() % pMesh.mNumFaces)); + throw DeadlyImportError("MeshGeometry_AddColor2. Colors count(" + std::to_string(pColors.size()) + ") can not be less than Faces count(" + + std::to_string(pMesh.mNumFaces) + ")."); } // create list with colors for every vertex using faces indices. col_tgt_arr.resize(pMesh.mNumFaces); @@ -1067,8 +1070,8 @@ std::vector norm_arr_copy; for(size_t i = 0; (i < pMesh.mNumVertices) && (i < tind.size()); i++) { if(tind[i] >= norm_arr_copy.size()) - throw DeadlyImportError(boost::str(boost::format("MeshGeometry_AddNormal. Normal index(%s) is out of range. Normals count: %s.") % - tind[i] % norm_arr_copy.size())); + throw DeadlyImportError("MeshGeometry_AddNormal. Normal index(" + std::to_string(tind[i]) + + ") is out of range. Normals count: " + std::to_string(norm_arr_copy.size()) + "."); pMesh.mNormals[i] = norm_arr_copy[tind[i]]; } @@ -1162,7 +1165,7 @@ unsigned int prim_type; for(size_t fi = 0, fi_e = faces.size(); fi < fi_e; fi++) { if(pMesh.mFaces[fi].mNumIndices != faces.at(fi).mNumIndices) - throw DeadlyImportError(boost::str(boost::format("Number of indices in texture face and mesh face must be equal. Invalid face index: %s") % fi)); + throw DeadlyImportError("Number of indices in texture face and mesh face must be equal. Invalid face index: " + std::to_string(fi) + "."); for(size_t ii = 0; ii < pMesh.mFaces[fi].mNumIndices; ii++) { @@ -1234,7 +1237,7 @@ void X3DImporter::ParseHelper_Group_Begin(const bool pStatic) CX3DImporter_NodeElement_Group* new_group = new CX3DImporter_NodeElement_Group(NodeElement_Cur, pStatic);// create new node with current node as parent. // if we are adding not the root element then add new element to current element child list. - if(NodeElement_Cur != NULL) NodeElement_Cur->Child.push_back(new_group); + if(NodeElement_Cur != nullptr) NodeElement_Cur->Child.push_back(new_group); NodeElement_List.push_back(new_group);// it's a new element - add it to list. NodeElement_Cur = new_group;// switch current element to new one. @@ -1249,7 +1252,7 @@ void X3DImporter::ParseHelper_Node_Enter(CX3DImporter_NodeElement* pNode) void X3DImporter::ParseHelper_Node_Exit() { // check if we can walk up. - if(NodeElement_Cur != NULL) NodeElement_Cur = NodeElement_Cur->Parent; + if(NodeElement_Cur != nullptr) NodeElement_Cur = NodeElement_Cur->Parent; } void X3DImporter::ParseHelper_FixTruncatedFloatString(const char* pInStr, std::string& pOutString) @@ -1282,12 +1285,12 @@ size_t instr_len; void X3DImporter::ParseFile(const std::string& pFile, IOSystem* pIOHandler) { irr::io::IrrXMLReader* OldReader = mReader;// store current XMLreader. -boost::scoped_ptr file(pIOHandler->Open(pFile, "rb")); +std::unique_ptr file(pIOHandler->Open(pFile, "rb")); // Check whether we can read from the file - if(file.get() == NULL) throw DeadlyImportError("Failed to open X3D file " + pFile + "."); + if(file.get() == nullptr) throw DeadlyImportError("Failed to open X3D file " + pFile + "."); // generate a XML reader for it - boost::scoped_ptr mIOWrapper(new CIrrXML_IOStreamReader(file.get())); + std::unique_ptr mIOWrapper(new CIrrXML_IOStreamReader(file.get())); mReader = irr::io::createIrrXMLReader(mIOWrapper.get()); if(!mReader) throw DeadlyImportError("Failed to create XML reader for file" + pFile + "."); // start reading @@ -1346,7 +1349,8 @@ bool close_found = false;// flag: true if close tag of node are found. { ms->Value.push_back(mReader->getAttributeValueSafe("content")); NodeElement_List.push_back(ms); - if(NodeElement_Cur != NULL) NodeElement_Cur->Child.push_back(ms); + if(NodeElement_Cur != nullptr) NodeElement_Cur->Child.push_back(ms); + } }// if(XML_CheckNode_NameEqual("meta")) }// if(mReader->getNodeType() == irr::io::EXN_ELEMENT) @@ -1510,11 +1514,11 @@ void X3DImporter::InternReadFile(const std::string& pFile, aiScene* pScene, IOSy // // at first creating root node for aiScene. pScene->mRootNode = new aiNode; - pScene->mRootNode->mParent = NULL; - + pScene->mRootNode->mParent = nullptr; + pScene->mFlags |= AI_SCENE_FLAGS_ALLOW_SHARED; //search for root node element NodeElement_Cur = NodeElement_List.front(); - while(NodeElement_Cur->Parent != NULL) NodeElement_Cur = NodeElement_Cur->Parent; + while(NodeElement_Cur->Parent != nullptr) NodeElement_Cur = NodeElement_Cur->Parent; {// fill aiScene with objects. std::list mesh_list; diff --git a/code/X3DImporter.hpp b/code/X3DImporter.hpp index 5d8b9bd1b..6e605c9dd 100644 --- a/code/X3DImporter.hpp +++ b/code/X3DImporter.hpp @@ -1,25 +1,22 @@ -/// \file X3DImporter.hpp -/// \brief X3D-format files importer for Assimp. -/// \date 2015-2016 -/// \author nevorek@gmail.com +/// \file X3DImporter.hpp +/// \brief X3D-format files importer for Assimp. +/// \date 2015-2016 +/// \author smal.root@gmail.com +// Thanks to acorn89 for support. #ifndef INCLUDED_AI_X3D_IMPORTER_H #define INCLUDED_AI_X3D_IMPORTER_H -// Pay attention - you must include some files from Assimp before including BaseImporter.h. -// magic region begin -#include +#include "X3DImporter_Node.hpp" -#include "../include/assimp/DefaultLogger.hpp" -#include "../include/assimp/importerdesc.h" -#include "../include/assimp/ProgressHandler.hpp" -#include "../include/assimp/types.h" -// magic region end +// Header files, Assimp. +#include "assimp/DefaultLogger.hpp" +#include "assimp/importerdesc.h" +#include "assimp/ProgressHandler.hpp" +#include "assimp/types.h" #include "BaseImporter.h" #include "irrXMLWrapper.h" -#include "X3DImporter_Node.hpp" - namespace Assimp { @@ -147,7 +144,7 @@ namespace Assimp /// duplicates of it )). /// /// Color for faces. -/// That's happening when attribute "colorPerVertex" is set to "false". But Assimp do not hold how many colors has mesh and reuire +/// That's happening when attribute "colorPerVertex" is set to "false". But Assimp do not hold how many colors has mesh and require /// equal length for mVertices and mColors. You will see the colors but vertices will use call which last used in "colorIdx". /// /// That's all for now. Enjoy @@ -264,19 +261,19 @@ private: /// Create filled structure with type \ref aiMaterial from \ref CX3DImporter_NodeElement. This function itseld extract /// all needed data from scene graph. /// \param [in] pNodeElement - reference to material element(). - /// \param [out] pMaterial - pointer to pointer to created material. *pMaterial must be NULL. + /// \param [out] pMaterial - pointer to pointer to created material. *pMaterial must be nullptr. void Postprocess_BuildMaterial(const CX3DImporter_NodeElement& pNodeElement, aiMaterial** pMaterial) const; /// \fn void Postprocess_BuildMesh(const CX3DImporter_NodeElement& pNodeElement, aiMesh** pMesh) const /// Create filled structure with type \ref aiMaterial from \ref CX3DImporter_NodeElement. This function itseld extract /// all needed data from scene graph. /// \param [in] pNodeElement - reference to geometry object. - /// \param [out] pMesh - pointer to pointer to created mesh. *pMesh must be NULL. + /// \param [out] pMesh - pointer to pointer to created mesh. *pMesh must be nullptr. void Postprocess_BuildMesh(const CX3DImporter_NodeElement& pNodeElement, aiMesh** pMesh) const; /// \fn void Postprocess_BuildNode(const CX3DImporter_NodeElement& pNodeElement, aiNode& pSceneNode, std::list& pSceneMeshList, std::list& pSceneMaterialList, std::list& pSceneLightList) const /// Create aiNode from CX3DImporter_NodeElement. Also function check children and make recursive call. - /// \param [out] pNode - pointer to pointer to created node. *pNode must be NULL. + /// \param [out] pNode - pointer to pointer to created node. *pNode must be nullptr. /// \param [in] pNodeElement - CX3DImporter_NodeElement which read. /// \param [out] pSceneNode - aiNode for filling. /// \param [out] pSceneMeshList - list with aiMesh which belong to scene. @@ -920,7 +917,7 @@ public: /// \fn X3DImporter() /// Default constructor. X3DImporter() - : NodeElement_Cur(NULL), mReader(NULL) + : NodeElement_Cur(nullptr), mReader(nullptr) {} /// \fn ~X3DImporter() diff --git a/code/X3DImporter_Geometry2D.cpp b/code/X3DImporter_Geometry2D.cpp index d4a62f58c..8e62cca20 100644 --- a/code/X3DImporter_Geometry2D.cpp +++ b/code/X3DImporter_Geometry2D.cpp @@ -1,7 +1,7 @@ -/// \file X3DImporter_Geometry2D.cpp -/// \brief Parsing data from nodes of "Geometry2D" set of X3D. -/// \date 2015-2016 -/// \author nevorek@gmail.com +/// \file X3DImporter_Geometry2D.cpp +/// \brief Parsing data from nodes of "Geometry2D" set of X3D. +/// \date 2015-2016 +/// \author smal.root@gmail.com #ifndef ASSIMP_BUILD_NO_X3D_IMPORTER diff --git a/code/X3DImporter_Geometry3D.cpp b/code/X3DImporter_Geometry3D.cpp index 63a02b6b8..c71e08bad 100644 --- a/code/X3DImporter_Geometry3D.cpp +++ b/code/X3DImporter_Geometry3D.cpp @@ -1,12 +1,14 @@ -/// \file X3DImporter_Geometry3D.cpp -/// \brief Parsing data from nodes of "Geometry3D" set of X3D. -/// \date 2015-2016 -/// \author nevorek@gmail.com +/// \file X3DImporter_Geometry3D.cpp +/// \brief Parsing data from nodes of "Geometry3D" set of X3D. +/// \date 2015-2016 +/// \author smal.root@gmail.com #ifndef ASSIMP_BUILD_NO_X3D_IMPORTER #include "X3DImporter.hpp" #include "X3DImporter_Macro.hpp" + +// Header files, Assimp. #include "StandardShapes.h" namespace Assimp @@ -94,6 +96,7 @@ CX3DImporter_NodeElement* ne; else { const unsigned int tess = 30;///TODO: IME tesselation factor thru ai_property + std::vector tvec;// temp array for vertices. // create and if needed - define new geometry object. @@ -166,6 +169,7 @@ CX3DImporter_NodeElement* ne; else { const unsigned int tess = 30;///TODO: IME tesselation factor thru ai_property + std::vector tside;// temp array for vertices of side. std::vector tcir;// temp array for vertices of circle. @@ -419,6 +423,7 @@ size_t cur_sz = pCurve.size(); static aiVector3D GeometryHelper_Extrusion_GetNextY(const size_t pSpine_PointIdx, const std::vector& pSpine, const bool pSpine_Closed) { const size_t spine_idx_last = pSpine.size() - 1; + aiVector3D tvec; if((pSpine_PointIdx == 0) || (pSpine_PointIdx == spine_idx_last))// at first special cases @@ -453,6 +458,7 @@ static aiVector3D GeometryHelper_Extrusion_GetNextZ(const size_t pSpine_PointIdx { const aiVector3D zero_vec(0); const size_t spine_idx_last = pSpine.size() - 1; + aiVector3D tvec; // at first special cases @@ -916,6 +922,7 @@ CX3DImporter_NodeElement* ne; else { const unsigned int tess = 3;///TODO: IME tesselation factor thru ai_property + std::vector tlist; // create and if needed - define new geometry object. @@ -941,7 +948,6 @@ CX3DImporter_NodeElement* ne; }// if(!use.empty()) else } - }// namespace Assimp #endif // !ASSIMP_BUILD_NO_X3D_IMPORTER diff --git a/code/X3DImporter_Group.cpp b/code/X3DImporter_Group.cpp index c1e7bf6d2..9b9cfb7dc 100644 --- a/code/X3DImporter_Group.cpp +++ b/code/X3DImporter_Group.cpp @@ -1,7 +1,7 @@ -/// \file X3DImporter_Group.cpp -/// \brief Parsing data from nodes of "Grouping" set of X3D. -/// \date 2015-2016 -/// \author nevorek@gmail.com +/// \file X3DImporter_Group.cpp +/// \brief Parsing data from nodes of "Grouping" set of X3D. +/// \date 2015-2016 +/// \author smal.root@gmail.com #ifndef ASSIMP_BUILD_NO_X3D_IMPORTER diff --git a/code/X3DImporter_Light.cpp b/code/X3DImporter_Light.cpp index 0e2b1d7f6..c297d1b95 100644 --- a/code/X3DImporter_Light.cpp +++ b/code/X3DImporter_Light.cpp @@ -1,15 +1,13 @@ -/// \file X3DImporter_Light.cpp -/// \brief Parsing data from nodes of "Lighting" set of X3D. -/// \date 2015-2016 -/// \author nevorek@gmail.com +/// \file X3DImporter_Light.cpp +/// \brief Parsing data from nodes of "Lighting" set of X3D. +/// \date 2015-2016 +/// \author smal.root@gmail.com #ifndef ASSIMP_BUILD_NO_X3D_IMPORTER #include "X3DImporter.hpp" #include "X3DImporter_Macro.hpp" -#include - namespace Assimp { @@ -58,7 +56,7 @@ CX3DImporter_NodeElement* ne; if(!def.empty()) ne->ID = def; else - ne->ID = boost::str(boost::format("DirectionalLight_%s") % (size_t)ne);// make random name + ne->ID = "DirectionalLight_" + std::to_string((size_t)ne);// make random name ((CX3DImporter_NodeElement_Light*)ne)->AmbientIntensity = ambientIntensity; ((CX3DImporter_NodeElement_Light*)ne)->Color = color; @@ -141,7 +139,7 @@ CX3DImporter_NodeElement* ne; // Assimp want a node with name similar to a light. "Why? I don't no." ) ParseHelper_Group_Begin(false); // make random name - if(ne->ID.empty()) ne->ID = boost::str(boost::format("PointLight_%s") % (size_t)ne); + if(ne->ID.empty()) ne->ID = "PointLight_" + std::to_string((size_t)ne); NodeElement_Cur->ID = ne->ID;// assign name to node and return to light element. ParseHelper_Node_Exit(); @@ -231,7 +229,7 @@ CX3DImporter_NodeElement* ne; // Assimp want a node with name similar to a light. "Why? I don't no." ) ParseHelper_Group_Begin(false); // make random name - if(ne->ID.empty()) ne->ID = boost::str(boost::format("SpotLight_%s") % (size_t)ne); + if(ne->ID.empty()) ne->ID = "SpotLight_" + std::to_string((size_t)ne); NodeElement_Cur->ID = ne->ID;// assign name to node and return to light element. ParseHelper_Node_Exit(); diff --git a/code/X3DImporter_Metadata.cpp b/code/X3DImporter_Metadata.cpp index ab5ab40d2..41f2678fa 100644 --- a/code/X3DImporter_Metadata.cpp +++ b/code/X3DImporter_Metadata.cpp @@ -1,7 +1,7 @@ -/// \file X3DImporter_Metadata.cpp -/// \brief Parsing data from nodes of "Metadata" set of X3D. -/// \date 2015-2016 -/// \author nevorek@gmail.com +/// \file X3DImporter_Metadata.cpp +/// \brief Parsing data from nodes of "Metadata" set of X3D. +/// \date 2015-2016 +/// \author smal.root@gmail.com #ifndef ASSIMP_BUILD_NO_X3D_IMPORTER diff --git a/code/X3DImporter_Networking.cpp b/code/X3DImporter_Networking.cpp index 5d257f5f8..b70bc7c02 100644 --- a/code/X3DImporter_Networking.cpp +++ b/code/X3DImporter_Networking.cpp @@ -1,13 +1,14 @@ -/// \file X3DImporter_Rendering.cpp -/// \brief Parsing data from nodes of "Networking" set of X3D. -/// \date 2015-2016 -/// \author nevorek@gmail.com +/// \file X3DImporter_Networking.cpp +/// \brief Parsing data from nodes of "Networking" set of X3D. +/// \date 2015-2016 +/// \author smal.root@gmail.com #ifndef ASSIMP_BUILD_NO_X3D_IMPORTER #include "X3DImporter.hpp" #include "X3DImporter_Macro.hpp" +// Header files, Assimp. #include "DefaultIOSystem.h" namespace Assimp diff --git a/code/X3DImporter_Node.hpp b/code/X3DImporter_Node.hpp index ba52e4e52..16198d1f9 100644 --- a/code/X3DImporter_Node.hpp +++ b/code/X3DImporter_Node.hpp @@ -1,17 +1,19 @@ -/// \file X3DImporter_Node.hpp -/// \brief Elements of scene graph. -/// \date 2015-2016 -/// \author nevorek@gmail.com +/// \file X3DImporter_Node.hpp +/// \brief Elements of scene graph. +/// \date 2015-2016 +/// \author smal.root@gmail.com #ifndef INCLUDED_AI_X3D_IMPORTER_NODE_H #define INCLUDED_AI_X3D_IMPORTER_NODE_H +// Header files, Assimp. +#include "assimp/scene.h" +#include "assimp/types.h" + +// Header files, stdlib. #include #include -#include "../include/assimp/types.h" -#include "../include/assimp/scene.h" - /// \class CX3DImporter_NodeElement /// Base class for elements of nodes. class CX3DImporter_NodeElement @@ -89,7 +91,7 @@ public: public: std::string ID;///< ID of the element. Can be empty. In X3D synonym for "ID" attribute. - CX3DImporter_NodeElement* Parent;///< Parrent element. If NULL then this node is root. + CX3DImporter_NodeElement* Parent;///< Parrent element. If nullptr then this node is root. std::list Child;///< Child elements. /***********************************************/ diff --git a/code/X3DImporter_Postprocess.cpp b/code/X3DImporter_Postprocess.cpp index ffb4c8e23..ba946b9a5 100644 --- a/code/X3DImporter_Postprocess.cpp +++ b/code/X3DImporter_Postprocess.cpp @@ -1,18 +1,19 @@ -/// \file X3DImporter_Postprocess.cpp -/// \brief Convert built scenegraph and objects to Assimp scenegraph. -/// \date 2015-2016 -/// \author nevorek@gmail.com +/// \file X3DImporter_Postprocess.cpp +/// \brief Convert built scenegraph and objects to Assimp scenegraph. +/// \date 2015-2016 +/// \author smal.root@gmail.com #ifndef ASSIMP_BUILD_NO_X3D_IMPORTER #include "X3DImporter.hpp" + +// Header files, Assimp. #include "StandardShapes.h" -#include -#include - +// Header files, stdlib. #include #include +#include namespace Assimp { @@ -25,7 +26,7 @@ aiMatrix4x4 out_matr; // starting walk from current element to root cur_node = NodeElement_Cur; - if(cur_node != NULL) + if(cur_node != nullptr) { do { @@ -33,7 +34,7 @@ aiMatrix4x4 out_matr; if(cur_node->Type == CX3DImporter_NodeElement::ENET_Group) matr.push_back(((CX3DImporter_NodeElement_Group*)cur_node)->Transformation); cur_node = cur_node->Parent; - } while(cur_node != NULL); + } while(cur_node != nullptr); } // multiplicate all matrices in reverse order @@ -99,9 +100,9 @@ bool X3DImporter::PostprocessHelper_ElementIsMesh(const CX3DImporter_NodeElement void X3DImporter::Postprocess_BuildLight(const CX3DImporter_NodeElement& pNodeElement, std::list& pSceneLightList) const { -aiLight* new_light = new aiLight; const CX3DImporter_NodeElement_Light& ne = *((CX3DImporter_NodeElement_Light*)&pNodeElement); aiMatrix4x4 transform_matr = PostprocessHelper_Matrix_GlobalToCurrent(); +aiLight* new_light = new aiLight; new_light->mName = ne.ID; new_light->mColorAmbient = ne.Color * ne.AmbientIntensity; @@ -134,7 +135,7 @@ aiMatrix4x4 transform_matr = PostprocessHelper_Matrix_GlobalToCurrent(); break; default: - throw DeadlyImportError(boost::str(boost::format("Postprocess_BuildLight. Unknown type of light: %s") % pNodeElement.Type)); + throw DeadlyImportError("Postprocess_BuildLight. Unknown type of light: " + std::to_string(pNodeElement.Type) + "."); } pSceneLightList.push_back(new_light); @@ -143,8 +144,8 @@ aiMatrix4x4 transform_matr = PostprocessHelper_Matrix_GlobalToCurrent(); void X3DImporter::Postprocess_BuildMaterial(const CX3DImporter_NodeElement& pNodeElement, aiMaterial** pMaterial) const { // check argument - if(pMaterial == NULL) throw DeadlyImportError("Postprocess_BuildMaterial. pMaterial is NULL."); - if(*pMaterial != NULL) throw DeadlyImportError("Postprocess_BuildMaterial. *pMaterial must be NULL."); + if(pMaterial == nullptr) throw DeadlyImportError("Postprocess_BuildMaterial. pMaterial is nullptr."); + if(*pMaterial != nullptr) throw DeadlyImportError("Postprocess_BuildMaterial. *pMaterial must be nullptr."); *pMaterial = new aiMaterial; aiMaterial& taimat = **pMaterial;// creating alias for convenience. @@ -196,8 +197,8 @@ void X3DImporter::Postprocess_BuildMaterial(const CX3DImporter_NodeElement& pNod void X3DImporter::Postprocess_BuildMesh(const CX3DImporter_NodeElement& pNodeElement, aiMesh** pMesh) const { // check argument - if(pMesh == NULL) throw DeadlyImportError("Postprocess_BuildMesh. pMesh is NULL."); - if(*pMesh != NULL) throw DeadlyImportError("Postprocess_BuildMesh. *pMesh must be NULL."); + if(pMesh == nullptr) throw DeadlyImportError("Postprocess_BuildMesh. pMesh is nullptr."); + if(*pMesh != nullptr) throw DeadlyImportError("Postprocess_BuildMesh. *pMesh must be nullptr."); /************************************************************************************************************************************/ /************************************************************ Geometry2D ************************************************************/ @@ -256,7 +257,7 @@ void X3DImporter::Postprocess_BuildMesh(const CX3DImporter_NodeElement& pNodeEle else if((*ch_it)->Type == CX3DImporter_NodeElement::ENET_TextureCoordinate) MeshGeometry_AddTexCoord(**pMesh, ((CX3DImporter_NodeElement_TextureCoordinate*)*ch_it)->Value); else - throw DeadlyImportError(boost::str(boost::format("Postprocess_BuildMesh. Unknown child of ElevationGrid: %s.") % (*ch_it)->Type)); + throw DeadlyImportError("Postprocess_BuildMesh. Unknown child of ElevationGrid: " + std::to_string((*ch_it)->Type) + "."); }// for(std::list::iterator ch_it = tnemesh.Child.begin(); ch_it != tnemesh.Child.end(); ch_it++) return;// mesh is build, nothing to do anymore. @@ -293,7 +294,7 @@ void X3DImporter::Postprocess_BuildMesh(const CX3DImporter_NodeElement& pNodeEle else if((*ch_it)->Type == CX3DImporter_NodeElement::ENET_TextureCoordinate) MeshGeometry_AddTexCoord(**pMesh, tnemesh.CoordIndex, tnemesh.TexCoordIndex, ((CX3DImporter_NodeElement_TextureCoordinate*)*ch_it)->Value); else - throw DeadlyImportError(boost::str(boost::format("Postprocess_BuildMesh. Unknown child of IndexedFaceSet: %s.") % (*ch_it)->Type)); + throw DeadlyImportError("Postprocess_BuildMesh. Unknown child of IndexedFaceSet: " + std::to_string((*ch_it)->Type) + "."); }// for(std::list::iterator ch_it = tnemesh.Child.begin(); ch_it != tnemesh.Child.end(); ch_it++) return;// mesh is build, nothing to do anymore. @@ -323,7 +324,7 @@ void X3DImporter::Postprocess_BuildMesh(const CX3DImporter_NodeElement& pNodeEle else if((*ch_it)->Type == CX3DImporter_NodeElement::ENET_Coordinate) {} // skip because already read when mesh created. else - throw DeadlyImportError(boost::str(boost::format("Postprocess_BuildMesh. Unknown child of IndexedLineSet: %s.") % (*ch_it)->Type)); + throw DeadlyImportError("Postprocess_BuildMesh. Unknown child of IndexedLineSet: " + std::to_string((*ch_it)->Type) + "."); }// for(std::list::iterator ch_it = tnemesh.Child.begin(); ch_it != tnemesh.Child.end(); ch_it++) return;// mesh is build, nothing to do anymore. @@ -360,8 +361,8 @@ void X3DImporter::Postprocess_BuildMesh(const CX3DImporter_NodeElement& pNodeEle else if((*ch_it)->Type == CX3DImporter_NodeElement::ENET_TextureCoordinate) MeshGeometry_AddTexCoord(**pMesh, tnemesh.CoordIndex, tnemesh.TexCoordIndex, ((CX3DImporter_NodeElement_TextureCoordinate*)*ch_it)->Value); else - throw DeadlyImportError(boost::str(boost::format("Postprocess_BuildMesh. Unknown child of IndexedTriangleSet or IndexedTriangleFanSet, or \ - IndexedTriangleStripSet: %s.") % (*ch_it)->Type)); + throw DeadlyImportError("Postprocess_BuildMesh. Unknown child of IndexedTriangleSet or IndexedTriangleFanSet, or \ + IndexedTriangleStripSet: " + std::to_string((*ch_it)->Type) + "."); }// for(std::list::iterator ch_it = tnemesh.Child.begin(); ch_it != tnemesh.Child.end(); ch_it++) return;// mesh is build, nothing to do anymore. @@ -411,7 +412,7 @@ void X3DImporter::Postprocess_BuildMesh(const CX3DImporter_NodeElement& pNodeEle else if((*ch_it)->Type == CX3DImporter_NodeElement::ENET_Coordinate) {} // skip because already read when mesh created. else - throw DeadlyImportError(boost::str(boost::format("Postprocess_BuildMesh. Unknown child of PointSet: %s.") % (*ch_it)->Type)); + throw DeadlyImportError("Postprocess_BuildMesh. Unknown child of PointSet: " + std::to_string((*ch_it)->Type) + "."); }// for(std::list::iterator ch_it = tnemesh.Child.begin(); ch_it != tnemesh.Child.end(); ch_it++) return;// mesh is build, nothing to do anymore. @@ -440,7 +441,7 @@ void X3DImporter::Postprocess_BuildMesh(const CX3DImporter_NodeElement& pNodeEle else if((*ch_it)->Type == CX3DImporter_NodeElement::ENET_Coordinate) {} // skip because already read when mesh created. else - throw DeadlyImportError(boost::str(boost::format("Postprocess_BuildMesh. Unknown child of LineSet: %s.") % (*ch_it)->Type)); + throw DeadlyImportError("Postprocess_BuildMesh. Unknown child of LineSet: " + std::to_string((*ch_it)->Type) + "."); }// for(std::list::iterator ch_it = tnemesh.Child.begin(); ch_it != tnemesh.Child.end(); ch_it++) return;// mesh is build, nothing to do anymore. @@ -474,7 +475,7 @@ void X3DImporter::Postprocess_BuildMesh(const CX3DImporter_NodeElement& pNodeEle else if((*ch_it)->Type == CX3DImporter_NodeElement::ENET_TextureCoordinate) MeshGeometry_AddTexCoord(**pMesh, tnemesh.CoordIndex, tnemesh.TexCoordIndex, ((CX3DImporter_NodeElement_TextureCoordinate*)*ch_it)->Value); else - throw DeadlyImportError(boost::str(boost::format("Postprocess_BuildMesh. Unknown child of TrianlgeFanSet: %s.") % (*ch_it)->Type)); + throw DeadlyImportError("Postprocess_BuildMesh. Unknown child of TrianlgeFanSet: " + std::to_string((*ch_it)->Type) + "."); }// for(std::list::iterator ch_it = tnemesh.Child.begin(); ch_it != tnemesh.Child.end(); ch_it++) return;// mesh is build, nothing to do anymore. @@ -517,7 +518,7 @@ void X3DImporter::Postprocess_BuildMesh(const CX3DImporter_NodeElement& pNodeEle else if((*ch_it)->Type == CX3DImporter_NodeElement::ENET_TextureCoordinate) MeshGeometry_AddTexCoord(**pMesh, tnemesh.CoordIndex, tnemesh.TexCoordIndex, ((CX3DImporter_NodeElement_TextureCoordinate*)*ch_it)->Value); else - throw DeadlyImportError(boost::str(boost::format("Postprocess_BuildMesh. Unknown child of TrianlgeSet: %s.") % (*ch_it)->Type)); + throw DeadlyImportError("Postprocess_BuildMesh. Unknown child of TrianlgeSet: " + std::to_string((*ch_it)->Type) + "."); }// for(std::list::iterator ch_it = tnemesh.Child.begin(); ch_it != tnemesh.Child.end(); ch_it++) return;// mesh is build, nothing to do anymore. @@ -551,13 +552,13 @@ void X3DImporter::Postprocess_BuildMesh(const CX3DImporter_NodeElement& pNodeEle else if((*ch_it)->Type == CX3DImporter_NodeElement::ENET_TextureCoordinate) MeshGeometry_AddTexCoord(**pMesh, tnemesh.CoordIndex, tnemesh.TexCoordIndex, ((CX3DImporter_NodeElement_TextureCoordinate*)*ch_it)->Value); else - throw DeadlyImportError(boost::str(boost::format("Postprocess_BuildMesh. Unknown child of TriangleStripSet: %s.") % (*ch_it)->Type)); + throw DeadlyImportError("Postprocess_BuildMesh. Unknown child of TriangleStripSet: " + std::to_string((*ch_it)->Type) + "."); }// for(std::list::iterator ch_it = tnemesh.Child.begin(); ch_it != tnemesh.Child.end(); ch_it++) return;// mesh is build, nothing to do anymore. }// if(pNodeElement.Type == CX3DImporter_NodeElement::ENET_TriangleStripSet) - throw DeadlyImportError(boost::str(boost::format("Postprocess_BuildMesh. Unknown mesh type: %s.") % pNodeElement.Type)); + throw DeadlyImportError("Postprocess_BuildMesh. Unknown mesh type: " + std::to_string(pNodeElement.Type) + "."); } void X3DImporter::Postprocess_BuildNode(const CX3DImporter_NodeElement& pNodeElement, aiNode& pSceneNode, std::list& pSceneMeshList, @@ -566,7 +567,6 @@ void X3DImporter::Postprocess_BuildNode(const CX3DImporter_NodeElement& pNodeEle std::list::const_iterator chit_begin = pNodeElement.Child.begin(); std::list::const_iterator chit_end = pNodeElement.Child.end(); std::list SceneNode_Child; -std::list SceneNode_Light; std::list SceneNode_Mesh; // At first read all metadata @@ -620,7 +620,7 @@ std::list SceneNode_Mesh; } else if(!PostprocessHelper_ElementIsMetadata((*it)->Type))// skip metadata { - throw DeadlyImportError(boost::str(boost::format("Postprocess_BuildNode. Unknown type: %s.") % (*it)->Type)); + throw DeadlyImportError("Postprocess_BuildNode. Unknown type: " + std::to_string((*it)->Type) + "."); } }// for(std::list::const_iterator it = chit_begin; it != chit_end; it++) @@ -649,8 +649,8 @@ std::list SceneNode_Mesh; void X3DImporter::Postprocess_BuildShape(const CX3DImporter_NodeElement_Shape& pShapeNodeElement, std::list& pNodeMeshInd, std::list& pSceneMeshList, std::list& pSceneMaterialList) const { -aiMaterial* tmat = NULL; -aiMesh* tmesh = NULL; +aiMaterial* tmat = nullptr; +aiMesh* tmesh = nullptr; CX3DImporter_NodeElement::EType mesh_type = CX3DImporter_NodeElement::ENET_Invalid; unsigned int mat_ind = 0; @@ -659,7 +659,7 @@ unsigned int mat_ind = 0; if(PostprocessHelper_ElementIsMesh((*it)->Type)) { Postprocess_BuildMesh(**it, &tmesh); - if(tmesh != NULL) + if(tmesh != nullptr) { // if mesh successfully built then add data about it to arrays pNodeMeshInd.push_back(pSceneMeshList.size()); @@ -671,7 +671,7 @@ unsigned int mat_ind = 0; else if((*it)->Type == CX3DImporter_NodeElement::ENET_Appearance) { Postprocess_BuildMaterial(**it, &tmat); - if(tmat != NULL) + if(tmat != nullptr) { // if material successfully built then add data about it to array mat_ind = pSceneMaterialList.size(); @@ -681,7 +681,7 @@ unsigned int mat_ind = 0; }// for(std::list::const_iterator it = pShapeNodeElement.Child.begin(); it != pShapeNodeElement.Child.end(); it++) // associate read material with read mesh. - if((tmesh != NULL) && (tmat != NULL)) + if((tmesh != nullptr) && (tmat != nullptr)) { tmesh->mMaterialIndex = mat_ind; // Check texture mapping. If material has texture but mesh has no texture coordinate then try to ask Assimp to generate texture coordinates. @@ -709,25 +709,26 @@ unsigned int mat_ind = 0; tmat->AddProperty(&tm, 1, AI_MATKEY_MAPPING_DIFFUSE(0)); }// if((tmat->GetTextureCount(aiTextureType_DIFFUSE) != 0) && !tmesh->HasTextureCoords(0)) - }// if((tmesh != NULL) && (tmat != NULL)) + }// if((tmesh != nullptr) && (tmat != nullptr)) } void X3DImporter::Postprocess_CollectMetadata(const CX3DImporter_NodeElement& pNodeElement, aiNode& pSceneNode) const { std::list meta_list; -size_t meta_idx = 0; +size_t meta_idx; PostprocessHelper_CollectMetadata(pNodeElement, meta_list);// find metadata in current node element. if(meta_list.size() > 0) { - if(pSceneNode.mMetaData != NULL) throw DeadlyImportError("Postprocess. MetaData member in node are not NULL. Something went wrong."); + if(pSceneNode.mMetaData != nullptr) throw DeadlyImportError("Postprocess. MetaData member in node are not nullptr. Something went wrong."); // copy collected metadata to output node. pSceneNode.mMetaData = new aiMetadata(); pSceneNode.mMetaData->mNumProperties = meta_list.size(); pSceneNode.mMetaData->mKeys = new aiString[pSceneNode.mMetaData->mNumProperties]; pSceneNode.mMetaData->mValues = new aiMetadataEntry[pSceneNode.mMetaData->mNumProperties]; - for(std::list::const_iterator it = meta_list.begin(); it != meta_list.end(); it++) + meta_idx = 0; + for(std::list::const_iterator it = meta_list.begin(); it != meta_list.end(); it++, meta_idx++) { CX3DImporter_NodeElement_Meta* cur_meta = (CX3DImporter_NodeElement_Meta*)*it; diff --git a/code/X3DImporter_Rendering.cpp b/code/X3DImporter_Rendering.cpp index 4dba0f8c8..bb35f0ad2 100644 --- a/code/X3DImporter_Rendering.cpp +++ b/code/X3DImporter_Rendering.cpp @@ -1,7 +1,7 @@ -/// \file X3DImporter_Rendering.cpp -/// \brief Parsing data from nodes of "Rendering" set of X3D. -/// \date 2015-2016 -/// \author nevorek@gmail.com +/// \file X3DImporter_Rendering.cpp +/// \brief Parsing data from nodes of "Rendering" set of X3D. +/// \date 2015-2016 +/// \author smal.root@gmail.com #ifndef ASSIMP_BUILD_NO_X3D_IMPORTER diff --git a/code/X3DImporter_Shape.cpp b/code/X3DImporter_Shape.cpp index 26016f24f..d697f916d 100644 --- a/code/X3DImporter_Shape.cpp +++ b/code/X3DImporter_Shape.cpp @@ -1,7 +1,7 @@ -/// \file X3DImporter_Shape.cpp -/// \brief Parsing data from nodes of "Shape" set of X3D. -/// \date 2015-2016 -/// \author nevorek@gmail.com +/// \file X3DImporter_Shape.cpp +/// \brief Parsing data from nodes of "Shape" set of X3D. +/// \date 2015-2016 +/// \author smal.root@gmail.com #ifndef ASSIMP_BUILD_NO_X3D_IMPORTER diff --git a/code/X3DImporter_Texturing.cpp b/code/X3DImporter_Texturing.cpp index bc4832463..006264440 100644 --- a/code/X3DImporter_Texturing.cpp +++ b/code/X3DImporter_Texturing.cpp @@ -1,7 +1,7 @@ -/// \file X3DImporter_Texturing.cpp -/// \brief Parsing data from nodes of "Texturing" set of X3D. -/// \date 2015-2016 -/// \author nevorek@gmail.com +/// \file X3DImporter_Texturing.cpp +/// \brief Parsing data from nodes of "Texturing" set of X3D. +/// \date 2015-2016 +/// \author smal.root@gmail.com #ifndef ASSIMP_BUILD_NO_X3D_IMPORTER From 3086a07e86b73c40203ad2572326ca2adf802b91 Mon Sep 17 00:00:00 2001 From: Alexandr Arutjunov Date: Sun, 2 Oct 2016 17:27:13 +0300 Subject: [PATCH 082/218] [*] Docs and build-files fixes. --- code/CMakeLists.txt | 1 + code/X3DImporter.cpp | 2 +- code/X3DImporter_Macro.hpp | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/code/CMakeLists.txt b/code/CMakeLists.txt index 4c584de17..d71a1893d 100644 --- a/code/CMakeLists.txt +++ b/code/CMakeLists.txt @@ -617,6 +617,7 @@ ADD_ASSIMP_IMPORTER(X3D X3DImporter_Geometry3D.cpp X3DImporter_Group.cpp X3DImporter_Light.cpp + X3DImporter_Macro.hpp X3DImporter_Metadata.cpp X3DImporter_Networking.cpp X3DImporter_Node.hpp diff --git a/code/X3DImporter.cpp b/code/X3DImporter.cpp index 9875d0f35..2efe22e14 100644 --- a/code/X3DImporter.cpp +++ b/code/X3DImporter.cpp @@ -23,7 +23,7 @@ namespace Assimp /// Conastant which hold importer description const aiImporterDesc X3DImporter::Description = { "Extensible 3D(X3D) Importer", - "nevorek", + "smalcom", "", "See documentation in source code. Chapter: Limitations.", aiImporterFlags_SupportTextFlavour | aiImporterFlags_LimitedSupport | aiImporterFlags_Experimental, diff --git a/code/X3DImporter_Macro.hpp b/code/X3DImporter_Macro.hpp index 9a1e302fb..2107443ef 100644 --- a/code/X3DImporter_Macro.hpp +++ b/code/X3DImporter_Macro.hpp @@ -1,7 +1,7 @@ /// \file X3DImporter_Macro.hpp /// \brief Useful macrodefines. /// \date 2015-2016 -/// \author nevorek@gmail.com +/// \author smal.root@gmail.com #ifndef X3DIMPORTER_MACRO_HPP_INCLUDED #define X3DIMPORTER_MACRO_HPP_INCLUDED From 897370b6ffc099d0b0cd31c753c8b03cbf932874 Mon Sep 17 00:00:00 2001 From: Alexandr Arutjunov Date: Sun, 2 Oct 2016 19:52:24 +0300 Subject: [PATCH 083/218] [*] Pull fresh data. [F] Using ssize_t is bad idea. --- code/X3DImporter.cpp | 75 ++++++++++++++++++++++++++++---------------- 1 file changed, 48 insertions(+), 27 deletions(-) diff --git a/code/X3DImporter.cpp b/code/X3DImporter.cpp index 2efe22e14..5812f1018 100644 --- a/code/X3DImporter.cpp +++ b/code/X3DImporter.cpp @@ -1371,10 +1371,28 @@ bool close_found = false;// flag: true if close tag of node are found. void X3DImporter::ParseNode_Scene() { +auto GroupCounter_Increase = [](size_t& pCounter, const char* pGroupName) -> void +{ + pCounter++; + if(pCounter == 0) throw DeadlyImportError("Group counter overflow. Too much groups with type: " + std::string(pGroupName) + "."); +}; + +auto GroupCounter_Decrease = [&](size_t& pCounter, const char* pGroupName) -> void +{ + if(pCounter == 0) Throw_TagCountIncorrect(pGroupName); + + pCounter--; +}; + +const char* GroupName_Group = "Group"; +const char* GroupName_StaticGroup = "StaticGroup"; +const char* GroupName_Transform = "Transform"; +const char* GroupName_Switch = "Switch"; + bool close_found = false; -ssize_t group_cnt = 0; -ssize_t transform_cnt = 0; -ssize_t sw_cnt = 0; +size_t counter_group = 0; +size_t counter_transform = 0; +size_t counter_switch = 0; // while create static node? Because objects name used deeper in "USE" attribute can be equal to some meta in node. ParseHelper_Group_Begin(true); @@ -1386,30 +1404,33 @@ ssize_t sw_cnt = 0; { ParseNode_Shape_Shape(); } - else if(XML_CheckNode_NameEqual("Group")) + else if(XML_CheckNode_NameEqual(GroupName_Group)) { - group_cnt++; + GroupCounter_Increase(counter_group, GroupName_Group); ParseNode_Grouping_Group(); - if(mReader->isEmptyElement()) group_cnt--;// if node is empty then decrease group counter at this place. + // if node is empty then decrease group counter at this place. + if(mReader->isEmptyElement()) GroupCounter_Decrease(counter_group, GroupName_Group); } - else if(XML_CheckNode_NameEqual("StaticGroup")) + else if(XML_CheckNode_NameEqual(GroupName_StaticGroup)) { - group_cnt++; + GroupCounter_Increase(counter_group, GroupName_StaticGroup); ParseNode_Grouping_StaticGroup(); - if(mReader->isEmptyElement()) group_cnt--;// if node is empty then decrease group counter at this place. - + // if node is empty then decrease group counter at this place. + if(mReader->isEmptyElement()) GroupCounter_Decrease(counter_group, GroupName_StaticGroup); } - else if(XML_CheckNode_NameEqual("Transform")) + else if(XML_CheckNode_NameEqual(GroupName_Transform)) { - transform_cnt++; + GroupCounter_Increase(counter_transform, GroupName_Transform); ParseNode_Grouping_Transform(); - if(mReader->isEmptyElement()) transform_cnt--;// if node is empty then decrease group counter at this place. + // if node is empty then decrease group counter at this place. + if(mReader->isEmptyElement()) GroupCounter_Decrease(counter_transform, GroupName_Transform); } - else if(XML_CheckNode_NameEqual("Switch")) + else if(XML_CheckNode_NameEqual(GroupName_Switch)) { - sw_cnt++; + GroupCounter_Increase(counter_switch, GroupName_Switch); ParseNode_Grouping_Switch(); - if(mReader->isEmptyElement()) sw_cnt--;// if node is empty then decrease group counter at this place. + // if node is empty then decrease group counter at this place. + if(mReader->isEmptyElement()) GroupCounter_Decrease(counter_switch, GroupName_Switch); } else if(XML_CheckNode_NameEqual("DirectionalLight")) { @@ -1440,24 +1461,24 @@ ssize_t sw_cnt = 0; break; } - else if(XML_CheckNode_NameEqual("Group")) + else if(XML_CheckNode_NameEqual(GroupName_Group)) { - group_cnt--; + GroupCounter_Decrease(counter_group, GroupName_Group); ParseNode_Grouping_GroupEnd(); } - else if(XML_CheckNode_NameEqual("StaticGroup")) + else if(XML_CheckNode_NameEqual(GroupName_StaticGroup)) { - group_cnt--; + GroupCounter_Decrease(counter_group, GroupName_StaticGroup); ParseNode_Grouping_StaticGroupEnd(); } - else if(XML_CheckNode_NameEqual("Transform")) + else if(XML_CheckNode_NameEqual(GroupName_Transform)) { - transform_cnt--; + GroupCounter_Decrease(counter_transform, GroupName_Transform); ParseNode_Grouping_TransformEnd(); } - else if(XML_CheckNode_NameEqual("Switch")) + else if(XML_CheckNode_NameEqual(GroupName_Switch)) { - sw_cnt--; + GroupCounter_Decrease(counter_switch, GroupName_Switch); ParseNode_Grouping_SwitchEnd(); } }// if(mReader->getNodeType() == irr::io::EXN_ELEMENT) else @@ -1465,9 +1486,9 @@ ssize_t sw_cnt = 0; ParseHelper_Node_Exit(); - if(group_cnt) Throw_TagCountIncorrect("Group"); - if(transform_cnt) Throw_TagCountIncorrect("Transform"); - if(sw_cnt) Throw_TagCountIncorrect("Switch"); + if(counter_group) Throw_TagCountIncorrect("Group"); + if(counter_transform) Throw_TagCountIncorrect("Transform"); + if(counter_switch) Throw_TagCountIncorrect("Switch"); if(!close_found) Throw_CloseNotFound("Scene"); } From aeb99898d3bc0c62eb50893ad3ee47d3a29e313e Mon Sep 17 00:00:00 2001 From: Alexandr Arutjunov Date: Sun, 2 Oct 2016 20:00:57 +0300 Subject: [PATCH 084/218] [*] Set float type for constants: less warnings, less type truncations. --- code/X3DImporter_Light.cpp | 4 ++-- code/X3DImporter_Postprocess.cpp | 2 +- code/X3DImporter_Shape.cpp | 6 +++--- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/code/X3DImporter_Light.cpp b/code/X3DImporter_Light.cpp index c297d1b95..b6f1ecaa5 100644 --- a/code/X3DImporter_Light.cpp +++ b/code/X3DImporter_Light.cpp @@ -174,9 +174,9 @@ void X3DImporter::ParseNode_Lighting_SpotLight() std::string def, use; float ambientIntensity = 0; aiVector3D attenuation(1, 0, 0); -float beamWidth = 0.7854; +float beamWidth = 0.7854f; aiColor3D color(1, 1, 1); -float cutOffAngle = 1.570796; +float cutOffAngle = 1.570796f; aiVector3D direction(0, 0, -1); bool global = true; float intensity = 1; diff --git a/code/X3DImporter_Postprocess.cpp b/code/X3DImporter_Postprocess.cpp index ba946b9a5..ddc5aa939 100644 --- a/code/X3DImporter_Postprocess.cpp +++ b/code/X3DImporter_Postprocess.cpp @@ -167,7 +167,7 @@ void X3DImporter::Postprocess_BuildMaterial(const CX3DImporter_NodeElement& pNod tvalf = 1; taimat.AddProperty(&tvalf, 1, AI_MATKEY_SHININESS_STRENGTH); taimat.AddProperty(&tnemat.Shininess, 1, AI_MATKEY_SHININESS); - tvalf = 1.0 - tnemat.Transparency; + tvalf = 1.0f - tnemat.Transparency; taimat.AddProperty(&tvalf, 1, AI_MATKEY_OPACITY); }// if((*el_it)->Type == CX3DImporter_NodeElement::ENET_Material) else if((*el_it)->Type == CX3DImporter_NodeElement::ENET_ImageTexture) diff --git a/code/X3DImporter_Shape.cpp b/code/X3DImporter_Shape.cpp index d697f916d..c974f70ce 100644 --- a/code/X3DImporter_Shape.cpp +++ b/code/X3DImporter_Shape.cpp @@ -159,10 +159,10 @@ CX3DImporter_NodeElement* ne; void X3DImporter::ParseNode_Shape_Material() { std::string use, def; -float ambientIntensity = 0.2; -float shininess = 0.2; +float ambientIntensity = 0.2f; +float shininess = 0.2f; float transparency = 0; -aiColor3D diffuseColor(0.8, 0.8, 0.8); +aiColor3D diffuseColor(0.8f, 0.8f, 0.8f); aiColor3D emissiveColor(0, 0, 0); aiColor3D specularColor(0, 0, 0); CX3DImporter_NodeElement* ne; From d27cce513b7aa6d1fb9ead2ccb96c68a8de07556 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Mon, 3 Oct 2016 19:23:52 +0200 Subject: [PATCH 085/218] Scene: remove redundant pragma once statement. --- include/assimp/scene.h | 1 - 1 file changed, 1 deletion(-) diff --git a/include/assimp/scene.h b/include/assimp/scene.h index 80542a67b..d9799db99 100644 --- a/include/assimp/scene.h +++ b/include/assimp/scene.h @@ -38,7 +38,6 @@ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. --------------------------------------------------------------------------- */ -#pragma once /** @file scene.h * @brief Defines the data structures in which the imported scene is returned. From 9dc4fb2aa3a7bf9e1856b509f3fe27a765bb81b1 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Mon, 3 Oct 2016 19:24:14 +0200 Subject: [PATCH 086/218] AMF: add missing license info. --- code/AMFImporter.cpp | 43 ++++++++++++++++++++++++++++++- code/AMFImporter.hpp | 42 ++++++++++++++++++++++++++++++ code/AMFImporter_Geometry.cpp | 43 ++++++++++++++++++++++++++++++- code/AMFImporter_Macro.hpp | 44 +++++++++++++++++++++++++++++++- code/AMFImporter_Material.cpp | 43 ++++++++++++++++++++++++++++++- code/AMFImporter_Node.hpp | 44 +++++++++++++++++++++++++++++++- code/AMFImporter_Postprocess.cpp | 43 ++++++++++++++++++++++++++++++- code/TinyFormatter.h | 3 ++- 8 files changed, 298 insertions(+), 7 deletions(-) diff --git a/code/AMFImporter.cpp b/code/AMFImporter.cpp index 92fb7d552..73e3831f8 100644 --- a/code/AMFImporter.cpp +++ b/code/AMFImporter.cpp @@ -1,4 +1,45 @@ -/// \file AMFImporter.cpp +/* +--------------------------------------------------------------------------- +Open Asset Import Library (assimp) +--------------------------------------------------------------------------- + +Copyright (c) 2006-2016, assimp team + +All rights reserved. + +Redistribution and use of this software in source and binary forms, +with or without modification, are permitted provided that the following +conditions are met: + +* Redistributions of source code must retain the above +copyright notice, this list of conditions and the +following disclaimer. + +* Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the +following disclaimer in the documentation and/or other +materials provided with the distribution. + +* Neither the name of the assimp team, nor the names of its +contributors may be used to endorse or promote products +derived from this software without specific prior +written permission of the assimp team. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +--------------------------------------------------------------------------- +*/ + +/// \file AMFImporter.cpp /// \brief AMF-format files importer for Assimp: main algorithm implementation. /// \date 2016 /// \author smal.root@gmail.com diff --git a/code/AMFImporter.hpp b/code/AMFImporter.hpp index bee0f35c9..64f9e6230 100644 --- a/code/AMFImporter.hpp +++ b/code/AMFImporter.hpp @@ -1,9 +1,51 @@ +/* +--------------------------------------------------------------------------- +Open Asset Import Library (assimp) +--------------------------------------------------------------------------- + +Copyright (c) 2006-2016, assimp team + +All rights reserved. + +Redistribution and use of this software in source and binary forms, +with or without modification, are permitted provided that the following +conditions are met: + +* Redistributions of source code must retain the above +copyright notice, this list of conditions and the +following disclaimer. + +* Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the +following disclaimer in the documentation and/or other +materials provided with the distribution. + +* Neither the name of the assimp team, nor the names of its +contributors may be used to endorse or promote products +derived from this software without specific prior +written permission of the assimp team. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +--------------------------------------------------------------------------- +*/ + /// \file AMFImporter.hpp /// \brief AMF-format files importer for Assimp. /// \date 2016 /// \author smal.root@gmail.com // Thanks to acorn89 for support. +#pragma once #ifndef INCLUDED_AI_AMF_IMPORTER_H #define INCLUDED_AI_AMF_IMPORTER_H diff --git a/code/AMFImporter_Geometry.cpp b/code/AMFImporter_Geometry.cpp index 6d04101ff..493d06bff 100644 --- a/code/AMFImporter_Geometry.cpp +++ b/code/AMFImporter_Geometry.cpp @@ -1,4 +1,45 @@ -/// \file AMFImporter_Geometry.cpp +/* +--------------------------------------------------------------------------- +Open Asset Import Library (assimp) +--------------------------------------------------------------------------- + +Copyright (c) 2006-2016, assimp team + +All rights reserved. + +Redistribution and use of this software in source and binary forms, +with or without modification, are permitted provided that the following +conditions are met: + +* Redistributions of source code must retain the above +copyright notice, this list of conditions and the +following disclaimer. + +* Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the +following disclaimer in the documentation and/or other +materials provided with the distribution. + +* Neither the name of the assimp team, nor the names of its +contributors may be used to endorse or promote products +derived from this software without specific prior +written permission of the assimp team. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +--------------------------------------------------------------------------- +*/ + +/// \file AMFImporter_Geometry.cpp /// \brief Parsing data from geometry nodes. /// \date 2016 /// \author smal.root@gmail.com diff --git a/code/AMFImporter_Macro.hpp b/code/AMFImporter_Macro.hpp index 33fadd223..973e17490 100644 --- a/code/AMFImporter_Macro.hpp +++ b/code/AMFImporter_Macro.hpp @@ -1,8 +1,50 @@ -/// \file AMFImporter_Macro.hpp +/* +--------------------------------------------------------------------------- +Open Asset Import Library (assimp) +--------------------------------------------------------------------------- + +Copyright (c) 2006-2016, assimp team + +All rights reserved. + +Redistribution and use of this software in source and binary forms, +with or without modification, are permitted provided that the following +conditions are met: + +* Redistributions of source code must retain the above +copyright notice, this list of conditions and the +following disclaimer. + +* Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the +following disclaimer in the documentation and/or other +materials provided with the distribution. + +* Neither the name of the assimp team, nor the names of its +contributors may be used to endorse or promote products +derived from this software without specific prior +written permission of the assimp team. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +--------------------------------------------------------------------------- +*/ + +/// \file AMFImporter_Macro.hpp /// \brief Useful macrodefines. /// \date 2016 /// \author smal.root@gmail.com +#pragma once #ifndef AMFIMPORTER_MACRO_HPP_INCLUDED #define AMFIMPORTER_MACRO_HPP_INCLUDED diff --git a/code/AMFImporter_Material.cpp b/code/AMFImporter_Material.cpp index 5f379ec0c..4550f6fe2 100644 --- a/code/AMFImporter_Material.cpp +++ b/code/AMFImporter_Material.cpp @@ -1,4 +1,45 @@ -/// \file AMFImporter_Material.cpp +/* +--------------------------------------------------------------------------- +Open Asset Import Library (assimp) +--------------------------------------------------------------------------- + +Copyright (c) 2006-2016, assimp team + +All rights reserved. + +Redistribution and use of this software in source and binary forms, +with or without modification, are permitted provided that the following +conditions are met: + +* Redistributions of source code must retain the above +copyright notice, this list of conditions and the +following disclaimer. + +* Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the +following disclaimer in the documentation and/or other +materials provided with the distribution. + +* Neither the name of the assimp team, nor the names of its +contributors may be used to endorse or promote products +derived from this software without specific prior +written permission of the assimp team. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +--------------------------------------------------------------------------- +*/ + +/// \file AMFImporter_Material.cpp /// \brief Parsing data from material nodes. /// \date 2016 /// \author smal.root@gmail.com diff --git a/code/AMFImporter_Node.hpp b/code/AMFImporter_Node.hpp index 7d57cc086..f8c3a7933 100644 --- a/code/AMFImporter_Node.hpp +++ b/code/AMFImporter_Node.hpp @@ -1,8 +1,50 @@ -/// \file AMFImporter_Node.hpp +/* +--------------------------------------------------------------------------- +Open Asset Import Library (assimp) +--------------------------------------------------------------------------- + +Copyright (c) 2006-2016, assimp team + +All rights reserved. + +Redistribution and use of this software in source and binary forms, +with or without modification, are permitted provided that the following +conditions are met: + +* Redistributions of source code must retain the above +copyright notice, this list of conditions and the +following disclaimer. + +* Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the +following disclaimer in the documentation and/or other +materials provided with the distribution. + +* Neither the name of the assimp team, nor the names of its +contributors may be used to endorse or promote products +derived from this software without specific prior +written permission of the assimp team. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +--------------------------------------------------------------------------- +*/ + +/// \file AMFImporter_Node.hpp /// \brief Elements of scene graph. /// \date 2016 /// \author smal.root@gmail.com +#pragma once #ifndef INCLUDED_AI_AMF_IMPORTER_NODE_H #define INCLUDED_AI_AMF_IMPORTER_NODE_H diff --git a/code/AMFImporter_Postprocess.cpp b/code/AMFImporter_Postprocess.cpp index dbee3d446..8b4816efb 100644 --- a/code/AMFImporter_Postprocess.cpp +++ b/code/AMFImporter_Postprocess.cpp @@ -1,4 +1,45 @@ -/// \file AMFImporter_Postprocess.cpp +/* +--------------------------------------------------------------------------- +Open Asset Import Library (assimp) +--------------------------------------------------------------------------- + +Copyright (c) 2006-2016, assimp team + +All rights reserved. + +Redistribution and use of this software in source and binary forms, +with or without modification, are permitted provided that the following +conditions are met: + +* Redistributions of source code must retain the above +copyright notice, this list of conditions and the +following disclaimer. + +* Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the +following disclaimer in the documentation and/or other +materials provided with the distribution. + +* Neither the name of the assimp team, nor the names of its +contributors may be used to endorse or promote products +derived from this software without specific prior +written permission of the assimp team. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +--------------------------------------------------------------------------- +*/ + +/// \file AMFImporter_Postprocess.cpp /// \brief Convert built scenegraph and objects to Assimp scenegraph. /// \date 2016 /// \author smal.root@gmail.com diff --git a/code/TinyFormatter.h b/code/TinyFormatter.h index 7a5e7d21f..1182e3a5a 100644 --- a/code/TinyFormatter.h +++ b/code/TinyFormatter.h @@ -49,7 +49,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include namespace Assimp { - namespace Formatter { +namespace Formatter { // ------------------------------------------------------------------------------------------------ /** stringstream utility. Usage: @@ -160,4 +160,5 @@ typedef basic_formatter< wchar_t > wformat; } // ! namespace Formatter } // ! namespace Assimp + #endif From f378230a135f1151261a9762e0e7946d1f88e62e Mon Sep 17 00:00:00 2001 From: John Senneker Date: Mon, 3 Oct 2016 17:19:44 -0400 Subject: [PATCH 087/218] Sort by primitive type before exporting as glTF --- code/Exporter.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/Exporter.cpp b/code/Exporter.cpp index 33ece5297..f6d1316fe 100644 --- a/code/Exporter.cpp +++ b/code/Exporter.cpp @@ -139,9 +139,9 @@ Exporter::ExportFormatEntry gExporters[] = #ifndef ASSIMP_BUILD_NO_GLTF_EXPORTER Exporter::ExportFormatEntry( "gltf", "GL Transmission Format", "gltf", &ExportSceneGLTF, - aiProcess_JoinIdenticalVertices | aiProcess_Triangulate /*| aiProcess_SortByPType*/), + aiProcess_JoinIdenticalVertices | aiProcess_Triangulate | aiProcess_SortByPType), Exporter::ExportFormatEntry( "glb", "GL Transmission Format (binary)", "glb", &ExportSceneGLB, - aiProcess_JoinIdenticalVertices | aiProcess_Triangulate /*| aiProcess_SortByPType*/), + aiProcess_JoinIdenticalVertices | aiProcess_Triangulate | aiProcess_SortByPType), #endif #ifndef ASSIMP_BUILD_NO_ASSBIN_EXPORTER From 37d32e79c99915292a6d6ed188896529a5b7275a Mon Sep 17 00:00:00 2001 From: Angelo Scandaliato Date: Mon, 3 Oct 2016 19:29:37 -0700 Subject: [PATCH 088/218] created exportAnimation function --- Makefile | 238 ++ code/Makefile | 5658 +++++++++++++++++++++++++++++++++++++ code/glTFAsset.h | 53 +- code/glTFExporter.cpp | 51 + code/glTFExporter.h | 1 + test/Makefile | 1428 ++++++++++ test/headercheck/Makefile | 182 ++ tools/assimp_cmd/Makefile | 378 +++ 8 files changed, 7969 insertions(+), 20 deletions(-) create mode 100644 Makefile create mode 100644 code/Makefile create mode 100644 test/Makefile create mode 100644 test/headercheck/Makefile create mode 100644 tools/assimp_cmd/Makefile diff --git a/Makefile b/Makefile new file mode 100644 index 000000000..b9e43d1bd --- /dev/null +++ b/Makefile @@ -0,0 +1,238 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.6 + +# Default target executed when no arguments are given to make. +default_target: all + +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/local/Cellar/cmake/3.6.2/bin/cmake + +# The command to remove a file. +RM = /usr/local/Cellar/cmake/3.6.2/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /Users/angelo/coding/assimp + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /Users/angelo/coding/assimp + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake cache editor..." + /usr/local/Cellar/cmake/3.6.2/bin/ccmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache + +.PHONY : edit_cache/fast + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." + /usr/local/Cellar/cmake/3.6.2/bin/cmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache + +.PHONY : rebuild_cache/fast + +# Special rule for the target install/local +install/local: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." + /usr/local/Cellar/cmake/3.6.2/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +.PHONY : install/local + +# Special rule for the target install/local +install/local/fast: install/local + +.PHONY : install/local/fast + +# Special rule for the target list_install_components +list_install_components: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"Unspecified\" \"assimp-bin\" \"assimp-dev\" \"libassimp3.3.1-dev\"" +.PHONY : list_install_components + +# Special rule for the target list_install_components +list_install_components/fast: list_install_components + +.PHONY : list_install_components/fast + +# Special rule for the target install +install: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/local/Cellar/cmake/3.6.2/bin/cmake -P cmake_install.cmake +.PHONY : install + +# Special rule for the target install +install/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/local/Cellar/cmake/3.6.2/bin/cmake -P cmake_install.cmake +.PHONY : install/fast + +# Special rule for the target install/strip +install/strip: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." + /usr/local/Cellar/cmake/3.6.2/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip + +# Special rule for the target install/strip +install/strip/fast: install/strip + +.PHONY : install/strip/fast + +# The main all target +all: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /Users/angelo/coding/assimp/CMakeFiles /Users/angelo/coding/assimp/CMakeFiles/progress.marks + $(MAKE) -f CMakeFiles/Makefile2 all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/angelo/coding/assimp/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + $(MAKE) -f CMakeFiles/Makefile2 clean +.PHONY : clean + +# The main clean target +clean/fast: clean + +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + $(MAKE) -f CMakeFiles/Makefile2 preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + $(MAKE) -f CMakeFiles/Makefile2 preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +#============================================================================= +# Target rules for targets named uninstall + +# Build rule for target. +uninstall: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 uninstall +.PHONY : uninstall + +# fast build rule for target. +uninstall/fast: + $(MAKE) -f CMakeFiles/uninstall.dir/build.make CMakeFiles/uninstall.dir/build +.PHONY : uninstall/fast + +#============================================================================= +# Target rules for targets named assimp + +# Build rule for target. +assimp: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 assimp +.PHONY : assimp + +# fast build rule for target. +assimp/fast: + $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/build +.PHONY : assimp/fast + +#============================================================================= +# Target rules for targets named assimp_cmd + +# Build rule for target. +assimp_cmd: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 assimp_cmd +.PHONY : assimp_cmd + +# fast build rule for target. +assimp_cmd/fast: + $(MAKE) -f tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/build.make tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/build +.PHONY : assimp_cmd/fast + +#============================================================================= +# Target rules for targets named unit + +# Build rule for target. +unit: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 unit +.PHONY : unit + +# fast build rule for target. +unit/fast: + $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/build +.PHONY : unit/fast + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... edit_cache" + @echo "... rebuild_cache" + @echo "... install/local" + @echo "... list_install_components" + @echo "... install" + @echo "... install/strip" + @echo "... uninstall" + @echo "... assimp" + @echo "... assimp_cmd" + @echo "... unit" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/code/Makefile b/code/Makefile new file mode 100644 index 000000000..380fd6ad8 --- /dev/null +++ b/code/Makefile @@ -0,0 +1,5658 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.6 + +# Default target executed when no arguments are given to make. +default_target: all + +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/local/Cellar/cmake/3.6.2/bin/cmake + +# The command to remove a file. +RM = /usr/local/Cellar/cmake/3.6.2/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /Users/angelo/coding/assimp + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /Users/angelo/coding/assimp + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake cache editor..." + /usr/local/Cellar/cmake/3.6.2/bin/ccmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache + +.PHONY : edit_cache/fast + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." + /usr/local/Cellar/cmake/3.6.2/bin/cmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache + +.PHONY : rebuild_cache/fast + +# Special rule for the target list_install_components +list_install_components: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"Unspecified\" \"assimp-bin\" \"assimp-dev\" \"libassimp3.3.1-dev\"" +.PHONY : list_install_components + +# Special rule for the target list_install_components +list_install_components/fast: list_install_components + +.PHONY : list_install_components/fast + +# Special rule for the target install +install: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/local/Cellar/cmake/3.6.2/bin/cmake -P cmake_install.cmake +.PHONY : install + +# Special rule for the target install +install/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/local/Cellar/cmake/3.6.2/bin/cmake -P cmake_install.cmake +.PHONY : install/fast + +# Special rule for the target install/strip +install/strip: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." + /usr/local/Cellar/cmake/3.6.2/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip + +# Special rule for the target install/strip +install/strip/fast: install/strip + +.PHONY : install/strip/fast + +# Special rule for the target install/local +install/local: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." + /usr/local/Cellar/cmake/3.6.2/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +.PHONY : install/local + +# Special rule for the target install/local +install/local/fast: install/local + +.PHONY : install/local/fast + +# The main all target +all: cmake_check_build_system + cd /Users/angelo/coding/assimp && $(CMAKE_COMMAND) -E cmake_progress_start /Users/angelo/coding/assimp/CMakeFiles /Users/angelo/coding/assimp/code/CMakeFiles/progress.marks + cd /Users/angelo/coding/assimp && $(MAKE) -f CMakeFiles/Makefile2 code/all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/angelo/coding/assimp/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /Users/angelo/coding/assimp && $(MAKE) -f CMakeFiles/Makefile2 code/clean +.PHONY : clean + +# The main clean target +clean/fast: clean + +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /Users/angelo/coding/assimp && $(MAKE) -f CMakeFiles/Makefile2 code/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /Users/angelo/coding/assimp && $(MAKE) -f CMakeFiles/Makefile2 code/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /Users/angelo/coding/assimp && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Convenience name for target. +code/CMakeFiles/assimp.dir/rule: + cd /Users/angelo/coding/assimp && $(MAKE) -f CMakeFiles/Makefile2 code/CMakeFiles/assimp.dir/rule +.PHONY : code/CMakeFiles/assimp.dir/rule + +# Convenience name for target. +assimp: code/CMakeFiles/assimp.dir/rule + +.PHONY : assimp + +# fast build rule for target. +assimp/fast: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/build +.PHONY : assimp/fast + +3DSConverter.o: 3DSConverter.cpp.o + +.PHONY : 3DSConverter.o + +# target to build an object file +3DSConverter.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/3DSConverter.cpp.o +.PHONY : 3DSConverter.cpp.o + +3DSConverter.i: 3DSConverter.cpp.i + +.PHONY : 3DSConverter.i + +# target to preprocess a source file +3DSConverter.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/3DSConverter.cpp.i +.PHONY : 3DSConverter.cpp.i + +3DSConverter.s: 3DSConverter.cpp.s + +.PHONY : 3DSConverter.s + +# target to generate assembly for a file +3DSConverter.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/3DSConverter.cpp.s +.PHONY : 3DSConverter.cpp.s + +3DSExporter.o: 3DSExporter.cpp.o + +.PHONY : 3DSExporter.o + +# target to build an object file +3DSExporter.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/3DSExporter.cpp.o +.PHONY : 3DSExporter.cpp.o + +3DSExporter.i: 3DSExporter.cpp.i + +.PHONY : 3DSExporter.i + +# target to preprocess a source file +3DSExporter.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/3DSExporter.cpp.i +.PHONY : 3DSExporter.cpp.i + +3DSExporter.s: 3DSExporter.cpp.s + +.PHONY : 3DSExporter.s + +# target to generate assembly for a file +3DSExporter.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/3DSExporter.cpp.s +.PHONY : 3DSExporter.cpp.s + +3DSLoader.o: 3DSLoader.cpp.o + +.PHONY : 3DSLoader.o + +# target to build an object file +3DSLoader.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/3DSLoader.cpp.o +.PHONY : 3DSLoader.cpp.o + +3DSLoader.i: 3DSLoader.cpp.i + +.PHONY : 3DSLoader.i + +# target to preprocess a source file +3DSLoader.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/3DSLoader.cpp.i +.PHONY : 3DSLoader.cpp.i + +3DSLoader.s: 3DSLoader.cpp.s + +.PHONY : 3DSLoader.s + +# target to generate assembly for a file +3DSLoader.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/3DSLoader.cpp.s +.PHONY : 3DSLoader.cpp.s + +ACLoader.o: ACLoader.cpp.o + +.PHONY : ACLoader.o + +# target to build an object file +ACLoader.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ACLoader.cpp.o +.PHONY : ACLoader.cpp.o + +ACLoader.i: ACLoader.cpp.i + +.PHONY : ACLoader.i + +# target to preprocess a source file +ACLoader.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ACLoader.cpp.i +.PHONY : ACLoader.cpp.i + +ACLoader.s: ACLoader.cpp.s + +.PHONY : ACLoader.s + +# target to generate assembly for a file +ACLoader.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ACLoader.cpp.s +.PHONY : ACLoader.cpp.s + +AMFImporter.o: AMFImporter.cpp.o + +.PHONY : AMFImporter.o + +# target to build an object file +AMFImporter.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/AMFImporter.cpp.o +.PHONY : AMFImporter.cpp.o + +AMFImporter.i: AMFImporter.cpp.i + +.PHONY : AMFImporter.i + +# target to preprocess a source file +AMFImporter.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/AMFImporter.cpp.i +.PHONY : AMFImporter.cpp.i + +AMFImporter.s: AMFImporter.cpp.s + +.PHONY : AMFImporter.s + +# target to generate assembly for a file +AMFImporter.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/AMFImporter.cpp.s +.PHONY : AMFImporter.cpp.s + +AMFImporter_Geometry.o: AMFImporter_Geometry.cpp.o + +.PHONY : AMFImporter_Geometry.o + +# target to build an object file +AMFImporter_Geometry.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/AMFImporter_Geometry.cpp.o +.PHONY : AMFImporter_Geometry.cpp.o + +AMFImporter_Geometry.i: AMFImporter_Geometry.cpp.i + +.PHONY : AMFImporter_Geometry.i + +# target to preprocess a source file +AMFImporter_Geometry.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/AMFImporter_Geometry.cpp.i +.PHONY : AMFImporter_Geometry.cpp.i + +AMFImporter_Geometry.s: AMFImporter_Geometry.cpp.s + +.PHONY : AMFImporter_Geometry.s + +# target to generate assembly for a file +AMFImporter_Geometry.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/AMFImporter_Geometry.cpp.s +.PHONY : AMFImporter_Geometry.cpp.s + +AMFImporter_Material.o: AMFImporter_Material.cpp.o + +.PHONY : AMFImporter_Material.o + +# target to build an object file +AMFImporter_Material.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/AMFImporter_Material.cpp.o +.PHONY : AMFImporter_Material.cpp.o + +AMFImporter_Material.i: AMFImporter_Material.cpp.i + +.PHONY : AMFImporter_Material.i + +# target to preprocess a source file +AMFImporter_Material.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/AMFImporter_Material.cpp.i +.PHONY : AMFImporter_Material.cpp.i + +AMFImporter_Material.s: AMFImporter_Material.cpp.s + +.PHONY : AMFImporter_Material.s + +# target to generate assembly for a file +AMFImporter_Material.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/AMFImporter_Material.cpp.s +.PHONY : AMFImporter_Material.cpp.s + +AMFImporter_Postprocess.o: AMFImporter_Postprocess.cpp.o + +.PHONY : AMFImporter_Postprocess.o + +# target to build an object file +AMFImporter_Postprocess.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/AMFImporter_Postprocess.cpp.o +.PHONY : AMFImporter_Postprocess.cpp.o + +AMFImporter_Postprocess.i: AMFImporter_Postprocess.cpp.i + +.PHONY : AMFImporter_Postprocess.i + +# target to preprocess a source file +AMFImporter_Postprocess.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/AMFImporter_Postprocess.cpp.i +.PHONY : AMFImporter_Postprocess.cpp.i + +AMFImporter_Postprocess.s: AMFImporter_Postprocess.cpp.s + +.PHONY : AMFImporter_Postprocess.s + +# target to generate assembly for a file +AMFImporter_Postprocess.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/AMFImporter_Postprocess.cpp.s +.PHONY : AMFImporter_Postprocess.cpp.s + +ASELoader.o: ASELoader.cpp.o + +.PHONY : ASELoader.o + +# target to build an object file +ASELoader.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ASELoader.cpp.o +.PHONY : ASELoader.cpp.o + +ASELoader.i: ASELoader.cpp.i + +.PHONY : ASELoader.i + +# target to preprocess a source file +ASELoader.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ASELoader.cpp.i +.PHONY : ASELoader.cpp.i + +ASELoader.s: ASELoader.cpp.s + +.PHONY : ASELoader.s + +# target to generate assembly for a file +ASELoader.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ASELoader.cpp.s +.PHONY : ASELoader.cpp.s + +ASEParser.o: ASEParser.cpp.o + +.PHONY : ASEParser.o + +# target to build an object file +ASEParser.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ASEParser.cpp.o +.PHONY : ASEParser.cpp.o + +ASEParser.i: ASEParser.cpp.i + +.PHONY : ASEParser.i + +# target to preprocess a source file +ASEParser.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ASEParser.cpp.i +.PHONY : ASEParser.cpp.i + +ASEParser.s: ASEParser.cpp.s + +.PHONY : ASEParser.s + +# target to generate assembly for a file +ASEParser.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ASEParser.cpp.s +.PHONY : ASEParser.cpp.s + +AssbinExporter.o: AssbinExporter.cpp.o + +.PHONY : AssbinExporter.o + +# target to build an object file +AssbinExporter.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/AssbinExporter.cpp.o +.PHONY : AssbinExporter.cpp.o + +AssbinExporter.i: AssbinExporter.cpp.i + +.PHONY : AssbinExporter.i + +# target to preprocess a source file +AssbinExporter.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/AssbinExporter.cpp.i +.PHONY : AssbinExporter.cpp.i + +AssbinExporter.s: AssbinExporter.cpp.s + +.PHONY : AssbinExporter.s + +# target to generate assembly for a file +AssbinExporter.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/AssbinExporter.cpp.s +.PHONY : AssbinExporter.cpp.s + +AssbinLoader.o: AssbinLoader.cpp.o + +.PHONY : AssbinLoader.o + +# target to build an object file +AssbinLoader.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/AssbinLoader.cpp.o +.PHONY : AssbinLoader.cpp.o + +AssbinLoader.i: AssbinLoader.cpp.i + +.PHONY : AssbinLoader.i + +# target to preprocess a source file +AssbinLoader.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/AssbinLoader.cpp.i +.PHONY : AssbinLoader.cpp.i + +AssbinLoader.s: AssbinLoader.cpp.s + +.PHONY : AssbinLoader.s + +# target to generate assembly for a file +AssbinLoader.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/AssbinLoader.cpp.s +.PHONY : AssbinLoader.cpp.s + +Assimp.o: Assimp.cpp.o + +.PHONY : Assimp.o + +# target to build an object file +Assimp.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/Assimp.cpp.o +.PHONY : Assimp.cpp.o + +Assimp.i: Assimp.cpp.i + +.PHONY : Assimp.i + +# target to preprocess a source file +Assimp.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/Assimp.cpp.i +.PHONY : Assimp.cpp.i + +Assimp.s: Assimp.cpp.s + +.PHONY : Assimp.s + +# target to generate assembly for a file +Assimp.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/Assimp.cpp.s +.PHONY : Assimp.cpp.s + +AssimpCExport.o: AssimpCExport.cpp.o + +.PHONY : AssimpCExport.o + +# target to build an object file +AssimpCExport.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/AssimpCExport.cpp.o +.PHONY : AssimpCExport.cpp.o + +AssimpCExport.i: AssimpCExport.cpp.i + +.PHONY : AssimpCExport.i + +# target to preprocess a source file +AssimpCExport.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/AssimpCExport.cpp.i +.PHONY : AssimpCExport.cpp.i + +AssimpCExport.s: AssimpCExport.cpp.s + +.PHONY : AssimpCExport.s + +# target to generate assembly for a file +AssimpCExport.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/AssimpCExport.cpp.s +.PHONY : AssimpCExport.cpp.s + +AssxmlExporter.o: AssxmlExporter.cpp.o + +.PHONY : AssxmlExporter.o + +# target to build an object file +AssxmlExporter.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/AssxmlExporter.cpp.o +.PHONY : AssxmlExporter.cpp.o + +AssxmlExporter.i: AssxmlExporter.cpp.i + +.PHONY : AssxmlExporter.i + +# target to preprocess a source file +AssxmlExporter.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/AssxmlExporter.cpp.i +.PHONY : AssxmlExporter.cpp.i + +AssxmlExporter.s: AssxmlExporter.cpp.s + +.PHONY : AssxmlExporter.s + +# target to generate assembly for a file +AssxmlExporter.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/AssxmlExporter.cpp.s +.PHONY : AssxmlExporter.cpp.s + +B3DImporter.o: B3DImporter.cpp.o + +.PHONY : B3DImporter.o + +# target to build an object file +B3DImporter.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/B3DImporter.cpp.o +.PHONY : B3DImporter.cpp.o + +B3DImporter.i: B3DImporter.cpp.i + +.PHONY : B3DImporter.i + +# target to preprocess a source file +B3DImporter.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/B3DImporter.cpp.i +.PHONY : B3DImporter.cpp.i + +B3DImporter.s: B3DImporter.cpp.s + +.PHONY : B3DImporter.s + +# target to generate assembly for a file +B3DImporter.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/B3DImporter.cpp.s +.PHONY : B3DImporter.cpp.s + +BVHLoader.o: BVHLoader.cpp.o + +.PHONY : BVHLoader.o + +# target to build an object file +BVHLoader.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/BVHLoader.cpp.o +.PHONY : BVHLoader.cpp.o + +BVHLoader.i: BVHLoader.cpp.i + +.PHONY : BVHLoader.i + +# target to preprocess a source file +BVHLoader.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/BVHLoader.cpp.i +.PHONY : BVHLoader.cpp.i + +BVHLoader.s: BVHLoader.cpp.s + +.PHONY : BVHLoader.s + +# target to generate assembly for a file +BVHLoader.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/BVHLoader.cpp.s +.PHONY : BVHLoader.cpp.s + +BaseImporter.o: BaseImporter.cpp.o + +.PHONY : BaseImporter.o + +# target to build an object file +BaseImporter.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/BaseImporter.cpp.o +.PHONY : BaseImporter.cpp.o + +BaseImporter.i: BaseImporter.cpp.i + +.PHONY : BaseImporter.i + +# target to preprocess a source file +BaseImporter.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/BaseImporter.cpp.i +.PHONY : BaseImporter.cpp.i + +BaseImporter.s: BaseImporter.cpp.s + +.PHONY : BaseImporter.s + +# target to generate assembly for a file +BaseImporter.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/BaseImporter.cpp.s +.PHONY : BaseImporter.cpp.s + +BaseProcess.o: BaseProcess.cpp.o + +.PHONY : BaseProcess.o + +# target to build an object file +BaseProcess.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/BaseProcess.cpp.o +.PHONY : BaseProcess.cpp.o + +BaseProcess.i: BaseProcess.cpp.i + +.PHONY : BaseProcess.i + +# target to preprocess a source file +BaseProcess.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/BaseProcess.cpp.i +.PHONY : BaseProcess.cpp.i + +BaseProcess.s: BaseProcess.cpp.s + +.PHONY : BaseProcess.s + +# target to generate assembly for a file +BaseProcess.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/BaseProcess.cpp.s +.PHONY : BaseProcess.cpp.s + +Bitmap.o: Bitmap.cpp.o + +.PHONY : Bitmap.o + +# target to build an object file +Bitmap.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/Bitmap.cpp.o +.PHONY : Bitmap.cpp.o + +Bitmap.i: Bitmap.cpp.i + +.PHONY : Bitmap.i + +# target to preprocess a source file +Bitmap.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/Bitmap.cpp.i +.PHONY : Bitmap.cpp.i + +Bitmap.s: Bitmap.cpp.s + +.PHONY : Bitmap.s + +# target to generate assembly for a file +Bitmap.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/Bitmap.cpp.s +.PHONY : Bitmap.cpp.s + +BlenderBMesh.o: BlenderBMesh.cpp.o + +.PHONY : BlenderBMesh.o + +# target to build an object file +BlenderBMesh.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/BlenderBMesh.cpp.o +.PHONY : BlenderBMesh.cpp.o + +BlenderBMesh.i: BlenderBMesh.cpp.i + +.PHONY : BlenderBMesh.i + +# target to preprocess a source file +BlenderBMesh.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/BlenderBMesh.cpp.i +.PHONY : BlenderBMesh.cpp.i + +BlenderBMesh.s: BlenderBMesh.cpp.s + +.PHONY : BlenderBMesh.s + +# target to generate assembly for a file +BlenderBMesh.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/BlenderBMesh.cpp.s +.PHONY : BlenderBMesh.cpp.s + +BlenderDNA.o: BlenderDNA.cpp.o + +.PHONY : BlenderDNA.o + +# target to build an object file +BlenderDNA.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/BlenderDNA.cpp.o +.PHONY : BlenderDNA.cpp.o + +BlenderDNA.i: BlenderDNA.cpp.i + +.PHONY : BlenderDNA.i + +# target to preprocess a source file +BlenderDNA.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/BlenderDNA.cpp.i +.PHONY : BlenderDNA.cpp.i + +BlenderDNA.s: BlenderDNA.cpp.s + +.PHONY : BlenderDNA.s + +# target to generate assembly for a file +BlenderDNA.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/BlenderDNA.cpp.s +.PHONY : BlenderDNA.cpp.s + +BlenderLoader.o: BlenderLoader.cpp.o + +.PHONY : BlenderLoader.o + +# target to build an object file +BlenderLoader.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/BlenderLoader.cpp.o +.PHONY : BlenderLoader.cpp.o + +BlenderLoader.i: BlenderLoader.cpp.i + +.PHONY : BlenderLoader.i + +# target to preprocess a source file +BlenderLoader.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/BlenderLoader.cpp.i +.PHONY : BlenderLoader.cpp.i + +BlenderLoader.s: BlenderLoader.cpp.s + +.PHONY : BlenderLoader.s + +# target to generate assembly for a file +BlenderLoader.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/BlenderLoader.cpp.s +.PHONY : BlenderLoader.cpp.s + +BlenderModifier.o: BlenderModifier.cpp.o + +.PHONY : BlenderModifier.o + +# target to build an object file +BlenderModifier.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/BlenderModifier.cpp.o +.PHONY : BlenderModifier.cpp.o + +BlenderModifier.i: BlenderModifier.cpp.i + +.PHONY : BlenderModifier.i + +# target to preprocess a source file +BlenderModifier.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/BlenderModifier.cpp.i +.PHONY : BlenderModifier.cpp.i + +BlenderModifier.s: BlenderModifier.cpp.s + +.PHONY : BlenderModifier.s + +# target to generate assembly for a file +BlenderModifier.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/BlenderModifier.cpp.s +.PHONY : BlenderModifier.cpp.s + +BlenderScene.o: BlenderScene.cpp.o + +.PHONY : BlenderScene.o + +# target to build an object file +BlenderScene.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/BlenderScene.cpp.o +.PHONY : BlenderScene.cpp.o + +BlenderScene.i: BlenderScene.cpp.i + +.PHONY : BlenderScene.i + +# target to preprocess a source file +BlenderScene.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/BlenderScene.cpp.i +.PHONY : BlenderScene.cpp.i + +BlenderScene.s: BlenderScene.cpp.s + +.PHONY : BlenderScene.s + +# target to generate assembly for a file +BlenderScene.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/BlenderScene.cpp.s +.PHONY : BlenderScene.cpp.s + +BlenderTessellator.o: BlenderTessellator.cpp.o + +.PHONY : BlenderTessellator.o + +# target to build an object file +BlenderTessellator.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/BlenderTessellator.cpp.o +.PHONY : BlenderTessellator.cpp.o + +BlenderTessellator.i: BlenderTessellator.cpp.i + +.PHONY : BlenderTessellator.i + +# target to preprocess a source file +BlenderTessellator.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/BlenderTessellator.cpp.i +.PHONY : BlenderTessellator.cpp.i + +BlenderTessellator.s: BlenderTessellator.cpp.s + +.PHONY : BlenderTessellator.s + +# target to generate assembly for a file +BlenderTessellator.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/BlenderTessellator.cpp.s +.PHONY : BlenderTessellator.cpp.s + +COBLoader.o: COBLoader.cpp.o + +.PHONY : COBLoader.o + +# target to build an object file +COBLoader.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/COBLoader.cpp.o +.PHONY : COBLoader.cpp.o + +COBLoader.i: COBLoader.cpp.i + +.PHONY : COBLoader.i + +# target to preprocess a source file +COBLoader.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/COBLoader.cpp.i +.PHONY : COBLoader.cpp.i + +COBLoader.s: COBLoader.cpp.s + +.PHONY : COBLoader.s + +# target to generate assembly for a file +COBLoader.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/COBLoader.cpp.s +.PHONY : COBLoader.cpp.s + +CSMLoader.o: CSMLoader.cpp.o + +.PHONY : CSMLoader.o + +# target to build an object file +CSMLoader.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/CSMLoader.cpp.o +.PHONY : CSMLoader.cpp.o + +CSMLoader.i: CSMLoader.cpp.i + +.PHONY : CSMLoader.i + +# target to preprocess a source file +CSMLoader.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/CSMLoader.cpp.i +.PHONY : CSMLoader.cpp.i + +CSMLoader.s: CSMLoader.cpp.s + +.PHONY : CSMLoader.s + +# target to generate assembly for a file +CSMLoader.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/CSMLoader.cpp.s +.PHONY : CSMLoader.cpp.s + +CalcTangentsProcess.o: CalcTangentsProcess.cpp.o + +.PHONY : CalcTangentsProcess.o + +# target to build an object file +CalcTangentsProcess.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/CalcTangentsProcess.cpp.o +.PHONY : CalcTangentsProcess.cpp.o + +CalcTangentsProcess.i: CalcTangentsProcess.cpp.i + +.PHONY : CalcTangentsProcess.i + +# target to preprocess a source file +CalcTangentsProcess.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/CalcTangentsProcess.cpp.i +.PHONY : CalcTangentsProcess.cpp.i + +CalcTangentsProcess.s: CalcTangentsProcess.cpp.s + +.PHONY : CalcTangentsProcess.s + +# target to generate assembly for a file +CalcTangentsProcess.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/CalcTangentsProcess.cpp.s +.PHONY : CalcTangentsProcess.cpp.s + +ColladaExporter.o: ColladaExporter.cpp.o + +.PHONY : ColladaExporter.o + +# target to build an object file +ColladaExporter.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ColladaExporter.cpp.o +.PHONY : ColladaExporter.cpp.o + +ColladaExporter.i: ColladaExporter.cpp.i + +.PHONY : ColladaExporter.i + +# target to preprocess a source file +ColladaExporter.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ColladaExporter.cpp.i +.PHONY : ColladaExporter.cpp.i + +ColladaExporter.s: ColladaExporter.cpp.s + +.PHONY : ColladaExporter.s + +# target to generate assembly for a file +ColladaExporter.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ColladaExporter.cpp.s +.PHONY : ColladaExporter.cpp.s + +ColladaLoader.o: ColladaLoader.cpp.o + +.PHONY : ColladaLoader.o + +# target to build an object file +ColladaLoader.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ColladaLoader.cpp.o +.PHONY : ColladaLoader.cpp.o + +ColladaLoader.i: ColladaLoader.cpp.i + +.PHONY : ColladaLoader.i + +# target to preprocess a source file +ColladaLoader.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ColladaLoader.cpp.i +.PHONY : ColladaLoader.cpp.i + +ColladaLoader.s: ColladaLoader.cpp.s + +.PHONY : ColladaLoader.s + +# target to generate assembly for a file +ColladaLoader.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ColladaLoader.cpp.s +.PHONY : ColladaLoader.cpp.s + +ColladaParser.o: ColladaParser.cpp.o + +.PHONY : ColladaParser.o + +# target to build an object file +ColladaParser.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ColladaParser.cpp.o +.PHONY : ColladaParser.cpp.o + +ColladaParser.i: ColladaParser.cpp.i + +.PHONY : ColladaParser.i + +# target to preprocess a source file +ColladaParser.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ColladaParser.cpp.i +.PHONY : ColladaParser.cpp.i + +ColladaParser.s: ColladaParser.cpp.s + +.PHONY : ColladaParser.s + +# target to generate assembly for a file +ColladaParser.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ColladaParser.cpp.s +.PHONY : ColladaParser.cpp.s + +ComputeUVMappingProcess.o: ComputeUVMappingProcess.cpp.o + +.PHONY : ComputeUVMappingProcess.o + +# target to build an object file +ComputeUVMappingProcess.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ComputeUVMappingProcess.cpp.o +.PHONY : ComputeUVMappingProcess.cpp.o + +ComputeUVMappingProcess.i: ComputeUVMappingProcess.cpp.i + +.PHONY : ComputeUVMappingProcess.i + +# target to preprocess a source file +ComputeUVMappingProcess.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ComputeUVMappingProcess.cpp.i +.PHONY : ComputeUVMappingProcess.cpp.i + +ComputeUVMappingProcess.s: ComputeUVMappingProcess.cpp.s + +.PHONY : ComputeUVMappingProcess.s + +# target to generate assembly for a file +ComputeUVMappingProcess.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ComputeUVMappingProcess.cpp.s +.PHONY : ComputeUVMappingProcess.cpp.s + +ConvertToLHProcess.o: ConvertToLHProcess.cpp.o + +.PHONY : ConvertToLHProcess.o + +# target to build an object file +ConvertToLHProcess.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ConvertToLHProcess.cpp.o +.PHONY : ConvertToLHProcess.cpp.o + +ConvertToLHProcess.i: ConvertToLHProcess.cpp.i + +.PHONY : ConvertToLHProcess.i + +# target to preprocess a source file +ConvertToLHProcess.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ConvertToLHProcess.cpp.i +.PHONY : ConvertToLHProcess.cpp.i + +ConvertToLHProcess.s: ConvertToLHProcess.cpp.s + +.PHONY : ConvertToLHProcess.s + +# target to generate assembly for a file +ConvertToLHProcess.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ConvertToLHProcess.cpp.s +.PHONY : ConvertToLHProcess.cpp.s + +D3MFImporter.o: D3MFImporter.cpp.o + +.PHONY : D3MFImporter.o + +# target to build an object file +D3MFImporter.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/D3MFImporter.cpp.o +.PHONY : D3MFImporter.cpp.o + +D3MFImporter.i: D3MFImporter.cpp.i + +.PHONY : D3MFImporter.i + +# target to preprocess a source file +D3MFImporter.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/D3MFImporter.cpp.i +.PHONY : D3MFImporter.cpp.i + +D3MFImporter.s: D3MFImporter.cpp.s + +.PHONY : D3MFImporter.s + +# target to generate assembly for a file +D3MFImporter.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/D3MFImporter.cpp.s +.PHONY : D3MFImporter.cpp.s + +D3MFOpcPackage.o: D3MFOpcPackage.cpp.o + +.PHONY : D3MFOpcPackage.o + +# target to build an object file +D3MFOpcPackage.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/D3MFOpcPackage.cpp.o +.PHONY : D3MFOpcPackage.cpp.o + +D3MFOpcPackage.i: D3MFOpcPackage.cpp.i + +.PHONY : D3MFOpcPackage.i + +# target to preprocess a source file +D3MFOpcPackage.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/D3MFOpcPackage.cpp.i +.PHONY : D3MFOpcPackage.cpp.i + +D3MFOpcPackage.s: D3MFOpcPackage.cpp.s + +.PHONY : D3MFOpcPackage.s + +# target to generate assembly for a file +D3MFOpcPackage.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/D3MFOpcPackage.cpp.s +.PHONY : D3MFOpcPackage.cpp.s + +DXFLoader.o: DXFLoader.cpp.o + +.PHONY : DXFLoader.o + +# target to build an object file +DXFLoader.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/DXFLoader.cpp.o +.PHONY : DXFLoader.cpp.o + +DXFLoader.i: DXFLoader.cpp.i + +.PHONY : DXFLoader.i + +# target to preprocess a source file +DXFLoader.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/DXFLoader.cpp.i +.PHONY : DXFLoader.cpp.i + +DXFLoader.s: DXFLoader.cpp.s + +.PHONY : DXFLoader.s + +# target to generate assembly for a file +DXFLoader.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/DXFLoader.cpp.s +.PHONY : DXFLoader.cpp.s + +DeboneProcess.o: DeboneProcess.cpp.o + +.PHONY : DeboneProcess.o + +# target to build an object file +DeboneProcess.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/DeboneProcess.cpp.o +.PHONY : DeboneProcess.cpp.o + +DeboneProcess.i: DeboneProcess.cpp.i + +.PHONY : DeboneProcess.i + +# target to preprocess a source file +DeboneProcess.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/DeboneProcess.cpp.i +.PHONY : DeboneProcess.cpp.i + +DeboneProcess.s: DeboneProcess.cpp.s + +.PHONY : DeboneProcess.s + +# target to generate assembly for a file +DeboneProcess.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/DeboneProcess.cpp.s +.PHONY : DeboneProcess.cpp.s + +DefaultIOStream.o: DefaultIOStream.cpp.o + +.PHONY : DefaultIOStream.o + +# target to build an object file +DefaultIOStream.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/DefaultIOStream.cpp.o +.PHONY : DefaultIOStream.cpp.o + +DefaultIOStream.i: DefaultIOStream.cpp.i + +.PHONY : DefaultIOStream.i + +# target to preprocess a source file +DefaultIOStream.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/DefaultIOStream.cpp.i +.PHONY : DefaultIOStream.cpp.i + +DefaultIOStream.s: DefaultIOStream.cpp.s + +.PHONY : DefaultIOStream.s + +# target to generate assembly for a file +DefaultIOStream.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/DefaultIOStream.cpp.s +.PHONY : DefaultIOStream.cpp.s + +DefaultIOSystem.o: DefaultIOSystem.cpp.o + +.PHONY : DefaultIOSystem.o + +# target to build an object file +DefaultIOSystem.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/DefaultIOSystem.cpp.o +.PHONY : DefaultIOSystem.cpp.o + +DefaultIOSystem.i: DefaultIOSystem.cpp.i + +.PHONY : DefaultIOSystem.i + +# target to preprocess a source file +DefaultIOSystem.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/DefaultIOSystem.cpp.i +.PHONY : DefaultIOSystem.cpp.i + +DefaultIOSystem.s: DefaultIOSystem.cpp.s + +.PHONY : DefaultIOSystem.s + +# target to generate assembly for a file +DefaultIOSystem.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/DefaultIOSystem.cpp.s +.PHONY : DefaultIOSystem.cpp.s + +DefaultLogger.o: DefaultLogger.cpp.o + +.PHONY : DefaultLogger.o + +# target to build an object file +DefaultLogger.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/DefaultLogger.cpp.o +.PHONY : DefaultLogger.cpp.o + +DefaultLogger.i: DefaultLogger.cpp.i + +.PHONY : DefaultLogger.i + +# target to preprocess a source file +DefaultLogger.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/DefaultLogger.cpp.i +.PHONY : DefaultLogger.cpp.i + +DefaultLogger.s: DefaultLogger.cpp.s + +.PHONY : DefaultLogger.s + +# target to generate assembly for a file +DefaultLogger.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/DefaultLogger.cpp.s +.PHONY : DefaultLogger.cpp.s + +Exporter.o: Exporter.cpp.o + +.PHONY : Exporter.o + +# target to build an object file +Exporter.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/Exporter.cpp.o +.PHONY : Exporter.cpp.o + +Exporter.i: Exporter.cpp.i + +.PHONY : Exporter.i + +# target to preprocess a source file +Exporter.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/Exporter.cpp.i +.PHONY : Exporter.cpp.i + +Exporter.s: Exporter.cpp.s + +.PHONY : Exporter.s + +# target to generate assembly for a file +Exporter.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/Exporter.cpp.s +.PHONY : Exporter.cpp.s + +FBXAnimation.o: FBXAnimation.cpp.o + +.PHONY : FBXAnimation.o + +# target to build an object file +FBXAnimation.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXAnimation.cpp.o +.PHONY : FBXAnimation.cpp.o + +FBXAnimation.i: FBXAnimation.cpp.i + +.PHONY : FBXAnimation.i + +# target to preprocess a source file +FBXAnimation.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXAnimation.cpp.i +.PHONY : FBXAnimation.cpp.i + +FBXAnimation.s: FBXAnimation.cpp.s + +.PHONY : FBXAnimation.s + +# target to generate assembly for a file +FBXAnimation.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXAnimation.cpp.s +.PHONY : FBXAnimation.cpp.s + +FBXBinaryTokenizer.o: FBXBinaryTokenizer.cpp.o + +.PHONY : FBXBinaryTokenizer.o + +# target to build an object file +FBXBinaryTokenizer.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXBinaryTokenizer.cpp.o +.PHONY : FBXBinaryTokenizer.cpp.o + +FBXBinaryTokenizer.i: FBXBinaryTokenizer.cpp.i + +.PHONY : FBXBinaryTokenizer.i + +# target to preprocess a source file +FBXBinaryTokenizer.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXBinaryTokenizer.cpp.i +.PHONY : FBXBinaryTokenizer.cpp.i + +FBXBinaryTokenizer.s: FBXBinaryTokenizer.cpp.s + +.PHONY : FBXBinaryTokenizer.s + +# target to generate assembly for a file +FBXBinaryTokenizer.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXBinaryTokenizer.cpp.s +.PHONY : FBXBinaryTokenizer.cpp.s + +FBXConverter.o: FBXConverter.cpp.o + +.PHONY : FBXConverter.o + +# target to build an object file +FBXConverter.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXConverter.cpp.o +.PHONY : FBXConverter.cpp.o + +FBXConverter.i: FBXConverter.cpp.i + +.PHONY : FBXConverter.i + +# target to preprocess a source file +FBXConverter.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXConverter.cpp.i +.PHONY : FBXConverter.cpp.i + +FBXConverter.s: FBXConverter.cpp.s + +.PHONY : FBXConverter.s + +# target to generate assembly for a file +FBXConverter.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXConverter.cpp.s +.PHONY : FBXConverter.cpp.s + +FBXDeformer.o: FBXDeformer.cpp.o + +.PHONY : FBXDeformer.o + +# target to build an object file +FBXDeformer.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXDeformer.cpp.o +.PHONY : FBXDeformer.cpp.o + +FBXDeformer.i: FBXDeformer.cpp.i + +.PHONY : FBXDeformer.i + +# target to preprocess a source file +FBXDeformer.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXDeformer.cpp.i +.PHONY : FBXDeformer.cpp.i + +FBXDeformer.s: FBXDeformer.cpp.s + +.PHONY : FBXDeformer.s + +# target to generate assembly for a file +FBXDeformer.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXDeformer.cpp.s +.PHONY : FBXDeformer.cpp.s + +FBXDocument.o: FBXDocument.cpp.o + +.PHONY : FBXDocument.o + +# target to build an object file +FBXDocument.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXDocument.cpp.o +.PHONY : FBXDocument.cpp.o + +FBXDocument.i: FBXDocument.cpp.i + +.PHONY : FBXDocument.i + +# target to preprocess a source file +FBXDocument.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXDocument.cpp.i +.PHONY : FBXDocument.cpp.i + +FBXDocument.s: FBXDocument.cpp.s + +.PHONY : FBXDocument.s + +# target to generate assembly for a file +FBXDocument.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXDocument.cpp.s +.PHONY : FBXDocument.cpp.s + +FBXDocumentUtil.o: FBXDocumentUtil.cpp.o + +.PHONY : FBXDocumentUtil.o + +# target to build an object file +FBXDocumentUtil.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXDocumentUtil.cpp.o +.PHONY : FBXDocumentUtil.cpp.o + +FBXDocumentUtil.i: FBXDocumentUtil.cpp.i + +.PHONY : FBXDocumentUtil.i + +# target to preprocess a source file +FBXDocumentUtil.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXDocumentUtil.cpp.i +.PHONY : FBXDocumentUtil.cpp.i + +FBXDocumentUtil.s: FBXDocumentUtil.cpp.s + +.PHONY : FBXDocumentUtil.s + +# target to generate assembly for a file +FBXDocumentUtil.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXDocumentUtil.cpp.s +.PHONY : FBXDocumentUtil.cpp.s + +FBXImporter.o: FBXImporter.cpp.o + +.PHONY : FBXImporter.o + +# target to build an object file +FBXImporter.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXImporter.cpp.o +.PHONY : FBXImporter.cpp.o + +FBXImporter.i: FBXImporter.cpp.i + +.PHONY : FBXImporter.i + +# target to preprocess a source file +FBXImporter.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXImporter.cpp.i +.PHONY : FBXImporter.cpp.i + +FBXImporter.s: FBXImporter.cpp.s + +.PHONY : FBXImporter.s + +# target to generate assembly for a file +FBXImporter.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXImporter.cpp.s +.PHONY : FBXImporter.cpp.s + +FBXMaterial.o: FBXMaterial.cpp.o + +.PHONY : FBXMaterial.o + +# target to build an object file +FBXMaterial.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXMaterial.cpp.o +.PHONY : FBXMaterial.cpp.o + +FBXMaterial.i: FBXMaterial.cpp.i + +.PHONY : FBXMaterial.i + +# target to preprocess a source file +FBXMaterial.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXMaterial.cpp.i +.PHONY : FBXMaterial.cpp.i + +FBXMaterial.s: FBXMaterial.cpp.s + +.PHONY : FBXMaterial.s + +# target to generate assembly for a file +FBXMaterial.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXMaterial.cpp.s +.PHONY : FBXMaterial.cpp.s + +FBXMeshGeometry.o: FBXMeshGeometry.cpp.o + +.PHONY : FBXMeshGeometry.o + +# target to build an object file +FBXMeshGeometry.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXMeshGeometry.cpp.o +.PHONY : FBXMeshGeometry.cpp.o + +FBXMeshGeometry.i: FBXMeshGeometry.cpp.i + +.PHONY : FBXMeshGeometry.i + +# target to preprocess a source file +FBXMeshGeometry.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXMeshGeometry.cpp.i +.PHONY : FBXMeshGeometry.cpp.i + +FBXMeshGeometry.s: FBXMeshGeometry.cpp.s + +.PHONY : FBXMeshGeometry.s + +# target to generate assembly for a file +FBXMeshGeometry.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXMeshGeometry.cpp.s +.PHONY : FBXMeshGeometry.cpp.s + +FBXModel.o: FBXModel.cpp.o + +.PHONY : FBXModel.o + +# target to build an object file +FBXModel.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXModel.cpp.o +.PHONY : FBXModel.cpp.o + +FBXModel.i: FBXModel.cpp.i + +.PHONY : FBXModel.i + +# target to preprocess a source file +FBXModel.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXModel.cpp.i +.PHONY : FBXModel.cpp.i + +FBXModel.s: FBXModel.cpp.s + +.PHONY : FBXModel.s + +# target to generate assembly for a file +FBXModel.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXModel.cpp.s +.PHONY : FBXModel.cpp.s + +FBXNodeAttribute.o: FBXNodeAttribute.cpp.o + +.PHONY : FBXNodeAttribute.o + +# target to build an object file +FBXNodeAttribute.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXNodeAttribute.cpp.o +.PHONY : FBXNodeAttribute.cpp.o + +FBXNodeAttribute.i: FBXNodeAttribute.cpp.i + +.PHONY : FBXNodeAttribute.i + +# target to preprocess a source file +FBXNodeAttribute.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXNodeAttribute.cpp.i +.PHONY : FBXNodeAttribute.cpp.i + +FBXNodeAttribute.s: FBXNodeAttribute.cpp.s + +.PHONY : FBXNodeAttribute.s + +# target to generate assembly for a file +FBXNodeAttribute.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXNodeAttribute.cpp.s +.PHONY : FBXNodeAttribute.cpp.s + +FBXParser.o: FBXParser.cpp.o + +.PHONY : FBXParser.o + +# target to build an object file +FBXParser.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXParser.cpp.o +.PHONY : FBXParser.cpp.o + +FBXParser.i: FBXParser.cpp.i + +.PHONY : FBXParser.i + +# target to preprocess a source file +FBXParser.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXParser.cpp.i +.PHONY : FBXParser.cpp.i + +FBXParser.s: FBXParser.cpp.s + +.PHONY : FBXParser.s + +# target to generate assembly for a file +FBXParser.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXParser.cpp.s +.PHONY : FBXParser.cpp.s + +FBXProperties.o: FBXProperties.cpp.o + +.PHONY : FBXProperties.o + +# target to build an object file +FBXProperties.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXProperties.cpp.o +.PHONY : FBXProperties.cpp.o + +FBXProperties.i: FBXProperties.cpp.i + +.PHONY : FBXProperties.i + +# target to preprocess a source file +FBXProperties.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXProperties.cpp.i +.PHONY : FBXProperties.cpp.i + +FBXProperties.s: FBXProperties.cpp.s + +.PHONY : FBXProperties.s + +# target to generate assembly for a file +FBXProperties.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXProperties.cpp.s +.PHONY : FBXProperties.cpp.s + +FBXTokenizer.o: FBXTokenizer.cpp.o + +.PHONY : FBXTokenizer.o + +# target to build an object file +FBXTokenizer.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXTokenizer.cpp.o +.PHONY : FBXTokenizer.cpp.o + +FBXTokenizer.i: FBXTokenizer.cpp.i + +.PHONY : FBXTokenizer.i + +# target to preprocess a source file +FBXTokenizer.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXTokenizer.cpp.i +.PHONY : FBXTokenizer.cpp.i + +FBXTokenizer.s: FBXTokenizer.cpp.s + +.PHONY : FBXTokenizer.s + +# target to generate assembly for a file +FBXTokenizer.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXTokenizer.cpp.s +.PHONY : FBXTokenizer.cpp.s + +FBXUtil.o: FBXUtil.cpp.o + +.PHONY : FBXUtil.o + +# target to build an object file +FBXUtil.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXUtil.cpp.o +.PHONY : FBXUtil.cpp.o + +FBXUtil.i: FBXUtil.cpp.i + +.PHONY : FBXUtil.i + +# target to preprocess a source file +FBXUtil.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXUtil.cpp.i +.PHONY : FBXUtil.cpp.i + +FBXUtil.s: FBXUtil.cpp.s + +.PHONY : FBXUtil.s + +# target to generate assembly for a file +FBXUtil.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXUtil.cpp.s +.PHONY : FBXUtil.cpp.s + +FindDegenerates.o: FindDegenerates.cpp.o + +.PHONY : FindDegenerates.o + +# target to build an object file +FindDegenerates.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FindDegenerates.cpp.o +.PHONY : FindDegenerates.cpp.o + +FindDegenerates.i: FindDegenerates.cpp.i + +.PHONY : FindDegenerates.i + +# target to preprocess a source file +FindDegenerates.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FindDegenerates.cpp.i +.PHONY : FindDegenerates.cpp.i + +FindDegenerates.s: FindDegenerates.cpp.s + +.PHONY : FindDegenerates.s + +# target to generate assembly for a file +FindDegenerates.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FindDegenerates.cpp.s +.PHONY : FindDegenerates.cpp.s + +FindInstancesProcess.o: FindInstancesProcess.cpp.o + +.PHONY : FindInstancesProcess.o + +# target to build an object file +FindInstancesProcess.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FindInstancesProcess.cpp.o +.PHONY : FindInstancesProcess.cpp.o + +FindInstancesProcess.i: FindInstancesProcess.cpp.i + +.PHONY : FindInstancesProcess.i + +# target to preprocess a source file +FindInstancesProcess.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FindInstancesProcess.cpp.i +.PHONY : FindInstancesProcess.cpp.i + +FindInstancesProcess.s: FindInstancesProcess.cpp.s + +.PHONY : FindInstancesProcess.s + +# target to generate assembly for a file +FindInstancesProcess.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FindInstancesProcess.cpp.s +.PHONY : FindInstancesProcess.cpp.s + +FindInvalidDataProcess.o: FindInvalidDataProcess.cpp.o + +.PHONY : FindInvalidDataProcess.o + +# target to build an object file +FindInvalidDataProcess.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FindInvalidDataProcess.cpp.o +.PHONY : FindInvalidDataProcess.cpp.o + +FindInvalidDataProcess.i: FindInvalidDataProcess.cpp.i + +.PHONY : FindInvalidDataProcess.i + +# target to preprocess a source file +FindInvalidDataProcess.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FindInvalidDataProcess.cpp.i +.PHONY : FindInvalidDataProcess.cpp.i + +FindInvalidDataProcess.s: FindInvalidDataProcess.cpp.s + +.PHONY : FindInvalidDataProcess.s + +# target to generate assembly for a file +FindInvalidDataProcess.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FindInvalidDataProcess.cpp.s +.PHONY : FindInvalidDataProcess.cpp.s + +FixNormalsStep.o: FixNormalsStep.cpp.o + +.PHONY : FixNormalsStep.o + +# target to build an object file +FixNormalsStep.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FixNormalsStep.cpp.o +.PHONY : FixNormalsStep.cpp.o + +FixNormalsStep.i: FixNormalsStep.cpp.i + +.PHONY : FixNormalsStep.i + +# target to preprocess a source file +FixNormalsStep.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FixNormalsStep.cpp.i +.PHONY : FixNormalsStep.cpp.i + +FixNormalsStep.s: FixNormalsStep.cpp.s + +.PHONY : FixNormalsStep.s + +# target to generate assembly for a file +FixNormalsStep.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FixNormalsStep.cpp.s +.PHONY : FixNormalsStep.cpp.s + +GenFaceNormalsProcess.o: GenFaceNormalsProcess.cpp.o + +.PHONY : GenFaceNormalsProcess.o + +# target to build an object file +GenFaceNormalsProcess.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/GenFaceNormalsProcess.cpp.o +.PHONY : GenFaceNormalsProcess.cpp.o + +GenFaceNormalsProcess.i: GenFaceNormalsProcess.cpp.i + +.PHONY : GenFaceNormalsProcess.i + +# target to preprocess a source file +GenFaceNormalsProcess.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/GenFaceNormalsProcess.cpp.i +.PHONY : GenFaceNormalsProcess.cpp.i + +GenFaceNormalsProcess.s: GenFaceNormalsProcess.cpp.s + +.PHONY : GenFaceNormalsProcess.s + +# target to generate assembly for a file +GenFaceNormalsProcess.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/GenFaceNormalsProcess.cpp.s +.PHONY : GenFaceNormalsProcess.cpp.s + +GenVertexNormalsProcess.o: GenVertexNormalsProcess.cpp.o + +.PHONY : GenVertexNormalsProcess.o + +# target to build an object file +GenVertexNormalsProcess.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/GenVertexNormalsProcess.cpp.o +.PHONY : GenVertexNormalsProcess.cpp.o + +GenVertexNormalsProcess.i: GenVertexNormalsProcess.cpp.i + +.PHONY : GenVertexNormalsProcess.i + +# target to preprocess a source file +GenVertexNormalsProcess.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/GenVertexNormalsProcess.cpp.i +.PHONY : GenVertexNormalsProcess.cpp.i + +GenVertexNormalsProcess.s: GenVertexNormalsProcess.cpp.s + +.PHONY : GenVertexNormalsProcess.s + +# target to generate assembly for a file +GenVertexNormalsProcess.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/GenVertexNormalsProcess.cpp.s +.PHONY : GenVertexNormalsProcess.cpp.s + +HMPLoader.o: HMPLoader.cpp.o + +.PHONY : HMPLoader.o + +# target to build an object file +HMPLoader.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/HMPLoader.cpp.o +.PHONY : HMPLoader.cpp.o + +HMPLoader.i: HMPLoader.cpp.i + +.PHONY : HMPLoader.i + +# target to preprocess a source file +HMPLoader.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/HMPLoader.cpp.i +.PHONY : HMPLoader.cpp.i + +HMPLoader.s: HMPLoader.cpp.s + +.PHONY : HMPLoader.s + +# target to generate assembly for a file +HMPLoader.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/HMPLoader.cpp.s +.PHONY : HMPLoader.cpp.s + +IFCBoolean.o: IFCBoolean.cpp.o + +.PHONY : IFCBoolean.o + +# target to build an object file +IFCBoolean.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/IFCBoolean.cpp.o +.PHONY : IFCBoolean.cpp.o + +IFCBoolean.i: IFCBoolean.cpp.i + +.PHONY : IFCBoolean.i + +# target to preprocess a source file +IFCBoolean.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/IFCBoolean.cpp.i +.PHONY : IFCBoolean.cpp.i + +IFCBoolean.s: IFCBoolean.cpp.s + +.PHONY : IFCBoolean.s + +# target to generate assembly for a file +IFCBoolean.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/IFCBoolean.cpp.s +.PHONY : IFCBoolean.cpp.s + +IFCCurve.o: IFCCurve.cpp.o + +.PHONY : IFCCurve.o + +# target to build an object file +IFCCurve.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/IFCCurve.cpp.o +.PHONY : IFCCurve.cpp.o + +IFCCurve.i: IFCCurve.cpp.i + +.PHONY : IFCCurve.i + +# target to preprocess a source file +IFCCurve.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/IFCCurve.cpp.i +.PHONY : IFCCurve.cpp.i + +IFCCurve.s: IFCCurve.cpp.s + +.PHONY : IFCCurve.s + +# target to generate assembly for a file +IFCCurve.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/IFCCurve.cpp.s +.PHONY : IFCCurve.cpp.s + +IFCGeometry.o: IFCGeometry.cpp.o + +.PHONY : IFCGeometry.o + +# target to build an object file +IFCGeometry.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/IFCGeometry.cpp.o +.PHONY : IFCGeometry.cpp.o + +IFCGeometry.i: IFCGeometry.cpp.i + +.PHONY : IFCGeometry.i + +# target to preprocess a source file +IFCGeometry.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/IFCGeometry.cpp.i +.PHONY : IFCGeometry.cpp.i + +IFCGeometry.s: IFCGeometry.cpp.s + +.PHONY : IFCGeometry.s + +# target to generate assembly for a file +IFCGeometry.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/IFCGeometry.cpp.s +.PHONY : IFCGeometry.cpp.s + +IFCLoader.o: IFCLoader.cpp.o + +.PHONY : IFCLoader.o + +# target to build an object file +IFCLoader.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/IFCLoader.cpp.o +.PHONY : IFCLoader.cpp.o + +IFCLoader.i: IFCLoader.cpp.i + +.PHONY : IFCLoader.i + +# target to preprocess a source file +IFCLoader.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/IFCLoader.cpp.i +.PHONY : IFCLoader.cpp.i + +IFCLoader.s: IFCLoader.cpp.s + +.PHONY : IFCLoader.s + +# target to generate assembly for a file +IFCLoader.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/IFCLoader.cpp.s +.PHONY : IFCLoader.cpp.s + +IFCMaterial.o: IFCMaterial.cpp.o + +.PHONY : IFCMaterial.o + +# target to build an object file +IFCMaterial.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/IFCMaterial.cpp.o +.PHONY : IFCMaterial.cpp.o + +IFCMaterial.i: IFCMaterial.cpp.i + +.PHONY : IFCMaterial.i + +# target to preprocess a source file +IFCMaterial.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/IFCMaterial.cpp.i +.PHONY : IFCMaterial.cpp.i + +IFCMaterial.s: IFCMaterial.cpp.s + +.PHONY : IFCMaterial.s + +# target to generate assembly for a file +IFCMaterial.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/IFCMaterial.cpp.s +.PHONY : IFCMaterial.cpp.s + +IFCOpenings.o: IFCOpenings.cpp.o + +.PHONY : IFCOpenings.o + +# target to build an object file +IFCOpenings.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/IFCOpenings.cpp.o +.PHONY : IFCOpenings.cpp.o + +IFCOpenings.i: IFCOpenings.cpp.i + +.PHONY : IFCOpenings.i + +# target to preprocess a source file +IFCOpenings.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/IFCOpenings.cpp.i +.PHONY : IFCOpenings.cpp.i + +IFCOpenings.s: IFCOpenings.cpp.s + +.PHONY : IFCOpenings.s + +# target to generate assembly for a file +IFCOpenings.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/IFCOpenings.cpp.s +.PHONY : IFCOpenings.cpp.s + +IFCProfile.o: IFCProfile.cpp.o + +.PHONY : IFCProfile.o + +# target to build an object file +IFCProfile.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/IFCProfile.cpp.o +.PHONY : IFCProfile.cpp.o + +IFCProfile.i: IFCProfile.cpp.i + +.PHONY : IFCProfile.i + +# target to preprocess a source file +IFCProfile.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/IFCProfile.cpp.i +.PHONY : IFCProfile.cpp.i + +IFCProfile.s: IFCProfile.cpp.s + +.PHONY : IFCProfile.s + +# target to generate assembly for a file +IFCProfile.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/IFCProfile.cpp.s +.PHONY : IFCProfile.cpp.s + +IFCReaderGen1.o: IFCReaderGen1.cpp.o + +.PHONY : IFCReaderGen1.o + +# target to build an object file +IFCReaderGen1.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/IFCReaderGen1.cpp.o +.PHONY : IFCReaderGen1.cpp.o + +IFCReaderGen1.i: IFCReaderGen1.cpp.i + +.PHONY : IFCReaderGen1.i + +# target to preprocess a source file +IFCReaderGen1.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/IFCReaderGen1.cpp.i +.PHONY : IFCReaderGen1.cpp.i + +IFCReaderGen1.s: IFCReaderGen1.cpp.s + +.PHONY : IFCReaderGen1.s + +# target to generate assembly for a file +IFCReaderGen1.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/IFCReaderGen1.cpp.s +.PHONY : IFCReaderGen1.cpp.s + +IFCReaderGen2.o: IFCReaderGen2.cpp.o + +.PHONY : IFCReaderGen2.o + +# target to build an object file +IFCReaderGen2.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/IFCReaderGen2.cpp.o +.PHONY : IFCReaderGen2.cpp.o + +IFCReaderGen2.i: IFCReaderGen2.cpp.i + +.PHONY : IFCReaderGen2.i + +# target to preprocess a source file +IFCReaderGen2.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/IFCReaderGen2.cpp.i +.PHONY : IFCReaderGen2.cpp.i + +IFCReaderGen2.s: IFCReaderGen2.cpp.s + +.PHONY : IFCReaderGen2.s + +# target to generate assembly for a file +IFCReaderGen2.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/IFCReaderGen2.cpp.s +.PHONY : IFCReaderGen2.cpp.s + +IFCUtil.o: IFCUtil.cpp.o + +.PHONY : IFCUtil.o + +# target to build an object file +IFCUtil.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/IFCUtil.cpp.o +.PHONY : IFCUtil.cpp.o + +IFCUtil.i: IFCUtil.cpp.i + +.PHONY : IFCUtil.i + +# target to preprocess a source file +IFCUtil.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/IFCUtil.cpp.i +.PHONY : IFCUtil.cpp.i + +IFCUtil.s: IFCUtil.cpp.s + +.PHONY : IFCUtil.s + +# target to generate assembly for a file +IFCUtil.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/IFCUtil.cpp.s +.PHONY : IFCUtil.cpp.s + +IRRLoader.o: IRRLoader.cpp.o + +.PHONY : IRRLoader.o + +# target to build an object file +IRRLoader.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/IRRLoader.cpp.o +.PHONY : IRRLoader.cpp.o + +IRRLoader.i: IRRLoader.cpp.i + +.PHONY : IRRLoader.i + +# target to preprocess a source file +IRRLoader.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/IRRLoader.cpp.i +.PHONY : IRRLoader.cpp.i + +IRRLoader.s: IRRLoader.cpp.s + +.PHONY : IRRLoader.s + +# target to generate assembly for a file +IRRLoader.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/IRRLoader.cpp.s +.PHONY : IRRLoader.cpp.s + +IRRMeshLoader.o: IRRMeshLoader.cpp.o + +.PHONY : IRRMeshLoader.o + +# target to build an object file +IRRMeshLoader.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/IRRMeshLoader.cpp.o +.PHONY : IRRMeshLoader.cpp.o + +IRRMeshLoader.i: IRRMeshLoader.cpp.i + +.PHONY : IRRMeshLoader.i + +# target to preprocess a source file +IRRMeshLoader.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/IRRMeshLoader.cpp.i +.PHONY : IRRMeshLoader.cpp.i + +IRRMeshLoader.s: IRRMeshLoader.cpp.s + +.PHONY : IRRMeshLoader.s + +# target to generate assembly for a file +IRRMeshLoader.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/IRRMeshLoader.cpp.s +.PHONY : IRRMeshLoader.cpp.s + +IRRShared.o: IRRShared.cpp.o + +.PHONY : IRRShared.o + +# target to build an object file +IRRShared.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/IRRShared.cpp.o +.PHONY : IRRShared.cpp.o + +IRRShared.i: IRRShared.cpp.i + +.PHONY : IRRShared.i + +# target to preprocess a source file +IRRShared.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/IRRShared.cpp.i +.PHONY : IRRShared.cpp.i + +IRRShared.s: IRRShared.cpp.s + +.PHONY : IRRShared.s + +# target to generate assembly for a file +IRRShared.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/IRRShared.cpp.s +.PHONY : IRRShared.cpp.s + +Importer.o: Importer.cpp.o + +.PHONY : Importer.o + +# target to build an object file +Importer.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/Importer.cpp.o +.PHONY : Importer.cpp.o + +Importer.i: Importer.cpp.i + +.PHONY : Importer.i + +# target to preprocess a source file +Importer.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/Importer.cpp.i +.PHONY : Importer.cpp.i + +Importer.s: Importer.cpp.s + +.PHONY : Importer.s + +# target to generate assembly for a file +Importer.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/Importer.cpp.s +.PHONY : Importer.cpp.s + +ImporterRegistry.o: ImporterRegistry.cpp.o + +.PHONY : ImporterRegistry.o + +# target to build an object file +ImporterRegistry.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ImporterRegistry.cpp.o +.PHONY : ImporterRegistry.cpp.o + +ImporterRegistry.i: ImporterRegistry.cpp.i + +.PHONY : ImporterRegistry.i + +# target to preprocess a source file +ImporterRegistry.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ImporterRegistry.cpp.i +.PHONY : ImporterRegistry.cpp.i + +ImporterRegistry.s: ImporterRegistry.cpp.s + +.PHONY : ImporterRegistry.s + +# target to generate assembly for a file +ImporterRegistry.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ImporterRegistry.cpp.s +.PHONY : ImporterRegistry.cpp.s + +ImproveCacheLocality.o: ImproveCacheLocality.cpp.o + +.PHONY : ImproveCacheLocality.o + +# target to build an object file +ImproveCacheLocality.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ImproveCacheLocality.cpp.o +.PHONY : ImproveCacheLocality.cpp.o + +ImproveCacheLocality.i: ImproveCacheLocality.cpp.i + +.PHONY : ImproveCacheLocality.i + +# target to preprocess a source file +ImproveCacheLocality.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ImproveCacheLocality.cpp.i +.PHONY : ImproveCacheLocality.cpp.i + +ImproveCacheLocality.s: ImproveCacheLocality.cpp.s + +.PHONY : ImproveCacheLocality.s + +# target to generate assembly for a file +ImproveCacheLocality.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ImproveCacheLocality.cpp.s +.PHONY : ImproveCacheLocality.cpp.s + +JoinVerticesProcess.o: JoinVerticesProcess.cpp.o + +.PHONY : JoinVerticesProcess.o + +# target to build an object file +JoinVerticesProcess.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/JoinVerticesProcess.cpp.o +.PHONY : JoinVerticesProcess.cpp.o + +JoinVerticesProcess.i: JoinVerticesProcess.cpp.i + +.PHONY : JoinVerticesProcess.i + +# target to preprocess a source file +JoinVerticesProcess.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/JoinVerticesProcess.cpp.i +.PHONY : JoinVerticesProcess.cpp.i + +JoinVerticesProcess.s: JoinVerticesProcess.cpp.s + +.PHONY : JoinVerticesProcess.s + +# target to generate assembly for a file +JoinVerticesProcess.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/JoinVerticesProcess.cpp.s +.PHONY : JoinVerticesProcess.cpp.s + +LWOAnimation.o: LWOAnimation.cpp.o + +.PHONY : LWOAnimation.o + +# target to build an object file +LWOAnimation.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/LWOAnimation.cpp.o +.PHONY : LWOAnimation.cpp.o + +LWOAnimation.i: LWOAnimation.cpp.i + +.PHONY : LWOAnimation.i + +# target to preprocess a source file +LWOAnimation.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/LWOAnimation.cpp.i +.PHONY : LWOAnimation.cpp.i + +LWOAnimation.s: LWOAnimation.cpp.s + +.PHONY : LWOAnimation.s + +# target to generate assembly for a file +LWOAnimation.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/LWOAnimation.cpp.s +.PHONY : LWOAnimation.cpp.s + +LWOBLoader.o: LWOBLoader.cpp.o + +.PHONY : LWOBLoader.o + +# target to build an object file +LWOBLoader.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/LWOBLoader.cpp.o +.PHONY : LWOBLoader.cpp.o + +LWOBLoader.i: LWOBLoader.cpp.i + +.PHONY : LWOBLoader.i + +# target to preprocess a source file +LWOBLoader.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/LWOBLoader.cpp.i +.PHONY : LWOBLoader.cpp.i + +LWOBLoader.s: LWOBLoader.cpp.s + +.PHONY : LWOBLoader.s + +# target to generate assembly for a file +LWOBLoader.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/LWOBLoader.cpp.s +.PHONY : LWOBLoader.cpp.s + +LWOLoader.o: LWOLoader.cpp.o + +.PHONY : LWOLoader.o + +# target to build an object file +LWOLoader.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/LWOLoader.cpp.o +.PHONY : LWOLoader.cpp.o + +LWOLoader.i: LWOLoader.cpp.i + +.PHONY : LWOLoader.i + +# target to preprocess a source file +LWOLoader.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/LWOLoader.cpp.i +.PHONY : LWOLoader.cpp.i + +LWOLoader.s: LWOLoader.cpp.s + +.PHONY : LWOLoader.s + +# target to generate assembly for a file +LWOLoader.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/LWOLoader.cpp.s +.PHONY : LWOLoader.cpp.s + +LWOMaterial.o: LWOMaterial.cpp.o + +.PHONY : LWOMaterial.o + +# target to build an object file +LWOMaterial.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/LWOMaterial.cpp.o +.PHONY : LWOMaterial.cpp.o + +LWOMaterial.i: LWOMaterial.cpp.i + +.PHONY : LWOMaterial.i + +# target to preprocess a source file +LWOMaterial.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/LWOMaterial.cpp.i +.PHONY : LWOMaterial.cpp.i + +LWOMaterial.s: LWOMaterial.cpp.s + +.PHONY : LWOMaterial.s + +# target to generate assembly for a file +LWOMaterial.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/LWOMaterial.cpp.s +.PHONY : LWOMaterial.cpp.s + +LWSLoader.o: LWSLoader.cpp.o + +.PHONY : LWSLoader.o + +# target to build an object file +LWSLoader.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/LWSLoader.cpp.o +.PHONY : LWSLoader.cpp.o + +LWSLoader.i: LWSLoader.cpp.i + +.PHONY : LWSLoader.i + +# target to preprocess a source file +LWSLoader.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/LWSLoader.cpp.i +.PHONY : LWSLoader.cpp.i + +LWSLoader.s: LWSLoader.cpp.s + +.PHONY : LWSLoader.s + +# target to generate assembly for a file +LWSLoader.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/LWSLoader.cpp.s +.PHONY : LWSLoader.cpp.s + +LimitBoneWeightsProcess.o: LimitBoneWeightsProcess.cpp.o + +.PHONY : LimitBoneWeightsProcess.o + +# target to build an object file +LimitBoneWeightsProcess.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/LimitBoneWeightsProcess.cpp.o +.PHONY : LimitBoneWeightsProcess.cpp.o + +LimitBoneWeightsProcess.i: LimitBoneWeightsProcess.cpp.i + +.PHONY : LimitBoneWeightsProcess.i + +# target to preprocess a source file +LimitBoneWeightsProcess.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/LimitBoneWeightsProcess.cpp.i +.PHONY : LimitBoneWeightsProcess.cpp.i + +LimitBoneWeightsProcess.s: LimitBoneWeightsProcess.cpp.s + +.PHONY : LimitBoneWeightsProcess.s + +# target to generate assembly for a file +LimitBoneWeightsProcess.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/LimitBoneWeightsProcess.cpp.s +.PHONY : LimitBoneWeightsProcess.cpp.s + +MD2Loader.o: MD2Loader.cpp.o + +.PHONY : MD2Loader.o + +# target to build an object file +MD2Loader.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/MD2Loader.cpp.o +.PHONY : MD2Loader.cpp.o + +MD2Loader.i: MD2Loader.cpp.i + +.PHONY : MD2Loader.i + +# target to preprocess a source file +MD2Loader.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/MD2Loader.cpp.i +.PHONY : MD2Loader.cpp.i + +MD2Loader.s: MD2Loader.cpp.s + +.PHONY : MD2Loader.s + +# target to generate assembly for a file +MD2Loader.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/MD2Loader.cpp.s +.PHONY : MD2Loader.cpp.s + +MD3Loader.o: MD3Loader.cpp.o + +.PHONY : MD3Loader.o + +# target to build an object file +MD3Loader.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/MD3Loader.cpp.o +.PHONY : MD3Loader.cpp.o + +MD3Loader.i: MD3Loader.cpp.i + +.PHONY : MD3Loader.i + +# target to preprocess a source file +MD3Loader.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/MD3Loader.cpp.i +.PHONY : MD3Loader.cpp.i + +MD3Loader.s: MD3Loader.cpp.s + +.PHONY : MD3Loader.s + +# target to generate assembly for a file +MD3Loader.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/MD3Loader.cpp.s +.PHONY : MD3Loader.cpp.s + +MD5Loader.o: MD5Loader.cpp.o + +.PHONY : MD5Loader.o + +# target to build an object file +MD5Loader.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/MD5Loader.cpp.o +.PHONY : MD5Loader.cpp.o + +MD5Loader.i: MD5Loader.cpp.i + +.PHONY : MD5Loader.i + +# target to preprocess a source file +MD5Loader.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/MD5Loader.cpp.i +.PHONY : MD5Loader.cpp.i + +MD5Loader.s: MD5Loader.cpp.s + +.PHONY : MD5Loader.s + +# target to generate assembly for a file +MD5Loader.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/MD5Loader.cpp.s +.PHONY : MD5Loader.cpp.s + +MD5Parser.o: MD5Parser.cpp.o + +.PHONY : MD5Parser.o + +# target to build an object file +MD5Parser.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/MD5Parser.cpp.o +.PHONY : MD5Parser.cpp.o + +MD5Parser.i: MD5Parser.cpp.i + +.PHONY : MD5Parser.i + +# target to preprocess a source file +MD5Parser.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/MD5Parser.cpp.i +.PHONY : MD5Parser.cpp.i + +MD5Parser.s: MD5Parser.cpp.s + +.PHONY : MD5Parser.s + +# target to generate assembly for a file +MD5Parser.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/MD5Parser.cpp.s +.PHONY : MD5Parser.cpp.s + +MDCLoader.o: MDCLoader.cpp.o + +.PHONY : MDCLoader.o + +# target to build an object file +MDCLoader.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/MDCLoader.cpp.o +.PHONY : MDCLoader.cpp.o + +MDCLoader.i: MDCLoader.cpp.i + +.PHONY : MDCLoader.i + +# target to preprocess a source file +MDCLoader.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/MDCLoader.cpp.i +.PHONY : MDCLoader.cpp.i + +MDCLoader.s: MDCLoader.cpp.s + +.PHONY : MDCLoader.s + +# target to generate assembly for a file +MDCLoader.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/MDCLoader.cpp.s +.PHONY : MDCLoader.cpp.s + +MDLLoader.o: MDLLoader.cpp.o + +.PHONY : MDLLoader.o + +# target to build an object file +MDLLoader.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/MDLLoader.cpp.o +.PHONY : MDLLoader.cpp.o + +MDLLoader.i: MDLLoader.cpp.i + +.PHONY : MDLLoader.i + +# target to preprocess a source file +MDLLoader.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/MDLLoader.cpp.i +.PHONY : MDLLoader.cpp.i + +MDLLoader.s: MDLLoader.cpp.s + +.PHONY : MDLLoader.s + +# target to generate assembly for a file +MDLLoader.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/MDLLoader.cpp.s +.PHONY : MDLLoader.cpp.s + +MDLMaterialLoader.o: MDLMaterialLoader.cpp.o + +.PHONY : MDLMaterialLoader.o + +# target to build an object file +MDLMaterialLoader.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/MDLMaterialLoader.cpp.o +.PHONY : MDLMaterialLoader.cpp.o + +MDLMaterialLoader.i: MDLMaterialLoader.cpp.i + +.PHONY : MDLMaterialLoader.i + +# target to preprocess a source file +MDLMaterialLoader.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/MDLMaterialLoader.cpp.i +.PHONY : MDLMaterialLoader.cpp.i + +MDLMaterialLoader.s: MDLMaterialLoader.cpp.s + +.PHONY : MDLMaterialLoader.s + +# target to generate assembly for a file +MDLMaterialLoader.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/MDLMaterialLoader.cpp.s +.PHONY : MDLMaterialLoader.cpp.s + +MS3DLoader.o: MS3DLoader.cpp.o + +.PHONY : MS3DLoader.o + +# target to build an object file +MS3DLoader.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/MS3DLoader.cpp.o +.PHONY : MS3DLoader.cpp.o + +MS3DLoader.i: MS3DLoader.cpp.i + +.PHONY : MS3DLoader.i + +# target to preprocess a source file +MS3DLoader.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/MS3DLoader.cpp.i +.PHONY : MS3DLoader.cpp.i + +MS3DLoader.s: MS3DLoader.cpp.s + +.PHONY : MS3DLoader.s + +# target to generate assembly for a file +MS3DLoader.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/MS3DLoader.cpp.s +.PHONY : MS3DLoader.cpp.s + +MakeVerboseFormat.o: MakeVerboseFormat.cpp.o + +.PHONY : MakeVerboseFormat.o + +# target to build an object file +MakeVerboseFormat.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/MakeVerboseFormat.cpp.o +.PHONY : MakeVerboseFormat.cpp.o + +MakeVerboseFormat.i: MakeVerboseFormat.cpp.i + +.PHONY : MakeVerboseFormat.i + +# target to preprocess a source file +MakeVerboseFormat.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/MakeVerboseFormat.cpp.i +.PHONY : MakeVerboseFormat.cpp.i + +MakeVerboseFormat.s: MakeVerboseFormat.cpp.s + +.PHONY : MakeVerboseFormat.s + +# target to generate assembly for a file +MakeVerboseFormat.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/MakeVerboseFormat.cpp.s +.PHONY : MakeVerboseFormat.cpp.s + +MaterialSystem.o: MaterialSystem.cpp.o + +.PHONY : MaterialSystem.o + +# target to build an object file +MaterialSystem.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/MaterialSystem.cpp.o +.PHONY : MaterialSystem.cpp.o + +MaterialSystem.i: MaterialSystem.cpp.i + +.PHONY : MaterialSystem.i + +# target to preprocess a source file +MaterialSystem.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/MaterialSystem.cpp.i +.PHONY : MaterialSystem.cpp.i + +MaterialSystem.s: MaterialSystem.cpp.s + +.PHONY : MaterialSystem.s + +# target to generate assembly for a file +MaterialSystem.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/MaterialSystem.cpp.s +.PHONY : MaterialSystem.cpp.s + +NDOLoader.o: NDOLoader.cpp.o + +.PHONY : NDOLoader.o + +# target to build an object file +NDOLoader.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/NDOLoader.cpp.o +.PHONY : NDOLoader.cpp.o + +NDOLoader.i: NDOLoader.cpp.i + +.PHONY : NDOLoader.i + +# target to preprocess a source file +NDOLoader.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/NDOLoader.cpp.i +.PHONY : NDOLoader.cpp.i + +NDOLoader.s: NDOLoader.cpp.s + +.PHONY : NDOLoader.s + +# target to generate assembly for a file +NDOLoader.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/NDOLoader.cpp.s +.PHONY : NDOLoader.cpp.s + +NFFLoader.o: NFFLoader.cpp.o + +.PHONY : NFFLoader.o + +# target to build an object file +NFFLoader.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/NFFLoader.cpp.o +.PHONY : NFFLoader.cpp.o + +NFFLoader.i: NFFLoader.cpp.i + +.PHONY : NFFLoader.i + +# target to preprocess a source file +NFFLoader.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/NFFLoader.cpp.i +.PHONY : NFFLoader.cpp.i + +NFFLoader.s: NFFLoader.cpp.s + +.PHONY : NFFLoader.s + +# target to generate assembly for a file +NFFLoader.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/NFFLoader.cpp.s +.PHONY : NFFLoader.cpp.s + +OFFLoader.o: OFFLoader.cpp.o + +.PHONY : OFFLoader.o + +# target to build an object file +OFFLoader.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/OFFLoader.cpp.o +.PHONY : OFFLoader.cpp.o + +OFFLoader.i: OFFLoader.cpp.i + +.PHONY : OFFLoader.i + +# target to preprocess a source file +OFFLoader.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/OFFLoader.cpp.i +.PHONY : OFFLoader.cpp.i + +OFFLoader.s: OFFLoader.cpp.s + +.PHONY : OFFLoader.s + +# target to generate assembly for a file +OFFLoader.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/OFFLoader.cpp.s +.PHONY : OFFLoader.cpp.s + +ObjExporter.o: ObjExporter.cpp.o + +.PHONY : ObjExporter.o + +# target to build an object file +ObjExporter.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ObjExporter.cpp.o +.PHONY : ObjExporter.cpp.o + +ObjExporter.i: ObjExporter.cpp.i + +.PHONY : ObjExporter.i + +# target to preprocess a source file +ObjExporter.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ObjExporter.cpp.i +.PHONY : ObjExporter.cpp.i + +ObjExporter.s: ObjExporter.cpp.s + +.PHONY : ObjExporter.s + +# target to generate assembly for a file +ObjExporter.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ObjExporter.cpp.s +.PHONY : ObjExporter.cpp.s + +ObjFileImporter.o: ObjFileImporter.cpp.o + +.PHONY : ObjFileImporter.o + +# target to build an object file +ObjFileImporter.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ObjFileImporter.cpp.o +.PHONY : ObjFileImporter.cpp.o + +ObjFileImporter.i: ObjFileImporter.cpp.i + +.PHONY : ObjFileImporter.i + +# target to preprocess a source file +ObjFileImporter.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ObjFileImporter.cpp.i +.PHONY : ObjFileImporter.cpp.i + +ObjFileImporter.s: ObjFileImporter.cpp.s + +.PHONY : ObjFileImporter.s + +# target to generate assembly for a file +ObjFileImporter.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ObjFileImporter.cpp.s +.PHONY : ObjFileImporter.cpp.s + +ObjFileMtlImporter.o: ObjFileMtlImporter.cpp.o + +.PHONY : ObjFileMtlImporter.o + +# target to build an object file +ObjFileMtlImporter.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ObjFileMtlImporter.cpp.o +.PHONY : ObjFileMtlImporter.cpp.o + +ObjFileMtlImporter.i: ObjFileMtlImporter.cpp.i + +.PHONY : ObjFileMtlImporter.i + +# target to preprocess a source file +ObjFileMtlImporter.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ObjFileMtlImporter.cpp.i +.PHONY : ObjFileMtlImporter.cpp.i + +ObjFileMtlImporter.s: ObjFileMtlImporter.cpp.s + +.PHONY : ObjFileMtlImporter.s + +# target to generate assembly for a file +ObjFileMtlImporter.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ObjFileMtlImporter.cpp.s +.PHONY : ObjFileMtlImporter.cpp.s + +ObjFileParser.o: ObjFileParser.cpp.o + +.PHONY : ObjFileParser.o + +# target to build an object file +ObjFileParser.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ObjFileParser.cpp.o +.PHONY : ObjFileParser.cpp.o + +ObjFileParser.i: ObjFileParser.cpp.i + +.PHONY : ObjFileParser.i + +# target to preprocess a source file +ObjFileParser.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ObjFileParser.cpp.i +.PHONY : ObjFileParser.cpp.i + +ObjFileParser.s: ObjFileParser.cpp.s + +.PHONY : ObjFileParser.s + +# target to generate assembly for a file +ObjFileParser.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ObjFileParser.cpp.s +.PHONY : ObjFileParser.cpp.s + +OgreBinarySerializer.o: OgreBinarySerializer.cpp.o + +.PHONY : OgreBinarySerializer.o + +# target to build an object file +OgreBinarySerializer.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/OgreBinarySerializer.cpp.o +.PHONY : OgreBinarySerializer.cpp.o + +OgreBinarySerializer.i: OgreBinarySerializer.cpp.i + +.PHONY : OgreBinarySerializer.i + +# target to preprocess a source file +OgreBinarySerializer.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/OgreBinarySerializer.cpp.i +.PHONY : OgreBinarySerializer.cpp.i + +OgreBinarySerializer.s: OgreBinarySerializer.cpp.s + +.PHONY : OgreBinarySerializer.s + +# target to generate assembly for a file +OgreBinarySerializer.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/OgreBinarySerializer.cpp.s +.PHONY : OgreBinarySerializer.cpp.s + +OgreImporter.o: OgreImporter.cpp.o + +.PHONY : OgreImporter.o + +# target to build an object file +OgreImporter.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/OgreImporter.cpp.o +.PHONY : OgreImporter.cpp.o + +OgreImporter.i: OgreImporter.cpp.i + +.PHONY : OgreImporter.i + +# target to preprocess a source file +OgreImporter.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/OgreImporter.cpp.i +.PHONY : OgreImporter.cpp.i + +OgreImporter.s: OgreImporter.cpp.s + +.PHONY : OgreImporter.s + +# target to generate assembly for a file +OgreImporter.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/OgreImporter.cpp.s +.PHONY : OgreImporter.cpp.s + +OgreMaterial.o: OgreMaterial.cpp.o + +.PHONY : OgreMaterial.o + +# target to build an object file +OgreMaterial.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/OgreMaterial.cpp.o +.PHONY : OgreMaterial.cpp.o + +OgreMaterial.i: OgreMaterial.cpp.i + +.PHONY : OgreMaterial.i + +# target to preprocess a source file +OgreMaterial.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/OgreMaterial.cpp.i +.PHONY : OgreMaterial.cpp.i + +OgreMaterial.s: OgreMaterial.cpp.s + +.PHONY : OgreMaterial.s + +# target to generate assembly for a file +OgreMaterial.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/OgreMaterial.cpp.s +.PHONY : OgreMaterial.cpp.s + +OgreStructs.o: OgreStructs.cpp.o + +.PHONY : OgreStructs.o + +# target to build an object file +OgreStructs.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/OgreStructs.cpp.o +.PHONY : OgreStructs.cpp.o + +OgreStructs.i: OgreStructs.cpp.i + +.PHONY : OgreStructs.i + +# target to preprocess a source file +OgreStructs.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/OgreStructs.cpp.i +.PHONY : OgreStructs.cpp.i + +OgreStructs.s: OgreStructs.cpp.s + +.PHONY : OgreStructs.s + +# target to generate assembly for a file +OgreStructs.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/OgreStructs.cpp.s +.PHONY : OgreStructs.cpp.s + +OgreXmlSerializer.o: OgreXmlSerializer.cpp.o + +.PHONY : OgreXmlSerializer.o + +# target to build an object file +OgreXmlSerializer.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/OgreXmlSerializer.cpp.o +.PHONY : OgreXmlSerializer.cpp.o + +OgreXmlSerializer.i: OgreXmlSerializer.cpp.i + +.PHONY : OgreXmlSerializer.i + +# target to preprocess a source file +OgreXmlSerializer.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/OgreXmlSerializer.cpp.i +.PHONY : OgreXmlSerializer.cpp.i + +OgreXmlSerializer.s: OgreXmlSerializer.cpp.s + +.PHONY : OgreXmlSerializer.s + +# target to generate assembly for a file +OgreXmlSerializer.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/OgreXmlSerializer.cpp.s +.PHONY : OgreXmlSerializer.cpp.s + +OpenGEXExporter.o: OpenGEXExporter.cpp.o + +.PHONY : OpenGEXExporter.o + +# target to build an object file +OpenGEXExporter.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/OpenGEXExporter.cpp.o +.PHONY : OpenGEXExporter.cpp.o + +OpenGEXExporter.i: OpenGEXExporter.cpp.i + +.PHONY : OpenGEXExporter.i + +# target to preprocess a source file +OpenGEXExporter.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/OpenGEXExporter.cpp.i +.PHONY : OpenGEXExporter.cpp.i + +OpenGEXExporter.s: OpenGEXExporter.cpp.s + +.PHONY : OpenGEXExporter.s + +# target to generate assembly for a file +OpenGEXExporter.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/OpenGEXExporter.cpp.s +.PHONY : OpenGEXExporter.cpp.s + +OpenGEXImporter.o: OpenGEXImporter.cpp.o + +.PHONY : OpenGEXImporter.o + +# target to build an object file +OpenGEXImporter.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/OpenGEXImporter.cpp.o +.PHONY : OpenGEXImporter.cpp.o + +OpenGEXImporter.i: OpenGEXImporter.cpp.i + +.PHONY : OpenGEXImporter.i + +# target to preprocess a source file +OpenGEXImporter.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/OpenGEXImporter.cpp.i +.PHONY : OpenGEXImporter.cpp.i + +OpenGEXImporter.s: OpenGEXImporter.cpp.s + +.PHONY : OpenGEXImporter.s + +# target to generate assembly for a file +OpenGEXImporter.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/OpenGEXImporter.cpp.s +.PHONY : OpenGEXImporter.cpp.s + +OptimizeGraph.o: OptimizeGraph.cpp.o + +.PHONY : OptimizeGraph.o + +# target to build an object file +OptimizeGraph.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/OptimizeGraph.cpp.o +.PHONY : OptimizeGraph.cpp.o + +OptimizeGraph.i: OptimizeGraph.cpp.i + +.PHONY : OptimizeGraph.i + +# target to preprocess a source file +OptimizeGraph.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/OptimizeGraph.cpp.i +.PHONY : OptimizeGraph.cpp.i + +OptimizeGraph.s: OptimizeGraph.cpp.s + +.PHONY : OptimizeGraph.s + +# target to generate assembly for a file +OptimizeGraph.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/OptimizeGraph.cpp.s +.PHONY : OptimizeGraph.cpp.s + +OptimizeMeshes.o: OptimizeMeshes.cpp.o + +.PHONY : OptimizeMeshes.o + +# target to build an object file +OptimizeMeshes.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/OptimizeMeshes.cpp.o +.PHONY : OptimizeMeshes.cpp.o + +OptimizeMeshes.i: OptimizeMeshes.cpp.i + +.PHONY : OptimizeMeshes.i + +# target to preprocess a source file +OptimizeMeshes.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/OptimizeMeshes.cpp.i +.PHONY : OptimizeMeshes.cpp.i + +OptimizeMeshes.s: OptimizeMeshes.cpp.s + +.PHONY : OptimizeMeshes.s + +# target to generate assembly for a file +OptimizeMeshes.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/OptimizeMeshes.cpp.s +.PHONY : OptimizeMeshes.cpp.s + +PlyExporter.o: PlyExporter.cpp.o + +.PHONY : PlyExporter.o + +# target to build an object file +PlyExporter.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/PlyExporter.cpp.o +.PHONY : PlyExporter.cpp.o + +PlyExporter.i: PlyExporter.cpp.i + +.PHONY : PlyExporter.i + +# target to preprocess a source file +PlyExporter.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/PlyExporter.cpp.i +.PHONY : PlyExporter.cpp.i + +PlyExporter.s: PlyExporter.cpp.s + +.PHONY : PlyExporter.s + +# target to generate assembly for a file +PlyExporter.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/PlyExporter.cpp.s +.PHONY : PlyExporter.cpp.s + +PlyLoader.o: PlyLoader.cpp.o + +.PHONY : PlyLoader.o + +# target to build an object file +PlyLoader.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/PlyLoader.cpp.o +.PHONY : PlyLoader.cpp.o + +PlyLoader.i: PlyLoader.cpp.i + +.PHONY : PlyLoader.i + +# target to preprocess a source file +PlyLoader.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/PlyLoader.cpp.i +.PHONY : PlyLoader.cpp.i + +PlyLoader.s: PlyLoader.cpp.s + +.PHONY : PlyLoader.s + +# target to generate assembly for a file +PlyLoader.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/PlyLoader.cpp.s +.PHONY : PlyLoader.cpp.s + +PlyParser.o: PlyParser.cpp.o + +.PHONY : PlyParser.o + +# target to build an object file +PlyParser.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/PlyParser.cpp.o +.PHONY : PlyParser.cpp.o + +PlyParser.i: PlyParser.cpp.i + +.PHONY : PlyParser.i + +# target to preprocess a source file +PlyParser.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/PlyParser.cpp.i +.PHONY : PlyParser.cpp.i + +PlyParser.s: PlyParser.cpp.s + +.PHONY : PlyParser.s + +# target to generate assembly for a file +PlyParser.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/PlyParser.cpp.s +.PHONY : PlyParser.cpp.s + +PostStepRegistry.o: PostStepRegistry.cpp.o + +.PHONY : PostStepRegistry.o + +# target to build an object file +PostStepRegistry.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/PostStepRegistry.cpp.o +.PHONY : PostStepRegistry.cpp.o + +PostStepRegistry.i: PostStepRegistry.cpp.i + +.PHONY : PostStepRegistry.i + +# target to preprocess a source file +PostStepRegistry.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/PostStepRegistry.cpp.i +.PHONY : PostStepRegistry.cpp.i + +PostStepRegistry.s: PostStepRegistry.cpp.s + +.PHONY : PostStepRegistry.s + +# target to generate assembly for a file +PostStepRegistry.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/PostStepRegistry.cpp.s +.PHONY : PostStepRegistry.cpp.s + +PretransformVertices.o: PretransformVertices.cpp.o + +.PHONY : PretransformVertices.o + +# target to build an object file +PretransformVertices.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/PretransformVertices.cpp.o +.PHONY : PretransformVertices.cpp.o + +PretransformVertices.i: PretransformVertices.cpp.i + +.PHONY : PretransformVertices.i + +# target to preprocess a source file +PretransformVertices.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/PretransformVertices.cpp.i +.PHONY : PretransformVertices.cpp.i + +PretransformVertices.s: PretransformVertices.cpp.s + +.PHONY : PretransformVertices.s + +# target to generate assembly for a file +PretransformVertices.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/PretransformVertices.cpp.s +.PHONY : PretransformVertices.cpp.s + +ProcessHelper.o: ProcessHelper.cpp.o + +.PHONY : ProcessHelper.o + +# target to build an object file +ProcessHelper.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ProcessHelper.cpp.o +.PHONY : ProcessHelper.cpp.o + +ProcessHelper.i: ProcessHelper.cpp.i + +.PHONY : ProcessHelper.i + +# target to preprocess a source file +ProcessHelper.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ProcessHelper.cpp.i +.PHONY : ProcessHelper.cpp.i + +ProcessHelper.s: ProcessHelper.cpp.s + +.PHONY : ProcessHelper.s + +# target to generate assembly for a file +ProcessHelper.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ProcessHelper.cpp.s +.PHONY : ProcessHelper.cpp.s + +Q3BSPFileImporter.o: Q3BSPFileImporter.cpp.o + +.PHONY : Q3BSPFileImporter.o + +# target to build an object file +Q3BSPFileImporter.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/Q3BSPFileImporter.cpp.o +.PHONY : Q3BSPFileImporter.cpp.o + +Q3BSPFileImporter.i: Q3BSPFileImporter.cpp.i + +.PHONY : Q3BSPFileImporter.i + +# target to preprocess a source file +Q3BSPFileImporter.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/Q3BSPFileImporter.cpp.i +.PHONY : Q3BSPFileImporter.cpp.i + +Q3BSPFileImporter.s: Q3BSPFileImporter.cpp.s + +.PHONY : Q3BSPFileImporter.s + +# target to generate assembly for a file +Q3BSPFileImporter.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/Q3BSPFileImporter.cpp.s +.PHONY : Q3BSPFileImporter.cpp.s + +Q3BSPFileParser.o: Q3BSPFileParser.cpp.o + +.PHONY : Q3BSPFileParser.o + +# target to build an object file +Q3BSPFileParser.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/Q3BSPFileParser.cpp.o +.PHONY : Q3BSPFileParser.cpp.o + +Q3BSPFileParser.i: Q3BSPFileParser.cpp.i + +.PHONY : Q3BSPFileParser.i + +# target to preprocess a source file +Q3BSPFileParser.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/Q3BSPFileParser.cpp.i +.PHONY : Q3BSPFileParser.cpp.i + +Q3BSPFileParser.s: Q3BSPFileParser.cpp.s + +.PHONY : Q3BSPFileParser.s + +# target to generate assembly for a file +Q3BSPFileParser.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/Q3BSPFileParser.cpp.s +.PHONY : Q3BSPFileParser.cpp.s + +Q3BSPZipArchive.o: Q3BSPZipArchive.cpp.o + +.PHONY : Q3BSPZipArchive.o + +# target to build an object file +Q3BSPZipArchive.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/Q3BSPZipArchive.cpp.o +.PHONY : Q3BSPZipArchive.cpp.o + +Q3BSPZipArchive.i: Q3BSPZipArchive.cpp.i + +.PHONY : Q3BSPZipArchive.i + +# target to preprocess a source file +Q3BSPZipArchive.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/Q3BSPZipArchive.cpp.i +.PHONY : Q3BSPZipArchive.cpp.i + +Q3BSPZipArchive.s: Q3BSPZipArchive.cpp.s + +.PHONY : Q3BSPZipArchive.s + +# target to generate assembly for a file +Q3BSPZipArchive.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/Q3BSPZipArchive.cpp.s +.PHONY : Q3BSPZipArchive.cpp.s + +Q3DLoader.o: Q3DLoader.cpp.o + +.PHONY : Q3DLoader.o + +# target to build an object file +Q3DLoader.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/Q3DLoader.cpp.o +.PHONY : Q3DLoader.cpp.o + +Q3DLoader.i: Q3DLoader.cpp.i + +.PHONY : Q3DLoader.i + +# target to preprocess a source file +Q3DLoader.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/Q3DLoader.cpp.i +.PHONY : Q3DLoader.cpp.i + +Q3DLoader.s: Q3DLoader.cpp.s + +.PHONY : Q3DLoader.s + +# target to generate assembly for a file +Q3DLoader.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/Q3DLoader.cpp.s +.PHONY : Q3DLoader.cpp.s + +RawLoader.o: RawLoader.cpp.o + +.PHONY : RawLoader.o + +# target to build an object file +RawLoader.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/RawLoader.cpp.o +.PHONY : RawLoader.cpp.o + +RawLoader.i: RawLoader.cpp.i + +.PHONY : RawLoader.i + +# target to preprocess a source file +RawLoader.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/RawLoader.cpp.i +.PHONY : RawLoader.cpp.i + +RawLoader.s: RawLoader.cpp.s + +.PHONY : RawLoader.s + +# target to generate assembly for a file +RawLoader.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/RawLoader.cpp.s +.PHONY : RawLoader.cpp.s + +RemoveComments.o: RemoveComments.cpp.o + +.PHONY : RemoveComments.o + +# target to build an object file +RemoveComments.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/RemoveComments.cpp.o +.PHONY : RemoveComments.cpp.o + +RemoveComments.i: RemoveComments.cpp.i + +.PHONY : RemoveComments.i + +# target to preprocess a source file +RemoveComments.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/RemoveComments.cpp.i +.PHONY : RemoveComments.cpp.i + +RemoveComments.s: RemoveComments.cpp.s + +.PHONY : RemoveComments.s + +# target to generate assembly for a file +RemoveComments.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/RemoveComments.cpp.s +.PHONY : RemoveComments.cpp.s + +RemoveRedundantMaterials.o: RemoveRedundantMaterials.cpp.o + +.PHONY : RemoveRedundantMaterials.o + +# target to build an object file +RemoveRedundantMaterials.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/RemoveRedundantMaterials.cpp.o +.PHONY : RemoveRedundantMaterials.cpp.o + +RemoveRedundantMaterials.i: RemoveRedundantMaterials.cpp.i + +.PHONY : RemoveRedundantMaterials.i + +# target to preprocess a source file +RemoveRedundantMaterials.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/RemoveRedundantMaterials.cpp.i +.PHONY : RemoveRedundantMaterials.cpp.i + +RemoveRedundantMaterials.s: RemoveRedundantMaterials.cpp.s + +.PHONY : RemoveRedundantMaterials.s + +# target to generate assembly for a file +RemoveRedundantMaterials.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/RemoveRedundantMaterials.cpp.s +.PHONY : RemoveRedundantMaterials.cpp.s + +RemoveVCProcess.o: RemoveVCProcess.cpp.o + +.PHONY : RemoveVCProcess.o + +# target to build an object file +RemoveVCProcess.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/RemoveVCProcess.cpp.o +.PHONY : RemoveVCProcess.cpp.o + +RemoveVCProcess.i: RemoveVCProcess.cpp.i + +.PHONY : RemoveVCProcess.i + +# target to preprocess a source file +RemoveVCProcess.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/RemoveVCProcess.cpp.i +.PHONY : RemoveVCProcess.cpp.i + +RemoveVCProcess.s: RemoveVCProcess.cpp.s + +.PHONY : RemoveVCProcess.s + +# target to generate assembly for a file +RemoveVCProcess.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/RemoveVCProcess.cpp.s +.PHONY : RemoveVCProcess.cpp.s + +SGSpatialSort.o: SGSpatialSort.cpp.o + +.PHONY : SGSpatialSort.o + +# target to build an object file +SGSpatialSort.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/SGSpatialSort.cpp.o +.PHONY : SGSpatialSort.cpp.o + +SGSpatialSort.i: SGSpatialSort.cpp.i + +.PHONY : SGSpatialSort.i + +# target to preprocess a source file +SGSpatialSort.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/SGSpatialSort.cpp.i +.PHONY : SGSpatialSort.cpp.i + +SGSpatialSort.s: SGSpatialSort.cpp.s + +.PHONY : SGSpatialSort.s + +# target to generate assembly for a file +SGSpatialSort.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/SGSpatialSort.cpp.s +.PHONY : SGSpatialSort.cpp.s + +SIBImporter.o: SIBImporter.cpp.o + +.PHONY : SIBImporter.o + +# target to build an object file +SIBImporter.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/SIBImporter.cpp.o +.PHONY : SIBImporter.cpp.o + +SIBImporter.i: SIBImporter.cpp.i + +.PHONY : SIBImporter.i + +# target to preprocess a source file +SIBImporter.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/SIBImporter.cpp.i +.PHONY : SIBImporter.cpp.i + +SIBImporter.s: SIBImporter.cpp.s + +.PHONY : SIBImporter.s + +# target to generate assembly for a file +SIBImporter.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/SIBImporter.cpp.s +.PHONY : SIBImporter.cpp.s + +SMDLoader.o: SMDLoader.cpp.o + +.PHONY : SMDLoader.o + +# target to build an object file +SMDLoader.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/SMDLoader.cpp.o +.PHONY : SMDLoader.cpp.o + +SMDLoader.i: SMDLoader.cpp.i + +.PHONY : SMDLoader.i + +# target to preprocess a source file +SMDLoader.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/SMDLoader.cpp.i +.PHONY : SMDLoader.cpp.i + +SMDLoader.s: SMDLoader.cpp.s + +.PHONY : SMDLoader.s + +# target to generate assembly for a file +SMDLoader.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/SMDLoader.cpp.s +.PHONY : SMDLoader.cpp.s + +STEPFileEncoding.o: STEPFileEncoding.cpp.o + +.PHONY : STEPFileEncoding.o + +# target to build an object file +STEPFileEncoding.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/STEPFileEncoding.cpp.o +.PHONY : STEPFileEncoding.cpp.o + +STEPFileEncoding.i: STEPFileEncoding.cpp.i + +.PHONY : STEPFileEncoding.i + +# target to preprocess a source file +STEPFileEncoding.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/STEPFileEncoding.cpp.i +.PHONY : STEPFileEncoding.cpp.i + +STEPFileEncoding.s: STEPFileEncoding.cpp.s + +.PHONY : STEPFileEncoding.s + +# target to generate assembly for a file +STEPFileEncoding.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/STEPFileEncoding.cpp.s +.PHONY : STEPFileEncoding.cpp.s + +STEPFileReader.o: STEPFileReader.cpp.o + +.PHONY : STEPFileReader.o + +# target to build an object file +STEPFileReader.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/STEPFileReader.cpp.o +.PHONY : STEPFileReader.cpp.o + +STEPFileReader.i: STEPFileReader.cpp.i + +.PHONY : STEPFileReader.i + +# target to preprocess a source file +STEPFileReader.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/STEPFileReader.cpp.i +.PHONY : STEPFileReader.cpp.i + +STEPFileReader.s: STEPFileReader.cpp.s + +.PHONY : STEPFileReader.s + +# target to generate assembly for a file +STEPFileReader.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/STEPFileReader.cpp.s +.PHONY : STEPFileReader.cpp.s + +STLExporter.o: STLExporter.cpp.o + +.PHONY : STLExporter.o + +# target to build an object file +STLExporter.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/STLExporter.cpp.o +.PHONY : STLExporter.cpp.o + +STLExporter.i: STLExporter.cpp.i + +.PHONY : STLExporter.i + +# target to preprocess a source file +STLExporter.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/STLExporter.cpp.i +.PHONY : STLExporter.cpp.i + +STLExporter.s: STLExporter.cpp.s + +.PHONY : STLExporter.s + +# target to generate assembly for a file +STLExporter.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/STLExporter.cpp.s +.PHONY : STLExporter.cpp.s + +STLLoader.o: STLLoader.cpp.o + +.PHONY : STLLoader.o + +# target to build an object file +STLLoader.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/STLLoader.cpp.o +.PHONY : STLLoader.cpp.o + +STLLoader.i: STLLoader.cpp.i + +.PHONY : STLLoader.i + +# target to preprocess a source file +STLLoader.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/STLLoader.cpp.i +.PHONY : STLLoader.cpp.i + +STLLoader.s: STLLoader.cpp.s + +.PHONY : STLLoader.s + +# target to generate assembly for a file +STLLoader.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/STLLoader.cpp.s +.PHONY : STLLoader.cpp.s + +SceneCombiner.o: SceneCombiner.cpp.o + +.PHONY : SceneCombiner.o + +# target to build an object file +SceneCombiner.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/SceneCombiner.cpp.o +.PHONY : SceneCombiner.cpp.o + +SceneCombiner.i: SceneCombiner.cpp.i + +.PHONY : SceneCombiner.i + +# target to preprocess a source file +SceneCombiner.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/SceneCombiner.cpp.i +.PHONY : SceneCombiner.cpp.i + +SceneCombiner.s: SceneCombiner.cpp.s + +.PHONY : SceneCombiner.s + +# target to generate assembly for a file +SceneCombiner.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/SceneCombiner.cpp.s +.PHONY : SceneCombiner.cpp.s + +ScenePreprocessor.o: ScenePreprocessor.cpp.o + +.PHONY : ScenePreprocessor.o + +# target to build an object file +ScenePreprocessor.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ScenePreprocessor.cpp.o +.PHONY : ScenePreprocessor.cpp.o + +ScenePreprocessor.i: ScenePreprocessor.cpp.i + +.PHONY : ScenePreprocessor.i + +# target to preprocess a source file +ScenePreprocessor.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ScenePreprocessor.cpp.i +.PHONY : ScenePreprocessor.cpp.i + +ScenePreprocessor.s: ScenePreprocessor.cpp.s + +.PHONY : ScenePreprocessor.s + +# target to generate assembly for a file +ScenePreprocessor.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ScenePreprocessor.cpp.s +.PHONY : ScenePreprocessor.cpp.s + +SkeletonMeshBuilder.o: SkeletonMeshBuilder.cpp.o + +.PHONY : SkeletonMeshBuilder.o + +# target to build an object file +SkeletonMeshBuilder.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/SkeletonMeshBuilder.cpp.o +.PHONY : SkeletonMeshBuilder.cpp.o + +SkeletonMeshBuilder.i: SkeletonMeshBuilder.cpp.i + +.PHONY : SkeletonMeshBuilder.i + +# target to preprocess a source file +SkeletonMeshBuilder.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/SkeletonMeshBuilder.cpp.i +.PHONY : SkeletonMeshBuilder.cpp.i + +SkeletonMeshBuilder.s: SkeletonMeshBuilder.cpp.s + +.PHONY : SkeletonMeshBuilder.s + +# target to generate assembly for a file +SkeletonMeshBuilder.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/SkeletonMeshBuilder.cpp.s +.PHONY : SkeletonMeshBuilder.cpp.s + +SortByPTypeProcess.o: SortByPTypeProcess.cpp.o + +.PHONY : SortByPTypeProcess.o + +# target to build an object file +SortByPTypeProcess.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/SortByPTypeProcess.cpp.o +.PHONY : SortByPTypeProcess.cpp.o + +SortByPTypeProcess.i: SortByPTypeProcess.cpp.i + +.PHONY : SortByPTypeProcess.i + +# target to preprocess a source file +SortByPTypeProcess.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/SortByPTypeProcess.cpp.i +.PHONY : SortByPTypeProcess.cpp.i + +SortByPTypeProcess.s: SortByPTypeProcess.cpp.s + +.PHONY : SortByPTypeProcess.s + +# target to generate assembly for a file +SortByPTypeProcess.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/SortByPTypeProcess.cpp.s +.PHONY : SortByPTypeProcess.cpp.s + +SpatialSort.o: SpatialSort.cpp.o + +.PHONY : SpatialSort.o + +# target to build an object file +SpatialSort.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/SpatialSort.cpp.o +.PHONY : SpatialSort.cpp.o + +SpatialSort.i: SpatialSort.cpp.i + +.PHONY : SpatialSort.i + +# target to preprocess a source file +SpatialSort.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/SpatialSort.cpp.i +.PHONY : SpatialSort.cpp.i + +SpatialSort.s: SpatialSort.cpp.s + +.PHONY : SpatialSort.s + +# target to generate assembly for a file +SpatialSort.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/SpatialSort.cpp.s +.PHONY : SpatialSort.cpp.s + +SplitByBoneCountProcess.o: SplitByBoneCountProcess.cpp.o + +.PHONY : SplitByBoneCountProcess.o + +# target to build an object file +SplitByBoneCountProcess.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/SplitByBoneCountProcess.cpp.o +.PHONY : SplitByBoneCountProcess.cpp.o + +SplitByBoneCountProcess.i: SplitByBoneCountProcess.cpp.i + +.PHONY : SplitByBoneCountProcess.i + +# target to preprocess a source file +SplitByBoneCountProcess.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/SplitByBoneCountProcess.cpp.i +.PHONY : SplitByBoneCountProcess.cpp.i + +SplitByBoneCountProcess.s: SplitByBoneCountProcess.cpp.s + +.PHONY : SplitByBoneCountProcess.s + +# target to generate assembly for a file +SplitByBoneCountProcess.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/SplitByBoneCountProcess.cpp.s +.PHONY : SplitByBoneCountProcess.cpp.s + +SplitLargeMeshes.o: SplitLargeMeshes.cpp.o + +.PHONY : SplitLargeMeshes.o + +# target to build an object file +SplitLargeMeshes.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/SplitLargeMeshes.cpp.o +.PHONY : SplitLargeMeshes.cpp.o + +SplitLargeMeshes.i: SplitLargeMeshes.cpp.i + +.PHONY : SplitLargeMeshes.i + +# target to preprocess a source file +SplitLargeMeshes.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/SplitLargeMeshes.cpp.i +.PHONY : SplitLargeMeshes.cpp.i + +SplitLargeMeshes.s: SplitLargeMeshes.cpp.s + +.PHONY : SplitLargeMeshes.s + +# target to generate assembly for a file +SplitLargeMeshes.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/SplitLargeMeshes.cpp.s +.PHONY : SplitLargeMeshes.cpp.s + +StandardShapes.o: StandardShapes.cpp.o + +.PHONY : StandardShapes.o + +# target to build an object file +StandardShapes.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/StandardShapes.cpp.o +.PHONY : StandardShapes.cpp.o + +StandardShapes.i: StandardShapes.cpp.i + +.PHONY : StandardShapes.i + +# target to preprocess a source file +StandardShapes.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/StandardShapes.cpp.i +.PHONY : StandardShapes.cpp.i + +StandardShapes.s: StandardShapes.cpp.s + +.PHONY : StandardShapes.s + +# target to generate assembly for a file +StandardShapes.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/StandardShapes.cpp.s +.PHONY : StandardShapes.cpp.s + +StepExporter.o: StepExporter.cpp.o + +.PHONY : StepExporter.o + +# target to build an object file +StepExporter.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/StepExporter.cpp.o +.PHONY : StepExporter.cpp.o + +StepExporter.i: StepExporter.cpp.i + +.PHONY : StepExporter.i + +# target to preprocess a source file +StepExporter.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/StepExporter.cpp.i +.PHONY : StepExporter.cpp.i + +StepExporter.s: StepExporter.cpp.s + +.PHONY : StepExporter.s + +# target to generate assembly for a file +StepExporter.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/StepExporter.cpp.s +.PHONY : StepExporter.cpp.s + +Subdivision.o: Subdivision.cpp.o + +.PHONY : Subdivision.o + +# target to build an object file +Subdivision.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/Subdivision.cpp.o +.PHONY : Subdivision.cpp.o + +Subdivision.i: Subdivision.cpp.i + +.PHONY : Subdivision.i + +# target to preprocess a source file +Subdivision.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/Subdivision.cpp.i +.PHONY : Subdivision.cpp.i + +Subdivision.s: Subdivision.cpp.s + +.PHONY : Subdivision.s + +# target to generate assembly for a file +Subdivision.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/Subdivision.cpp.s +.PHONY : Subdivision.cpp.s + +TargetAnimation.o: TargetAnimation.cpp.o + +.PHONY : TargetAnimation.o + +# target to build an object file +TargetAnimation.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/TargetAnimation.cpp.o +.PHONY : TargetAnimation.cpp.o + +TargetAnimation.i: TargetAnimation.cpp.i + +.PHONY : TargetAnimation.i + +# target to preprocess a source file +TargetAnimation.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/TargetAnimation.cpp.i +.PHONY : TargetAnimation.cpp.i + +TargetAnimation.s: TargetAnimation.cpp.s + +.PHONY : TargetAnimation.s + +# target to generate assembly for a file +TargetAnimation.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/TargetAnimation.cpp.s +.PHONY : TargetAnimation.cpp.s + +TerragenLoader.o: TerragenLoader.cpp.o + +.PHONY : TerragenLoader.o + +# target to build an object file +TerragenLoader.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/TerragenLoader.cpp.o +.PHONY : TerragenLoader.cpp.o + +TerragenLoader.i: TerragenLoader.cpp.i + +.PHONY : TerragenLoader.i + +# target to preprocess a source file +TerragenLoader.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/TerragenLoader.cpp.i +.PHONY : TerragenLoader.cpp.i + +TerragenLoader.s: TerragenLoader.cpp.s + +.PHONY : TerragenLoader.s + +# target to generate assembly for a file +TerragenLoader.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/TerragenLoader.cpp.s +.PHONY : TerragenLoader.cpp.s + +TextureTransform.o: TextureTransform.cpp.o + +.PHONY : TextureTransform.o + +# target to build an object file +TextureTransform.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/TextureTransform.cpp.o +.PHONY : TextureTransform.cpp.o + +TextureTransform.i: TextureTransform.cpp.i + +.PHONY : TextureTransform.i + +# target to preprocess a source file +TextureTransform.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/TextureTransform.cpp.i +.PHONY : TextureTransform.cpp.i + +TextureTransform.s: TextureTransform.cpp.s + +.PHONY : TextureTransform.s + +# target to generate assembly for a file +TextureTransform.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/TextureTransform.cpp.s +.PHONY : TextureTransform.cpp.s + +TriangulateProcess.o: TriangulateProcess.cpp.o + +.PHONY : TriangulateProcess.o + +# target to build an object file +TriangulateProcess.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/TriangulateProcess.cpp.o +.PHONY : TriangulateProcess.cpp.o + +TriangulateProcess.i: TriangulateProcess.cpp.i + +.PHONY : TriangulateProcess.i + +# target to preprocess a source file +TriangulateProcess.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/TriangulateProcess.cpp.i +.PHONY : TriangulateProcess.cpp.i + +TriangulateProcess.s: TriangulateProcess.cpp.s + +.PHONY : TriangulateProcess.s + +# target to generate assembly for a file +TriangulateProcess.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/TriangulateProcess.cpp.s +.PHONY : TriangulateProcess.cpp.s + +UnrealLoader.o: UnrealLoader.cpp.o + +.PHONY : UnrealLoader.o + +# target to build an object file +UnrealLoader.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/UnrealLoader.cpp.o +.PHONY : UnrealLoader.cpp.o + +UnrealLoader.i: UnrealLoader.cpp.i + +.PHONY : UnrealLoader.i + +# target to preprocess a source file +UnrealLoader.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/UnrealLoader.cpp.i +.PHONY : UnrealLoader.cpp.i + +UnrealLoader.s: UnrealLoader.cpp.s + +.PHONY : UnrealLoader.s + +# target to generate assembly for a file +UnrealLoader.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/UnrealLoader.cpp.s +.PHONY : UnrealLoader.cpp.s + +ValidateDataStructure.o: ValidateDataStructure.cpp.o + +.PHONY : ValidateDataStructure.o + +# target to build an object file +ValidateDataStructure.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ValidateDataStructure.cpp.o +.PHONY : ValidateDataStructure.cpp.o + +ValidateDataStructure.i: ValidateDataStructure.cpp.i + +.PHONY : ValidateDataStructure.i + +# target to preprocess a source file +ValidateDataStructure.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ValidateDataStructure.cpp.i +.PHONY : ValidateDataStructure.cpp.i + +ValidateDataStructure.s: ValidateDataStructure.cpp.s + +.PHONY : ValidateDataStructure.s + +# target to generate assembly for a file +ValidateDataStructure.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ValidateDataStructure.cpp.s +.PHONY : ValidateDataStructure.cpp.s + +Version.o: Version.cpp.o + +.PHONY : Version.o + +# target to build an object file +Version.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/Version.cpp.o +.PHONY : Version.cpp.o + +Version.i: Version.cpp.i + +.PHONY : Version.i + +# target to preprocess a source file +Version.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/Version.cpp.i +.PHONY : Version.cpp.i + +Version.s: Version.cpp.s + +.PHONY : Version.s + +# target to generate assembly for a file +Version.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/Version.cpp.s +.PHONY : Version.cpp.s + +VertexTriangleAdjacency.o: VertexTriangleAdjacency.cpp.o + +.PHONY : VertexTriangleAdjacency.o + +# target to build an object file +VertexTriangleAdjacency.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/VertexTriangleAdjacency.cpp.o +.PHONY : VertexTriangleAdjacency.cpp.o + +VertexTriangleAdjacency.i: VertexTriangleAdjacency.cpp.i + +.PHONY : VertexTriangleAdjacency.i + +# target to preprocess a source file +VertexTriangleAdjacency.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/VertexTriangleAdjacency.cpp.i +.PHONY : VertexTriangleAdjacency.cpp.i + +VertexTriangleAdjacency.s: VertexTriangleAdjacency.cpp.s + +.PHONY : VertexTriangleAdjacency.s + +# target to generate assembly for a file +VertexTriangleAdjacency.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/VertexTriangleAdjacency.cpp.s +.PHONY : VertexTriangleAdjacency.cpp.s + +X3DImporter.o: X3DImporter.cpp.o + +.PHONY : X3DImporter.o + +# target to build an object file +X3DImporter.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/X3DImporter.cpp.o +.PHONY : X3DImporter.cpp.o + +X3DImporter.i: X3DImporter.cpp.i + +.PHONY : X3DImporter.i + +# target to preprocess a source file +X3DImporter.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/X3DImporter.cpp.i +.PHONY : X3DImporter.cpp.i + +X3DImporter.s: X3DImporter.cpp.s + +.PHONY : X3DImporter.s + +# target to generate assembly for a file +X3DImporter.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/X3DImporter.cpp.s +.PHONY : X3DImporter.cpp.s + +X3DImporter_Geometry2D.o: X3DImporter_Geometry2D.cpp.o + +.PHONY : X3DImporter_Geometry2D.o + +# target to build an object file +X3DImporter_Geometry2D.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/X3DImporter_Geometry2D.cpp.o +.PHONY : X3DImporter_Geometry2D.cpp.o + +X3DImporter_Geometry2D.i: X3DImporter_Geometry2D.cpp.i + +.PHONY : X3DImporter_Geometry2D.i + +# target to preprocess a source file +X3DImporter_Geometry2D.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/X3DImporter_Geometry2D.cpp.i +.PHONY : X3DImporter_Geometry2D.cpp.i + +X3DImporter_Geometry2D.s: X3DImporter_Geometry2D.cpp.s + +.PHONY : X3DImporter_Geometry2D.s + +# target to generate assembly for a file +X3DImporter_Geometry2D.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/X3DImporter_Geometry2D.cpp.s +.PHONY : X3DImporter_Geometry2D.cpp.s + +X3DImporter_Geometry3D.o: X3DImporter_Geometry3D.cpp.o + +.PHONY : X3DImporter_Geometry3D.o + +# target to build an object file +X3DImporter_Geometry3D.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/X3DImporter_Geometry3D.cpp.o +.PHONY : X3DImporter_Geometry3D.cpp.o + +X3DImporter_Geometry3D.i: X3DImporter_Geometry3D.cpp.i + +.PHONY : X3DImporter_Geometry3D.i + +# target to preprocess a source file +X3DImporter_Geometry3D.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/X3DImporter_Geometry3D.cpp.i +.PHONY : X3DImporter_Geometry3D.cpp.i + +X3DImporter_Geometry3D.s: X3DImporter_Geometry3D.cpp.s + +.PHONY : X3DImporter_Geometry3D.s + +# target to generate assembly for a file +X3DImporter_Geometry3D.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/X3DImporter_Geometry3D.cpp.s +.PHONY : X3DImporter_Geometry3D.cpp.s + +X3DImporter_Group.o: X3DImporter_Group.cpp.o + +.PHONY : X3DImporter_Group.o + +# target to build an object file +X3DImporter_Group.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/X3DImporter_Group.cpp.o +.PHONY : X3DImporter_Group.cpp.o + +X3DImporter_Group.i: X3DImporter_Group.cpp.i + +.PHONY : X3DImporter_Group.i + +# target to preprocess a source file +X3DImporter_Group.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/X3DImporter_Group.cpp.i +.PHONY : X3DImporter_Group.cpp.i + +X3DImporter_Group.s: X3DImporter_Group.cpp.s + +.PHONY : X3DImporter_Group.s + +# target to generate assembly for a file +X3DImporter_Group.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/X3DImporter_Group.cpp.s +.PHONY : X3DImporter_Group.cpp.s + +X3DImporter_Light.o: X3DImporter_Light.cpp.o + +.PHONY : X3DImporter_Light.o + +# target to build an object file +X3DImporter_Light.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/X3DImporter_Light.cpp.o +.PHONY : X3DImporter_Light.cpp.o + +X3DImporter_Light.i: X3DImporter_Light.cpp.i + +.PHONY : X3DImporter_Light.i + +# target to preprocess a source file +X3DImporter_Light.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/X3DImporter_Light.cpp.i +.PHONY : X3DImporter_Light.cpp.i + +X3DImporter_Light.s: X3DImporter_Light.cpp.s + +.PHONY : X3DImporter_Light.s + +# target to generate assembly for a file +X3DImporter_Light.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/X3DImporter_Light.cpp.s +.PHONY : X3DImporter_Light.cpp.s + +X3DImporter_Metadata.o: X3DImporter_Metadata.cpp.o + +.PHONY : X3DImporter_Metadata.o + +# target to build an object file +X3DImporter_Metadata.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/X3DImporter_Metadata.cpp.o +.PHONY : X3DImporter_Metadata.cpp.o + +X3DImporter_Metadata.i: X3DImporter_Metadata.cpp.i + +.PHONY : X3DImporter_Metadata.i + +# target to preprocess a source file +X3DImporter_Metadata.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/X3DImporter_Metadata.cpp.i +.PHONY : X3DImporter_Metadata.cpp.i + +X3DImporter_Metadata.s: X3DImporter_Metadata.cpp.s + +.PHONY : X3DImporter_Metadata.s + +# target to generate assembly for a file +X3DImporter_Metadata.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/X3DImporter_Metadata.cpp.s +.PHONY : X3DImporter_Metadata.cpp.s + +X3DImporter_Networking.o: X3DImporter_Networking.cpp.o + +.PHONY : X3DImporter_Networking.o + +# target to build an object file +X3DImporter_Networking.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/X3DImporter_Networking.cpp.o +.PHONY : X3DImporter_Networking.cpp.o + +X3DImporter_Networking.i: X3DImporter_Networking.cpp.i + +.PHONY : X3DImporter_Networking.i + +# target to preprocess a source file +X3DImporter_Networking.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/X3DImporter_Networking.cpp.i +.PHONY : X3DImporter_Networking.cpp.i + +X3DImporter_Networking.s: X3DImporter_Networking.cpp.s + +.PHONY : X3DImporter_Networking.s + +# target to generate assembly for a file +X3DImporter_Networking.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/X3DImporter_Networking.cpp.s +.PHONY : X3DImporter_Networking.cpp.s + +X3DImporter_Postprocess.o: X3DImporter_Postprocess.cpp.o + +.PHONY : X3DImporter_Postprocess.o + +# target to build an object file +X3DImporter_Postprocess.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/X3DImporter_Postprocess.cpp.o +.PHONY : X3DImporter_Postprocess.cpp.o + +X3DImporter_Postprocess.i: X3DImporter_Postprocess.cpp.i + +.PHONY : X3DImporter_Postprocess.i + +# target to preprocess a source file +X3DImporter_Postprocess.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/X3DImporter_Postprocess.cpp.i +.PHONY : X3DImporter_Postprocess.cpp.i + +X3DImporter_Postprocess.s: X3DImporter_Postprocess.cpp.s + +.PHONY : X3DImporter_Postprocess.s + +# target to generate assembly for a file +X3DImporter_Postprocess.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/X3DImporter_Postprocess.cpp.s +.PHONY : X3DImporter_Postprocess.cpp.s + +X3DImporter_Rendering.o: X3DImporter_Rendering.cpp.o + +.PHONY : X3DImporter_Rendering.o + +# target to build an object file +X3DImporter_Rendering.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/X3DImporter_Rendering.cpp.o +.PHONY : X3DImporter_Rendering.cpp.o + +X3DImporter_Rendering.i: X3DImporter_Rendering.cpp.i + +.PHONY : X3DImporter_Rendering.i + +# target to preprocess a source file +X3DImporter_Rendering.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/X3DImporter_Rendering.cpp.i +.PHONY : X3DImporter_Rendering.cpp.i + +X3DImporter_Rendering.s: X3DImporter_Rendering.cpp.s + +.PHONY : X3DImporter_Rendering.s + +# target to generate assembly for a file +X3DImporter_Rendering.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/X3DImporter_Rendering.cpp.s +.PHONY : X3DImporter_Rendering.cpp.s + +X3DImporter_Shape.o: X3DImporter_Shape.cpp.o + +.PHONY : X3DImporter_Shape.o + +# target to build an object file +X3DImporter_Shape.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/X3DImporter_Shape.cpp.o +.PHONY : X3DImporter_Shape.cpp.o + +X3DImporter_Shape.i: X3DImporter_Shape.cpp.i + +.PHONY : X3DImporter_Shape.i + +# target to preprocess a source file +X3DImporter_Shape.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/X3DImporter_Shape.cpp.i +.PHONY : X3DImporter_Shape.cpp.i + +X3DImporter_Shape.s: X3DImporter_Shape.cpp.s + +.PHONY : X3DImporter_Shape.s + +# target to generate assembly for a file +X3DImporter_Shape.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/X3DImporter_Shape.cpp.s +.PHONY : X3DImporter_Shape.cpp.s + +X3DImporter_Texturing.o: X3DImporter_Texturing.cpp.o + +.PHONY : X3DImporter_Texturing.o + +# target to build an object file +X3DImporter_Texturing.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/X3DImporter_Texturing.cpp.o +.PHONY : X3DImporter_Texturing.cpp.o + +X3DImporter_Texturing.i: X3DImporter_Texturing.cpp.i + +.PHONY : X3DImporter_Texturing.i + +# target to preprocess a source file +X3DImporter_Texturing.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/X3DImporter_Texturing.cpp.i +.PHONY : X3DImporter_Texturing.cpp.i + +X3DImporter_Texturing.s: X3DImporter_Texturing.cpp.s + +.PHONY : X3DImporter_Texturing.s + +# target to generate assembly for a file +X3DImporter_Texturing.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/X3DImporter_Texturing.cpp.s +.PHONY : X3DImporter_Texturing.cpp.s + +XFileExporter.o: XFileExporter.cpp.o + +.PHONY : XFileExporter.o + +# target to build an object file +XFileExporter.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/XFileExporter.cpp.o +.PHONY : XFileExporter.cpp.o + +XFileExporter.i: XFileExporter.cpp.i + +.PHONY : XFileExporter.i + +# target to preprocess a source file +XFileExporter.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/XFileExporter.cpp.i +.PHONY : XFileExporter.cpp.i + +XFileExporter.s: XFileExporter.cpp.s + +.PHONY : XFileExporter.s + +# target to generate assembly for a file +XFileExporter.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/XFileExporter.cpp.s +.PHONY : XFileExporter.cpp.s + +XFileImporter.o: XFileImporter.cpp.o + +.PHONY : XFileImporter.o + +# target to build an object file +XFileImporter.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/XFileImporter.cpp.o +.PHONY : XFileImporter.cpp.o + +XFileImporter.i: XFileImporter.cpp.i + +.PHONY : XFileImporter.i + +# target to preprocess a source file +XFileImporter.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/XFileImporter.cpp.i +.PHONY : XFileImporter.cpp.i + +XFileImporter.s: XFileImporter.cpp.s + +.PHONY : XFileImporter.s + +# target to generate assembly for a file +XFileImporter.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/XFileImporter.cpp.s +.PHONY : XFileImporter.cpp.s + +XFileParser.o: XFileParser.cpp.o + +.PHONY : XFileParser.o + +# target to build an object file +XFileParser.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/XFileParser.cpp.o +.PHONY : XFileParser.cpp.o + +XFileParser.i: XFileParser.cpp.i + +.PHONY : XFileParser.i + +# target to preprocess a source file +XFileParser.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/XFileParser.cpp.i +.PHONY : XFileParser.cpp.i + +XFileParser.s: XFileParser.cpp.s + +.PHONY : XFileParser.s + +# target to generate assembly for a file +XFileParser.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/XFileParser.cpp.s +.PHONY : XFileParser.cpp.s + +XGLLoader.o: XGLLoader.cpp.o + +.PHONY : XGLLoader.o + +# target to build an object file +XGLLoader.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/XGLLoader.cpp.o +.PHONY : XGLLoader.cpp.o + +XGLLoader.i: XGLLoader.cpp.i + +.PHONY : XGLLoader.i + +# target to preprocess a source file +XGLLoader.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/XGLLoader.cpp.i +.PHONY : XGLLoader.cpp.i + +XGLLoader.s: XGLLoader.cpp.s + +.PHONY : XGLLoader.s + +# target to generate assembly for a file +XGLLoader.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/XGLLoader.cpp.s +.PHONY : XGLLoader.cpp.s + +__/contrib/ConvertUTF/ConvertUTF.o: __/contrib/ConvertUTF/ConvertUTF.c.o + +.PHONY : __/contrib/ConvertUTF/ConvertUTF.o + +# target to build an object file +__/contrib/ConvertUTF/ConvertUTF.c.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/__/contrib/ConvertUTF/ConvertUTF.c.o +.PHONY : __/contrib/ConvertUTF/ConvertUTF.c.o + +__/contrib/ConvertUTF/ConvertUTF.i: __/contrib/ConvertUTF/ConvertUTF.c.i + +.PHONY : __/contrib/ConvertUTF/ConvertUTF.i + +# target to preprocess a source file +__/contrib/ConvertUTF/ConvertUTF.c.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/__/contrib/ConvertUTF/ConvertUTF.c.i +.PHONY : __/contrib/ConvertUTF/ConvertUTF.c.i + +__/contrib/ConvertUTF/ConvertUTF.s: __/contrib/ConvertUTF/ConvertUTF.c.s + +.PHONY : __/contrib/ConvertUTF/ConvertUTF.s + +# target to generate assembly for a file +__/contrib/ConvertUTF/ConvertUTF.c.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/__/contrib/ConvertUTF/ConvertUTF.c.s +.PHONY : __/contrib/ConvertUTF/ConvertUTF.c.s + +__/contrib/clipper/clipper.o: __/contrib/clipper/clipper.cpp.o + +.PHONY : __/contrib/clipper/clipper.o + +# target to build an object file +__/contrib/clipper/clipper.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/__/contrib/clipper/clipper.cpp.o +.PHONY : __/contrib/clipper/clipper.cpp.o + +__/contrib/clipper/clipper.i: __/contrib/clipper/clipper.cpp.i + +.PHONY : __/contrib/clipper/clipper.i + +# target to preprocess a source file +__/contrib/clipper/clipper.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/__/contrib/clipper/clipper.cpp.i +.PHONY : __/contrib/clipper/clipper.cpp.i + +__/contrib/clipper/clipper.s: __/contrib/clipper/clipper.cpp.s + +.PHONY : __/contrib/clipper/clipper.s + +# target to generate assembly for a file +__/contrib/clipper/clipper.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/__/contrib/clipper/clipper.cpp.s +.PHONY : __/contrib/clipper/clipper.cpp.s + +__/contrib/irrXML/irrXML.o: __/contrib/irrXML/irrXML.cpp.o + +.PHONY : __/contrib/irrXML/irrXML.o + +# target to build an object file +__/contrib/irrXML/irrXML.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/__/contrib/irrXML/irrXML.cpp.o +.PHONY : __/contrib/irrXML/irrXML.cpp.o + +__/contrib/irrXML/irrXML.i: __/contrib/irrXML/irrXML.cpp.i + +.PHONY : __/contrib/irrXML/irrXML.i + +# target to preprocess a source file +__/contrib/irrXML/irrXML.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/__/contrib/irrXML/irrXML.cpp.i +.PHONY : __/contrib/irrXML/irrXML.cpp.i + +__/contrib/irrXML/irrXML.s: __/contrib/irrXML/irrXML.cpp.s + +.PHONY : __/contrib/irrXML/irrXML.s + +# target to generate assembly for a file +__/contrib/irrXML/irrXML.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/__/contrib/irrXML/irrXML.cpp.s +.PHONY : __/contrib/irrXML/irrXML.cpp.s + +__/contrib/openddlparser/code/DDLNode.o: __/contrib/openddlparser/code/DDLNode.cpp.o + +.PHONY : __/contrib/openddlparser/code/DDLNode.o + +# target to build an object file +__/contrib/openddlparser/code/DDLNode.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/__/contrib/openddlparser/code/DDLNode.cpp.o +.PHONY : __/contrib/openddlparser/code/DDLNode.cpp.o + +__/contrib/openddlparser/code/DDLNode.i: __/contrib/openddlparser/code/DDLNode.cpp.i + +.PHONY : __/contrib/openddlparser/code/DDLNode.i + +# target to preprocess a source file +__/contrib/openddlparser/code/DDLNode.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/__/contrib/openddlparser/code/DDLNode.cpp.i +.PHONY : __/contrib/openddlparser/code/DDLNode.cpp.i + +__/contrib/openddlparser/code/DDLNode.s: __/contrib/openddlparser/code/DDLNode.cpp.s + +.PHONY : __/contrib/openddlparser/code/DDLNode.s + +# target to generate assembly for a file +__/contrib/openddlparser/code/DDLNode.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/__/contrib/openddlparser/code/DDLNode.cpp.s +.PHONY : __/contrib/openddlparser/code/DDLNode.cpp.s + +__/contrib/openddlparser/code/OpenDDLCommon.o: __/contrib/openddlparser/code/OpenDDLCommon.cpp.o + +.PHONY : __/contrib/openddlparser/code/OpenDDLCommon.o + +# target to build an object file +__/contrib/openddlparser/code/OpenDDLCommon.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/__/contrib/openddlparser/code/OpenDDLCommon.cpp.o +.PHONY : __/contrib/openddlparser/code/OpenDDLCommon.cpp.o + +__/contrib/openddlparser/code/OpenDDLCommon.i: __/contrib/openddlparser/code/OpenDDLCommon.cpp.i + +.PHONY : __/contrib/openddlparser/code/OpenDDLCommon.i + +# target to preprocess a source file +__/contrib/openddlparser/code/OpenDDLCommon.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/__/contrib/openddlparser/code/OpenDDLCommon.cpp.i +.PHONY : __/contrib/openddlparser/code/OpenDDLCommon.cpp.i + +__/contrib/openddlparser/code/OpenDDLCommon.s: __/contrib/openddlparser/code/OpenDDLCommon.cpp.s + +.PHONY : __/contrib/openddlparser/code/OpenDDLCommon.s + +# target to generate assembly for a file +__/contrib/openddlparser/code/OpenDDLCommon.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/__/contrib/openddlparser/code/OpenDDLCommon.cpp.s +.PHONY : __/contrib/openddlparser/code/OpenDDLCommon.cpp.s + +__/contrib/openddlparser/code/OpenDDLExport.o: __/contrib/openddlparser/code/OpenDDLExport.cpp.o + +.PHONY : __/contrib/openddlparser/code/OpenDDLExport.o + +# target to build an object file +__/contrib/openddlparser/code/OpenDDLExport.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/__/contrib/openddlparser/code/OpenDDLExport.cpp.o +.PHONY : __/contrib/openddlparser/code/OpenDDLExport.cpp.o + +__/contrib/openddlparser/code/OpenDDLExport.i: __/contrib/openddlparser/code/OpenDDLExport.cpp.i + +.PHONY : __/contrib/openddlparser/code/OpenDDLExport.i + +# target to preprocess a source file +__/contrib/openddlparser/code/OpenDDLExport.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/__/contrib/openddlparser/code/OpenDDLExport.cpp.i +.PHONY : __/contrib/openddlparser/code/OpenDDLExport.cpp.i + +__/contrib/openddlparser/code/OpenDDLExport.s: __/contrib/openddlparser/code/OpenDDLExport.cpp.s + +.PHONY : __/contrib/openddlparser/code/OpenDDLExport.s + +# target to generate assembly for a file +__/contrib/openddlparser/code/OpenDDLExport.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/__/contrib/openddlparser/code/OpenDDLExport.cpp.s +.PHONY : __/contrib/openddlparser/code/OpenDDLExport.cpp.s + +__/contrib/openddlparser/code/OpenDDLParser.o: __/contrib/openddlparser/code/OpenDDLParser.cpp.o + +.PHONY : __/contrib/openddlparser/code/OpenDDLParser.o + +# target to build an object file +__/contrib/openddlparser/code/OpenDDLParser.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/__/contrib/openddlparser/code/OpenDDLParser.cpp.o +.PHONY : __/contrib/openddlparser/code/OpenDDLParser.cpp.o + +__/contrib/openddlparser/code/OpenDDLParser.i: __/contrib/openddlparser/code/OpenDDLParser.cpp.i + +.PHONY : __/contrib/openddlparser/code/OpenDDLParser.i + +# target to preprocess a source file +__/contrib/openddlparser/code/OpenDDLParser.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/__/contrib/openddlparser/code/OpenDDLParser.cpp.i +.PHONY : __/contrib/openddlparser/code/OpenDDLParser.cpp.i + +__/contrib/openddlparser/code/OpenDDLParser.s: __/contrib/openddlparser/code/OpenDDLParser.cpp.s + +.PHONY : __/contrib/openddlparser/code/OpenDDLParser.s + +# target to generate assembly for a file +__/contrib/openddlparser/code/OpenDDLParser.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/__/contrib/openddlparser/code/OpenDDLParser.cpp.s +.PHONY : __/contrib/openddlparser/code/OpenDDLParser.cpp.s + +__/contrib/openddlparser/code/Value.o: __/contrib/openddlparser/code/Value.cpp.o + +.PHONY : __/contrib/openddlparser/code/Value.o + +# target to build an object file +__/contrib/openddlparser/code/Value.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/__/contrib/openddlparser/code/Value.cpp.o +.PHONY : __/contrib/openddlparser/code/Value.cpp.o + +__/contrib/openddlparser/code/Value.i: __/contrib/openddlparser/code/Value.cpp.i + +.PHONY : __/contrib/openddlparser/code/Value.i + +# target to preprocess a source file +__/contrib/openddlparser/code/Value.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/__/contrib/openddlparser/code/Value.cpp.i +.PHONY : __/contrib/openddlparser/code/Value.cpp.i + +__/contrib/openddlparser/code/Value.s: __/contrib/openddlparser/code/Value.cpp.s + +.PHONY : __/contrib/openddlparser/code/Value.s + +# target to generate assembly for a file +__/contrib/openddlparser/code/Value.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/__/contrib/openddlparser/code/Value.cpp.s +.PHONY : __/contrib/openddlparser/code/Value.cpp.s + +__/contrib/poly2tri/poly2tri/common/shapes.o: __/contrib/poly2tri/poly2tri/common/shapes.cc.o + +.PHONY : __/contrib/poly2tri/poly2tri/common/shapes.o + +# target to build an object file +__/contrib/poly2tri/poly2tri/common/shapes.cc.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/__/contrib/poly2tri/poly2tri/common/shapes.cc.o +.PHONY : __/contrib/poly2tri/poly2tri/common/shapes.cc.o + +__/contrib/poly2tri/poly2tri/common/shapes.i: __/contrib/poly2tri/poly2tri/common/shapes.cc.i + +.PHONY : __/contrib/poly2tri/poly2tri/common/shapes.i + +# target to preprocess a source file +__/contrib/poly2tri/poly2tri/common/shapes.cc.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/__/contrib/poly2tri/poly2tri/common/shapes.cc.i +.PHONY : __/contrib/poly2tri/poly2tri/common/shapes.cc.i + +__/contrib/poly2tri/poly2tri/common/shapes.s: __/contrib/poly2tri/poly2tri/common/shapes.cc.s + +.PHONY : __/contrib/poly2tri/poly2tri/common/shapes.s + +# target to generate assembly for a file +__/contrib/poly2tri/poly2tri/common/shapes.cc.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/__/contrib/poly2tri/poly2tri/common/shapes.cc.s +.PHONY : __/contrib/poly2tri/poly2tri/common/shapes.cc.s + +__/contrib/poly2tri/poly2tri/sweep/advancing_front.o: __/contrib/poly2tri/poly2tri/sweep/advancing_front.cc.o + +.PHONY : __/contrib/poly2tri/poly2tri/sweep/advancing_front.o + +# target to build an object file +__/contrib/poly2tri/poly2tri/sweep/advancing_front.cc.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/__/contrib/poly2tri/poly2tri/sweep/advancing_front.cc.o +.PHONY : __/contrib/poly2tri/poly2tri/sweep/advancing_front.cc.o + +__/contrib/poly2tri/poly2tri/sweep/advancing_front.i: __/contrib/poly2tri/poly2tri/sweep/advancing_front.cc.i + +.PHONY : __/contrib/poly2tri/poly2tri/sweep/advancing_front.i + +# target to preprocess a source file +__/contrib/poly2tri/poly2tri/sweep/advancing_front.cc.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/__/contrib/poly2tri/poly2tri/sweep/advancing_front.cc.i +.PHONY : __/contrib/poly2tri/poly2tri/sweep/advancing_front.cc.i + +__/contrib/poly2tri/poly2tri/sweep/advancing_front.s: __/contrib/poly2tri/poly2tri/sweep/advancing_front.cc.s + +.PHONY : __/contrib/poly2tri/poly2tri/sweep/advancing_front.s + +# target to generate assembly for a file +__/contrib/poly2tri/poly2tri/sweep/advancing_front.cc.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/__/contrib/poly2tri/poly2tri/sweep/advancing_front.cc.s +.PHONY : __/contrib/poly2tri/poly2tri/sweep/advancing_front.cc.s + +__/contrib/poly2tri/poly2tri/sweep/cdt.o: __/contrib/poly2tri/poly2tri/sweep/cdt.cc.o + +.PHONY : __/contrib/poly2tri/poly2tri/sweep/cdt.o + +# target to build an object file +__/contrib/poly2tri/poly2tri/sweep/cdt.cc.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/__/contrib/poly2tri/poly2tri/sweep/cdt.cc.o +.PHONY : __/contrib/poly2tri/poly2tri/sweep/cdt.cc.o + +__/contrib/poly2tri/poly2tri/sweep/cdt.i: __/contrib/poly2tri/poly2tri/sweep/cdt.cc.i + +.PHONY : __/contrib/poly2tri/poly2tri/sweep/cdt.i + +# target to preprocess a source file +__/contrib/poly2tri/poly2tri/sweep/cdt.cc.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/__/contrib/poly2tri/poly2tri/sweep/cdt.cc.i +.PHONY : __/contrib/poly2tri/poly2tri/sweep/cdt.cc.i + +__/contrib/poly2tri/poly2tri/sweep/cdt.s: __/contrib/poly2tri/poly2tri/sweep/cdt.cc.s + +.PHONY : __/contrib/poly2tri/poly2tri/sweep/cdt.s + +# target to generate assembly for a file +__/contrib/poly2tri/poly2tri/sweep/cdt.cc.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/__/contrib/poly2tri/poly2tri/sweep/cdt.cc.s +.PHONY : __/contrib/poly2tri/poly2tri/sweep/cdt.cc.s + +__/contrib/poly2tri/poly2tri/sweep/sweep.o: __/contrib/poly2tri/poly2tri/sweep/sweep.cc.o + +.PHONY : __/contrib/poly2tri/poly2tri/sweep/sweep.o + +# target to build an object file +__/contrib/poly2tri/poly2tri/sweep/sweep.cc.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/__/contrib/poly2tri/poly2tri/sweep/sweep.cc.o +.PHONY : __/contrib/poly2tri/poly2tri/sweep/sweep.cc.o + +__/contrib/poly2tri/poly2tri/sweep/sweep.i: __/contrib/poly2tri/poly2tri/sweep/sweep.cc.i + +.PHONY : __/contrib/poly2tri/poly2tri/sweep/sweep.i + +# target to preprocess a source file +__/contrib/poly2tri/poly2tri/sweep/sweep.cc.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/__/contrib/poly2tri/poly2tri/sweep/sweep.cc.i +.PHONY : __/contrib/poly2tri/poly2tri/sweep/sweep.cc.i + +__/contrib/poly2tri/poly2tri/sweep/sweep.s: __/contrib/poly2tri/poly2tri/sweep/sweep.cc.s + +.PHONY : __/contrib/poly2tri/poly2tri/sweep/sweep.s + +# target to generate assembly for a file +__/contrib/poly2tri/poly2tri/sweep/sweep.cc.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/__/contrib/poly2tri/poly2tri/sweep/sweep.cc.s +.PHONY : __/contrib/poly2tri/poly2tri/sweep/sweep.cc.s + +__/contrib/poly2tri/poly2tri/sweep/sweep_context.o: __/contrib/poly2tri/poly2tri/sweep/sweep_context.cc.o + +.PHONY : __/contrib/poly2tri/poly2tri/sweep/sweep_context.o + +# target to build an object file +__/contrib/poly2tri/poly2tri/sweep/sweep_context.cc.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/__/contrib/poly2tri/poly2tri/sweep/sweep_context.cc.o +.PHONY : __/contrib/poly2tri/poly2tri/sweep/sweep_context.cc.o + +__/contrib/poly2tri/poly2tri/sweep/sweep_context.i: __/contrib/poly2tri/poly2tri/sweep/sweep_context.cc.i + +.PHONY : __/contrib/poly2tri/poly2tri/sweep/sweep_context.i + +# target to preprocess a source file +__/contrib/poly2tri/poly2tri/sweep/sweep_context.cc.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/__/contrib/poly2tri/poly2tri/sweep/sweep_context.cc.i +.PHONY : __/contrib/poly2tri/poly2tri/sweep/sweep_context.cc.i + +__/contrib/poly2tri/poly2tri/sweep/sweep_context.s: __/contrib/poly2tri/poly2tri/sweep/sweep_context.cc.s + +.PHONY : __/contrib/poly2tri/poly2tri/sweep/sweep_context.s + +# target to generate assembly for a file +__/contrib/poly2tri/poly2tri/sweep/sweep_context.cc.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/__/contrib/poly2tri/poly2tri/sweep/sweep_context.cc.s +.PHONY : __/contrib/poly2tri/poly2tri/sweep/sweep_context.cc.s + +glTFExporter.o: glTFExporter.cpp.o + +.PHONY : glTFExporter.o + +# target to build an object file +glTFExporter.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/glTFExporter.cpp.o +.PHONY : glTFExporter.cpp.o + +glTFExporter.i: glTFExporter.cpp.i + +.PHONY : glTFExporter.i + +# target to preprocess a source file +glTFExporter.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/glTFExporter.cpp.i +.PHONY : glTFExporter.cpp.i + +glTFExporter.s: glTFExporter.cpp.s + +.PHONY : glTFExporter.s + +# target to generate assembly for a file +glTFExporter.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/glTFExporter.cpp.s +.PHONY : glTFExporter.cpp.s + +glTFImporter.o: glTFImporter.cpp.o + +.PHONY : glTFImporter.o + +# target to build an object file +glTFImporter.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/glTFImporter.cpp.o +.PHONY : glTFImporter.cpp.o + +glTFImporter.i: glTFImporter.cpp.i + +.PHONY : glTFImporter.i + +# target to preprocess a source file +glTFImporter.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/glTFImporter.cpp.i +.PHONY : glTFImporter.cpp.i + +glTFImporter.s: glTFImporter.cpp.s + +.PHONY : glTFImporter.s + +# target to generate assembly for a file +glTFImporter.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/glTFImporter.cpp.s +.PHONY : glTFImporter.cpp.s + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... edit_cache" + @echo "... rebuild_cache" + @echo "... assimp" + @echo "... list_install_components" + @echo "... install" + @echo "... install/strip" + @echo "... install/local" + @echo "... 3DSConverter.o" + @echo "... 3DSConverter.i" + @echo "... 3DSConverter.s" + @echo "... 3DSExporter.o" + @echo "... 3DSExporter.i" + @echo "... 3DSExporter.s" + @echo "... 3DSLoader.o" + @echo "... 3DSLoader.i" + @echo "... 3DSLoader.s" + @echo "... ACLoader.o" + @echo "... ACLoader.i" + @echo "... ACLoader.s" + @echo "... AMFImporter.o" + @echo "... AMFImporter.i" + @echo "... AMFImporter.s" + @echo "... AMFImporter_Geometry.o" + @echo "... AMFImporter_Geometry.i" + @echo "... AMFImporter_Geometry.s" + @echo "... AMFImporter_Material.o" + @echo "... AMFImporter_Material.i" + @echo "... AMFImporter_Material.s" + @echo "... AMFImporter_Postprocess.o" + @echo "... AMFImporter_Postprocess.i" + @echo "... AMFImporter_Postprocess.s" + @echo "... ASELoader.o" + @echo "... ASELoader.i" + @echo "... ASELoader.s" + @echo "... ASEParser.o" + @echo "... ASEParser.i" + @echo "... ASEParser.s" + @echo "... AssbinExporter.o" + @echo "... AssbinExporter.i" + @echo "... AssbinExporter.s" + @echo "... AssbinLoader.o" + @echo "... AssbinLoader.i" + @echo "... AssbinLoader.s" + @echo "... Assimp.o" + @echo "... Assimp.i" + @echo "... Assimp.s" + @echo "... AssimpCExport.o" + @echo "... AssimpCExport.i" + @echo "... AssimpCExport.s" + @echo "... AssxmlExporter.o" + @echo "... AssxmlExporter.i" + @echo "... AssxmlExporter.s" + @echo "... B3DImporter.o" + @echo "... B3DImporter.i" + @echo "... B3DImporter.s" + @echo "... BVHLoader.o" + @echo "... BVHLoader.i" + @echo "... BVHLoader.s" + @echo "... BaseImporter.o" + @echo "... BaseImporter.i" + @echo "... BaseImporter.s" + @echo "... BaseProcess.o" + @echo "... BaseProcess.i" + @echo "... BaseProcess.s" + @echo "... Bitmap.o" + @echo "... Bitmap.i" + @echo "... Bitmap.s" + @echo "... BlenderBMesh.o" + @echo "... BlenderBMesh.i" + @echo "... BlenderBMesh.s" + @echo "... BlenderDNA.o" + @echo "... BlenderDNA.i" + @echo "... BlenderDNA.s" + @echo "... BlenderLoader.o" + @echo "... BlenderLoader.i" + @echo "... BlenderLoader.s" + @echo "... BlenderModifier.o" + @echo "... BlenderModifier.i" + @echo "... BlenderModifier.s" + @echo "... BlenderScene.o" + @echo "... BlenderScene.i" + @echo "... BlenderScene.s" + @echo "... BlenderTessellator.o" + @echo "... BlenderTessellator.i" + @echo "... BlenderTessellator.s" + @echo "... COBLoader.o" + @echo "... COBLoader.i" + @echo "... COBLoader.s" + @echo "... CSMLoader.o" + @echo "... CSMLoader.i" + @echo "... CSMLoader.s" + @echo "... CalcTangentsProcess.o" + @echo "... CalcTangentsProcess.i" + @echo "... CalcTangentsProcess.s" + @echo "... ColladaExporter.o" + @echo "... ColladaExporter.i" + @echo "... ColladaExporter.s" + @echo "... ColladaLoader.o" + @echo "... ColladaLoader.i" + @echo "... ColladaLoader.s" + @echo "... ColladaParser.o" + @echo "... ColladaParser.i" + @echo "... ColladaParser.s" + @echo "... ComputeUVMappingProcess.o" + @echo "... ComputeUVMappingProcess.i" + @echo "... ComputeUVMappingProcess.s" + @echo "... ConvertToLHProcess.o" + @echo "... ConvertToLHProcess.i" + @echo "... ConvertToLHProcess.s" + @echo "... D3MFImporter.o" + @echo "... D3MFImporter.i" + @echo "... D3MFImporter.s" + @echo "... D3MFOpcPackage.o" + @echo "... D3MFOpcPackage.i" + @echo "... D3MFOpcPackage.s" + @echo "... DXFLoader.o" + @echo "... DXFLoader.i" + @echo "... DXFLoader.s" + @echo "... DeboneProcess.o" + @echo "... DeboneProcess.i" + @echo "... DeboneProcess.s" + @echo "... DefaultIOStream.o" + @echo "... DefaultIOStream.i" + @echo "... DefaultIOStream.s" + @echo "... DefaultIOSystem.o" + @echo "... DefaultIOSystem.i" + @echo "... DefaultIOSystem.s" + @echo "... DefaultLogger.o" + @echo "... DefaultLogger.i" + @echo "... DefaultLogger.s" + @echo "... Exporter.o" + @echo "... Exporter.i" + @echo "... Exporter.s" + @echo "... FBXAnimation.o" + @echo "... FBXAnimation.i" + @echo "... FBXAnimation.s" + @echo "... FBXBinaryTokenizer.o" + @echo "... FBXBinaryTokenizer.i" + @echo "... FBXBinaryTokenizer.s" + @echo "... FBXConverter.o" + @echo "... FBXConverter.i" + @echo "... FBXConverter.s" + @echo "... FBXDeformer.o" + @echo "... FBXDeformer.i" + @echo "... FBXDeformer.s" + @echo "... FBXDocument.o" + @echo "... FBXDocument.i" + @echo "... FBXDocument.s" + @echo "... FBXDocumentUtil.o" + @echo "... FBXDocumentUtil.i" + @echo "... FBXDocumentUtil.s" + @echo "... FBXImporter.o" + @echo "... FBXImporter.i" + @echo "... FBXImporter.s" + @echo "... FBXMaterial.o" + @echo "... FBXMaterial.i" + @echo "... FBXMaterial.s" + @echo "... FBXMeshGeometry.o" + @echo "... FBXMeshGeometry.i" + @echo "... FBXMeshGeometry.s" + @echo "... FBXModel.o" + @echo "... FBXModel.i" + @echo "... FBXModel.s" + @echo "... FBXNodeAttribute.o" + @echo "... FBXNodeAttribute.i" + @echo "... FBXNodeAttribute.s" + @echo "... FBXParser.o" + @echo "... FBXParser.i" + @echo "... FBXParser.s" + @echo "... FBXProperties.o" + @echo "... FBXProperties.i" + @echo "... FBXProperties.s" + @echo "... FBXTokenizer.o" + @echo "... FBXTokenizer.i" + @echo "... FBXTokenizer.s" + @echo "... FBXUtil.o" + @echo "... FBXUtil.i" + @echo "... FBXUtil.s" + @echo "... FindDegenerates.o" + @echo "... FindDegenerates.i" + @echo "... FindDegenerates.s" + @echo "... FindInstancesProcess.o" + @echo "... FindInstancesProcess.i" + @echo "... FindInstancesProcess.s" + @echo "... FindInvalidDataProcess.o" + @echo "... FindInvalidDataProcess.i" + @echo "... FindInvalidDataProcess.s" + @echo "... FixNormalsStep.o" + @echo "... FixNormalsStep.i" + @echo "... FixNormalsStep.s" + @echo "... GenFaceNormalsProcess.o" + @echo "... GenFaceNormalsProcess.i" + @echo "... GenFaceNormalsProcess.s" + @echo "... GenVertexNormalsProcess.o" + @echo "... GenVertexNormalsProcess.i" + @echo "... GenVertexNormalsProcess.s" + @echo "... HMPLoader.o" + @echo "... HMPLoader.i" + @echo "... HMPLoader.s" + @echo "... IFCBoolean.o" + @echo "... IFCBoolean.i" + @echo "... IFCBoolean.s" + @echo "... IFCCurve.o" + @echo "... IFCCurve.i" + @echo "... IFCCurve.s" + @echo "... IFCGeometry.o" + @echo "... IFCGeometry.i" + @echo "... IFCGeometry.s" + @echo "... IFCLoader.o" + @echo "... IFCLoader.i" + @echo "... IFCLoader.s" + @echo "... IFCMaterial.o" + @echo "... IFCMaterial.i" + @echo "... IFCMaterial.s" + @echo "... IFCOpenings.o" + @echo "... IFCOpenings.i" + @echo "... IFCOpenings.s" + @echo "... IFCProfile.o" + @echo "... IFCProfile.i" + @echo "... IFCProfile.s" + @echo "... IFCReaderGen1.o" + @echo "... IFCReaderGen1.i" + @echo "... IFCReaderGen1.s" + @echo "... IFCReaderGen2.o" + @echo "... IFCReaderGen2.i" + @echo "... IFCReaderGen2.s" + @echo "... IFCUtil.o" + @echo "... IFCUtil.i" + @echo "... IFCUtil.s" + @echo "... IRRLoader.o" + @echo "... IRRLoader.i" + @echo "... IRRLoader.s" + @echo "... IRRMeshLoader.o" + @echo "... IRRMeshLoader.i" + @echo "... IRRMeshLoader.s" + @echo "... IRRShared.o" + @echo "... IRRShared.i" + @echo "... IRRShared.s" + @echo "... Importer.o" + @echo "... Importer.i" + @echo "... Importer.s" + @echo "... ImporterRegistry.o" + @echo "... ImporterRegistry.i" + @echo "... ImporterRegistry.s" + @echo "... ImproveCacheLocality.o" + @echo "... ImproveCacheLocality.i" + @echo "... ImproveCacheLocality.s" + @echo "... JoinVerticesProcess.o" + @echo "... JoinVerticesProcess.i" + @echo "... JoinVerticesProcess.s" + @echo "... LWOAnimation.o" + @echo "... LWOAnimation.i" + @echo "... LWOAnimation.s" + @echo "... LWOBLoader.o" + @echo "... LWOBLoader.i" + @echo "... LWOBLoader.s" + @echo "... LWOLoader.o" + @echo "... LWOLoader.i" + @echo "... LWOLoader.s" + @echo "... LWOMaterial.o" + @echo "... LWOMaterial.i" + @echo "... LWOMaterial.s" + @echo "... LWSLoader.o" + @echo "... LWSLoader.i" + @echo "... LWSLoader.s" + @echo "... LimitBoneWeightsProcess.o" + @echo "... LimitBoneWeightsProcess.i" + @echo "... LimitBoneWeightsProcess.s" + @echo "... MD2Loader.o" + @echo "... MD2Loader.i" + @echo "... MD2Loader.s" + @echo "... MD3Loader.o" + @echo "... MD3Loader.i" + @echo "... MD3Loader.s" + @echo "... MD5Loader.o" + @echo "... MD5Loader.i" + @echo "... MD5Loader.s" + @echo "... MD5Parser.o" + @echo "... MD5Parser.i" + @echo "... MD5Parser.s" + @echo "... MDCLoader.o" + @echo "... MDCLoader.i" + @echo "... MDCLoader.s" + @echo "... MDLLoader.o" + @echo "... MDLLoader.i" + @echo "... MDLLoader.s" + @echo "... MDLMaterialLoader.o" + @echo "... MDLMaterialLoader.i" + @echo "... MDLMaterialLoader.s" + @echo "... MS3DLoader.o" + @echo "... MS3DLoader.i" + @echo "... MS3DLoader.s" + @echo "... MakeVerboseFormat.o" + @echo "... MakeVerboseFormat.i" + @echo "... MakeVerboseFormat.s" + @echo "... MaterialSystem.o" + @echo "... MaterialSystem.i" + @echo "... MaterialSystem.s" + @echo "... NDOLoader.o" + @echo "... NDOLoader.i" + @echo "... NDOLoader.s" + @echo "... NFFLoader.o" + @echo "... NFFLoader.i" + @echo "... NFFLoader.s" + @echo "... OFFLoader.o" + @echo "... OFFLoader.i" + @echo "... OFFLoader.s" + @echo "... ObjExporter.o" + @echo "... ObjExporter.i" + @echo "... ObjExporter.s" + @echo "... ObjFileImporter.o" + @echo "... ObjFileImporter.i" + @echo "... ObjFileImporter.s" + @echo "... ObjFileMtlImporter.o" + @echo "... ObjFileMtlImporter.i" + @echo "... ObjFileMtlImporter.s" + @echo "... ObjFileParser.o" + @echo "... ObjFileParser.i" + @echo "... ObjFileParser.s" + @echo "... OgreBinarySerializer.o" + @echo "... OgreBinarySerializer.i" + @echo "... OgreBinarySerializer.s" + @echo "... OgreImporter.o" + @echo "... OgreImporter.i" + @echo "... OgreImporter.s" + @echo "... OgreMaterial.o" + @echo "... OgreMaterial.i" + @echo "... OgreMaterial.s" + @echo "... OgreStructs.o" + @echo "... OgreStructs.i" + @echo "... OgreStructs.s" + @echo "... OgreXmlSerializer.o" + @echo "... OgreXmlSerializer.i" + @echo "... OgreXmlSerializer.s" + @echo "... OpenGEXExporter.o" + @echo "... OpenGEXExporter.i" + @echo "... OpenGEXExporter.s" + @echo "... OpenGEXImporter.o" + @echo "... OpenGEXImporter.i" + @echo "... OpenGEXImporter.s" + @echo "... OptimizeGraph.o" + @echo "... OptimizeGraph.i" + @echo "... OptimizeGraph.s" + @echo "... OptimizeMeshes.o" + @echo "... OptimizeMeshes.i" + @echo "... OptimizeMeshes.s" + @echo "... PlyExporter.o" + @echo "... PlyExporter.i" + @echo "... PlyExporter.s" + @echo "... PlyLoader.o" + @echo "... PlyLoader.i" + @echo "... PlyLoader.s" + @echo "... PlyParser.o" + @echo "... PlyParser.i" + @echo "... PlyParser.s" + @echo "... PostStepRegistry.o" + @echo "... PostStepRegistry.i" + @echo "... PostStepRegistry.s" + @echo "... PretransformVertices.o" + @echo "... PretransformVertices.i" + @echo "... PretransformVertices.s" + @echo "... ProcessHelper.o" + @echo "... ProcessHelper.i" + @echo "... ProcessHelper.s" + @echo "... Q3BSPFileImporter.o" + @echo "... Q3BSPFileImporter.i" + @echo "... Q3BSPFileImporter.s" + @echo "... Q3BSPFileParser.o" + @echo "... Q3BSPFileParser.i" + @echo "... Q3BSPFileParser.s" + @echo "... Q3BSPZipArchive.o" + @echo "... Q3BSPZipArchive.i" + @echo "... Q3BSPZipArchive.s" + @echo "... Q3DLoader.o" + @echo "... Q3DLoader.i" + @echo "... Q3DLoader.s" + @echo "... RawLoader.o" + @echo "... RawLoader.i" + @echo "... RawLoader.s" + @echo "... RemoveComments.o" + @echo "... RemoveComments.i" + @echo "... RemoveComments.s" + @echo "... RemoveRedundantMaterials.o" + @echo "... RemoveRedundantMaterials.i" + @echo "... RemoveRedundantMaterials.s" + @echo "... RemoveVCProcess.o" + @echo "... RemoveVCProcess.i" + @echo "... RemoveVCProcess.s" + @echo "... SGSpatialSort.o" + @echo "... SGSpatialSort.i" + @echo "... SGSpatialSort.s" + @echo "... SIBImporter.o" + @echo "... SIBImporter.i" + @echo "... SIBImporter.s" + @echo "... SMDLoader.o" + @echo "... SMDLoader.i" + @echo "... SMDLoader.s" + @echo "... STEPFileEncoding.o" + @echo "... STEPFileEncoding.i" + @echo "... STEPFileEncoding.s" + @echo "... STEPFileReader.o" + @echo "... STEPFileReader.i" + @echo "... STEPFileReader.s" + @echo "... STLExporter.o" + @echo "... STLExporter.i" + @echo "... STLExporter.s" + @echo "... STLLoader.o" + @echo "... STLLoader.i" + @echo "... STLLoader.s" + @echo "... SceneCombiner.o" + @echo "... SceneCombiner.i" + @echo "... SceneCombiner.s" + @echo "... ScenePreprocessor.o" + @echo "... ScenePreprocessor.i" + @echo "... ScenePreprocessor.s" + @echo "... SkeletonMeshBuilder.o" + @echo "... SkeletonMeshBuilder.i" + @echo "... SkeletonMeshBuilder.s" + @echo "... SortByPTypeProcess.o" + @echo "... SortByPTypeProcess.i" + @echo "... SortByPTypeProcess.s" + @echo "... SpatialSort.o" + @echo "... SpatialSort.i" + @echo "... SpatialSort.s" + @echo "... SplitByBoneCountProcess.o" + @echo "... SplitByBoneCountProcess.i" + @echo "... SplitByBoneCountProcess.s" + @echo "... SplitLargeMeshes.o" + @echo "... SplitLargeMeshes.i" + @echo "... SplitLargeMeshes.s" + @echo "... StandardShapes.o" + @echo "... StandardShapes.i" + @echo "... StandardShapes.s" + @echo "... StepExporter.o" + @echo "... StepExporter.i" + @echo "... StepExporter.s" + @echo "... Subdivision.o" + @echo "... Subdivision.i" + @echo "... Subdivision.s" + @echo "... TargetAnimation.o" + @echo "... TargetAnimation.i" + @echo "... TargetAnimation.s" + @echo "... TerragenLoader.o" + @echo "... TerragenLoader.i" + @echo "... TerragenLoader.s" + @echo "... TextureTransform.o" + @echo "... TextureTransform.i" + @echo "... TextureTransform.s" + @echo "... TriangulateProcess.o" + @echo "... TriangulateProcess.i" + @echo "... TriangulateProcess.s" + @echo "... UnrealLoader.o" + @echo "... UnrealLoader.i" + @echo "... UnrealLoader.s" + @echo "... ValidateDataStructure.o" + @echo "... ValidateDataStructure.i" + @echo "... ValidateDataStructure.s" + @echo "... Version.o" + @echo "... Version.i" + @echo "... Version.s" + @echo "... VertexTriangleAdjacency.o" + @echo "... VertexTriangleAdjacency.i" + @echo "... VertexTriangleAdjacency.s" + @echo "... X3DImporter.o" + @echo "... X3DImporter.i" + @echo "... X3DImporter.s" + @echo "... X3DImporter_Geometry2D.o" + @echo "... X3DImporter_Geometry2D.i" + @echo "... X3DImporter_Geometry2D.s" + @echo "... X3DImporter_Geometry3D.o" + @echo "... X3DImporter_Geometry3D.i" + @echo "... X3DImporter_Geometry3D.s" + @echo "... X3DImporter_Group.o" + @echo "... X3DImporter_Group.i" + @echo "... X3DImporter_Group.s" + @echo "... X3DImporter_Light.o" + @echo "... X3DImporter_Light.i" + @echo "... X3DImporter_Light.s" + @echo "... X3DImporter_Metadata.o" + @echo "... X3DImporter_Metadata.i" + @echo "... X3DImporter_Metadata.s" + @echo "... X3DImporter_Networking.o" + @echo "... X3DImporter_Networking.i" + @echo "... X3DImporter_Networking.s" + @echo "... X3DImporter_Postprocess.o" + @echo "... X3DImporter_Postprocess.i" + @echo "... X3DImporter_Postprocess.s" + @echo "... X3DImporter_Rendering.o" + @echo "... X3DImporter_Rendering.i" + @echo "... X3DImporter_Rendering.s" + @echo "... X3DImporter_Shape.o" + @echo "... X3DImporter_Shape.i" + @echo "... X3DImporter_Shape.s" + @echo "... X3DImporter_Texturing.o" + @echo "... X3DImporter_Texturing.i" + @echo "... X3DImporter_Texturing.s" + @echo "... XFileExporter.o" + @echo "... XFileExporter.i" + @echo "... XFileExporter.s" + @echo "... XFileImporter.o" + @echo "... XFileImporter.i" + @echo "... XFileImporter.s" + @echo "... XFileParser.o" + @echo "... XFileParser.i" + @echo "... XFileParser.s" + @echo "... XGLLoader.o" + @echo "... XGLLoader.i" + @echo "... XGLLoader.s" + @echo "... __/contrib/ConvertUTF/ConvertUTF.o" + @echo "... __/contrib/ConvertUTF/ConvertUTF.i" + @echo "... __/contrib/ConvertUTF/ConvertUTF.s" + @echo "... __/contrib/clipper/clipper.o" + @echo "... __/contrib/clipper/clipper.i" + @echo "... __/contrib/clipper/clipper.s" + @echo "... __/contrib/irrXML/irrXML.o" + @echo "... __/contrib/irrXML/irrXML.i" + @echo "... __/contrib/irrXML/irrXML.s" + @echo "... __/contrib/openddlparser/code/DDLNode.o" + @echo "... __/contrib/openddlparser/code/DDLNode.i" + @echo "... __/contrib/openddlparser/code/DDLNode.s" + @echo "... __/contrib/openddlparser/code/OpenDDLCommon.o" + @echo "... __/contrib/openddlparser/code/OpenDDLCommon.i" + @echo "... __/contrib/openddlparser/code/OpenDDLCommon.s" + @echo "... __/contrib/openddlparser/code/OpenDDLExport.o" + @echo "... __/contrib/openddlparser/code/OpenDDLExport.i" + @echo "... __/contrib/openddlparser/code/OpenDDLExport.s" + @echo "... __/contrib/openddlparser/code/OpenDDLParser.o" + @echo "... __/contrib/openddlparser/code/OpenDDLParser.i" + @echo "... __/contrib/openddlparser/code/OpenDDLParser.s" + @echo "... __/contrib/openddlparser/code/Value.o" + @echo "... __/contrib/openddlparser/code/Value.i" + @echo "... __/contrib/openddlparser/code/Value.s" + @echo "... __/contrib/poly2tri/poly2tri/common/shapes.o" + @echo "... __/contrib/poly2tri/poly2tri/common/shapes.i" + @echo "... __/contrib/poly2tri/poly2tri/common/shapes.s" + @echo "... __/contrib/poly2tri/poly2tri/sweep/advancing_front.o" + @echo "... __/contrib/poly2tri/poly2tri/sweep/advancing_front.i" + @echo "... __/contrib/poly2tri/poly2tri/sweep/advancing_front.s" + @echo "... __/contrib/poly2tri/poly2tri/sweep/cdt.o" + @echo "... __/contrib/poly2tri/poly2tri/sweep/cdt.i" + @echo "... __/contrib/poly2tri/poly2tri/sweep/cdt.s" + @echo "... __/contrib/poly2tri/poly2tri/sweep/sweep.o" + @echo "... __/contrib/poly2tri/poly2tri/sweep/sweep.i" + @echo "... __/contrib/poly2tri/poly2tri/sweep/sweep.s" + @echo "... __/contrib/poly2tri/poly2tri/sweep/sweep_context.o" + @echo "... __/contrib/poly2tri/poly2tri/sweep/sweep_context.i" + @echo "... __/contrib/poly2tri/poly2tri/sweep/sweep_context.s" + @echo "... glTFExporter.o" + @echo "... glTFExporter.i" + @echo "... glTFExporter.s" + @echo "... glTFImporter.o" + @echo "... glTFImporter.i" + @echo "... glTFImporter.s" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + cd /Users/angelo/coding/assimp && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/code/glTFAsset.h b/code/glTFAsset.h index 78b456405..6afd6bba4 100644 --- a/code/glTFAsset.h +++ b/code/glTFAsset.h @@ -455,25 +455,6 @@ namespace glTF void Read(Value& obj, Asset& r); }; - - struct Animation : public Object - { - struct Channel - { - - }; - - struct Target - { - - }; - - struct Sampler - { - - }; - }; - //! A buffer points to binary geometry, animation, or skins. struct Buffer : public Object { @@ -934,6 +915,38 @@ namespace glTF void SetDefaults(); }; + + struct AnimSampler { + std::string input; //!< The ID of a parameter in this animation to use as key-frame input. + std::string interpolation; //!< Type of interpolation algorithm to use between key-frames. + std::string output; //!< The ID of a parameter in this animation to use as key-frame output. + }; + + struct AnimTarget { + Ref id; //!< The ID of the node to animate. + std::string path; //!< The name of property of the node to animate ("translation", "rotation", or "scale"). + }; + + struct AnimChannel { + Ref sampler; //!< The ID of one of the samplers present in the containing animation's samplers property. + AnimTarget target; + }; + + struct AnimParameters { + Ref TIME; //!< Accessor reference to a buffer storing a array of floating point scalar values. + Ref rotation; //!< Accessor reference to a buffer storing a array of four-component floating-point vectors. + Ref scale; //!< Accessor reference to a buffer storing a array of three-component floating-point vectors. + Ref translation; //!< Accessor reference to a buffer storing a array of three-component floating-point vectors. + }; + + struct Animation : public Object + { + AnimChannel Channels[3]; //!< Connect the output values of the key-frame animation to a specific node in the hierarchy. + AnimParameters Parameters; //!< The samplers that interpolate between the key-frames. + AnimSampler Samplers[3]; //!< The parameterized inputs representing the key-frame data. + }; + + //! Base class for LazyDict that acts as an interface class LazyDictBase { @@ -986,7 +999,7 @@ namespace glTF Ref Get(const char* id); Ref Get(unsigned int i); - Ref Get(const std::string& pID) { return Get(pID.c_str()); } + Ref Get(const std::string& pID) { return Get(pID.c_str()); } Ref Create(const char* id); Ref Create(const std::string& id) diff --git a/code/glTFExporter.cpp b/code/glTFExporter.cpp index ca170576b..56f54881d 100644 --- a/code/glTFExporter.cpp +++ b/code/glTFExporter.cpp @@ -623,6 +623,57 @@ void glTFExporter::ExportMetadata() } +void glTFExporter::ExportAnimations() +{ + // aiString aiName; + for (unsigned int i = 0; i < mScene->mNumAnimations; ++i) { + const aiAnimation* anim = mScene->mAnimations[i]; + + std::string name; + if (anim->mName.length > 0) { + name = anim->mName.C_Str(); + } + name = mAsset->FindUniqueID(name, "animation"); + + Ref animRef = mAsset->animations.Create(name); + + animRef->Parameters.TIME; + animRef->Parameters.rotation; + animRef->Parameters.scale; + animRef->Parameters.translation; + + for (unsigned int channelIndex = 0; channelIndex < anim->mNumChannels; ++channelIndex) { + const aiNodeAnim* nodeChannel = anim->mChannels[channelIndex]; + + for (unsigned int j = 0; j < 3; ++j) { + switch (j) { + case 0: + animRef->Channels[j].target.path = "rotation"; + animRef->Samplers[j].output = "rotation"; + break; + case 1: + animRef->Channels[j].target.path = "scale"; + animRef->Samplers[j].output = "scale"; + break; + case 2: + animRef->Channels[j].target.path = "translation"; + animRef->Samplers[j].output = "translation"; + break; + } + + animRef->Channels[j].sampler; + animRef->Channels[j].target.id = mAsset->FindUniqueID(nodeChannel->mNodeName.C_Str(), "node"); + + animRef->Samplers[j].input = "TIME"; + animRef->Samplers[j].interpolation = "LINEAR"; + } + + for (unsigned int channelIndex = 0; channelIndex < anim->mNumMeshChannels; ++channelIndex) { + const aiMeshAnim* meshChannel = anim->mMeshChannels[channelIndex]; + } + } + } // End: for-loop mNumAnimations +} diff --git a/code/glTFExporter.h b/code/glTFExporter.h index 554bb17aa..6e9523050 100644 --- a/code/glTFExporter.h +++ b/code/glTFExporter.h @@ -101,6 +101,7 @@ namespace Assimp void ExportMeshes(); unsigned int ExportNode(const aiNode* node); void ExportScene(); + void ExportAnimations(); }; } diff --git a/test/Makefile b/test/Makefile new file mode 100644 index 000000000..6a64a118b --- /dev/null +++ b/test/Makefile @@ -0,0 +1,1428 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.6 + +# Default target executed when no arguments are given to make. +default_target: all + +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/local/Cellar/cmake/3.6.2/bin/cmake + +# The command to remove a file. +RM = /usr/local/Cellar/cmake/3.6.2/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /Users/angelo/coding/assimp + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /Users/angelo/coding/assimp + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake cache editor..." + /usr/local/Cellar/cmake/3.6.2/bin/ccmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache + +.PHONY : edit_cache/fast + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." + /usr/local/Cellar/cmake/3.6.2/bin/cmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache + +.PHONY : rebuild_cache/fast + +# Special rule for the target list_install_components +list_install_components: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"Unspecified\" \"assimp-bin\" \"assimp-dev\" \"libassimp3.3.1-dev\"" +.PHONY : list_install_components + +# Special rule for the target list_install_components +list_install_components/fast: list_install_components + +.PHONY : list_install_components/fast + +# Special rule for the target install +install: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/local/Cellar/cmake/3.6.2/bin/cmake -P cmake_install.cmake +.PHONY : install + +# Special rule for the target install +install/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/local/Cellar/cmake/3.6.2/bin/cmake -P cmake_install.cmake +.PHONY : install/fast + +# Special rule for the target install/strip +install/strip: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." + /usr/local/Cellar/cmake/3.6.2/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip + +# Special rule for the target install/strip +install/strip/fast: install/strip + +.PHONY : install/strip/fast + +# Special rule for the target install/local +install/local: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." + /usr/local/Cellar/cmake/3.6.2/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +.PHONY : install/local + +# Special rule for the target install/local +install/local/fast: install/local + +.PHONY : install/local/fast + +# The main all target +all: cmake_check_build_system + cd /Users/angelo/coding/assimp && $(CMAKE_COMMAND) -E cmake_progress_start /Users/angelo/coding/assimp/CMakeFiles /Users/angelo/coding/assimp/test/CMakeFiles/progress.marks + cd /Users/angelo/coding/assimp && $(MAKE) -f CMakeFiles/Makefile2 test/all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/angelo/coding/assimp/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /Users/angelo/coding/assimp && $(MAKE) -f CMakeFiles/Makefile2 test/clean +.PHONY : clean + +# The main clean target +clean/fast: clean + +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /Users/angelo/coding/assimp && $(MAKE) -f CMakeFiles/Makefile2 test/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /Users/angelo/coding/assimp && $(MAKE) -f CMakeFiles/Makefile2 test/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /Users/angelo/coding/assimp && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Convenience name for target. +test/CMakeFiles/unit.dir/rule: + cd /Users/angelo/coding/assimp && $(MAKE) -f CMakeFiles/Makefile2 test/CMakeFiles/unit.dir/rule +.PHONY : test/CMakeFiles/unit.dir/rule + +# Convenience name for target. +unit: test/CMakeFiles/unit.dir/rule + +.PHONY : unit + +# fast build rule for target. +unit/fast: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/build +.PHONY : unit/fast + +__/code/Version.o: __/code/Version.cpp.o + +.PHONY : __/code/Version.o + +# target to build an object file +__/code/Version.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/__/code/Version.cpp.o +.PHONY : __/code/Version.cpp.o + +__/code/Version.i: __/code/Version.cpp.i + +.PHONY : __/code/Version.i + +# target to preprocess a source file +__/code/Version.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/__/code/Version.cpp.i +.PHONY : __/code/Version.cpp.i + +__/code/Version.s: __/code/Version.cpp.s + +.PHONY : __/code/Version.s + +# target to generate assembly for a file +__/code/Version.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/__/code/Version.cpp.s +.PHONY : __/code/Version.cpp.s + +__/contrib/gtest/src/gtest-all.o: __/contrib/gtest/src/gtest-all.cc.o + +.PHONY : __/contrib/gtest/src/gtest-all.o + +# target to build an object file +__/contrib/gtest/src/gtest-all.cc.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/__/contrib/gtest/src/gtest-all.cc.o +.PHONY : __/contrib/gtest/src/gtest-all.cc.o + +__/contrib/gtest/src/gtest-all.i: __/contrib/gtest/src/gtest-all.cc.i + +.PHONY : __/contrib/gtest/src/gtest-all.i + +# target to preprocess a source file +__/contrib/gtest/src/gtest-all.cc.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/__/contrib/gtest/src/gtest-all.cc.i +.PHONY : __/contrib/gtest/src/gtest-all.cc.i + +__/contrib/gtest/src/gtest-all.s: __/contrib/gtest/src/gtest-all.cc.s + +.PHONY : __/contrib/gtest/src/gtest-all.s + +# target to generate assembly for a file +__/contrib/gtest/src/gtest-all.cc.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/__/contrib/gtest/src/gtest-all.cc.s +.PHONY : __/contrib/gtest/src/gtest-all.cc.s + +unit/AssimpAPITest.o: unit/AssimpAPITest.cpp.o + +.PHONY : unit/AssimpAPITest.o + +# target to build an object file +unit/AssimpAPITest.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/AssimpAPITest.cpp.o +.PHONY : unit/AssimpAPITest.cpp.o + +unit/AssimpAPITest.i: unit/AssimpAPITest.cpp.i + +.PHONY : unit/AssimpAPITest.i + +# target to preprocess a source file +unit/AssimpAPITest.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/AssimpAPITest.cpp.i +.PHONY : unit/AssimpAPITest.cpp.i + +unit/AssimpAPITest.s: unit/AssimpAPITest.cpp.s + +.PHONY : unit/AssimpAPITest.s + +# target to generate assembly for a file +unit/AssimpAPITest.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/AssimpAPITest.cpp.s +.PHONY : unit/AssimpAPITest.cpp.s + +unit/CCompilerTest.o: unit/CCompilerTest.c.o + +.PHONY : unit/CCompilerTest.o + +# target to build an object file +unit/CCompilerTest.c.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/CCompilerTest.c.o +.PHONY : unit/CCompilerTest.c.o + +unit/CCompilerTest.i: unit/CCompilerTest.c.i + +.PHONY : unit/CCompilerTest.i + +# target to preprocess a source file +unit/CCompilerTest.c.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/CCompilerTest.c.i +.PHONY : unit/CCompilerTest.c.i + +unit/CCompilerTest.s: unit/CCompilerTest.c.s + +.PHONY : unit/CCompilerTest.s + +# target to generate assembly for a file +unit/CCompilerTest.c.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/CCompilerTest.c.s +.PHONY : unit/CCompilerTest.c.s + +unit/Main.o: unit/Main.cpp.o + +.PHONY : unit/Main.o + +# target to build an object file +unit/Main.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/Main.cpp.o +.PHONY : unit/Main.cpp.o + +unit/Main.i: unit/Main.cpp.i + +.PHONY : unit/Main.i + +# target to preprocess a source file +unit/Main.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/Main.cpp.i +.PHONY : unit/Main.cpp.i + +unit/Main.s: unit/Main.cpp.s + +.PHONY : unit/Main.s + +# target to generate assembly for a file +unit/Main.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/Main.cpp.s +.PHONY : unit/Main.cpp.s + +unit/SceneDiffer.o: unit/SceneDiffer.cpp.o + +.PHONY : unit/SceneDiffer.o + +# target to build an object file +unit/SceneDiffer.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/SceneDiffer.cpp.o +.PHONY : unit/SceneDiffer.cpp.o + +unit/SceneDiffer.i: unit/SceneDiffer.cpp.i + +.PHONY : unit/SceneDiffer.i + +# target to preprocess a source file +unit/SceneDiffer.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/SceneDiffer.cpp.i +.PHONY : unit/SceneDiffer.cpp.i + +unit/SceneDiffer.s: unit/SceneDiffer.cpp.s + +.PHONY : unit/SceneDiffer.s + +# target to generate assembly for a file +unit/SceneDiffer.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/SceneDiffer.cpp.s +.PHONY : unit/SceneDiffer.cpp.s + +unit/utBlendImportAreaLight.o: unit/utBlendImportAreaLight.cpp.o + +.PHONY : unit/utBlendImportAreaLight.o + +# target to build an object file +unit/utBlendImportAreaLight.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utBlendImportAreaLight.cpp.o +.PHONY : unit/utBlendImportAreaLight.cpp.o + +unit/utBlendImportAreaLight.i: unit/utBlendImportAreaLight.cpp.i + +.PHONY : unit/utBlendImportAreaLight.i + +# target to preprocess a source file +unit/utBlendImportAreaLight.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utBlendImportAreaLight.cpp.i +.PHONY : unit/utBlendImportAreaLight.cpp.i + +unit/utBlendImportAreaLight.s: unit/utBlendImportAreaLight.cpp.s + +.PHONY : unit/utBlendImportAreaLight.s + +# target to generate assembly for a file +unit/utBlendImportAreaLight.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utBlendImportAreaLight.cpp.s +.PHONY : unit/utBlendImportAreaLight.cpp.s + +unit/utBlendImportMaterials.o: unit/utBlendImportMaterials.cpp.o + +.PHONY : unit/utBlendImportMaterials.o + +# target to build an object file +unit/utBlendImportMaterials.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utBlendImportMaterials.cpp.o +.PHONY : unit/utBlendImportMaterials.cpp.o + +unit/utBlendImportMaterials.i: unit/utBlendImportMaterials.cpp.i + +.PHONY : unit/utBlendImportMaterials.i + +# target to preprocess a source file +unit/utBlendImportMaterials.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utBlendImportMaterials.cpp.i +.PHONY : unit/utBlendImportMaterials.cpp.i + +unit/utBlendImportMaterials.s: unit/utBlendImportMaterials.cpp.s + +.PHONY : unit/utBlendImportMaterials.s + +# target to generate assembly for a file +unit/utBlendImportMaterials.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utBlendImportMaterials.cpp.s +.PHONY : unit/utBlendImportMaterials.cpp.s + +unit/utBlenderIntermediate.o: unit/utBlenderIntermediate.cpp.o + +.PHONY : unit/utBlenderIntermediate.o + +# target to build an object file +unit/utBlenderIntermediate.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utBlenderIntermediate.cpp.o +.PHONY : unit/utBlenderIntermediate.cpp.o + +unit/utBlenderIntermediate.i: unit/utBlenderIntermediate.cpp.i + +.PHONY : unit/utBlenderIntermediate.i + +# target to preprocess a source file +unit/utBlenderIntermediate.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utBlenderIntermediate.cpp.i +.PHONY : unit/utBlenderIntermediate.cpp.i + +unit/utBlenderIntermediate.s: unit/utBlenderIntermediate.cpp.s + +.PHONY : unit/utBlenderIntermediate.s + +# target to generate assembly for a file +unit/utBlenderIntermediate.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utBlenderIntermediate.cpp.s +.PHONY : unit/utBlenderIntermediate.cpp.s + +unit/utColladaExportCamera.o: unit/utColladaExportCamera.cpp.o + +.PHONY : unit/utColladaExportCamera.o + +# target to build an object file +unit/utColladaExportCamera.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utColladaExportCamera.cpp.o +.PHONY : unit/utColladaExportCamera.cpp.o + +unit/utColladaExportCamera.i: unit/utColladaExportCamera.cpp.i + +.PHONY : unit/utColladaExportCamera.i + +# target to preprocess a source file +unit/utColladaExportCamera.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utColladaExportCamera.cpp.i +.PHONY : unit/utColladaExportCamera.cpp.i + +unit/utColladaExportCamera.s: unit/utColladaExportCamera.cpp.s + +.PHONY : unit/utColladaExportCamera.s + +# target to generate assembly for a file +unit/utColladaExportCamera.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utColladaExportCamera.cpp.s +.PHONY : unit/utColladaExportCamera.cpp.s + +unit/utColladaExportLight.o: unit/utColladaExportLight.cpp.o + +.PHONY : unit/utColladaExportLight.o + +# target to build an object file +unit/utColladaExportLight.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utColladaExportLight.cpp.o +.PHONY : unit/utColladaExportLight.cpp.o + +unit/utColladaExportLight.i: unit/utColladaExportLight.cpp.i + +.PHONY : unit/utColladaExportLight.i + +# target to preprocess a source file +unit/utColladaExportLight.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utColladaExportLight.cpp.i +.PHONY : unit/utColladaExportLight.cpp.i + +unit/utColladaExportLight.s: unit/utColladaExportLight.cpp.s + +.PHONY : unit/utColladaExportLight.s + +# target to generate assembly for a file +unit/utColladaExportLight.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utColladaExportLight.cpp.s +.PHONY : unit/utColladaExportLight.cpp.s + +unit/utDefaultIOStream.o: unit/utDefaultIOStream.cpp.o + +.PHONY : unit/utDefaultIOStream.o + +# target to build an object file +unit/utDefaultIOStream.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utDefaultIOStream.cpp.o +.PHONY : unit/utDefaultIOStream.cpp.o + +unit/utDefaultIOStream.i: unit/utDefaultIOStream.cpp.i + +.PHONY : unit/utDefaultIOStream.i + +# target to preprocess a source file +unit/utDefaultIOStream.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utDefaultIOStream.cpp.i +.PHONY : unit/utDefaultIOStream.cpp.i + +unit/utDefaultIOStream.s: unit/utDefaultIOStream.cpp.s + +.PHONY : unit/utDefaultIOStream.s + +# target to generate assembly for a file +unit/utDefaultIOStream.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utDefaultIOStream.cpp.s +.PHONY : unit/utDefaultIOStream.cpp.s + +unit/utFastAtof.o: unit/utFastAtof.cpp.o + +.PHONY : unit/utFastAtof.o + +# target to build an object file +unit/utFastAtof.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utFastAtof.cpp.o +.PHONY : unit/utFastAtof.cpp.o + +unit/utFastAtof.i: unit/utFastAtof.cpp.i + +.PHONY : unit/utFastAtof.i + +# target to preprocess a source file +unit/utFastAtof.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utFastAtof.cpp.i +.PHONY : unit/utFastAtof.cpp.i + +unit/utFastAtof.s: unit/utFastAtof.cpp.s + +.PHONY : unit/utFastAtof.s + +# target to generate assembly for a file +unit/utFastAtof.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utFastAtof.cpp.s +.PHONY : unit/utFastAtof.cpp.s + +unit/utFindDegenerates.o: unit/utFindDegenerates.cpp.o + +.PHONY : unit/utFindDegenerates.o + +# target to build an object file +unit/utFindDegenerates.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utFindDegenerates.cpp.o +.PHONY : unit/utFindDegenerates.cpp.o + +unit/utFindDegenerates.i: unit/utFindDegenerates.cpp.i + +.PHONY : unit/utFindDegenerates.i + +# target to preprocess a source file +unit/utFindDegenerates.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utFindDegenerates.cpp.i +.PHONY : unit/utFindDegenerates.cpp.i + +unit/utFindDegenerates.s: unit/utFindDegenerates.cpp.s + +.PHONY : unit/utFindDegenerates.s + +# target to generate assembly for a file +unit/utFindDegenerates.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utFindDegenerates.cpp.s +.PHONY : unit/utFindDegenerates.cpp.s + +unit/utFindInvalidData.o: unit/utFindInvalidData.cpp.o + +.PHONY : unit/utFindInvalidData.o + +# target to build an object file +unit/utFindInvalidData.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utFindInvalidData.cpp.o +.PHONY : unit/utFindInvalidData.cpp.o + +unit/utFindInvalidData.i: unit/utFindInvalidData.cpp.i + +.PHONY : unit/utFindInvalidData.i + +# target to preprocess a source file +unit/utFindInvalidData.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utFindInvalidData.cpp.i +.PHONY : unit/utFindInvalidData.cpp.i + +unit/utFindInvalidData.s: unit/utFindInvalidData.cpp.s + +.PHONY : unit/utFindInvalidData.s + +# target to generate assembly for a file +unit/utFindInvalidData.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utFindInvalidData.cpp.s +.PHONY : unit/utFindInvalidData.cpp.s + +unit/utFixInfacingNormals.o: unit/utFixInfacingNormals.cpp.o + +.PHONY : unit/utFixInfacingNormals.o + +# target to build an object file +unit/utFixInfacingNormals.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utFixInfacingNormals.cpp.o +.PHONY : unit/utFixInfacingNormals.cpp.o + +unit/utFixInfacingNormals.i: unit/utFixInfacingNormals.cpp.i + +.PHONY : unit/utFixInfacingNormals.i + +# target to preprocess a source file +unit/utFixInfacingNormals.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utFixInfacingNormals.cpp.i +.PHONY : unit/utFixInfacingNormals.cpp.i + +unit/utFixInfacingNormals.s: unit/utFixInfacingNormals.cpp.s + +.PHONY : unit/utFixInfacingNormals.s + +# target to generate assembly for a file +unit/utFixInfacingNormals.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utFixInfacingNormals.cpp.s +.PHONY : unit/utFixInfacingNormals.cpp.s + +unit/utGenNormals.o: unit/utGenNormals.cpp.o + +.PHONY : unit/utGenNormals.o + +# target to build an object file +unit/utGenNormals.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utGenNormals.cpp.o +.PHONY : unit/utGenNormals.cpp.o + +unit/utGenNormals.i: unit/utGenNormals.cpp.i + +.PHONY : unit/utGenNormals.i + +# target to preprocess a source file +unit/utGenNormals.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utGenNormals.cpp.i +.PHONY : unit/utGenNormals.cpp.i + +unit/utGenNormals.s: unit/utGenNormals.cpp.s + +.PHONY : unit/utGenNormals.s + +# target to generate assembly for a file +unit/utGenNormals.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utGenNormals.cpp.s +.PHONY : unit/utGenNormals.cpp.s + +unit/utIOSystem.o: unit/utIOSystem.cpp.o + +.PHONY : unit/utIOSystem.o + +# target to build an object file +unit/utIOSystem.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utIOSystem.cpp.o +.PHONY : unit/utIOSystem.cpp.o + +unit/utIOSystem.i: unit/utIOSystem.cpp.i + +.PHONY : unit/utIOSystem.i + +# target to preprocess a source file +unit/utIOSystem.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utIOSystem.cpp.i +.PHONY : unit/utIOSystem.cpp.i + +unit/utIOSystem.s: unit/utIOSystem.cpp.s + +.PHONY : unit/utIOSystem.s + +# target to generate assembly for a file +unit/utIOSystem.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utIOSystem.cpp.s +.PHONY : unit/utIOSystem.cpp.s + +unit/utImporter.o: unit/utImporter.cpp.o + +.PHONY : unit/utImporter.o + +# target to build an object file +unit/utImporter.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utImporter.cpp.o +.PHONY : unit/utImporter.cpp.o + +unit/utImporter.i: unit/utImporter.cpp.i + +.PHONY : unit/utImporter.i + +# target to preprocess a source file +unit/utImporter.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utImporter.cpp.i +.PHONY : unit/utImporter.cpp.i + +unit/utImporter.s: unit/utImporter.cpp.s + +.PHONY : unit/utImporter.s + +# target to generate assembly for a file +unit/utImporter.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utImporter.cpp.s +.PHONY : unit/utImporter.cpp.s + +unit/utImproveCacheLocality.o: unit/utImproveCacheLocality.cpp.o + +.PHONY : unit/utImproveCacheLocality.o + +# target to build an object file +unit/utImproveCacheLocality.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utImproveCacheLocality.cpp.o +.PHONY : unit/utImproveCacheLocality.cpp.o + +unit/utImproveCacheLocality.i: unit/utImproveCacheLocality.cpp.i + +.PHONY : unit/utImproveCacheLocality.i + +# target to preprocess a source file +unit/utImproveCacheLocality.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utImproveCacheLocality.cpp.i +.PHONY : unit/utImproveCacheLocality.cpp.i + +unit/utImproveCacheLocality.s: unit/utImproveCacheLocality.cpp.s + +.PHONY : unit/utImproveCacheLocality.s + +# target to generate assembly for a file +unit/utImproveCacheLocality.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utImproveCacheLocality.cpp.s +.PHONY : unit/utImproveCacheLocality.cpp.s + +unit/utIssues.o: unit/utIssues.cpp.o + +.PHONY : unit/utIssues.o + +# target to build an object file +unit/utIssues.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utIssues.cpp.o +.PHONY : unit/utIssues.cpp.o + +unit/utIssues.i: unit/utIssues.cpp.i + +.PHONY : unit/utIssues.i + +# target to preprocess a source file +unit/utIssues.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utIssues.cpp.i +.PHONY : unit/utIssues.cpp.i + +unit/utIssues.s: unit/utIssues.cpp.s + +.PHONY : unit/utIssues.s + +# target to generate assembly for a file +unit/utIssues.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utIssues.cpp.s +.PHONY : unit/utIssues.cpp.s + +unit/utJoinVertices.o: unit/utJoinVertices.cpp.o + +.PHONY : unit/utJoinVertices.o + +# target to build an object file +unit/utJoinVertices.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utJoinVertices.cpp.o +.PHONY : unit/utJoinVertices.cpp.o + +unit/utJoinVertices.i: unit/utJoinVertices.cpp.i + +.PHONY : unit/utJoinVertices.i + +# target to preprocess a source file +unit/utJoinVertices.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utJoinVertices.cpp.i +.PHONY : unit/utJoinVertices.cpp.i + +unit/utJoinVertices.s: unit/utJoinVertices.cpp.s + +.PHONY : unit/utJoinVertices.s + +# target to generate assembly for a file +unit/utJoinVertices.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utJoinVertices.cpp.s +.PHONY : unit/utJoinVertices.cpp.s + +unit/utLimitBoneWeights.o: unit/utLimitBoneWeights.cpp.o + +.PHONY : unit/utLimitBoneWeights.o + +# target to build an object file +unit/utLimitBoneWeights.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utLimitBoneWeights.cpp.o +.PHONY : unit/utLimitBoneWeights.cpp.o + +unit/utLimitBoneWeights.i: unit/utLimitBoneWeights.cpp.i + +.PHONY : unit/utLimitBoneWeights.i + +# target to preprocess a source file +unit/utLimitBoneWeights.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utLimitBoneWeights.cpp.i +.PHONY : unit/utLimitBoneWeights.cpp.i + +unit/utLimitBoneWeights.s: unit/utLimitBoneWeights.cpp.s + +.PHONY : unit/utLimitBoneWeights.s + +# target to generate assembly for a file +unit/utLimitBoneWeights.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utLimitBoneWeights.cpp.s +.PHONY : unit/utLimitBoneWeights.cpp.s + +unit/utMaterialSystem.o: unit/utMaterialSystem.cpp.o + +.PHONY : unit/utMaterialSystem.o + +# target to build an object file +unit/utMaterialSystem.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utMaterialSystem.cpp.o +.PHONY : unit/utMaterialSystem.cpp.o + +unit/utMaterialSystem.i: unit/utMaterialSystem.cpp.i + +.PHONY : unit/utMaterialSystem.i + +# target to preprocess a source file +unit/utMaterialSystem.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utMaterialSystem.cpp.i +.PHONY : unit/utMaterialSystem.cpp.i + +unit/utMaterialSystem.s: unit/utMaterialSystem.cpp.s + +.PHONY : unit/utMaterialSystem.s + +# target to generate assembly for a file +unit/utMaterialSystem.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utMaterialSystem.cpp.s +.PHONY : unit/utMaterialSystem.cpp.s + +unit/utMatrix3x3.o: unit/utMatrix3x3.cpp.o + +.PHONY : unit/utMatrix3x3.o + +# target to build an object file +unit/utMatrix3x3.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utMatrix3x3.cpp.o +.PHONY : unit/utMatrix3x3.cpp.o + +unit/utMatrix3x3.i: unit/utMatrix3x3.cpp.i + +.PHONY : unit/utMatrix3x3.i + +# target to preprocess a source file +unit/utMatrix3x3.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utMatrix3x3.cpp.i +.PHONY : unit/utMatrix3x3.cpp.i + +unit/utMatrix3x3.s: unit/utMatrix3x3.cpp.s + +.PHONY : unit/utMatrix3x3.s + +# target to generate assembly for a file +unit/utMatrix3x3.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utMatrix3x3.cpp.s +.PHONY : unit/utMatrix3x3.cpp.s + +unit/utMatrix4x4.o: unit/utMatrix4x4.cpp.o + +.PHONY : unit/utMatrix4x4.o + +# target to build an object file +unit/utMatrix4x4.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utMatrix4x4.cpp.o +.PHONY : unit/utMatrix4x4.cpp.o + +unit/utMatrix4x4.i: unit/utMatrix4x4.cpp.i + +.PHONY : unit/utMatrix4x4.i + +# target to preprocess a source file +unit/utMatrix4x4.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utMatrix4x4.cpp.i +.PHONY : unit/utMatrix4x4.cpp.i + +unit/utMatrix4x4.s: unit/utMatrix4x4.cpp.s + +.PHONY : unit/utMatrix4x4.s + +# target to generate assembly for a file +unit/utMatrix4x4.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utMatrix4x4.cpp.s +.PHONY : unit/utMatrix4x4.cpp.s + +unit/utObjImportExport.o: unit/utObjImportExport.cpp.o + +.PHONY : unit/utObjImportExport.o + +# target to build an object file +unit/utObjImportExport.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utObjImportExport.cpp.o +.PHONY : unit/utObjImportExport.cpp.o + +unit/utObjImportExport.i: unit/utObjImportExport.cpp.i + +.PHONY : unit/utObjImportExport.i + +# target to preprocess a source file +unit/utObjImportExport.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utObjImportExport.cpp.i +.PHONY : unit/utObjImportExport.cpp.i + +unit/utObjImportExport.s: unit/utObjImportExport.cpp.s + +.PHONY : unit/utObjImportExport.s + +# target to generate assembly for a file +unit/utObjImportExport.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utObjImportExport.cpp.s +.PHONY : unit/utObjImportExport.cpp.s + +unit/utPretransformVertices.o: unit/utPretransformVertices.cpp.o + +.PHONY : unit/utPretransformVertices.o + +# target to build an object file +unit/utPretransformVertices.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utPretransformVertices.cpp.o +.PHONY : unit/utPretransformVertices.cpp.o + +unit/utPretransformVertices.i: unit/utPretransformVertices.cpp.i + +.PHONY : unit/utPretransformVertices.i + +# target to preprocess a source file +unit/utPretransformVertices.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utPretransformVertices.cpp.i +.PHONY : unit/utPretransformVertices.cpp.i + +unit/utPretransformVertices.s: unit/utPretransformVertices.cpp.s + +.PHONY : unit/utPretransformVertices.s + +# target to generate assembly for a file +unit/utPretransformVertices.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utPretransformVertices.cpp.s +.PHONY : unit/utPretransformVertices.cpp.s + +unit/utRemoveComments.o: unit/utRemoveComments.cpp.o + +.PHONY : unit/utRemoveComments.o + +# target to build an object file +unit/utRemoveComments.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utRemoveComments.cpp.o +.PHONY : unit/utRemoveComments.cpp.o + +unit/utRemoveComments.i: unit/utRemoveComments.cpp.i + +.PHONY : unit/utRemoveComments.i + +# target to preprocess a source file +unit/utRemoveComments.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utRemoveComments.cpp.i +.PHONY : unit/utRemoveComments.cpp.i + +unit/utRemoveComments.s: unit/utRemoveComments.cpp.s + +.PHONY : unit/utRemoveComments.s + +# target to generate assembly for a file +unit/utRemoveComments.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utRemoveComments.cpp.s +.PHONY : unit/utRemoveComments.cpp.s + +unit/utRemoveComponent.o: unit/utRemoveComponent.cpp.o + +.PHONY : unit/utRemoveComponent.o + +# target to build an object file +unit/utRemoveComponent.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utRemoveComponent.cpp.o +.PHONY : unit/utRemoveComponent.cpp.o + +unit/utRemoveComponent.i: unit/utRemoveComponent.cpp.i + +.PHONY : unit/utRemoveComponent.i + +# target to preprocess a source file +unit/utRemoveComponent.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utRemoveComponent.cpp.i +.PHONY : unit/utRemoveComponent.cpp.i + +unit/utRemoveComponent.s: unit/utRemoveComponent.cpp.s + +.PHONY : unit/utRemoveComponent.s + +# target to generate assembly for a file +unit/utRemoveComponent.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utRemoveComponent.cpp.s +.PHONY : unit/utRemoveComponent.cpp.s + +unit/utRemoveRedundantMaterials.o: unit/utRemoveRedundantMaterials.cpp.o + +.PHONY : unit/utRemoveRedundantMaterials.o + +# target to build an object file +unit/utRemoveRedundantMaterials.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utRemoveRedundantMaterials.cpp.o +.PHONY : unit/utRemoveRedundantMaterials.cpp.o + +unit/utRemoveRedundantMaterials.i: unit/utRemoveRedundantMaterials.cpp.i + +.PHONY : unit/utRemoveRedundantMaterials.i + +# target to preprocess a source file +unit/utRemoveRedundantMaterials.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utRemoveRedundantMaterials.cpp.i +.PHONY : unit/utRemoveRedundantMaterials.cpp.i + +unit/utRemoveRedundantMaterials.s: unit/utRemoveRedundantMaterials.cpp.s + +.PHONY : unit/utRemoveRedundantMaterials.s + +# target to generate assembly for a file +unit/utRemoveRedundantMaterials.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utRemoveRedundantMaterials.cpp.s +.PHONY : unit/utRemoveRedundantMaterials.cpp.s + +unit/utScenePreprocessor.o: unit/utScenePreprocessor.cpp.o + +.PHONY : unit/utScenePreprocessor.o + +# target to build an object file +unit/utScenePreprocessor.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utScenePreprocessor.cpp.o +.PHONY : unit/utScenePreprocessor.cpp.o + +unit/utScenePreprocessor.i: unit/utScenePreprocessor.cpp.i + +.PHONY : unit/utScenePreprocessor.i + +# target to preprocess a source file +unit/utScenePreprocessor.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utScenePreprocessor.cpp.i +.PHONY : unit/utScenePreprocessor.cpp.i + +unit/utScenePreprocessor.s: unit/utScenePreprocessor.cpp.s + +.PHONY : unit/utScenePreprocessor.s + +# target to generate assembly for a file +unit/utScenePreprocessor.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utScenePreprocessor.cpp.s +.PHONY : unit/utScenePreprocessor.cpp.s + +unit/utSharedPPData.o: unit/utSharedPPData.cpp.o + +.PHONY : unit/utSharedPPData.o + +# target to build an object file +unit/utSharedPPData.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utSharedPPData.cpp.o +.PHONY : unit/utSharedPPData.cpp.o + +unit/utSharedPPData.i: unit/utSharedPPData.cpp.i + +.PHONY : unit/utSharedPPData.i + +# target to preprocess a source file +unit/utSharedPPData.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utSharedPPData.cpp.i +.PHONY : unit/utSharedPPData.cpp.i + +unit/utSharedPPData.s: unit/utSharedPPData.cpp.s + +.PHONY : unit/utSharedPPData.s + +# target to generate assembly for a file +unit/utSharedPPData.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utSharedPPData.cpp.s +.PHONY : unit/utSharedPPData.cpp.s + +unit/utSortByPType.o: unit/utSortByPType.cpp.o + +.PHONY : unit/utSortByPType.o + +# target to build an object file +unit/utSortByPType.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utSortByPType.cpp.o +.PHONY : unit/utSortByPType.cpp.o + +unit/utSortByPType.i: unit/utSortByPType.cpp.i + +.PHONY : unit/utSortByPType.i + +# target to preprocess a source file +unit/utSortByPType.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utSortByPType.cpp.i +.PHONY : unit/utSortByPType.cpp.i + +unit/utSortByPType.s: unit/utSortByPType.cpp.s + +.PHONY : unit/utSortByPType.s + +# target to generate assembly for a file +unit/utSortByPType.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utSortByPType.cpp.s +.PHONY : unit/utSortByPType.cpp.s + +unit/utSplitLargeMeshes.o: unit/utSplitLargeMeshes.cpp.o + +.PHONY : unit/utSplitLargeMeshes.o + +# target to build an object file +unit/utSplitLargeMeshes.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utSplitLargeMeshes.cpp.o +.PHONY : unit/utSplitLargeMeshes.cpp.o + +unit/utSplitLargeMeshes.i: unit/utSplitLargeMeshes.cpp.i + +.PHONY : unit/utSplitLargeMeshes.i + +# target to preprocess a source file +unit/utSplitLargeMeshes.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utSplitLargeMeshes.cpp.i +.PHONY : unit/utSplitLargeMeshes.cpp.i + +unit/utSplitLargeMeshes.s: unit/utSplitLargeMeshes.cpp.s + +.PHONY : unit/utSplitLargeMeshes.s + +# target to generate assembly for a file +unit/utSplitLargeMeshes.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utSplitLargeMeshes.cpp.s +.PHONY : unit/utSplitLargeMeshes.cpp.s + +unit/utStringUtils.o: unit/utStringUtils.cpp.o + +.PHONY : unit/utStringUtils.o + +# target to build an object file +unit/utStringUtils.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utStringUtils.cpp.o +.PHONY : unit/utStringUtils.cpp.o + +unit/utStringUtils.i: unit/utStringUtils.cpp.i + +.PHONY : unit/utStringUtils.i + +# target to preprocess a source file +unit/utStringUtils.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utStringUtils.cpp.i +.PHONY : unit/utStringUtils.cpp.i + +unit/utStringUtils.s: unit/utStringUtils.cpp.s + +.PHONY : unit/utStringUtils.s + +# target to generate assembly for a file +unit/utStringUtils.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utStringUtils.cpp.s +.PHONY : unit/utStringUtils.cpp.s + +unit/utTargetAnimation.o: unit/utTargetAnimation.cpp.o + +.PHONY : unit/utTargetAnimation.o + +# target to build an object file +unit/utTargetAnimation.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utTargetAnimation.cpp.o +.PHONY : unit/utTargetAnimation.cpp.o + +unit/utTargetAnimation.i: unit/utTargetAnimation.cpp.i + +.PHONY : unit/utTargetAnimation.i + +# target to preprocess a source file +unit/utTargetAnimation.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utTargetAnimation.cpp.i +.PHONY : unit/utTargetAnimation.cpp.i + +unit/utTargetAnimation.s: unit/utTargetAnimation.cpp.s + +.PHONY : unit/utTargetAnimation.s + +# target to generate assembly for a file +unit/utTargetAnimation.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utTargetAnimation.cpp.s +.PHONY : unit/utTargetAnimation.cpp.s + +unit/utTextureTransform.o: unit/utTextureTransform.cpp.o + +.PHONY : unit/utTextureTransform.o + +# target to build an object file +unit/utTextureTransform.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utTextureTransform.cpp.o +.PHONY : unit/utTextureTransform.cpp.o + +unit/utTextureTransform.i: unit/utTextureTransform.cpp.i + +.PHONY : unit/utTextureTransform.i + +# target to preprocess a source file +unit/utTextureTransform.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utTextureTransform.cpp.i +.PHONY : unit/utTextureTransform.cpp.i + +unit/utTextureTransform.s: unit/utTextureTransform.cpp.s + +.PHONY : unit/utTextureTransform.s + +# target to generate assembly for a file +unit/utTextureTransform.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utTextureTransform.cpp.s +.PHONY : unit/utTextureTransform.cpp.s + +unit/utTriangulate.o: unit/utTriangulate.cpp.o + +.PHONY : unit/utTriangulate.o + +# target to build an object file +unit/utTriangulate.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utTriangulate.cpp.o +.PHONY : unit/utTriangulate.cpp.o + +unit/utTriangulate.i: unit/utTriangulate.cpp.i + +.PHONY : unit/utTriangulate.i + +# target to preprocess a source file +unit/utTriangulate.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utTriangulate.cpp.i +.PHONY : unit/utTriangulate.cpp.i + +unit/utTriangulate.s: unit/utTriangulate.cpp.s + +.PHONY : unit/utTriangulate.s + +# target to generate assembly for a file +unit/utTriangulate.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utTriangulate.cpp.s +.PHONY : unit/utTriangulate.cpp.s + +unit/utVersion.o: unit/utVersion.cpp.o + +.PHONY : unit/utVersion.o + +# target to build an object file +unit/utVersion.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utVersion.cpp.o +.PHONY : unit/utVersion.cpp.o + +unit/utVersion.i: unit/utVersion.cpp.i + +.PHONY : unit/utVersion.i + +# target to preprocess a source file +unit/utVersion.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utVersion.cpp.i +.PHONY : unit/utVersion.cpp.i + +unit/utVersion.s: unit/utVersion.cpp.s + +.PHONY : unit/utVersion.s + +# target to generate assembly for a file +unit/utVersion.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utVersion.cpp.s +.PHONY : unit/utVersion.cpp.s + +unit/utVertexTriangleAdjacency.o: unit/utVertexTriangleAdjacency.cpp.o + +.PHONY : unit/utVertexTriangleAdjacency.o + +# target to build an object file +unit/utVertexTriangleAdjacency.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utVertexTriangleAdjacency.cpp.o +.PHONY : unit/utVertexTriangleAdjacency.cpp.o + +unit/utVertexTriangleAdjacency.i: unit/utVertexTriangleAdjacency.cpp.i + +.PHONY : unit/utVertexTriangleAdjacency.i + +# target to preprocess a source file +unit/utVertexTriangleAdjacency.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utVertexTriangleAdjacency.cpp.i +.PHONY : unit/utVertexTriangleAdjacency.cpp.i + +unit/utVertexTriangleAdjacency.s: unit/utVertexTriangleAdjacency.cpp.s + +.PHONY : unit/utVertexTriangleAdjacency.s + +# target to generate assembly for a file +unit/utVertexTriangleAdjacency.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utVertexTriangleAdjacency.cpp.s +.PHONY : unit/utVertexTriangleAdjacency.cpp.s + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... edit_cache" + @echo "... rebuild_cache" + @echo "... list_install_components" + @echo "... install" + @echo "... install/strip" + @echo "... install/local" + @echo "... unit" + @echo "... __/code/Version.o" + @echo "... __/code/Version.i" + @echo "... __/code/Version.s" + @echo "... __/contrib/gtest/src/gtest-all.o" + @echo "... __/contrib/gtest/src/gtest-all.i" + @echo "... __/contrib/gtest/src/gtest-all.s" + @echo "... unit/AssimpAPITest.o" + @echo "... unit/AssimpAPITest.i" + @echo "... unit/AssimpAPITest.s" + @echo "... unit/CCompilerTest.o" + @echo "... unit/CCompilerTest.i" + @echo "... unit/CCompilerTest.s" + @echo "... unit/Main.o" + @echo "... unit/Main.i" + @echo "... unit/Main.s" + @echo "... unit/SceneDiffer.o" + @echo "... unit/SceneDiffer.i" + @echo "... unit/SceneDiffer.s" + @echo "... unit/utBlendImportAreaLight.o" + @echo "... unit/utBlendImportAreaLight.i" + @echo "... unit/utBlendImportAreaLight.s" + @echo "... unit/utBlendImportMaterials.o" + @echo "... unit/utBlendImportMaterials.i" + @echo "... unit/utBlendImportMaterials.s" + @echo "... unit/utBlenderIntermediate.o" + @echo "... unit/utBlenderIntermediate.i" + @echo "... unit/utBlenderIntermediate.s" + @echo "... unit/utColladaExportCamera.o" + @echo "... unit/utColladaExportCamera.i" + @echo "... unit/utColladaExportCamera.s" + @echo "... unit/utColladaExportLight.o" + @echo "... unit/utColladaExportLight.i" + @echo "... unit/utColladaExportLight.s" + @echo "... unit/utDefaultIOStream.o" + @echo "... unit/utDefaultIOStream.i" + @echo "... unit/utDefaultIOStream.s" + @echo "... unit/utFastAtof.o" + @echo "... unit/utFastAtof.i" + @echo "... unit/utFastAtof.s" + @echo "... unit/utFindDegenerates.o" + @echo "... unit/utFindDegenerates.i" + @echo "... unit/utFindDegenerates.s" + @echo "... unit/utFindInvalidData.o" + @echo "... unit/utFindInvalidData.i" + @echo "... unit/utFindInvalidData.s" + @echo "... unit/utFixInfacingNormals.o" + @echo "... unit/utFixInfacingNormals.i" + @echo "... unit/utFixInfacingNormals.s" + @echo "... unit/utGenNormals.o" + @echo "... unit/utGenNormals.i" + @echo "... unit/utGenNormals.s" + @echo "... unit/utIOSystem.o" + @echo "... unit/utIOSystem.i" + @echo "... unit/utIOSystem.s" + @echo "... unit/utImporter.o" + @echo "... unit/utImporter.i" + @echo "... unit/utImporter.s" + @echo "... unit/utImproveCacheLocality.o" + @echo "... unit/utImproveCacheLocality.i" + @echo "... unit/utImproveCacheLocality.s" + @echo "... unit/utIssues.o" + @echo "... unit/utIssues.i" + @echo "... unit/utIssues.s" + @echo "... unit/utJoinVertices.o" + @echo "... unit/utJoinVertices.i" + @echo "... unit/utJoinVertices.s" + @echo "... unit/utLimitBoneWeights.o" + @echo "... unit/utLimitBoneWeights.i" + @echo "... unit/utLimitBoneWeights.s" + @echo "... unit/utMaterialSystem.o" + @echo "... unit/utMaterialSystem.i" + @echo "... unit/utMaterialSystem.s" + @echo "... unit/utMatrix3x3.o" + @echo "... unit/utMatrix3x3.i" + @echo "... unit/utMatrix3x3.s" + @echo "... unit/utMatrix4x4.o" + @echo "... unit/utMatrix4x4.i" + @echo "... unit/utMatrix4x4.s" + @echo "... unit/utObjImportExport.o" + @echo "... unit/utObjImportExport.i" + @echo "... unit/utObjImportExport.s" + @echo "... unit/utPretransformVertices.o" + @echo "... unit/utPretransformVertices.i" + @echo "... unit/utPretransformVertices.s" + @echo "... unit/utRemoveComments.o" + @echo "... unit/utRemoveComments.i" + @echo "... unit/utRemoveComments.s" + @echo "... unit/utRemoveComponent.o" + @echo "... unit/utRemoveComponent.i" + @echo "... unit/utRemoveComponent.s" + @echo "... unit/utRemoveRedundantMaterials.o" + @echo "... unit/utRemoveRedundantMaterials.i" + @echo "... unit/utRemoveRedundantMaterials.s" + @echo "... unit/utScenePreprocessor.o" + @echo "... unit/utScenePreprocessor.i" + @echo "... unit/utScenePreprocessor.s" + @echo "... unit/utSharedPPData.o" + @echo "... unit/utSharedPPData.i" + @echo "... unit/utSharedPPData.s" + @echo "... unit/utSortByPType.o" + @echo "... unit/utSortByPType.i" + @echo "... unit/utSortByPType.s" + @echo "... unit/utSplitLargeMeshes.o" + @echo "... unit/utSplitLargeMeshes.i" + @echo "... unit/utSplitLargeMeshes.s" + @echo "... unit/utStringUtils.o" + @echo "... unit/utStringUtils.i" + @echo "... unit/utStringUtils.s" + @echo "... unit/utTargetAnimation.o" + @echo "... unit/utTargetAnimation.i" + @echo "... unit/utTargetAnimation.s" + @echo "... unit/utTextureTransform.o" + @echo "... unit/utTextureTransform.i" + @echo "... unit/utTextureTransform.s" + @echo "... unit/utTriangulate.o" + @echo "... unit/utTriangulate.i" + @echo "... unit/utTriangulate.s" + @echo "... unit/utVersion.o" + @echo "... unit/utVersion.i" + @echo "... unit/utVersion.s" + @echo "... unit/utVertexTriangleAdjacency.o" + @echo "... unit/utVertexTriangleAdjacency.i" + @echo "... unit/utVertexTriangleAdjacency.s" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + cd /Users/angelo/coding/assimp && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/test/headercheck/Makefile b/test/headercheck/Makefile new file mode 100644 index 000000000..ff7fde173 --- /dev/null +++ b/test/headercheck/Makefile @@ -0,0 +1,182 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.6 + +# Default target executed when no arguments are given to make. +default_target: all + +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/local/Cellar/cmake/3.6.2/bin/cmake + +# The command to remove a file. +RM = /usr/local/Cellar/cmake/3.6.2/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /Users/angelo/coding/assimp + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /Users/angelo/coding/assimp + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake cache editor..." + /usr/local/Cellar/cmake/3.6.2/bin/ccmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache + +.PHONY : edit_cache/fast + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." + /usr/local/Cellar/cmake/3.6.2/bin/cmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache + +.PHONY : rebuild_cache/fast + +# Special rule for the target list_install_components +list_install_components: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"Unspecified\" \"assimp-bin\" \"assimp-dev\" \"libassimp3.3.1-dev\"" +.PHONY : list_install_components + +# Special rule for the target list_install_components +list_install_components/fast: list_install_components + +.PHONY : list_install_components/fast + +# Special rule for the target install +install: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/local/Cellar/cmake/3.6.2/bin/cmake -P cmake_install.cmake +.PHONY : install + +# Special rule for the target install +install/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/local/Cellar/cmake/3.6.2/bin/cmake -P cmake_install.cmake +.PHONY : install/fast + +# Special rule for the target install/strip +install/strip: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." + /usr/local/Cellar/cmake/3.6.2/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip + +# Special rule for the target install/strip +install/strip/fast: install/strip + +.PHONY : install/strip/fast + +# Special rule for the target install/local +install/local: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." + /usr/local/Cellar/cmake/3.6.2/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +.PHONY : install/local + +# Special rule for the target install/local +install/local/fast: install/local + +.PHONY : install/local/fast + +# The main all target +all: cmake_check_build_system + cd /Users/angelo/coding/assimp && $(CMAKE_COMMAND) -E cmake_progress_start /Users/angelo/coding/assimp/CMakeFiles /Users/angelo/coding/assimp/test/headercheck/CMakeFiles/progress.marks + cd /Users/angelo/coding/assimp && $(MAKE) -f CMakeFiles/Makefile2 test/headercheck/all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/angelo/coding/assimp/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /Users/angelo/coding/assimp && $(MAKE) -f CMakeFiles/Makefile2 test/headercheck/clean +.PHONY : clean + +# The main clean target +clean/fast: clean + +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /Users/angelo/coding/assimp && $(MAKE) -f CMakeFiles/Makefile2 test/headercheck/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /Users/angelo/coding/assimp && $(MAKE) -f CMakeFiles/Makefile2 test/headercheck/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /Users/angelo/coding/assimp && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... edit_cache" + @echo "... rebuild_cache" + @echo "... list_install_components" + @echo "... install" + @echo "... install/strip" + @echo "... install/local" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + cd /Users/angelo/coding/assimp && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/tools/assimp_cmd/Makefile b/tools/assimp_cmd/Makefile new file mode 100644 index 000000000..d017a6fe4 --- /dev/null +++ b/tools/assimp_cmd/Makefile @@ -0,0 +1,378 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.6 + +# Default target executed when no arguments are given to make. +default_target: all + +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/local/Cellar/cmake/3.6.2/bin/cmake + +# The command to remove a file. +RM = /usr/local/Cellar/cmake/3.6.2/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /Users/angelo/coding/assimp + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /Users/angelo/coding/assimp + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake cache editor..." + /usr/local/Cellar/cmake/3.6.2/bin/ccmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache + +.PHONY : edit_cache/fast + +# Special rule for the target list_install_components +list_install_components: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"Unspecified\" \"assimp-bin\" \"assimp-dev\" \"libassimp3.3.1-dev\"" +.PHONY : list_install_components + +# Special rule for the target list_install_components +list_install_components/fast: list_install_components + +.PHONY : list_install_components/fast + +# Special rule for the target install +install: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/local/Cellar/cmake/3.6.2/bin/cmake -P cmake_install.cmake +.PHONY : install + +# Special rule for the target install +install/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/local/Cellar/cmake/3.6.2/bin/cmake -P cmake_install.cmake +.PHONY : install/fast + +# Special rule for the target install/strip +install/strip: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." + /usr/local/Cellar/cmake/3.6.2/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip + +# Special rule for the target install/strip +install/strip/fast: install/strip + +.PHONY : install/strip/fast + +# Special rule for the target install/local +install/local: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." + /usr/local/Cellar/cmake/3.6.2/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +.PHONY : install/local + +# Special rule for the target install/local +install/local/fast: install/local + +.PHONY : install/local/fast + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." + /usr/local/Cellar/cmake/3.6.2/bin/cmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache + +.PHONY : rebuild_cache/fast + +# The main all target +all: cmake_check_build_system + cd /Users/angelo/coding/assimp && $(CMAKE_COMMAND) -E cmake_progress_start /Users/angelo/coding/assimp/CMakeFiles /Users/angelo/coding/assimp/tools/assimp_cmd/CMakeFiles/progress.marks + cd /Users/angelo/coding/assimp && $(MAKE) -f CMakeFiles/Makefile2 tools/assimp_cmd/all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/angelo/coding/assimp/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /Users/angelo/coding/assimp && $(MAKE) -f CMakeFiles/Makefile2 tools/assimp_cmd/clean +.PHONY : clean + +# The main clean target +clean/fast: clean + +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /Users/angelo/coding/assimp && $(MAKE) -f CMakeFiles/Makefile2 tools/assimp_cmd/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /Users/angelo/coding/assimp && $(MAKE) -f CMakeFiles/Makefile2 tools/assimp_cmd/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /Users/angelo/coding/assimp && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Convenience name for target. +tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/rule: + cd /Users/angelo/coding/assimp && $(MAKE) -f CMakeFiles/Makefile2 tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/rule +.PHONY : tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/rule + +# Convenience name for target. +assimp_cmd: tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/rule + +.PHONY : assimp_cmd + +# fast build rule for target. +assimp_cmd/fast: + cd /Users/angelo/coding/assimp && $(MAKE) -f tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/build.make tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/build +.PHONY : assimp_cmd/fast + +CompareDump.o: CompareDump.cpp.o + +.PHONY : CompareDump.o + +# target to build an object file +CompareDump.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/build.make tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/CompareDump.cpp.o +.PHONY : CompareDump.cpp.o + +CompareDump.i: CompareDump.cpp.i + +.PHONY : CompareDump.i + +# target to preprocess a source file +CompareDump.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/build.make tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/CompareDump.cpp.i +.PHONY : CompareDump.cpp.i + +CompareDump.s: CompareDump.cpp.s + +.PHONY : CompareDump.s + +# target to generate assembly for a file +CompareDump.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/build.make tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/CompareDump.cpp.s +.PHONY : CompareDump.cpp.s + +Export.o: Export.cpp.o + +.PHONY : Export.o + +# target to build an object file +Export.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/build.make tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/Export.cpp.o +.PHONY : Export.cpp.o + +Export.i: Export.cpp.i + +.PHONY : Export.i + +# target to preprocess a source file +Export.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/build.make tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/Export.cpp.i +.PHONY : Export.cpp.i + +Export.s: Export.cpp.s + +.PHONY : Export.s + +# target to generate assembly for a file +Export.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/build.make tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/Export.cpp.s +.PHONY : Export.cpp.s + +ImageExtractor.o: ImageExtractor.cpp.o + +.PHONY : ImageExtractor.o + +# target to build an object file +ImageExtractor.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/build.make tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/ImageExtractor.cpp.o +.PHONY : ImageExtractor.cpp.o + +ImageExtractor.i: ImageExtractor.cpp.i + +.PHONY : ImageExtractor.i + +# target to preprocess a source file +ImageExtractor.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/build.make tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/ImageExtractor.cpp.i +.PHONY : ImageExtractor.cpp.i + +ImageExtractor.s: ImageExtractor.cpp.s + +.PHONY : ImageExtractor.s + +# target to generate assembly for a file +ImageExtractor.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/build.make tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/ImageExtractor.cpp.s +.PHONY : ImageExtractor.cpp.s + +Info.o: Info.cpp.o + +.PHONY : Info.o + +# target to build an object file +Info.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/build.make tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/Info.cpp.o +.PHONY : Info.cpp.o + +Info.i: Info.cpp.i + +.PHONY : Info.i + +# target to preprocess a source file +Info.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/build.make tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/Info.cpp.i +.PHONY : Info.cpp.i + +Info.s: Info.cpp.s + +.PHONY : Info.s + +# target to generate assembly for a file +Info.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/build.make tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/Info.cpp.s +.PHONY : Info.cpp.s + +Main.o: Main.cpp.o + +.PHONY : Main.o + +# target to build an object file +Main.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/build.make tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/Main.cpp.o +.PHONY : Main.cpp.o + +Main.i: Main.cpp.i + +.PHONY : Main.i + +# target to preprocess a source file +Main.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/build.make tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/Main.cpp.i +.PHONY : Main.cpp.i + +Main.s: Main.cpp.s + +.PHONY : Main.s + +# target to generate assembly for a file +Main.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/build.make tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/Main.cpp.s +.PHONY : Main.cpp.s + +WriteDumb.o: WriteDumb.cpp.o + +.PHONY : WriteDumb.o + +# target to build an object file +WriteDumb.cpp.o: + cd /Users/angelo/coding/assimp && $(MAKE) -f tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/build.make tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/WriteDumb.cpp.o +.PHONY : WriteDumb.cpp.o + +WriteDumb.i: WriteDumb.cpp.i + +.PHONY : WriteDumb.i + +# target to preprocess a source file +WriteDumb.cpp.i: + cd /Users/angelo/coding/assimp && $(MAKE) -f tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/build.make tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/WriteDumb.cpp.i +.PHONY : WriteDumb.cpp.i + +WriteDumb.s: WriteDumb.cpp.s + +.PHONY : WriteDumb.s + +# target to generate assembly for a file +WriteDumb.cpp.s: + cd /Users/angelo/coding/assimp && $(MAKE) -f tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/build.make tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/WriteDumb.cpp.s +.PHONY : WriteDumb.cpp.s + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... edit_cache" + @echo "... list_install_components" + @echo "... install" + @echo "... install/strip" + @echo "... install/local" + @echo "... rebuild_cache" + @echo "... assimp_cmd" + @echo "... CompareDump.o" + @echo "... CompareDump.i" + @echo "... CompareDump.s" + @echo "... Export.o" + @echo "... Export.i" + @echo "... Export.s" + @echo "... ImageExtractor.o" + @echo "... ImageExtractor.i" + @echo "... ImageExtractor.s" + @echo "... Info.o" + @echo "... Info.i" + @echo "... Info.s" + @echo "... Main.o" + @echo "... Main.i" + @echo "... Main.s" + @echo "... WriteDumb.o" + @echo "... WriteDumb.i" + @echo "... WriteDumb.s" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + cd /Users/angelo/coding/assimp && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + From 7b9162136f3c1994a882885cd5a2c7d0b4e92315 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Tue, 4 Oct 2016 11:45:08 +0200 Subject: [PATCH 089/218] Some small format changes for assimp-style :-). --- code/X3DImporter.cpp | 511 +++++++++++++++++++------------ code/X3DImporter.hpp | 289 ++++++----------- code/X3DImporter_Geometry2D.cpp | 39 +++ code/X3DImporter_Geometry3D.cpp | 39 +++ code/X3DImporter_Group.cpp | 39 +++ code/X3DImporter_Light.cpp | 101 ++++-- code/X3DImporter_Macro.hpp | 39 +++ code/X3DImporter_Metadata.cpp | 77 +++-- code/X3DImporter_Networking.cpp | 39 +++ code/X3DImporter_Node.hpp | 39 +++ code/X3DImporter_Postprocess.cpp | 71 ++++- code/X3DImporter_Rendering.cpp | 159 ++++++---- code/X3DImporter_Shape.cpp | 63 +++- code/X3DImporter_Texturing.cpp | 67 +++- 14 files changed, 1029 insertions(+), 543 deletions(-) diff --git a/code/X3DImporter.cpp b/code/X3DImporter.cpp index 5812f1018..dd53bd314 100644 --- a/code/X3DImporter.cpp +++ b/code/X3DImporter.cpp @@ -1,3 +1,42 @@ +/* +Open Asset Import Library (assimp) +---------------------------------------------------------------------- + +Copyright (c) 2006-2016, assimp team +All rights reserved. + +Redistribution and use of this software in source and binary forms, +with or without modification, are permitted provided that the +following conditions are met: + +* Redistributions of source code must retain the above +copyright notice, this list of conditions and the +following disclaimer. + +* Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the +following disclaimer in the documentation and/or other +materials provided with the distribution. + +* Neither the name of the assimp team, nor the names of its +contributors may be used to endorse or promote products +derived from this software without specific prior +written permission of the assimp team. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +---------------------------------------------------------------------- +*/ /// \file X3DImporter.cpp /// \brief X3D-format files importer for Assimp: main algorithm implementation. /// \date 2015-2016 @@ -100,8 +139,8 @@ fne_fn_end: bool X3DImporter::FindNodeElement(const std::string& pID, const CX3DImporter_NodeElement::EType pType, CX3DImporter_NodeElement** pElement) { -CX3DImporter_NodeElement* tnd = NodeElement_Cur;// temporary pointer to node. -bool static_search = false;// flag: true if searching in static node. + CX3DImporter_NodeElement* tnd = NodeElement_Cur;// temporary pointer to node. + bool static_search = false;// flag: true if searching in static node. // At first check if we have deal with static node. Go up thru parent nodes and check flag. while(tnd != nullptr) @@ -187,86 +226,86 @@ void X3DImporter::XML_CheckNode_MustBeEmpty() void X3DImporter::XML_CheckNode_SkipUnsupported(const std::string& pParentNodeName) { -const size_t Uns_Skip_Len = 189; -const char* Uns_Skip[Uns_Skip_Len] = { - // CAD geometry component - "CADAssembly", "CADFace", "CADLayer", "CADPart", "IndexedQuadSet", "QuadSet", - // Core - "ROUTE", "ExternProtoDeclare", "ProtoDeclare", "ProtoInstance", "ProtoInterface", "WorldInfo", - // Distributed interactive simulation (DIS) component - "DISEntityManager", "DISEntityTypeMapping", "EspduTransform", "ReceiverPdu", "SignalPdu", "TransmitterPdu", - // Cube map environmental texturing component - "ComposedCubeMapTexture", "GeneratedCubeMapTexture", "ImageCubeMapTexture", - // Environmental effects component - "Background", "Fog", "FogCoordinate", "LocalFog", "TextureBackground", - // Environmental sensor component - "ProximitySensor", "TransformSensor", "VisibilitySensor", - // Followers component - "ColorChaser", "ColorDamper", "CoordinateChaser", "CoordinateDamper", "OrientationChaser", "OrientationDamper", "PositionChaser", "PositionChaser2D", - "PositionDamper", "PositionDamper2D", "ScalarChaser", "ScalarDamper", "TexCoordChaser2D", "TexCoordDamper2D", - // Geospatial component - "GeoCoordinate", "GeoElevationGrid", "GeoLocation", "GeoLOD", "GeoMetadata", "GeoOrigin", "GeoPositionInterpolator", "GeoProximitySensor", - "GeoTouchSensor", "GeoTransform", "GeoViewpoint", - // Humanoid Animation (H-Anim) component - "HAnimDisplacer", "HAnimHumanoid", "HAnimJoint", "HAnimSegment", "HAnimSite", - // Interpolation component - "ColorInterpolator", "CoordinateInterpolator", "CoordinateInterpolator2D", "EaseInEaseOut", "NormalInterpolator", "OrientationInterpolator", - "PositionInterpolator", "PositionInterpolator2D", "ScalarInterpolator", "SplinePositionInterpolator", "SplinePositionInterpolator2D", - "SplineScalarInterpolator", "SquadOrientationInterpolator", - // Key device sensor component - "KeySensor", "StringSensor" - // Layering component - "Layer", "LayerSet", "Viewport", - // Layout component - "Layout", "LayoutGroup", "LayoutLayer", "ScreenFontStyle", "ScreenGroup", - // Navigation component - "Billboard", "Collision", "LOD", "NavigationInfo", "OrthoViewpoint", "Viewpoint", "ViewpointGroup", - // Networking component - "Anchor", "LoadSensor", - // NURBS component - "Contour2D", "ContourPolyline2D", "CoordinateDouble", "NurbsCurve", "NurbsCurve2D", "NurbsOrientationInterpolator", "NurbsPatchSurface", - "NurbsPositionInterpolator", "NurbsSet", "NurbsSurfaceInterpolator", "NurbsSweptSurface", "NurbsSwungSurface", "NurbsTextureCoordinate", - "NurbsTrimmedSurface", - // Particle systems component - "BoundedPhysicsModel", "ConeEmitter", "ExplosionEmitter", "ForcePhysicsModel", "ParticleSystem", "PointEmitter", "PolylineEmitter", "SurfaceEmitter", - "VolumeEmitter", "WindPhysicsModel", - // Picking component - "LinePickSensor", "PickableGroup", "PointPickSensor", "PrimitivePickSensor", "VolumePickSensor", - // Pointing device sensor component - "CylinderSensor", "PlaneSensor", "SphereSensor", "TouchSensor", - // Rendering component - "ClipPlane", - // Rigid body physics - "BallJoint", "CollidableOffset", "CollidableShape", "CollisionCollection", "CollisionSensor", "CollisionSpace", "Contact", "DoubleAxisHingeJoint", - "MotorJoint", "RigidBody", "RigidBodyCollection", "SingleAxisHingeJoint", "SliderJoint", "UniversalJoint", - // Scripting component - "Script", - // Programmable shaders component - "ComposedShader", "FloatVertexAttribute", "Matrix3VertexAttribute", "Matrix4VertexAttribute", "PackagedShader", "ProgramShader", "ShaderPart", - "ShaderProgram", - // Shape component - "FillProperties", "LineProperties", "TwoSidedMaterial", - // Sound component - "AudioClip", "Sound", - // Text component - "FontStyle", "Text", - // Texturing3D Component - "ComposedTexture3D", "ImageTexture3D", "PixelTexture3D", "TextureCoordinate3D", "TextureCoordinate4D", "TextureTransformMatrix3D", "TextureTransform3D", - // Texturing component - "MovieTexture", "MultiTexture", "MultiTextureCoordinate", "MultiTextureTransform", "PixelTexture", "TextureCoordinateGenerator", "TextureProperties", - // Time component - "TimeSensor", - // Event Utilities component - "BooleanFilter", "BooleanSequencer", "BooleanToggle", "BooleanTrigger", "IntegerSequencer", "IntegerTrigger", "TimeTrigger", - // Volume rendering component - "BlendedVolumeStyle", "BoundaryEnhancementVolumeStyle", "CartoonVolumeStyle", "ComposedVolumeStyle", "EdgeEnhancementVolumeStyle", "IsoSurfaceVolumeData", - "OpacityMapVolumeStyle", "ProjectionVolumeStyle", "SegmentedVolumeData", "ShadedVolumeStyle", "SilhouetteEnhancementVolumeStyle", "ToneMappedVolumeStyle", - "VolumeData" -}; + const size_t Uns_Skip_Len = 189; + const char* Uns_Skip[ Uns_Skip_Len ] = { + // CAD geometry component + "CADAssembly", "CADFace", "CADLayer", "CADPart", "IndexedQuadSet", "QuadSet", + // Core + "ROUTE", "ExternProtoDeclare", "ProtoDeclare", "ProtoInstance", "ProtoInterface", "WorldInfo", + // Distributed interactive simulation (DIS) component + "DISEntityManager", "DISEntityTypeMapping", "EspduTransform", "ReceiverPdu", "SignalPdu", "TransmitterPdu", + // Cube map environmental texturing component + "ComposedCubeMapTexture", "GeneratedCubeMapTexture", "ImageCubeMapTexture", + // Environmental effects component + "Background", "Fog", "FogCoordinate", "LocalFog", "TextureBackground", + // Environmental sensor component + "ProximitySensor", "TransformSensor", "VisibilitySensor", + // Followers component + "ColorChaser", "ColorDamper", "CoordinateChaser", "CoordinateDamper", "OrientationChaser", "OrientationDamper", "PositionChaser", "PositionChaser2D", + "PositionDamper", "PositionDamper2D", "ScalarChaser", "ScalarDamper", "TexCoordChaser2D", "TexCoordDamper2D", + // Geospatial component + "GeoCoordinate", "GeoElevationGrid", "GeoLocation", "GeoLOD", "GeoMetadata", "GeoOrigin", "GeoPositionInterpolator", "GeoProximitySensor", + "GeoTouchSensor", "GeoTransform", "GeoViewpoint", + // Humanoid Animation (H-Anim) component + "HAnimDisplacer", "HAnimHumanoid", "HAnimJoint", "HAnimSegment", "HAnimSite", + // Interpolation component + "ColorInterpolator", "CoordinateInterpolator", "CoordinateInterpolator2D", "EaseInEaseOut", "NormalInterpolator", "OrientationInterpolator", + "PositionInterpolator", "PositionInterpolator2D", "ScalarInterpolator", "SplinePositionInterpolator", "SplinePositionInterpolator2D", + "SplineScalarInterpolator", "SquadOrientationInterpolator", + // Key device sensor component + "KeySensor", "StringSensor" + // Layering component + "Layer", "LayerSet", "Viewport", + // Layout component + "Layout", "LayoutGroup", "LayoutLayer", "ScreenFontStyle", "ScreenGroup", + // Navigation component + "Billboard", "Collision", "LOD", "NavigationInfo", "OrthoViewpoint", "Viewpoint", "ViewpointGroup", + // Networking component + "Anchor", "LoadSensor", + // NURBS component + "Contour2D", "ContourPolyline2D", "CoordinateDouble", "NurbsCurve", "NurbsCurve2D", "NurbsOrientationInterpolator", "NurbsPatchSurface", + "NurbsPositionInterpolator", "NurbsSet", "NurbsSurfaceInterpolator", "NurbsSweptSurface", "NurbsSwungSurface", "NurbsTextureCoordinate", + "NurbsTrimmedSurface", + // Particle systems component + "BoundedPhysicsModel", "ConeEmitter", "ExplosionEmitter", "ForcePhysicsModel", "ParticleSystem", "PointEmitter", "PolylineEmitter", "SurfaceEmitter", + "VolumeEmitter", "WindPhysicsModel", + // Picking component + "LinePickSensor", "PickableGroup", "PointPickSensor", "PrimitivePickSensor", "VolumePickSensor", + // Pointing device sensor component + "CylinderSensor", "PlaneSensor", "SphereSensor", "TouchSensor", + // Rendering component + "ClipPlane", + // Rigid body physics + "BallJoint", "CollidableOffset", "CollidableShape", "CollisionCollection", "CollisionSensor", "CollisionSpace", "Contact", "DoubleAxisHingeJoint", + "MotorJoint", "RigidBody", "RigidBodyCollection", "SingleAxisHingeJoint", "SliderJoint", "UniversalJoint", + // Scripting component + "Script", + // Programmable shaders component + "ComposedShader", "FloatVertexAttribute", "Matrix3VertexAttribute", "Matrix4VertexAttribute", "PackagedShader", "ProgramShader", "ShaderPart", + "ShaderProgram", + // Shape component + "FillProperties", "LineProperties", "TwoSidedMaterial", + // Sound component + "AudioClip", "Sound", + // Text component + "FontStyle", "Text", + // Texturing3D Component + "ComposedTexture3D", "ImageTexture3D", "PixelTexture3D", "TextureCoordinate3D", "TextureCoordinate4D", "TextureTransformMatrix3D", "TextureTransform3D", + // Texturing component + "MovieTexture", "MultiTexture", "MultiTextureCoordinate", "MultiTextureTransform", "PixelTexture", "TextureCoordinateGenerator", "TextureProperties", + // Time component + "TimeSensor", + // Event Utilities component + "BooleanFilter", "BooleanSequencer", "BooleanToggle", "BooleanTrigger", "IntegerSequencer", "IntegerTrigger", "TimeTrigger", + // Volume rendering component + "BlendedVolumeStyle", "BoundaryEnhancementVolumeStyle", "CartoonVolumeStyle", "ComposedVolumeStyle", "EdgeEnhancementVolumeStyle", "IsoSurfaceVolumeData", + "OpacityMapVolumeStyle", "ProjectionVolumeStyle", "SegmentedVolumeData", "ShadedVolumeStyle", "SilhouetteEnhancementVolumeStyle", "ToneMappedVolumeStyle", + "VolumeData" + }; -std::string nn(mReader->getNodeName()); -bool found = false; -bool close_found = false; + const std::string nn( mReader->getNodeName() ); + bool found = false; + bool close_found = false; for(size_t i = 0; i < Uns_Skip_Len; i++) { @@ -326,8 +365,8 @@ std::string val(mReader->getAttributeValue(pAttrIdx)); float X3DImporter::XML_ReadNode_GetAttrVal_AsFloat(const int pAttrIdx) { -std::string val; -float tvalf; + std::string val; + float tvalf; ParseHelper_FixTruncatedFloatString(mReader->getAttributeValue(pAttrIdx), val); fast_atoreal_move(val.c_str(), tvalf, false); @@ -342,8 +381,8 @@ int32_t X3DImporter::XML_ReadNode_GetAttrVal_AsI32(const int pAttrIdx) void X3DImporter::XML_ReadNode_GetAttrVal_AsCol3f(const int pAttrIdx, aiColor3D& pValue) { -std::list tlist; -std::list::iterator it; + std::list tlist; + std::list::iterator it; XML_ReadNode_GetAttrVal_AsListF(pAttrIdx, tlist); if(tlist.size() != 3) Throw_ConvertFail_Str2ArrF(mReader->getAttributeValue(pAttrIdx)); @@ -356,8 +395,8 @@ std::list::iterator it; void X3DImporter::XML_ReadNode_GetAttrVal_AsVec2f(const int pAttrIdx, aiVector2D& pValue) { -std::list tlist; -std::list::iterator it; + std::list tlist; + std::list::iterator it; XML_ReadNode_GetAttrVal_AsListF(pAttrIdx, tlist); if(tlist.size() != 2) Throw_ConvertFail_Str2ArrF(mReader->getAttributeValue(pAttrIdx)); @@ -369,8 +408,8 @@ std::list::iterator it; void X3DImporter::XML_ReadNode_GetAttrVal_AsVec3f(const int pAttrIdx, aiVector3D& pValue) { -std::list tlist; -std::list::iterator it; + std::list tlist; + std::list::iterator it; XML_ReadNode_GetAttrVal_AsListF(pAttrIdx, tlist); if(tlist.size() != 3) Throw_ConvertFail_Str2ArrF(mReader->getAttributeValue(pAttrIdx)); @@ -383,15 +422,14 @@ std::list::iterator it; void X3DImporter::XML_ReadNode_GetAttrVal_AsListB(const int pAttrIdx, std::list& pValue) { -char* tok_str; -size_t tok_str_len; - // make copy of attribute value - string with list of bool values. Also all bool values is strings. - tok_str_len = strlen(mReader->getAttributeValue(pAttrIdx)); - if(!tok_str_len) Throw_IncorrectAttrValue(mReader->getAttributeName(pAttrIdx)); + size_t tok_str_len = strlen(mReader->getAttributeValue(pAttrIdx)); + if ( 0 == tok_str_len ) { + Throw_IncorrectAttrValue( mReader->getAttributeName( pAttrIdx ) ); + } tok_str_len++;// take in account terminating '\0'. - tok_str = new char[tok_str_len]; + char *tok_str = new char[tok_str_len]; strcpy(tok_str, mReader->getAttributeValue(pAttrIdx)); // change all spacebars to symbol '\0'. That is needed for parsing. @@ -425,7 +463,7 @@ size_t tok_str_len; void X3DImporter::XML_ReadNode_GetAttrVal_AsArrB(const int pAttrIdx, std::vector& pValue) { -std::list tlist; + std::list tlist; XML_ReadNode_GetAttrVal_AsListB(pAttrIdx, tlist);// read as list // and copy to array @@ -438,8 +476,8 @@ std::list tlist; void X3DImporter::XML_ReadNode_GetAttrVal_AsListI32(const int pAttrIdx, std::list& pValue) { -const char* tstr = mReader->getAttributeValue(pAttrIdx); -const char* tstr_end = tstr + strlen(tstr); + const char* tstr = mReader->getAttributeValue(pAttrIdx); + const char* tstr_end = tstr + strlen(tstr); do { @@ -459,7 +497,7 @@ const char* tstr_end = tstr + strlen(tstr); void X3DImporter::XML_ReadNode_GetAttrVal_AsArrI32(const int pAttrIdx, std::vector& pValue) { -std::list tlist; + std::list tlist; XML_ReadNode_GetAttrVal_AsListI32(pAttrIdx, tlist);// read as list // and copy to array @@ -472,7 +510,7 @@ std::list tlist; void X3DImporter::XML_ReadNode_GetAttrVal_AsListF(const int pAttrIdx, std::list& pValue) { -std::string str_fixed; + std::string str_fixed; // at first check string values like '.xxx'. ParseHelper_FixTruncatedFloatString(mReader->getAttributeValue(pAttrIdx), str_fixed); @@ -498,7 +536,7 @@ std::string str_fixed; void X3DImporter::XML_ReadNode_GetAttrVal_AsArrF(const int pAttrIdx, std::vector& pValue) { -std::list tlist; + std::list tlist; XML_ReadNode_GetAttrVal_AsListF(pAttrIdx, tlist);// read as list // and copy to array @@ -511,7 +549,7 @@ std::list tlist; void X3DImporter::XML_ReadNode_GetAttrVal_AsListD(const int pAttrIdx, std::list& pValue) { -std::string str_fixed; + std::string str_fixed; // at first check string values like '.xxx'. ParseHelper_FixTruncatedFloatString(mReader->getAttributeValue(pAttrIdx), str_fixed); @@ -537,7 +575,7 @@ std::string str_fixed; void X3DImporter::XML_ReadNode_GetAttrVal_AsArrD(const int pAttrIdx, std::vector& pValue) { -std::list tlist; + std::list tlist; XML_ReadNode_GetAttrVal_AsListD(pAttrIdx, tlist);// read as list // and copy to array @@ -550,7 +588,7 @@ std::list tlist; void X3DImporter::XML_ReadNode_GetAttrVal_AsListCol3f(const int pAttrIdx, std::list& pValue) { -std::list tlist; + std::list tlist; XML_ReadNode_GetAttrVal_AsListF(pAttrIdx, tlist);// read as list if(tlist.size() % 3) Throw_ConvertFail_Str2ArrF(mReader->getAttributeValue(pAttrIdx)); @@ -569,7 +607,7 @@ std::list tlist; void X3DImporter::XML_ReadNode_GetAttrVal_AsArrCol3f(const int pAttrIdx, std::vector& pValue) { -std::list tlist; + std::list tlist; XML_ReadNode_GetAttrVal_AsListCol3f(pAttrIdx, tlist);// read as list // and copy to array @@ -582,7 +620,7 @@ std::list tlist; void X3DImporter::XML_ReadNode_GetAttrVal_AsListCol4f(const int pAttrIdx, std::list& pValue) { -std::list tlist; + std::list tlist; XML_ReadNode_GetAttrVal_AsListF(pAttrIdx, tlist);// read as list if(tlist.size() % 4) Throw_ConvertFail_Str2ArrF(mReader->getAttributeValue(pAttrIdx)); @@ -602,23 +640,29 @@ std::list tlist; void X3DImporter::XML_ReadNode_GetAttrVal_AsArrCol4f(const int pAttrIdx, std::vector& pValue) { -std::list tlist; + std::list tlist; XML_ReadNode_GetAttrVal_AsListCol4f(pAttrIdx, tlist);// read as list // and copy to array if(tlist.size() > 0) { pValue.reserve(tlist.size()); - for(std::list::iterator it = tlist.begin(); it != tlist.end(); it++) pValue.push_back(*it); + for ( std::list::iterator it = tlist.begin(); it != tlist.end(); it++ ) + { + pValue.push_back( *it ); + } } } void X3DImporter::XML_ReadNode_GetAttrVal_AsListVec2f(const int pAttrIdx, std::list& pValue) { -std::list tlist; + std::list tlist; XML_ReadNode_GetAttrVal_AsListF(pAttrIdx, tlist);// read as list - if(tlist.size() % 2) Throw_ConvertFail_Str2ArrF(mReader->getAttributeValue(pAttrIdx)); + if ( tlist.size() % 2 ) + { + Throw_ConvertFail_Str2ArrF( mReader->getAttributeValue( pAttrIdx ) ); + } // copy data to array for(std::list::iterator it = tlist.begin(); it != tlist.end();) @@ -633,23 +677,29 @@ std::list tlist; void X3DImporter::XML_ReadNode_GetAttrVal_AsArrVec2f(const int pAttrIdx, std::vector& pValue) { -std::list tlist; + std::list tlist; XML_ReadNode_GetAttrVal_AsListVec2f(pAttrIdx, tlist);// read as list // and copy to array if(tlist.size() > 0) { pValue.reserve(tlist.size()); - for(std::list::iterator it = tlist.begin(); it != tlist.end(); it++) pValue.push_back(*it); + for ( std::list::iterator it = tlist.begin(); it != tlist.end(); it++ ) + { + pValue.push_back( *it ); + } } } void X3DImporter::XML_ReadNode_GetAttrVal_AsListVec3f(const int pAttrIdx, std::list& pValue) { -std::list tlist; + std::list tlist; XML_ReadNode_GetAttrVal_AsListF(pAttrIdx, tlist);// read as list - if(tlist.size() % 3) Throw_ConvertFail_Str2ArrF(mReader->getAttributeValue(pAttrIdx)); + if ( tlist.size() % 3 ) + { + Throw_ConvertFail_Str2ArrF( mReader->getAttributeValue( pAttrIdx ) ); + } // copy data to array for(std::list::iterator it = tlist.begin(); it != tlist.end();) @@ -665,30 +715,32 @@ std::list tlist; void X3DImporter::XML_ReadNode_GetAttrVal_AsArrVec3f(const int pAttrIdx, std::vector& pValue) { -std::list tlist; + std::list tlist; XML_ReadNode_GetAttrVal_AsListVec3f(pAttrIdx, tlist);// read as list // and copy to array if(tlist.size() > 0) { pValue.reserve(tlist.size()); - for(std::list::iterator it = tlist.begin(); it != tlist.end(); it++) pValue.push_back(*it); + for ( std::list::iterator it = tlist.begin(); it != tlist.end(); it++ ) + { + pValue.push_back( *it ); + } } } void X3DImporter::XML_ReadNode_GetAttrVal_AsListS(const int pAttrIdx, std::list& pValue) { -char* tok_str; -char* tok_str_end; -size_t tok_str_len; - // make copy of attribute value - strings list. - tok_str_len = strlen(mReader->getAttributeValue(pAttrIdx)); - if(!tok_str_len) Throw_IncorrectAttrValue(mReader->getAttributeName(pAttrIdx)); + const size_t tok_str_len = strlen(mReader->getAttributeValue(pAttrIdx)); + if ( 0 == tok_str_len ) + { + Throw_IncorrectAttrValue( mReader->getAttributeName( pAttrIdx ) ); + } // get pointer to begin of value. - tok_str = const_cast(mReader->getAttributeValue(pAttrIdx)); - tok_str_end = tok_str + tok_str_len; + char *tok_str = const_cast(mReader->getAttributeValue(pAttrIdx)); + char *tok_str_end = tok_str + tok_str_len; // string list has following format: attr_name='"s1" "s2" "sn"'. do { @@ -729,25 +781,33 @@ aiVector3D X3DImporter::GeometryHelper_Make_Point2D(const float pAngle, const fl void X3DImporter::GeometryHelper_Make_Arc2D(const float pStartAngle, const float pEndAngle, const float pRadius, size_t pNumSegments, std::list& pVertices) { -float angle_full, angle_step; - // check argument values ranges. - if((pStartAngle < -AI_MATH_TWO_PI_F) || (pStartAngle > AI_MATH_TWO_PI_F)) Throw_ArgOutOfRange("GeometryHelper_Make_Arc2D.pStartAngle"); - if((pEndAngle < -AI_MATH_TWO_PI_F) || (pEndAngle > AI_MATH_TWO_PI_F)) Throw_ArgOutOfRange("GeometryHelper_Make_Arc2D.pEndAngle"); - if(pRadius <= 0) Throw_ArgOutOfRange("GeometryHelper_Make_Arc2D.pRadius"); + if ( ( pStartAngle < -AI_MATH_TWO_PI_F ) || ( pStartAngle > AI_MATH_TWO_PI_F ) ) + { + Throw_ArgOutOfRange( "GeometryHelper_Make_Arc2D.pStartAngle" ); + } + if ( ( pEndAngle < -AI_MATH_TWO_PI_F ) || ( pEndAngle > AI_MATH_TWO_PI_F ) ) + { + Throw_ArgOutOfRange( "GeometryHelper_Make_Arc2D.pEndAngle" ); + } + if ( pRadius <= 0 ) + { + Throw_ArgOutOfRange( "GeometryHelper_Make_Arc2D.pRadius" ); + } // calculate arc angle and check type of arc - angle_full = fabs(pEndAngle - pStartAngle); - if((angle_full > AI_MATH_TWO_PI_F) || (angle_full == 0.0f)) angle_full = AI_MATH_TWO_PI_F; + float angle_full = fabs(pEndAngle - pStartAngle); + if ( ( angle_full > AI_MATH_TWO_PI_F ) || ( angle_full == 0.0f ) ) + { + angle_full = AI_MATH_TWO_PI_F; + } // calculate angle for one step - angle to next point of line. - angle_step = angle_full / (float)pNumSegments; + float angle_step = angle_full / (float)pNumSegments; // make points for(size_t pi = 0; pi <= pNumSegments; pi++) { - float tangle; - - tangle = pStartAngle + pi * angle_step; + float tangle = pStartAngle + pi * angle_step; pVertices.push_back(GeometryHelper_Make_Point2D(tangle, pRadius)); }// for(size_t pi = 0; pi <= pNumSegments; pi++) @@ -757,12 +817,15 @@ float angle_full, angle_step; void X3DImporter::GeometryHelper_Extend_PointToLine(const std::list& pPoint, std::list& pLine) { -std::list::const_iterator pit = pPoint.begin(); -std::list::const_iterator pit_last = pPoint.end(); + std::list::const_iterator pit = pPoint.begin(); + std::list::const_iterator pit_last = pPoint.end(); pit_last--; - if(pPoint.size() < 2) Throw_ArgOutOfRange("GeometryHelper_Extend_PointToLine.pPoint.size() can not be less than 2."); + if ( pPoint.size() < 2 ) + { + Throw_ArgOutOfRange( "GeometryHelper_Extend_PointToLine.pPoint.size() can not be less than 2." ); + } // add first point of first line. pLine.push_back(*pit++); @@ -779,7 +842,7 @@ std::list::const_iterator pit_last = pPoint.end(); void X3DImporter::GeometryHelper_Extend_PolylineIdxToLineIdx(const std::list& pPolylineCoordIdx, std::list& pLineCoordIdx) { -std::list::const_iterator plit = pPolylineCoordIdx.begin(); + std::list::const_iterator plit = pPolylineCoordIdx.begin(); while(plit != pPolylineCoordIdx.end()) { @@ -831,16 +894,19 @@ void X3DImporter::GeometryHelper_MakeQL_RectParallelepiped(const aiVector3D& pSi void X3DImporter::GeometryHelper_CoordIdxStr2FacesArr(const std::list& pCoordIdx, std::vector& pFaces, unsigned int& pPrimitiveTypes) const { -std::list f_data(pCoordIdx); -std::vector inds; -unsigned int prim_type = 0; + std::list f_data(pCoordIdx); + std::vector inds; + unsigned int prim_type = 0; - if(f_data.back() != (-1)) f_data.push_back(-1); + if ( f_data.back() != ( -1 ) ) + { + f_data.push_back( -1 ); + } // reserve average size. pFaces.reserve(f_data.size() / 3); inds.reserve(4); -//PrintVectorSet("build. ci", pCoordIdx); + //PrintVectorSet("build. ci", pCoordIdx); for(std::list::iterator it = f_data.begin(); it != f_data.end(); it++) { // when face is got count how many indices in it. @@ -896,7 +962,7 @@ std::list tcol; void X3DImporter::MeshGeometry_AddColor(aiMesh& pMesh, const std::list& pColors, const bool pColorPerVertex) const { -std::list::const_iterator col_it = pColors.begin(); + std::list::const_iterator col_it = pColors.begin(); if(pColorPerVertex) { @@ -933,10 +999,13 @@ std::list::const_iterator col_it = pColors.begin(); void X3DImporter::MeshGeometry_AddColor(aiMesh& pMesh, const std::list& pCoordIdx, const std::list& pColorIdx, const std::list& pColors, const bool pColorPerVertex) const { -std::list tcol; + std::list tcol; // create RGBA array from RGB. - for(std::list::const_iterator it = pColors.begin(); it != pColors.end(); it++) tcol.push_back(aiColor4D((*it).r, (*it).g, (*it).b, 1)); + for ( std::list::const_iterator it = pColors.begin(); it != pColors.end(); it++ ) + { + tcol.push_back( aiColor4D( ( *it ).r, ( *it ).g, ( *it ).b, 1 ) ); + } // call existing function for adding RGBA colors MeshGeometry_AddColor(pMesh, pCoordIdx, pColorIdx, tcol, pColorPerVertex); @@ -945,15 +1014,21 @@ std::list tcol; void X3DImporter::MeshGeometry_AddColor(aiMesh& pMesh, const std::list& pCoordIdx, const std::list& pColorIdx, const std::list& pColors, const bool pColorPerVertex) const { -std::vector col_tgt_arr; -std::list col_tgt_list; -std::vector col_arr_copy; + std::vector col_tgt_arr; + std::list col_tgt_list; + std::vector col_arr_copy; - if(pCoordIdx.size() == 0) throw DeadlyImportError("MeshGeometry_AddColor2. pCoordIdx can not be empty."); + if ( pCoordIdx.size() == 0 ) + { + throw DeadlyImportError( "MeshGeometry_AddColor2. pCoordIdx can not be empty." ); + } // copy list to array because we are need indexed access to colors. col_arr_copy.reserve(pColors.size()); - for(std::list::const_iterator it = pColors.begin(); it != pColors.end(); it++) col_arr_copy.push_back(*it); + for ( std::list::const_iterator it = pColors.begin(); it != pColors.end(); it++ ) + { + col_arr_copy.push_back( *it ); + } if(pColorPerVertex) { @@ -1036,12 +1111,15 @@ std::vector col_arr_copy; void X3DImporter::MeshGeometry_AddNormal(aiMesh& pMesh, const std::list& pCoordIdx, const std::list& pNormalIdx, const std::list& pNormals, const bool pNormalPerVertex) const { -std::vector tind; -std::vector norm_arr_copy; + std::vector tind; + std::vector norm_arr_copy; // copy list to array because we are need indexed access to normals. norm_arr_copy.reserve(pNormals.size()); - for(std::list::const_iterator it = pNormals.begin(); it != pNormals.end(); it++) norm_arr_copy.push_back(*it); + for ( std::list::const_iterator it = pNormals.begin(); it != pNormals.end(); it++ ) + { + norm_arr_copy.push_back( *it ); + } if(pNormalPerVertex) { @@ -1109,7 +1187,7 @@ std::vector norm_arr_copy; void X3DImporter::MeshGeometry_AddNormal(aiMesh& pMesh, const std::list& pNormals, const bool pNormalPerVertex) const { -std::list::const_iterator norm_it = pNormals.begin(); + std::list::const_iterator norm_it = pNormals.begin(); if(pNormalPerVertex) { @@ -1138,9 +1216,9 @@ std::list::const_iterator norm_it = pNormals.begin(); void X3DImporter::MeshGeometry_AddTexCoord(aiMesh& pMesh, const std::list& pCoordIdx, const std::list& pTexCoordIdx, const std::list& pTexCoords) const { -std::vector texcoord_arr_copy; -std::vector faces; -unsigned int prim_type; + std::vector texcoord_arr_copy; + std::vector faces; + unsigned int prim_type; // copy list to array because we are need indexed access to normals. texcoord_arr_copy.reserve(pTexCoords.size()); @@ -1152,8 +1230,14 @@ unsigned int prim_type; if(pTexCoordIdx.size() > 0) { GeometryHelper_CoordIdxStr2FacesArr(pTexCoordIdx, faces, prim_type); - if(!faces.size()) throw DeadlyImportError("Failed to add texture coordinates to mesh, faces list is empty."); - if(faces.size() != pMesh.mNumFaces) throw DeadlyImportError("Texture coordinates faces count must be equal to mesh faces count."); + if ( faces.empty() ) + { + throw DeadlyImportError( "Failed to add texture coordinates to mesh, faces list is empty." ); + } + if ( faces.size() != pMesh.mNumFaces ) + { + throw DeadlyImportError( "Texture coordinates faces count must be equal to mesh faces count." ); + } } else { @@ -1179,30 +1263,42 @@ unsigned int prim_type; void X3DImporter::MeshGeometry_AddTexCoord(aiMesh& pMesh, const std::list& pTexCoords) const { -std::vector tc_arr_copy; + std::vector tc_arr_copy; - if(pTexCoords.size() != pMesh.mNumVertices) throw DeadlyImportError("MeshGeometry_AddTexCoord. Texture coordinates and vertices count must be equal."); + if ( pTexCoords.size() != pMesh.mNumVertices ) + { + throw DeadlyImportError( "MeshGeometry_AddTexCoord. Texture coordinates and vertices count must be equal." ); + } // copy list to array because we are need convert aiVector2D to aiVector3D and also get indexed access as a bonus. tc_arr_copy.reserve(pTexCoords.size()); - for(std::list::const_iterator it = pTexCoords.begin(); it != pTexCoords.end(); it++) tc_arr_copy.push_back(aiVector3D((*it).x, (*it).y, 0)); + for ( std::list::const_iterator it = pTexCoords.begin(); it != pTexCoords.end(); it++ ) + { + tc_arr_copy.push_back( aiVector3D( ( *it ).x, ( *it ).y, 0 ) ); + } // copy texture coordinates to mesh pMesh.mTextureCoords[0] = new aiVector3D[pMesh.mNumVertices]; pMesh.mNumUVComponents[0] = 2; - for(size_t i = 0; i < pMesh.mNumVertices; i++) pMesh.mTextureCoords[0][i] = tc_arr_copy[i]; + for ( size_t i = 0; i < pMesh.mNumVertices; i++ ) + { + pMesh.mTextureCoords[ 0 ][ i ] = tc_arr_copy[ i ]; + } } aiMesh* X3DImporter::GeometryHelper_MakeMesh(const std::list& pCoordIdx, const std::list& pVertices) const { -aiMesh* tmesh; -std::vector faces; -unsigned int prim_type = 0; -size_t ts; + aiMesh* tmesh( nullptr ); + std::vector faces; + unsigned int prim_type = 0; + size_t ts; // create faces array from input string with vertices indices. GeometryHelper_CoordIdxStr2FacesArr(pCoordIdx, faces, prim_type); - if(!faces.size()) throw DeadlyImportError("Failed to create mesh, faces list is empty."); + if ( !faces.size() ) + { + throw DeadlyImportError( "Failed to create mesh, faces list is empty." ); + } // // Create new mesh and copy geometry data. @@ -1220,7 +1316,10 @@ size_t ts; ts = pVertices.size(); tmesh->mVertices = new aiVector3D[ts]; tmesh->mNumVertices = ts; - for(size_t i = 0; i < ts; i++) tmesh->mVertices[i] = *vit++; + for ( size_t i = 0; i < ts; i++ ) + { + tmesh->mVertices[ i ] = *vit++; + } // set primitives type and return result. tmesh->mPrimitiveTypes = prim_type; @@ -1234,10 +1333,13 @@ size_t ts; void X3DImporter::ParseHelper_Group_Begin(const bool pStatic) { -CX3DImporter_NodeElement_Group* new_group = new CX3DImporter_NodeElement_Group(NodeElement_Cur, pStatic);// create new node with current node as parent. + CX3DImporter_NodeElement_Group* new_group = new CX3DImporter_NodeElement_Group(NodeElement_Cur, pStatic);// create new node with current node as parent. // if we are adding not the root element then add new element to current element child list. - if(NodeElement_Cur != nullptr) NodeElement_Cur->Child.push_back(new_group); + if ( NodeElement_Cur != nullptr ) + { + NodeElement_Cur->Child.push_back( new_group ); + } NodeElement_List.push_back(new_group);// it's a new element - add it to list. NodeElement_Cur = new_group;// switch current element to new one. @@ -1252,20 +1354,27 @@ void X3DImporter::ParseHelper_Node_Enter(CX3DImporter_NodeElement* pNode) void X3DImporter::ParseHelper_Node_Exit() { // check if we can walk up. - if(NodeElement_Cur != nullptr) NodeElement_Cur = NodeElement_Cur->Parent; + if ( NodeElement_Cur != nullptr ) + { + NodeElement_Cur = NodeElement_Cur->Parent; + } } void X3DImporter::ParseHelper_FixTruncatedFloatString(const char* pInStr, std::string& pOutString) { -size_t instr_len; - pOutString.clear(); - instr_len = strlen(pInStr); - if(!instr_len) return; + const size_t instr_len = strlen(pInStr); + if ( 0 == instr_len ) + { + return; + } pOutString.reserve(instr_len * 3 / 2); // check and correct floats in format ".x". Must be "x.y". - if(pInStr[0] == '.') pOutString.push_back('0'); + if ( pInStr[ 0 ] == '.' ) + { + pOutString.push_back( '0' ); + } pOutString.push_back(pInStr[0]); for(size_t ci = 1; ci < instr_len; ci++) @@ -1284,15 +1393,21 @@ size_t instr_len; void X3DImporter::ParseFile(const std::string& pFile, IOSystem* pIOHandler) { -irr::io::IrrXMLReader* OldReader = mReader;// store current XMLreader. -std::unique_ptr file(pIOHandler->Open(pFile, "rb")); + irr::io::IrrXMLReader* OldReader = mReader;// store current XMLreader. + std::unique_ptr file(pIOHandler->Open(pFile, "rb")); // Check whether we can read from the file - if(file.get() == nullptr) throw DeadlyImportError("Failed to open X3D file " + pFile + "."); + if ( file.get() == nullptr ) + { + throw DeadlyImportError( "Failed to open X3D file " + pFile + "." ); + } // generate a XML reader for it std::unique_ptr mIOWrapper(new CIrrXML_IOStreamReader(file.get())); mReader = irr::io::createIrrXMLReader(mIOWrapper.get()); - if(!mReader) throw DeadlyImportError("Failed to create XML reader for file" + pFile + "."); + if ( !mReader ) + { + throw DeadlyImportError( "Failed to create XML reader for file" + pFile + "." ); + } // start reading ParseNode_Root(); @@ -1303,16 +1418,22 @@ std::unique_ptr file(pIOHandler->Open(pFile, "rb")); void X3DImporter::ParseNode_Root() { -LogInfo("ParseNode_Root b"); + LogInfo("ParseNode_Root b"); // search for root tag - if(!XML_SearchNode("X3D")) throw DeadlyImportError("Root node \"X3D\" not found."); + if ( !XML_SearchNode( "X3D" ) ) + { + throw DeadlyImportError( "Root node \"X3D\" not found." ); + } ParseHelper_Group_Begin();// create root node element. // parse other contents -LogInfo("ParseNode_Root. read loop"); + LogInfo("ParseNode_Root. read loop"); while(mReader->read()) { - if(mReader->getNodeType() != irr::io::EXN_ELEMENT) continue; + if ( mReader->getNodeType() != irr::io::EXN_ELEMENT ) + { + continue; + } if(XML_CheckNode_NameEqual("head")) ParseNode_Head(); @@ -1321,16 +1442,16 @@ LogInfo("ParseNode_Root. read loop"); else XML_CheckNode_SkipUnsupported("Root"); } -LogInfo("ParseNode_Root. end loop"); + LogInfo("ParseNode_Root. end loop"); // exit from root node element. ParseHelper_Node_Exit(); -LogInfo("ParseNode_Root e"); + LogInfo("ParseNode_Root e"); } void X3DImporter::ParseNode_Head() { -bool close_found = false;// flag: true if close tag of node are found. + bool close_found = false;// flag: true if close tag of node are found. while(mReader->read()) { @@ -1371,10 +1492,10 @@ bool close_found = false;// flag: true if close tag of node are found. void X3DImporter::ParseNode_Scene() { -auto GroupCounter_Increase = [](size_t& pCounter, const char* pGroupName) -> void -{ - pCounter++; - if(pCounter == 0) throw DeadlyImportError("Group counter overflow. Too much groups with type: " + std::string(pGroupName) + "."); + auto GroupCounter_Increase = [](size_t& pCounter, const char* pGroupName) -> void + { + pCounter++; + if(pCounter == 0) throw DeadlyImportError("Group counter overflow. Too much groups with type: " + std::string(pGroupName) + "."); }; auto GroupCounter_Decrease = [&](size_t& pCounter, const char* pGroupName) -> void @@ -1499,7 +1620,7 @@ size_t counter_switch = 0; bool X3DImporter::CanRead(const std::string& pFile, IOSystem* pIOHandler, bool pCheckSig) const { -const std::string extension = GetExtension(pFile); + const std::string extension = GetExtension(pFile); if(extension == "x3d") return true; diff --git a/code/X3DImporter.hpp b/code/X3DImporter.hpp index 6e605c9dd..bd18a1fd7 100644 --- a/code/X3DImporter.hpp +++ b/code/X3DImporter.hpp @@ -1,3 +1,42 @@ +/* +Open Asset Import Library (assimp) +---------------------------------------------------------------------- + +Copyright (c) 2006-2016, assimp team +All rights reserved. + +Redistribution and use of this software in source and binary forms, +with or without modification, are permitted provided that the +following conditions are met: + +* Redistributions of source code must retain the above +copyright notice, this list of conditions and the +following disclaimer. + +* Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the +following disclaimer in the documentation and/or other +materials provided with the distribution. + +* Neither the name of the assimp team, nor the names of its +contributors may be used to endorse or promote products +derived from this software without specific prior +written permission of the assimp team. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +---------------------------------------------------------------------- +*/ /// \file X3DImporter.hpp /// \brief X3D-format files importer for Assimp. /// \date 2015-2016 @@ -10,10 +49,10 @@ #include "X3DImporter_Node.hpp" // Header files, Assimp. -#include "assimp/DefaultLogger.hpp" -#include "assimp/importerdesc.h" -#include "assimp/ProgressHandler.hpp" -#include "assimp/types.h" +#include +#include +#include +#include #include "BaseImporter.h" #include "irrXMLWrapper.h" @@ -151,47 +190,49 @@ namespace Assimp /// class X3DImporter : public BaseImporter { - /***********************************************/ - /******************** Types ********************/ - /***********************************************/ - - /***********************************************/ - /****************** Constants ******************/ - /***********************************************/ - -private: - - static const aiImporterDesc Description; - - /***********************************************/ - /****************** Variables ******************/ - /***********************************************/ - -private: - - CX3DImporter_NodeElement* NodeElement_Cur;///< Current element. - irr::io::IrrXMLReader* mReader;///< Pointer to XML-reader object - std::string mFileDir; - public: - std::list NodeElement_List;///< All elements of scene graph. - /***********************************************/ - /****************** Functions ******************/ - /***********************************************/ +public: + /***********************************************/ + /****************** Functions ******************/ + /***********************************************/ + + /// Default constructor. + X3DImporter() + : NodeElement_Cur( nullptr ), mReader( nullptr ) + {} + + /// Default destructor. + ~X3DImporter(); + + /***********************************************/ + /******** Functions: parse set, public *********/ + /***********************************************/ + + /// Parse X3D file and fill scene graph. The function has no return value. Result can be found by analyzing the generated graph. + /// Also exception can be throwed if trouble will found. + /// \param [in] pFile - name of file to be parsed. + /// \param [in] pIOHandler - pointer to IO helper object. + void ParseFile( const std::string& pFile, IOSystem* pIOHandler ); + + /***********************************************/ + /********* Functions: BaseImporter set *********/ + /***********************************************/ + + bool CanRead( const std::string& pFile, IOSystem* pIOHandler, bool pCheckSig ) const; + void GetExtensionList( std::set& pExtensionList ); + void InternReadFile( const std::string& pFile, aiScene* pScene, IOSystem* pIOHandler ); + const aiImporterDesc* GetInfo()const; + private: - - /// \fn X3DImporter(const X3DImporter& pScene) /// Disabled copy constructor. X3DImporter(const X3DImporter& pScene); - /// \fn X3DImporter& operator=(const X3DImporter& pScene) /// Disabled assign operator. X3DImporter& operator=(const X3DImporter& pScene); - /// \fn void Clear() /// Clear all temporary data. void Clear(); @@ -199,7 +240,6 @@ private: /************* Functions: find set *************/ /***********************************************/ - /// \fn bool FindNodeElement_FromRoot(const std::string& pID, const CX3DImporter_NodeElement::EType pType, CX3DImporter_NodeElement** pElement) /// Find requested node element. Search will be made in all existing nodes. /// \param [in] pID - ID of requested element. /// \param [in] pType - type of requested element. @@ -207,7 +247,6 @@ private: /// \return true - if the element is found, else - false. bool FindNodeElement_FromRoot(const std::string& pID, const CX3DImporter_NodeElement::EType pType, CX3DImporter_NodeElement** pElement); - /// \fn bool FindNodeElement_FromNode(CX3DImporter_NodeElement* pStartNode, const std::string& pID, const CX3DImporter_NodeElement::EType pType, CX3DImporter_NodeElement** pElement) /// Find requested node element. Search will be made from pointed node down to childs. /// \param [in] pStartNode - pointer to start node. /// \param [in] pID - ID of requested element. @@ -217,7 +256,6 @@ private: bool FindNodeElement_FromNode(CX3DImporter_NodeElement* pStartNode, const std::string& pID, const CX3DImporter_NodeElement::EType pType, CX3DImporter_NodeElement** pElement); - /// \fn bool FindNodeElement(const std::string& pName, const CX3DImporter_NodeElement::EType pType, CX3DImporter_NodeElement** pElement) /// Find requested node element. For "Node"'s accounting flag "Static". /// \param [in] pName - name of requested element. /// \param [in] pType - type of requested element. @@ -229,49 +267,41 @@ private: /********* Functions: postprocess set **********/ /***********************************************/ - /// \fn aiMatrix4x4 PostprocessHelper_Matrix_GlobalToCurrent() const /// \return transformation matrix from global coordinate system to local. aiMatrix4x4 PostprocessHelper_Matrix_GlobalToCurrent() const; - /// \fn void PostprocessHelper_CollectMetadata(const CX3DImporter_NodeElement& pNodeElement, std::list& pList) const /// Check if child elements of node element is metadata and add it to temporary list. /// \param [in] pNodeElement - node element where metadata is searching. /// \param [out] pList - temporary list for collected metadata. void PostprocessHelper_CollectMetadata(const CX3DImporter_NodeElement& pNodeElement, std::list& pList) const; - /// \fn bool bool PostprocessHelper_ElementIsMetadata(const CX3DImporter_NodeElement::EType pType) const /// Check if type of node element is metadata. E.g. , . /// \param [in] pType - checked type. /// \return true - if the type corresponds to the metadata. bool PostprocessHelper_ElementIsMetadata(const CX3DImporter_NodeElement::EType pType) const; - /// \fn bool PostprocessHelper_ElementIsMesh(const CX3DImporter_NodeElement::EType pType) const /// Check if type of node element is geometry object and can be used to build mesh. E.g. , . /// \param [in] pType - checked type. /// \return true - if the type corresponds to the mesh. bool PostprocessHelper_ElementIsMesh(const CX3DImporter_NodeElement::EType pType) const; - /// \fn void Postprocess_BuildLight(const CX3DImporter_NodeElement& pNodeElement, std::list& pSceneLightList) const /// Read CX3DImporter_NodeElement_Light, create aiLight and add it to list of the lights. /// \param [in] pNodeElement - reference to lisght element(, , ). /// \param [out] pSceneLightList - reference to list of the lights. void Postprocess_BuildLight(const CX3DImporter_NodeElement& pNodeElement, std::list& pSceneLightList) const; - /// \fn void Postprocess_BuildMaterial(const CX3DImporter_NodeElement& pNodeElement, aiMaterial** pMaterial) const /// Create filled structure with type \ref aiMaterial from \ref CX3DImporter_NodeElement. This function itseld extract /// all needed data from scene graph. /// \param [in] pNodeElement - reference to material element(). /// \param [out] pMaterial - pointer to pointer to created material. *pMaterial must be nullptr. void Postprocess_BuildMaterial(const CX3DImporter_NodeElement& pNodeElement, aiMaterial** pMaterial) const; - /// \fn void Postprocess_BuildMesh(const CX3DImporter_NodeElement& pNodeElement, aiMesh** pMesh) const /// Create filled structure with type \ref aiMaterial from \ref CX3DImporter_NodeElement. This function itseld extract /// all needed data from scene graph. /// \param [in] pNodeElement - reference to geometry object. /// \param [out] pMesh - pointer to pointer to created mesh. *pMesh must be nullptr. void Postprocess_BuildMesh(const CX3DImporter_NodeElement& pNodeElement, aiMesh** pMesh) const; - /// \fn void Postprocess_BuildNode(const CX3DImporter_NodeElement& pNodeElement, aiNode& pSceneNode, std::list& pSceneMeshList, std::list& pSceneMaterialList, std::list& pSceneLightList) const /// Create aiNode from CX3DImporter_NodeElement. Also function check children and make recursive call. /// \param [out] pNode - pointer to pointer to created node. *pNode must be nullptr. /// \param [in] pNodeElement - CX3DImporter_NodeElement which read. @@ -282,7 +312,6 @@ private: void Postprocess_BuildNode(const CX3DImporter_NodeElement& pNodeElement, aiNode& pSceneNode, std::list& pSceneMeshList, std::list& pSceneMaterialList, std::list& pSceneLightList) const; - /// \fn void Postprocess_BuildShape(const CX3DImporter_NodeElement_Shape& pShapeNodeElement, std::list& pNodeMeshInd, std::list& pSceneMeshList, std::list& pSceneMaterialList) const /// To create mesh and material kept in . /// \param pShapeNodeElement - reference to node element which kept data. /// \param pNodeMeshInd - reference to list with mesh indices. When pShapeNodeElement will read new mesh index will be added to this list. @@ -291,7 +320,6 @@ private: void Postprocess_BuildShape(const CX3DImporter_NodeElement_Shape& pShapeNodeElement, std::list& pNodeMeshInd, std::list& pSceneMeshList, std::list& pSceneMaterialList) const; - /// \fn void Postprocess_CollectMetadata(aiNode& pSceneNode, const CX3DImporter_NodeElement& pNodeElement) const /// Check if child elements of node element is metadata and add it to scene node. /// \param [in] pNodeElement - node element where metadata is searching. /// \param [out] pSceneNode - scene node in which metadata will be added. @@ -301,13 +329,11 @@ private: /************* Functions: throw set ************/ /***********************************************/ - /// \fn void Throw_ArgOutOfRange(const std::string& pArgument) /// Call that function when argument is out of range and exception must be raised. /// \throw DeadlyImportError. /// \param [in] pArgument - argument name. void Throw_ArgOutOfRange(const std::string& pArgument); - /// \fn void Throw_CloseNotFound(const std::string& pNode) /// Call that function when close tag of node not found and exception must be raised. /// E.g.: /// @@ -317,31 +343,26 @@ private: /// \param [in] pNode - node name in which exception happened. void Throw_CloseNotFound(const std::string& pNode); - /// \fn void Throw_ConvertFail_Str2ArrF(const std::string& pAttrValue) /// Call that function when string value can not be converted to floating point value and exception must be raised. /// \param [in] pAttrValue - attribute value. /// \throw DeadlyImportError. void Throw_ConvertFail_Str2ArrF(const std::string& pAttrValue); - /// \fn void Throw_DEF_And_USE() /// Call that function when in node defined attributes "DEF" and "USE" and exception must be raised. /// E.g.: /// \throw DeadlyImportError. void Throw_DEF_And_USE(); - /// \fn void Throw_IncorrectAttr(const std::string& pAttrName) /// Call that function when attribute name is incorrect and exception must be raised. /// \param [in] pAttrName - attribute name. /// \throw DeadlyImportError. void Throw_IncorrectAttr(const std::string& pAttrName); - /// \fn void Throw_IncorrectAttrValue(const std::string& pAttrName) /// Call that function when attribute value is incorrect and exception must be raised. /// \param [in] pAttrName - attribute name. /// \throw DeadlyImportError. void Throw_IncorrectAttrValue(const std::string& pAttrName); - /// \fn void Throw_MoreThanOnceDefined(const std::string& pNode, const std::string& pDescription) /// Call that function when some type of nodes are defined twice or more when must be used only once and exception must be raised. /// E.g.: /// @@ -353,7 +374,6 @@ private: /// \param [in] pDescription - message about error. E.g. what the node defined while exception raised. void Throw_MoreThanOnceDefined(const std::string& pNodeType, const std::string& pDescription); - /// \fn void Throw_TagCountIncorrect(const std::string& pNode) /// Call that function when count of opening and closing tags which create group(e.g. ) are not equal and exception must be raised. /// E.g.: /// @@ -365,7 +385,6 @@ private: /// \param [in] pNode - node name in which exception happened. void Throw_TagCountIncorrect(const std::string& pNode); - /// \fn void Throw_USE_NotFound(const std::string& pAttrValue) /// Call that function when defined in "USE" element are not found in graph and exception must be raised. /// \param [in] pAttrValue - "USE" attribute value. /// \throw DeadlyImportError. @@ -375,15 +394,12 @@ private: /************** Functions: LOG set *************/ /***********************************************/ - /// \fn void LogInfo(const std::string& pMessage) /// Short variant for calling \ref DefaultLogger::get()->info() void LogInfo(const std::string& pMessage) { DefaultLogger::get()->info(pMessage); } - /// \fn void LogWarning(const std::string& pMessage) /// Short variant for calling \ref DefaultLogger::get()->warn() void LogWarning(const std::string& pMessage) { DefaultLogger::get()->warn(pMessage); } - /// \fn void LogError(const std::string& pMessage) /// Short variant for calling \ref DefaultLogger::get()->error() void LogError(const std::string& pMessage) { DefaultLogger::get()->error(pMessage); } @@ -391,144 +407,117 @@ private: /************** Functions: XML set *************/ /***********************************************/ - /// \fn void XML_CheckNode_MustBeEmpty() /// Chek if current node is empty: . If not then exception will throwed. void XML_CheckNode_MustBeEmpty(); - /// \fn bool XML_CheckNode_NameEqual(const std::string& pNodeName) /// Chek if current node name is equal to pNodeName. /// \param [in] pNodeName - name for checking. /// return true if current node name is equal to pNodeName, else - false. bool XML_CheckNode_NameEqual(const std::string& pNodeName) { return mReader->getNodeName() == pNodeName; } - /// \fn void XML_CheckNode_SkipUnsupported(const std::string& pParentNodeName) /// Skip unsupported node and report about that. Depend on node name can be skipped begin tag of node all whole node. /// \param [in] pParentNodeName - parent node name. Used for reporting. void XML_CheckNode_SkipUnsupported(const std::string& pParentNodeName); - /// \fn bool XML_SearchNode(const std::string& pNodeName) /// Search for specified node in file. XML file read pointer(mReader) will point to found node or file end after search is end. /// \param [in] pNodeName - requested node name. /// return true - if node is found, else - false. bool XML_SearchNode(const std::string& pNodeName); - /// \fn bool XML_ReadNode_GetAttrVal_AsBool(const int pAttrIdx) /// Read attribute value. /// \param [in] pAttrIdx - attribute index (\ref mReader->getAttribute* set). /// \return read data. bool XML_ReadNode_GetAttrVal_AsBool(const int pAttrIdx); - /// \fn float XML_ReadNode_GetAttrVal_AsFloat(const int pAttrIdx) /// Read attribute value. /// \param [in] pAttrIdx - attribute index (\ref mReader->getAttribute* set). /// \return read data. float XML_ReadNode_GetAttrVal_AsFloat(const int pAttrIdx); - /// \fn int32_t XML_ReadNode_GetAttrVal_AsI32(const int pAttrIdx) /// Read attribute value. /// \param [in] pAttrIdx - attribute index (\ref mReader->getAttribute* set). /// \return read data. int32_t XML_ReadNode_GetAttrVal_AsI32(const int pAttrIdx); - /// \fn void XML_ReadNode_GetAttrVal_AsCol3f(const int pAttrIdx, aiColor3D& pValue) /// Read attribute value. /// \param [in] pAttrIdx - attribute index (\ref mReader->getAttribute* set). /// \param [out] pValue - read data. void XML_ReadNode_GetAttrVal_AsCol3f(const int pAttrIdx, aiColor3D& pValue); - /// \fn void XML_ReadNode_GetAttrVal_AsVec2f(const int pAttrIdx, aiVector2D& pValue) /// Read attribute value. /// \param [in] pAttrIdx - attribute index (\ref mReader->getAttribute* set). /// \param [out] pValue - read data. void XML_ReadNode_GetAttrVal_AsVec2f(const int pAttrIdx, aiVector2D& pValue); - /// \fn void XML_ReadNode_GetAttrVal_AsVec3f(const int pAttrIdx, aiVector3D& pValue) /// Read attribute value. /// \param [in] pAttrIdx - attribute index (\ref mReader->getAttribute* set). /// \param [out] pValue - read data. void XML_ReadNode_GetAttrVal_AsVec3f(const int pAttrIdx, aiVector3D& pValue); - /// \fn void XML_ReadNode_GetAttrVal_AsListB(const int pAttrIdx, std::list& pValue) /// Read attribute value. /// \param [in] pAttrIdx - attribute index (\ref mReader->getAttribute* set). /// \param [out] pValue - read data. void XML_ReadNode_GetAttrVal_AsListB(const int pAttrIdx, std::list& pValue); - /// \fn void XML_ReadNode_GetAttrVal_AsArrB(const int pAttrIdx, std::vector& pValue) /// \overload void XML_ReadNode_GetAttrVal_AsListBool(const int pAttrIdx, std::list& pValue) void XML_ReadNode_GetAttrVal_AsArrB(const int pAttrIdx, std::vector& pValue); - /// \fn void XML_ReadNode_GetAttrVal_AsListI32(const int pAttrIdx, std::list& pValue) /// Read attribute value. /// \param [in] pAttrIdx - attribute index (\ref mReader->getAttribute* set). /// \param [out] pValue - read data. void XML_ReadNode_GetAttrVal_AsListI32(const int pAttrIdx, std::list& pValue); - /// \fn void XML_ReadNode_GetAttrVal_AsArrI32(const int pAttrIdx, std::vector& pValue) /// \overload void XML_ReadNode_GetAttrVal_AsListI32(const int pAttrIdx, std::list& pValue) void XML_ReadNode_GetAttrVal_AsArrI32(const int pAttrIdx, std::vector& pValue); - /// \fn void XML_ReadNode_GetAttrVal_AsListF(const int pAttrIdx, std::list& pValue) /// Read attribute value. /// \param [in] pAttrIdx - attribute index (\ref mReader->getAttribute* set). /// \param [out] pValue - read data. void XML_ReadNode_GetAttrVal_AsListF(const int pAttrIdx, std::list& pValue); - /// \fn void XML_ReadNode_GetAttrVal_AsArrF(const int pAttrIdx, std::vector& pValue) - /// \overload void XML_ReadNode_GetAttrVal_AsListF(const int pAttrIdx, std::list& pValue) + /// \overload void XML_ReadNode_GetAttrVal_AsListF(const int pAttrIdx, std::list& pValue) void XML_ReadNode_GetAttrVal_AsArrF(const int pAttrIdx, std::vector& pValue); - /// \fn void XML_ReadNode_GetAttrVal_AsListD(const int pAttrIdx, std::list& pValue) - /// Read attribute value. + /// Read attribute value. /// \param [in] pAttrIdx - attribute index (\ref mReader->getAttribute* set). /// \param [out] pValue - read data. void XML_ReadNode_GetAttrVal_AsListD(const int pAttrIdx, std::list& pValue); - /// \fn void XML_ReadNode_GetAttrVal_AsArrD(const int pAttrIdx, std::vector& pValue) /// \overload void XML_ReadNode_GetAttrVal_AsListD(const int pAttrIdx, std::list& pValue) void XML_ReadNode_GetAttrVal_AsArrD(const int pAttrIdx, std::vector& pValue); - /// \fn void XML_ReadNode_GetAttrVal_AsListCol3f(const int pAttrIdx, std::list& pValue) /// Read attribute value. /// \param [in] pAttrIdx - attribute index (\ref mReader->getAttribute* set). /// \param [out] pValue - read data. void XML_ReadNode_GetAttrVal_AsListCol3f(const int pAttrIdx, std::list& pValue); - /// \fn void XML_ReadNode_GetAttrVal_AsArrCol3f(const int pAttrIdx, std::vector& pValue) /// \overload void XML_ReadNode_GetAttrVal_AsListCol3f(const int pAttrIdx, std::vector& pValue) void XML_ReadNode_GetAttrVal_AsArrCol3f(const int pAttrIdx, std::vector& pValue); - /// \fn void XML_ReadNode_GetAttrVal_AsListCol4f(const int pAttrIdx, std::list& pValue) /// Read attribute value. /// \param [in] pAttrIdx - attribute index (\ref mReader->getAttribute* set). /// \param [out] pValue - read data. void XML_ReadNode_GetAttrVal_AsListCol4f(const int pAttrIdx, std::list& pValue); - /// \fn void XML_ReadNode_GetAttrVal_AsArrCol4f(const int pAttrIdx, std::vector& pValue) /// \overload void XML_ReadNode_GetAttrVal_AsListCol4f(const int pAttrIdx, std::list& pValue) void XML_ReadNode_GetAttrVal_AsArrCol4f(const int pAttrIdx, std::vector& pValue); - /// \fn void XML_ReadNode_GetAttrVal_AsListVec2f(const int pAttrIdx, std::list& pValue) /// Read attribute value. /// \param [in] pAttrIdx - attribute index (\ref mReader->getAttribute* set). /// \param [out] pValue - read data. void XML_ReadNode_GetAttrVal_AsListVec2f(const int pAttrIdx, std::list& pValue); - /// \fn void XML_ReadNode_GetAttrVal_AsArrVec2f(const int pAttrIdx, std::vector& pValue) /// \overload void XML_ReadNode_GetAttrVal_AsListVec2f(const int pAttrIdx, std::list& pValue) void XML_ReadNode_GetAttrVal_AsArrVec2f(const int pAttrIdx, std::vector& pValue); - /// \fn void XML_ReadNode_GetAttrVal_AsListVec3f(const int pAttrIdx, std::list& pValue) /// Read attribute value. /// \param [in] pAttrIdx - attribute index (\ref mReader->getAttribute* set). /// \param [out] pValue - read data. void XML_ReadNode_GetAttrVal_AsListVec3f(const int pAttrIdx, std::list& pValue); - /// \fn void XML_ReadNode_GetAttrVal_AsArrVec3f(const int pAttrIdx, std::vector& pValue) /// \overload void XML_ReadNode_GetAttrVal_AsListVec3f(const int pAttrIdx, std::list& pValue) void XML_ReadNode_GetAttrVal_AsArrVec3f(const int pAttrIdx, std::vector& pValue); - /// \fn void XML_ReadNode_GetAttrVal_AsListS(const int pAttrIdx, std::list& pValue) /// Read attribute value. /// \param [in] pAttrIdx - attribute index (\ref mReader->getAttribute* set). /// \param [out] pValue - read data. @@ -538,14 +527,12 @@ private: /******* Functions: geometry helper set *******/ /***********************************************/ - /// \fn aiVector3D GeometryHelper_Make_Point2D(const float pAngle, const float pRadius) /// Make point on surface oXY. /// \param [in] pAngle - angle in radians between radius-vector of point and oX axis. Angle extends from the oX axis counterclockwise to the radius-vector. /// \param [in] pRadius - length of radius-vector. /// \return made point coordinates. aiVector3D GeometryHelper_Make_Point2D(const float pAngle, const float pRadius); - /// \fn void GeometryHelper_Make_Arc2D(const float pStartAngle, const float pEndAngle, const float pRadius, size_t pNumSegments, std::list& pVertices) /// Make 2D figure - linear circular arc with center in (0, 0). The z-coordinate is 0. The arc extends from the pStartAngle counterclockwise /// to the pEndAngle. If pStartAngle and pEndAngle have the same value, a circle is specified. If the absolute difference between pStartAngle /// and pEndAngle is greater than or equal to 2pi, a circle is specified. @@ -556,32 +543,27 @@ private: /// \param [out] pVertices - generated vertices. void GeometryHelper_Make_Arc2D(const float pStartAngle, const float pEndAngle, const float pRadius, size_t pNumSegments, std::list& pVertices); - /// \fn void GeometryHelper_Extend_PointToLine(const std::list& pPoint, std::list& pLine) /// Create line set from point set. /// \param [in] pPoint - input points list. /// \param [out] pLine - made lines list. void GeometryHelper_Extend_PointToLine(const std::list& pPoint, std::list& pLine); - /// \fn GeometryHelper_Extend_PolylineIdxToLineIdx(const std::list& pPolylineCoordIdx, std::list& pLineCoordIdx) /// Create CoordIdx of line set from CoordIdx of polyline set. /// \param [in] pPolylineCoordIdx - vertices indices divided by delimiter "-1". Must contain faces with two or more indices. /// \param [out] pLineCoordIdx - made CoordIdx of line set. void GeometryHelper_Extend_PolylineIdxToLineIdx(const std::list& pPolylineCoordIdx, std::list& pLineCoordIdx); - /// \fn void GeometryHelper_MakeQL_RectParallelepiped(const aiVector3D& pSize, std::list& pVertices) /// Make 3D body - rectangular parallelepiped with center in (0, 0). QL mean quadlist (\sa pVertices). /// \param [in] pSize - scale factor for body for every axis. E.g. (1, 2, 1) mean: X-size and Z-size - 1, Y-size - 2. /// \param [out] pVertices - generated vertices. The list of vertices is grouped in quads. void GeometryHelper_MakeQL_RectParallelepiped(const aiVector3D& pSize, std::list& pVertices); - /// \fn void GeometryHelper_CoordIdxStr2FacesArr(const std::list& pCoordIdx, std::vector& pFaces, unsigned int& pPrimitiveTypes) const /// Create faces array from vertices indices array. /// \param [in] pCoordIdx - vertices indices divided by delimiter "-1". /// \param [in] pFaces - created faces array. /// \param [in] pPrimitiveTypes - type of primitives in faces. void GeometryHelper_CoordIdxStr2FacesArr(const std::list& pCoordIdx, std::vector& pFaces, unsigned int& pPrimitiveTypes) const; - /// \fn void MeshGeometry_AddColor(aiMesh& pMesh, const std::list& pCoordIdx, const std::list& pColors, const bool pColorPerVertex) const /// Add colors to mesh. /// a. If colorPerVertex is FALSE, colours are applied to each face, as follows: /// If the colorIndex field is not empty, one colour is used for each face of the mesh. There shall be at least as many indices in the @@ -602,41 +584,33 @@ private: void MeshGeometry_AddColor(aiMesh& pMesh, const std::list& pCoordIdx, const std::list& pColorIdx, const std::list& pColors, const bool pColorPerVertex) const; - /// \fn void MeshGeometry_AddColor(aiMesh& pMesh, const std::list& pCoordIdx, const std::list& pColorIdx, const std::list& pColors, const bool pColorPerVertex) const; /// \overload void MeshGeometry_AddColor(aiMesh& pMesh, const std::list& pCoordIdx, const std::list& pColorIdx, const std::list& pColors, const bool pColorPerVertex) const; void MeshGeometry_AddColor(aiMesh& pMesh, const std::list& pCoordIdx, const std::list& pColorIdx, const std::list& pColors, const bool pColorPerVertex) const; - /// \fn void MeshGeometry_AddColor(aiMesh& pMesh, const std::list& pColors, const bool pColorPerVertex) const /// Add colors to mesh. /// \param [in] pMesh - mesh for adding data. /// \param [in] pColors - defined colors. /// \param [in] pColorPerVertex - if \ref pColorPerVertex is true then color in \ref pColors defined for every vertex, if false - for every face. void MeshGeometry_AddColor(aiMesh& pMesh, const std::list& pColors, const bool pColorPerVertex) const; - /// \fn void MeshGeometry_AddColor(aiMesh& pMesh, const std::list& pColors, const bool pColorPerVertex) const /// \overload void MeshGeometry_AddColor(aiMesh& pMesh, const std::list& pColors, const bool pColorPerVertex) const void MeshGeometry_AddColor(aiMesh& pMesh, const std::list& pColors, const bool pColorPerVertex) const; - /// \fn void MeshGeometry_AddNormal(aiMesh& pMesh, const std::list& pCoordIdx, const std::list& pNormalIdx, const std::list& pNormals, const bool pNormalPerVertex) const /// Add normals to mesh. Function work similar to \ref MeshGeometry_AddColor; void MeshGeometry_AddNormal(aiMesh& pMesh, const std::list& pCoordIdx, const std::list& pNormalIdx, const std::list& pNormals, const bool pNormalPerVertex) const; - /// \fn void MeshGeometry_AddNormal(aiMesh& pMesh, const std::list& pNormals, const bool pNormalPerVertex) const /// Add normals to mesh. Function work similar to \ref MeshGeometry_AddColor; void MeshGeometry_AddNormal(aiMesh& pMesh, const std::list& pNormals, const bool pNormalPerVertex) const; - /// \fn void MeshGeometry_AddTexCoord(aiMesh& pMesh, const std::list& pCoordIdx, const std::list& pTexCoordIdx, const std::list& pTexCoords) const - /// Add texture coordinates to mesh. Function work similar to \ref MeshGeometry_AddColor; + /// Add texture coordinates to mesh. Function work similar to \ref MeshGeometry_AddColor; void MeshGeometry_AddTexCoord(aiMesh& pMesh, const std::list& pCoordIdx, const std::list& pTexCoordIdx, const std::list& pTexCoords) const; - /// \fn void MeshGeometry_AddTexCoord(aiMesh& pMesh, const std::list& pTexCoords) const - /// Add texture coordinates to mesh. Function work similar to \ref MeshGeometry_AddColor; + /// Add texture coordinates to mesh. Function work similar to \ref MeshGeometry_AddColor; void MeshGeometry_AddTexCoord(aiMesh& pMesh, const std::list& pTexCoords) const; - /// \fn aiMesh* GeometryHelper_MakeMesh(const std::list& pCoordIdx, const std::list& pVertices) const /// Create mesh. /// \param [in] pCoordIdx - vertices indices divided by delimiter "-1". /// \param [in] pVertices - vertices of mesh. @@ -647,36 +621,30 @@ private: /******** Functions: parse set private *********/ /***********************************************/ - /// \fn void ParseHelper_Group_Begin() /// Create node element with type "Node" in scene graph. That operation is needed when you enter to X3D group node /// like , etc. When exiting from X3D group node(e.g. ) \ref ParseHelper_Node_Exit must /// be called. /// \param [in] pStatic - flag: if true then static node is created(e.g. ). void ParseHelper_Group_Begin(const bool pStatic = false); - /// \fn void ParseHelper_Node_Enter(CX3DImporter_NodeElement* pNode) /// Make pNode as current and enter deeper for parsing child nodes. At end \ref ParseHelper_Node_Exit must be called. /// \param [in] pNode - new current node. void ParseHelper_Node_Enter(CX3DImporter_NodeElement* pNode); - /// \fn void ParseHelper_Group_End() /// This function must be called when exiting from X3D group node(e.g. ). \ref ParseHelper_Group_Begin. void ParseHelper_Node_Exit(); - /// \fn void ParseHelper_FixTruncatedFloatString(const char* pInStr, std::string& pOutString) /// Attribute values of floating point types can take form ".x"(without leading zero). irrXMLReader can not read this form of values and it /// must be converted to right form - "0.xxx". /// \param [in] pInStr - pointer to input string which can contain incorrect form of values. /// \param [out[ pOutString - output string with right form of values. void ParseHelper_FixTruncatedFloatString(const char* pInStr, std::string& pOutString); - /// \fn bool ParseHelper_CheckRead_X3DMetadataObject() /// Check if current node has nodes of type X3DMetadataObject. Why we must do it? Because X3DMetadataObject can be in any non-empty X3DNode. /// Meaning that X3DMetadataObject can be in any non-empty node in . /// \return true - if metadata node are found and parsed, false - metadata not found. bool ParseHelper_CheckRead_X3DMetadataObject(); - /// \fn bool ParseHelper_CheckRead_X3DMetadataObject() /// Check if current node has nodes of type X3DGeometricPropertyNode. X3DGeometricPropertyNode /// X3DGeometricPropertyNode inheritors: /// , , , , , , , , @@ -685,42 +653,33 @@ private: /// \return true - if nodes are found and parsed, false - nodes not found. bool ParseHelper_CheckRead_X3DGeometricPropertyNode(); - /// \fn void ParseNode_Root() /// Parse node of the file. void ParseNode_Root(); - /// \fn void ParseNode_Head() /// Parse node of the file. void ParseNode_Head(); - /// \fn void ParseNode_Root() /// Parse node of the file. void ParseNode_Scene(); - /// \fn void ParseNode_Metadata(CX3DImporter_NodeElement* pParent, const std::string& pNodeName) /// Parse child nodes of node. /// \param [in] pNodeName - parsed node name. Must be set because that function is general and name needed for checking the end /// and error reporing. /// \param [in] pParentElement - parent metadata element. void ParseNode_Metadata(CX3DImporter_NodeElement* pParentElement, const std::string& pNodeName); - /// \fn void ParseNode_MetadataBoolean() /// Parse node of the file. void ParseNode_MetadataBoolean(); - /// \fn void ParseNode_MetadataDouble() /// Parse node of the file. void ParseNode_MetadataDouble(); - /// \fn void ParseNode_MetadataFloat() /// Parse node of the file. void ParseNode_MetadataFloat(); - /// \fn void ParseNode_MetadataInteger() /// Parse node of the file. void ParseNode_MetadataInteger(); - /// \fn void ParseNode_MetadataSet() /// Parse node of the file. void ParseNode_MetadataSet(); @@ -728,222 +687,160 @@ private: /// Parse node of the file. void ParseNode_MetadataString(); - /// \fn void ParseNode_Geometry2D_Arc2D() /// Parse node of the file. void ParseNode_Geometry2D_Arc2D(); - /// \fn void ParseNode_Geometry2D_ArcClose2D() /// Parse node of the file. void ParseNode_Geometry2D_ArcClose2D(); - /// \fn void ParseNode_Geometry2D_Circle2D() /// Parse node of the file. void ParseNode_Geometry2D_Circle2D(); - /// \fn void ParseNode_Geometry2D_Disk2D() /// Parse node of the file. void ParseNode_Geometry2D_Disk2D(); - /// \fn void ParseNode_Geometry2D_Polyline2D() /// Parse node of the file. void ParseNode_Geometry2D_Polyline2D(); - /// \fn void ParseNode_Geometry2D_Polypoint2D() /// Parse node of the file. void ParseNode_Geometry2D_Polypoint2D(); - /// \fn void ParseNode_Geometry2D_Rectangle2D() /// Parse node of the file. void ParseNode_Geometry2D_Rectangle2D(); - /// \fn void ParseNode_Geometry2D_TriangleSet2D() /// Parse node of the file. void ParseNode_Geometry2D_TriangleSet2D(); - /// \fn void ParseNode_Geometry3D_Box() /// Parse node of the file. void ParseNode_Geometry3D_Box(); - /// \fn void ParseNode_Geometry3D_Cone() /// Parse node of the file. void ParseNode_Geometry3D_Cone(); - /// \fn void ParseNode_Geometry3D_Cylinder() /// Parse node of the file. void ParseNode_Geometry3D_Cylinder(); - /// \fn void ParseNode_Geometry3D_ElevationGrid() /// Parse node of the file. void ParseNode_Geometry3D_ElevationGrid(); - /// \fn void ParseNode_Geometry3D_Extrusion() /// Parse node of the file. void ParseNode_Geometry3D_Extrusion(); - /// \fn void ParseNode_Geometry3D_IndexedFaceSet() /// Parse node of the file. void ParseNode_Geometry3D_IndexedFaceSet(); - /// \fn void ParseNode_Geometry3D_Sphere() /// Parse node of the file. void ParseNode_Geometry3D_Sphere(); - /// \fn void ParseNode_Grouping_Group() /// Parse node of the file. And create new node in scene graph. void ParseNode_Grouping_Group(); - /// \fn void ParseNode_Grouping_GroupEnd() /// Doing actions at an exit from . Walk up in scene graph. void ParseNode_Grouping_GroupEnd(); - /// \fn void ParseNode_Grouping_StaticGroup() /// Parse node of the file. And create new node in scene graph. void ParseNode_Grouping_StaticGroup(); - /// \fn void ParseNode_Grouping_StaticGroupEnd() /// Doing actions at an exit from . Walk up in scene graph. void ParseNode_Grouping_StaticGroupEnd(); - /// \fn void ParseNode_Grouping_Switch() /// Parse node of the file. And create new node in scene graph. void ParseNode_Grouping_Switch(); - /// \fn void ParseNode_Grouping_SwitchEnd() /// Doing actions at an exit from . Walk up in scene graph. void ParseNode_Grouping_SwitchEnd(); - /// \fn void ParseNode_Grouping_Transform() /// Parse node of the file. And create new node in scene graph. void ParseNode_Grouping_Transform(); - /// \fn void ParseNode_Grouping_TransformEnd() /// Doing actions at an exit from . Walk up in scene graph. void ParseNode_Grouping_TransformEnd(); - /// \fn void ParseNode_Rendering_Color() /// Parse node of the file. void ParseNode_Rendering_Color(); - /// \fn void ParseNode_Rendering_ColorRGBA() /// Parse node of the file. void ParseNode_Rendering_ColorRGBA(); - /// \fn void ParseNode_Rendering_Coordinate() /// Parse node of the file. void ParseNode_Rendering_Coordinate(); - /// \fn void ParseNode_Rendering_Normal() /// Parse node of the file. void ParseNode_Rendering_Normal(); - /// \fn void ParseNode_Rendering_IndexedLineSet() /// Parse node of the file. void ParseNode_Rendering_IndexedLineSet(); - /// \fn void ParseNode_Rendering_IndexedTriangleFanSet() /// Parse node of the file. void ParseNode_Rendering_IndexedTriangleFanSet(); - /// \fn void ParseNode_Rendering_IndexedTriangleSet() /// Parse node of the file. void ParseNode_Rendering_IndexedTriangleSet(); - /// \fn void ParseNode_Rendering_IndexedTriangleStripSet() /// Parse node of the file. void ParseNode_Rendering_IndexedTriangleStripSet(); - /// \fn void ParseNode_Rendering_LineSet() /// Parse node of the file. void ParseNode_Rendering_LineSet(); - /// \fn void ParseNode_Rendering_PointSet() /// Parse node of the file. void ParseNode_Rendering_PointSet(); - /// \fn void ParseNode_Rendering_TriangleFanSet() /// Parse node of the file. void ParseNode_Rendering_TriangleFanSet(); - /// \fn void ParseNode_Rendering_TriangleSet() /// Parse node of the file. void ParseNode_Rendering_TriangleSet(); - /// \fn void ParseNode_Rendering_TriangleStripSet() /// Parse node of the file. void ParseNode_Rendering_TriangleStripSet(); - /// \fn void ParseNode_Texturing_ImageTexture() /// Parse node of the file. void ParseNode_Texturing_ImageTexture(); - /// \fn void ParseNode_Texturing_TextureCoordinate() /// Parse node of the file. void ParseNode_Texturing_TextureCoordinate(); - /// \fn void ParseNode_Texturing_TextureTransform() /// Parse node of the file. void ParseNode_Texturing_TextureTransform(); - /// \fn void ParseNode_Shape_Shape() /// Parse node of the file. void ParseNode_Shape_Shape(); - /// \fn void ParseNode_Shape_Appearance() /// Parse node of the file. void ParseNode_Shape_Appearance(); - /// \fn void ParseNode_Shape_Material() /// Parse node of the file. void ParseNode_Shape_Material(); - /// \fn void ParseNode_Networking_Inline() /// Parse node of the file. void ParseNode_Networking_Inline(); - /// \fn void ParseNode_Lighting_DirectionalLight() /// Parse node of the file. void ParseNode_Lighting_DirectionalLight(); - /// \fn void ParseNode_Lighting_PointLight() /// Parse node of the file. void ParseNode_Lighting_PointLight(); - /// \fn void ParseNode_Lighting_SpotLight() /// Parse node of the file. void ParseNode_Lighting_SpotLight(); -public: +private: + /***********************************************/ + /******************** Types ********************/ + /***********************************************/ - /// \fn X3DImporter() - /// Default constructor. - X3DImporter() - : NodeElement_Cur(nullptr), mReader(nullptr) - {} - - /// \fn ~X3DImporter() - /// Default destructor. - ~X3DImporter(); - - /***********************************************/ - /******** Functions: parse set, public *********/ - /***********************************************/ - - /// \fn void ParseFile(const std::string& pFile, IOSystem* pIOHandler) - /// Parse X3D file and fill scene graph. The function has no return value. Result can be found by analyzing the generated graph. - /// Also exception can be throwed if trouble will found. - /// \param [in] pFile - name of file to be parsed. - /// \param [in] pIOHandler - pointer to IO helper object. - void ParseFile(const std::string& pFile, IOSystem* pIOHandler); - - /***********************************************/ - /********* Functions: BaseImporter set *********/ - /***********************************************/ - - bool CanRead(const std::string& pFile, IOSystem* pIOHandler, bool pCheckSig) const; - void GetExtensionList(std::set& pExtensionList); - void InternReadFile(const std::string& pFile, aiScene* pScene, IOSystem* pIOHandler); - const aiImporterDesc* GetInfo ()const; + /***********************************************/ + /****************** Constants ******************/ + /***********************************************/ + static const aiImporterDesc Description; + /***********************************************/ + /****************** Variables ******************/ + /***********************************************/ + CX3DImporter_NodeElement* NodeElement_Cur;///< Current element. + irr::io::IrrXMLReader* mReader;///< Pointer to XML-reader object + std::string mFileDir; };// class X3DImporter }// namespace Assimp diff --git a/code/X3DImporter_Geometry2D.cpp b/code/X3DImporter_Geometry2D.cpp index 8e62cca20..1073ad952 100644 --- a/code/X3DImporter_Geometry2D.cpp +++ b/code/X3DImporter_Geometry2D.cpp @@ -1,3 +1,42 @@ +/* +Open Asset Import Library (assimp) +---------------------------------------------------------------------- + +Copyright (c) 2006-2016, assimp team +All rights reserved. + +Redistribution and use of this software in source and binary forms, +with or without modification, are permitted provided that the +following conditions are met: + +* Redistributions of source code must retain the above +copyright notice, this list of conditions and the +following disclaimer. + +* Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the +following disclaimer in the documentation and/or other +materials provided with the distribution. + +* Neither the name of the assimp team, nor the names of its +contributors may be used to endorse or promote products +derived from this software without specific prior +written permission of the assimp team. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +---------------------------------------------------------------------- +*/ /// \file X3DImporter_Geometry2D.cpp /// \brief Parsing data from nodes of "Geometry2D" set of X3D. /// \date 2015-2016 diff --git a/code/X3DImporter_Geometry3D.cpp b/code/X3DImporter_Geometry3D.cpp index c71e08bad..1dced2e43 100644 --- a/code/X3DImporter_Geometry3D.cpp +++ b/code/X3DImporter_Geometry3D.cpp @@ -1,3 +1,42 @@ +/* +Open Asset Import Library (assimp) +---------------------------------------------------------------------- + +Copyright (c) 2006-2016, assimp team +All rights reserved. + +Redistribution and use of this software in source and binary forms, +with or without modification, are permitted provided that the +following conditions are met: + +* Redistributions of source code must retain the above +copyright notice, this list of conditions and the +following disclaimer. + +* Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the +following disclaimer in the documentation and/or other +materials provided with the distribution. + +* Neither the name of the assimp team, nor the names of its +contributors may be used to endorse or promote products +derived from this software without specific prior +written permission of the assimp team. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +---------------------------------------------------------------------- +*/ /// \file X3DImporter_Geometry3D.cpp /// \brief Parsing data from nodes of "Geometry3D" set of X3D. /// \date 2015-2016 diff --git a/code/X3DImporter_Group.cpp b/code/X3DImporter_Group.cpp index 9b9cfb7dc..fa8b3b96e 100644 --- a/code/X3DImporter_Group.cpp +++ b/code/X3DImporter_Group.cpp @@ -1,3 +1,42 @@ +/* +Open Asset Import Library (assimp) +---------------------------------------------------------------------- + +Copyright (c) 2006-2016, assimp team +All rights reserved. + +Redistribution and use of this software in source and binary forms, +with or without modification, are permitted provided that the +following conditions are met: + +* Redistributions of source code must retain the above +copyright notice, this list of conditions and the +following disclaimer. + +* Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the +following disclaimer in the documentation and/or other +materials provided with the distribution. + +* Neither the name of the assimp team, nor the names of its +contributors may be used to endorse or promote products +derived from this software without specific prior +written permission of the assimp team. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +---------------------------------------------------------------------- +*/ /// \file X3DImporter_Group.cpp /// \brief Parsing data from nodes of "Grouping" set of X3D. /// \date 2015-2016 diff --git a/code/X3DImporter_Light.cpp b/code/X3DImporter_Light.cpp index b6f1ecaa5..99b7565bb 100644 --- a/code/X3DImporter_Light.cpp +++ b/code/X3DImporter_Light.cpp @@ -1,3 +1,42 @@ +/* +Open Asset Import Library (assimp) +---------------------------------------------------------------------- + +Copyright (c) 2006-2016, assimp team +All rights reserved. + +Redistribution and use of this software in source and binary forms, +with or without modification, are permitted provided that the +following conditions are met: + +* Redistributions of source code must retain the above +copyright notice, this list of conditions and the +following disclaimer. + +* Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the +following disclaimer in the documentation and/or other +materials provided with the distribution. + +* Neither the name of the assimp team, nor the names of its +contributors may be used to endorse or promote products +derived from this software without specific prior +written permission of the assimp team. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +---------------------------------------------------------------------- +*/ /// \file X3DImporter_Light.cpp /// \brief Parsing data from nodes of "Lighting" set of X3D. /// \date 2015-2016 @@ -23,14 +62,14 @@ namespace Assimp // /> void X3DImporter::ParseNode_Lighting_DirectionalLight() { -std::string def, use; -float ambientIntensity = 0; -aiColor3D color(1, 1, 1); -aiVector3D direction(0, 0, -1); -bool global = false; -float intensity = 1; -bool on = true; -CX3DImporter_NodeElement* ne; + std::string def, use; + float ambientIntensity = 0; + aiColor3D color(1, 1, 1); + aiVector3D direction(0, 0, -1); + bool global = false; + float intensity = 1; + bool on = true; + CX3DImporter_NodeElement* ne; MACRO_ATTRREAD_LOOPBEG; MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); @@ -93,16 +132,16 @@ CX3DImporter_NodeElement* ne; // /> void X3DImporter::ParseNode_Lighting_PointLight() { -std::string def, use; -float ambientIntensity = 0; -aiVector3D attenuation(1, 0, 0); -aiColor3D color(1, 1, 1); -bool global = true; -float intensity = 1; -aiVector3D location(0, 0, 0); -bool on = true; -float radius = 100; -CX3DImporter_NodeElement* ne; + std::string def, use; + float ambientIntensity = 0; + aiVector3D attenuation( 1, 0, 0 ); + aiColor3D color( 1, 1, 1 ); + bool global = true; + float intensity = 1; + aiVector3D location( 0, 0, 0 ); + bool on = true; + float radius = 100; + CX3DImporter_NodeElement* ne; MACRO_ATTRREAD_LOOPBEG; MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); @@ -171,19 +210,19 @@ CX3DImporter_NodeElement* ne; // /> void X3DImporter::ParseNode_Lighting_SpotLight() { -std::string def, use; -float ambientIntensity = 0; -aiVector3D attenuation(1, 0, 0); -float beamWidth = 0.7854f; -aiColor3D color(1, 1, 1); -float cutOffAngle = 1.570796f; -aiVector3D direction(0, 0, -1); -bool global = true; -float intensity = 1; -aiVector3D location(0, 0, 0); -bool on = true; -float radius = 100; -CX3DImporter_NodeElement* ne; + std::string def, use; + float ambientIntensity = 0; + aiVector3D attenuation( 1, 0, 0 ); + float beamWidth = 0.7854f; + aiColor3D color( 1, 1, 1 ); + float cutOffAngle = 1.570796f; + aiVector3D direction( 0, 0, -1 ); + bool global = true; + float intensity = 1; + aiVector3D location( 0, 0, 0 ); + bool on = true; + float radius = 100; + CX3DImporter_NodeElement* ne; MACRO_ATTRREAD_LOOPBEG; MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); diff --git a/code/X3DImporter_Macro.hpp b/code/X3DImporter_Macro.hpp index 2107443ef..445edfe91 100644 --- a/code/X3DImporter_Macro.hpp +++ b/code/X3DImporter_Macro.hpp @@ -1,3 +1,42 @@ +/* +Open Asset Import Library (assimp) +---------------------------------------------------------------------- + +Copyright (c) 2006-2016, assimp team +All rights reserved. + +Redistribution and use of this software in source and binary forms, +with or without modification, are permitted provided that the +following conditions are met: + +* Redistributions of source code must retain the above +copyright notice, this list of conditions and the +following disclaimer. + +* Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the +following disclaimer in the documentation and/or other +materials provided with the distribution. + +* Neither the name of the assimp team, nor the names of its +contributors may be used to endorse or promote products +derived from this software without specific prior +written permission of the assimp team. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +---------------------------------------------------------------------- +*/ /// \file X3DImporter_Macro.hpp /// \brief Useful macrodefines. /// \date 2015-2016 diff --git a/code/X3DImporter_Metadata.cpp b/code/X3DImporter_Metadata.cpp index 41f2678fa..7346cf9e0 100644 --- a/code/X3DImporter_Metadata.cpp +++ b/code/X3DImporter_Metadata.cpp @@ -1,3 +1,42 @@ +/* +Open Asset Import Library (assimp) +---------------------------------------------------------------------- + +Copyright (c) 2006-2016, assimp team +All rights reserved. + +Redistribution and use of this software in source and binary forms, +with or without modification, are permitted provided that the +following conditions are met: + +* Redistributions of source code must retain the above +copyright notice, this list of conditions and the +following disclaimer. + +* Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the +following disclaimer in the documentation and/or other +materials provided with the distribution. + +* Neither the name of the assimp team, nor the names of its +contributors may be used to endorse or promote products +derived from this software without specific prior +written permission of the assimp team. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +---------------------------------------------------------------------- +*/ /// \file X3DImporter_Metadata.cpp /// \brief Parsing data from nodes of "Metadata" set of X3D. /// \date 2015-2016 @@ -81,10 +120,10 @@ void X3DImporter::ParseNode_Metadata(CX3DImporter_NodeElement* pParentElement, c // /> void X3DImporter::ParseNode_MetadataBoolean() { -std::string def, use; -std::string name, reference; -std::list value; -CX3DImporter_NodeElement* ne; + std::string def, use; + std::string name, reference; + std::list value; + CX3DImporter_NodeElement* ne; MACRO_ATTRREAD_LOOPBEG; MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); @@ -105,10 +144,10 @@ CX3DImporter_NodeElement* ne; // /> void X3DImporter::ParseNode_MetadataDouble() { -std::string def, use; -std::string name, reference; -std::list value; -CX3DImporter_NodeElement* ne; + std::string def, use; + std::string name, reference; + std::list value; + CX3DImporter_NodeElement* ne; MACRO_ATTRREAD_LOOPBEG; MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); @@ -153,10 +192,10 @@ CX3DImporter_NodeElement* ne; // /> void X3DImporter::ParseNode_MetadataInteger() { -std::string def, use; -std::string name, reference; -std::list value; -CX3DImporter_NodeElement* ne; + std::string def, use; + std::string name, reference; + std::list value; + CX3DImporter_NodeElement* ne; MACRO_ATTRREAD_LOOPBEG; MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); @@ -176,9 +215,9 @@ CX3DImporter_NodeElement* ne; // /> void X3DImporter::ParseNode_MetadataSet() { -std::string def, use; -std::string name, reference; -CX3DImporter_NodeElement* ne; + std::string def, use; + std::string name, reference; + CX3DImporter_NodeElement* ne; MACRO_ATTRREAD_LOOPBEG; MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); @@ -216,10 +255,10 @@ CX3DImporter_NodeElement* ne; // /> void X3DImporter::ParseNode_MetadataString() { -std::string def, use; -std::string name, reference; -std::list value; -CX3DImporter_NodeElement* ne; + std::string def, use; + std::string name, reference; + std::list value; + CX3DImporter_NodeElement* ne; MACRO_ATTRREAD_LOOPBEG; MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); diff --git a/code/X3DImporter_Networking.cpp b/code/X3DImporter_Networking.cpp index b70bc7c02..7ff4289fa 100644 --- a/code/X3DImporter_Networking.cpp +++ b/code/X3DImporter_Networking.cpp @@ -1,3 +1,42 @@ +/* +Open Asset Import Library (assimp) +---------------------------------------------------------------------- + +Copyright (c) 2006-2016, assimp team +All rights reserved. + +Redistribution and use of this software in source and binary forms, +with or without modification, are permitted provided that the +following conditions are met: + +* Redistributions of source code must retain the above +copyright notice, this list of conditions and the +following disclaimer. + +* Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the +following disclaimer in the documentation and/or other +materials provided with the distribution. + +* Neither the name of the assimp team, nor the names of its +contributors may be used to endorse or promote products +derived from this software without specific prior +written permission of the assimp team. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +---------------------------------------------------------------------- +*/ /// \file X3DImporter_Networking.cpp /// \brief Parsing data from nodes of "Networking" set of X3D. /// \date 2015-2016 diff --git a/code/X3DImporter_Node.hpp b/code/X3DImporter_Node.hpp index 16198d1f9..3be695ece 100644 --- a/code/X3DImporter_Node.hpp +++ b/code/X3DImporter_Node.hpp @@ -1,3 +1,42 @@ +/* +Open Asset Import Library (assimp) +---------------------------------------------------------------------- + +Copyright (c) 2006-2016, assimp team +All rights reserved. + +Redistribution and use of this software in source and binary forms, +with or without modification, are permitted provided that the +following conditions are met: + +* Redistributions of source code must retain the above +copyright notice, this list of conditions and the +following disclaimer. + +* Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the +following disclaimer in the documentation and/or other +materials provided with the distribution. + +* Neither the name of the assimp team, nor the names of its +contributors may be used to endorse or promote products +derived from this software without specific prior +written permission of the assimp team. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +---------------------------------------------------------------------- +*/ /// \file X3DImporter_Node.hpp /// \brief Elements of scene graph. /// \date 2015-2016 diff --git a/code/X3DImporter_Postprocess.cpp b/code/X3DImporter_Postprocess.cpp index ddc5aa939..2b2a2595b 100644 --- a/code/X3DImporter_Postprocess.cpp +++ b/code/X3DImporter_Postprocess.cpp @@ -1,3 +1,42 @@ +/* +Open Asset Import Library (assimp) +---------------------------------------------------------------------- + +Copyright (c) 2006-2016, assimp team +All rights reserved. + +Redistribution and use of this software in source and binary forms, +with or without modification, are permitted provided that the +following conditions are met: + +* Redistributions of source code must retain the above +copyright notice, this list of conditions and the +following disclaimer. + +* Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the +following disclaimer in the documentation and/or other +materials provided with the distribution. + +* Neither the name of the assimp team, nor the names of its +contributors may be used to endorse or promote products +derived from this software without specific prior +written permission of the assimp team. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +---------------------------------------------------------------------- +*/ /// \file X3DImporter_Postprocess.cpp /// \brief Convert built scenegraph and objects to Assimp scenegraph. /// \date 2015-2016 @@ -20,9 +59,9 @@ namespace Assimp aiMatrix4x4 X3DImporter::PostprocessHelper_Matrix_GlobalToCurrent() const { -CX3DImporter_NodeElement* cur_node; -std::list matr; -aiMatrix4x4 out_matr; + CX3DImporter_NodeElement* cur_node; + std::list matr; + aiMatrix4x4 out_matr; // starting walk from current element to root cur_node = NodeElement_Cur; @@ -100,9 +139,9 @@ bool X3DImporter::PostprocessHelper_ElementIsMesh(const CX3DImporter_NodeElement void X3DImporter::Postprocess_BuildLight(const CX3DImporter_NodeElement& pNodeElement, std::list& pSceneLightList) const { -const CX3DImporter_NodeElement_Light& ne = *((CX3DImporter_NodeElement_Light*)&pNodeElement); -aiMatrix4x4 transform_matr = PostprocessHelper_Matrix_GlobalToCurrent(); -aiLight* new_light = new aiLight; + const CX3DImporter_NodeElement_Light& ne = *( ( CX3DImporter_NodeElement_Light* ) &pNodeElement ); + aiMatrix4x4 transform_matr = PostprocessHelper_Matrix_GlobalToCurrent(); + aiLight* new_light = new aiLight; new_light->mName = ne.ID; new_light->mColorAmbient = ne.Color * ne.AmbientIntensity; @@ -564,10 +603,10 @@ void X3DImporter::Postprocess_BuildMesh(const CX3DImporter_NodeElement& pNodeEle void X3DImporter::Postprocess_BuildNode(const CX3DImporter_NodeElement& pNodeElement, aiNode& pSceneNode, std::list& pSceneMeshList, std::list& pSceneMaterialList, std::list& pSceneLightList) const { -std::list::const_iterator chit_begin = pNodeElement.Child.begin(); -std::list::const_iterator chit_end = pNodeElement.Child.end(); -std::list SceneNode_Child; -std::list SceneNode_Mesh; + std::list::const_iterator chit_begin = pNodeElement.Child.begin(); + std::list::const_iterator chit_end = pNodeElement.Child.end(); + std::list SceneNode_Child; + std::list SceneNode_Mesh; // At first read all metadata Postprocess_CollectMetadata(pNodeElement, pSceneNode); @@ -649,10 +688,10 @@ std::list SceneNode_Mesh; void X3DImporter::Postprocess_BuildShape(const CX3DImporter_NodeElement_Shape& pShapeNodeElement, std::list& pNodeMeshInd, std::list& pSceneMeshList, std::list& pSceneMaterialList) const { -aiMaterial* tmat = nullptr; -aiMesh* tmesh = nullptr; -CX3DImporter_NodeElement::EType mesh_type = CX3DImporter_NodeElement::ENET_Invalid; -unsigned int mat_ind = 0; + aiMaterial* tmat = nullptr; + aiMesh* tmesh = nullptr; + CX3DImporter_NodeElement::EType mesh_type = CX3DImporter_NodeElement::ENET_Invalid; + unsigned int mat_ind = 0; for(std::list::const_iterator it = pShapeNodeElement.Child.begin(); it != pShapeNodeElement.Child.end(); it++) { @@ -714,8 +753,8 @@ unsigned int mat_ind = 0; void X3DImporter::Postprocess_CollectMetadata(const CX3DImporter_NodeElement& pNodeElement, aiNode& pSceneNode) const { -std::list meta_list; -size_t meta_idx; + std::list meta_list; + size_t meta_idx; PostprocessHelper_CollectMetadata(pNodeElement, meta_list);// find metadata in current node element. if(meta_list.size() > 0) diff --git a/code/X3DImporter_Rendering.cpp b/code/X3DImporter_Rendering.cpp index bb35f0ad2..daafa0611 100644 --- a/code/X3DImporter_Rendering.cpp +++ b/code/X3DImporter_Rendering.cpp @@ -1,3 +1,42 @@ +/* +Open Asset Import Library (assimp) +---------------------------------------------------------------------- + +Copyright (c) 2006-2016, assimp team +All rights reserved. + +Redistribution and use of this software in source and binary forms, +with or without modification, are permitted provided that the +following conditions are met: + +* Redistributions of source code must retain the above +copyright notice, this list of conditions and the +following disclaimer. + +* Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the +following disclaimer in the documentation and/or other +materials provided with the distribution. + +* Neither the name of the assimp team, nor the names of its +contributors may be used to endorse or promote products +derived from this software without specific prior +written permission of the assimp team. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +---------------------------------------------------------------------- +*/ /// \file X3DImporter_Rendering.cpp /// \brief Parsing data from nodes of "Rendering" set of X3D. /// \date 2015-2016 @@ -18,9 +57,9 @@ namespace Assimp // /> void X3DImporter::ParseNode_Rendering_Color() { -std::string use, def; -std::list color; -CX3DImporter_NodeElement* ne; + std::string use, def; + std::list color; + CX3DImporter_NodeElement* ne( nullptr ); MACRO_ATTRREAD_LOOPBEG; MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); @@ -56,9 +95,9 @@ CX3DImporter_NodeElement* ne; // /> void X3DImporter::ParseNode_Rendering_ColorRGBA() { -std::string use, def; -std::list color; -CX3DImporter_NodeElement* ne; + std::string use, def; + std::list color; + CX3DImporter_NodeElement* ne( nullptr ); MACRO_ATTRREAD_LOOPBEG; MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); @@ -94,9 +133,9 @@ CX3DImporter_NodeElement* ne; // /> void X3DImporter::ParseNode_Rendering_Coordinate() { -std::string use, def; -std::list point; -CX3DImporter_NodeElement* ne; + std::string use, def; + std::list point; + CX3DImporter_NodeElement* ne( nullptr ); MACRO_ATTRREAD_LOOPBEG; MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); @@ -139,11 +178,11 @@ CX3DImporter_NodeElement* ne; // void X3DImporter::ParseNode_Rendering_IndexedLineSet() { -std::string use, def; -std::list colorIndex; -bool colorPerVertex = true; -std::list coordIndex; -CX3DImporter_NodeElement* ne; + std::string use, def; + std::list colorIndex; + bool colorPerVertex = true; + std::list coordIndex; + CX3DImporter_NodeElement* ne( nullptr ); MACRO_ATTRREAD_LOOPBEG; MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); @@ -213,13 +252,13 @@ CX3DImporter_NodeElement* ne; // void X3DImporter::ParseNode_Rendering_IndexedTriangleFanSet() { -std::string use, def; -bool ccw = true; -bool colorPerVertex = true; -std::list index; -bool normalPerVertex = true; -bool solid = true; -CX3DImporter_NodeElement* ne; + std::string use, def; + bool ccw = true; + bool colorPerVertex = true; + std::list index; + bool normalPerVertex = true; + bool solid = true; + CX3DImporter_NodeElement* ne( nullptr ); MACRO_ATTRREAD_LOOPBEG; MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); @@ -294,13 +333,13 @@ CX3DImporter_NodeElement* ne; // void X3DImporter::ParseNode_Rendering_IndexedTriangleSet() { -std::string use, def; -bool ccw = true; -bool colorPerVertex = true; -std::list index; -bool normalPerVertex = true; -bool solid = true; -CX3DImporter_NodeElement* ne; + std::string use, def; + bool ccw = true; + bool colorPerVertex = true; + std::list index; + bool normalPerVertex = true; + bool solid = true; + CX3DImporter_NodeElement* ne( nullptr ); MACRO_ATTRREAD_LOOPBEG; MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); @@ -375,13 +414,13 @@ CX3DImporter_NodeElement* ne; // void X3DImporter::ParseNode_Rendering_IndexedTriangleStripSet() { -std::string use, def; -bool ccw = true; -bool colorPerVertex = true; -std::list index; -bool normalPerVertex = true; -bool solid = true; -CX3DImporter_NodeElement* ne; + std::string use, def; + bool ccw = true; + bool colorPerVertex = true; + std::list index; + bool normalPerVertex = true; + bool solid = true; + CX3DImporter_NodeElement* ne( nullptr ); MACRO_ATTRREAD_LOOPBEG; MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); @@ -451,9 +490,9 @@ CX3DImporter_NodeElement* ne; // void X3DImporter::ParseNode_Rendering_LineSet() { -std::string use, def; -std::list vertexCount; -CX3DImporter_NodeElement* ne; + std::string use, def; + std::list vertexCount; + CX3DImporter_NodeElement* ne( nullptr ); MACRO_ATTRREAD_LOOPBEG; MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); @@ -525,8 +564,8 @@ CX3DImporter_NodeElement* ne; // void X3DImporter::ParseNode_Rendering_PointSet() { -std::string use, def; -CX3DImporter_NodeElement* ne; + std::string use, def; + CX3DImporter_NodeElement* ne( nullptr ); MACRO_ATTRREAD_LOOPBEG; MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); @@ -584,13 +623,13 @@ CX3DImporter_NodeElement* ne; // void X3DImporter::ParseNode_Rendering_TriangleFanSet() { -std::string use, def; -bool ccw = true; -bool colorPerVertex = true; -std::list fanCount; -bool normalPerVertex = true; -bool solid = true; -CX3DImporter_NodeElement* ne; + std::string use, def; + bool ccw = true; + bool colorPerVertex = true; + std::list fanCount; + bool normalPerVertex = true; + bool solid = true; + CX3DImporter_NodeElement* ne( nullptr ); MACRO_ATTRREAD_LOOPBEG; MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); @@ -700,12 +739,12 @@ CX3DImporter_NodeElement* ne; // void X3DImporter::ParseNode_Rendering_TriangleSet() { -std::string use, def; -bool ccw = true; -bool colorPerVertex = true; -bool normalPerVertex = true; -bool solid = true; -CX3DImporter_NodeElement* ne; + std::string use, def; + bool ccw = true; + bool colorPerVertex = true; + bool normalPerVertex = true; + bool solid = true; + CX3DImporter_NodeElement* ne( nullptr ); MACRO_ATTRREAD_LOOPBEG; MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); @@ -775,13 +814,13 @@ CX3DImporter_NodeElement* ne; // void X3DImporter::ParseNode_Rendering_TriangleStripSet() { -std::string use, def; -bool ccw = true; -bool colorPerVertex = true; -std::list stripCount; -bool normalPerVertex = true; -bool solid = true; -CX3DImporter_NodeElement* ne; + std::string use, def; + bool ccw = true; + bool colorPerVertex = true; + std::list stripCount; + bool normalPerVertex = true; + bool solid = true; + CX3DImporter_NodeElement* ne( nullptr ); MACRO_ATTRREAD_LOOPBEG; MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); diff --git a/code/X3DImporter_Shape.cpp b/code/X3DImporter_Shape.cpp index c974f70ce..7b3c7da77 100644 --- a/code/X3DImporter_Shape.cpp +++ b/code/X3DImporter_Shape.cpp @@ -1,3 +1,42 @@ +/* +Open Asset Import Library (assimp) +---------------------------------------------------------------------- + +Copyright (c) 2006-2016, assimp team +All rights reserved. + +Redistribution and use of this software in source and binary forms, +with or without modification, are permitted provided that the +following conditions are met: + +* Redistributions of source code must retain the above +copyright notice, this list of conditions and the +following disclaimer. + +* Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the +following disclaimer in the documentation and/or other +materials provided with the distribution. + +* Neither the name of the assimp team, nor the names of its +contributors may be used to endorse or promote products +derived from this software without specific prior +written permission of the assimp team. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +---------------------------------------------------------------------- +*/ /// \file X3DImporter_Shape.cpp /// \brief Parsing data from nodes of "Shape" set of X3D. /// \date 2015-2016 @@ -28,8 +67,8 @@ namespace Assimp // NOTE Geometry nodes that represent lines or points do not support lighting. void X3DImporter::ParseNode_Shape_Shape() { -std::string use, def; -CX3DImporter_NodeElement* ne; + std::string use, def; + CX3DImporter_NodeElement* ne( nullptr ); MACRO_ATTRREAD_LOOPBEG; MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); @@ -105,8 +144,8 @@ CX3DImporter_NodeElement* ne; // void X3DImporter::ParseNode_Shape_Appearance() { -std::string use, def; -CX3DImporter_NodeElement* ne; + std::string use, def; + CX3DImporter_NodeElement* ne( nullptr ); MACRO_ATTRREAD_LOOPBEG; MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); @@ -158,14 +197,14 @@ CX3DImporter_NodeElement* ne; // /> void X3DImporter::ParseNode_Shape_Material() { -std::string use, def; -float ambientIntensity = 0.2f; -float shininess = 0.2f; -float transparency = 0; -aiColor3D diffuseColor(0.8f, 0.8f, 0.8f); -aiColor3D emissiveColor(0, 0, 0); -aiColor3D specularColor(0, 0, 0); -CX3DImporter_NodeElement* ne; + std::string use, def; + float ambientIntensity = 0.2f; + float shininess = 0.2f; + float transparency = 0; + aiColor3D diffuseColor(0.8f, 0.8f, 0.8f); + aiColor3D emissiveColor(0, 0, 0); + aiColor3D specularColor(0, 0, 0); + CX3DImporter_NodeElement* ne( nullptr ); MACRO_ATTRREAD_LOOPBEG; MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); diff --git a/code/X3DImporter_Texturing.cpp b/code/X3DImporter_Texturing.cpp index 006264440..8372a231b 100644 --- a/code/X3DImporter_Texturing.cpp +++ b/code/X3DImporter_Texturing.cpp @@ -1,3 +1,42 @@ +/* +Open Asset Import Library (assimp) +---------------------------------------------------------------------- + +Copyright (c) 2006-2016, assimp team +All rights reserved. + +Redistribution and use of this software in source and binary forms, +with or without modification, are permitted provided that the +following conditions are met: + +* Redistributions of source code must retain the above +copyright notice, this list of conditions and the +following disclaimer. + +* Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the +following disclaimer in the documentation and/or other +materials provided with the distribution. + +* Neither the name of the assimp team, nor the names of its +contributors may be used to endorse or promote products +derived from this software without specific prior +written permission of the assimp team. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +---------------------------------------------------------------------- +*/ /// \file X3DImporter_Texturing.cpp /// \brief Parsing data from nodes of "Texturing" set of X3D. /// \date 2015-2016 @@ -21,11 +60,11 @@ namespace Assimp // When the url field contains no values ([]), texturing is disabled. void X3DImporter::ParseNode_Texturing_ImageTexture() { -std::string use, def; -bool repeatS = true; -bool repeatT = true; -std::list url; -CX3DImporter_NodeElement* ne; + std::string use, def; + bool repeatS = true; + bool repeatT = true; + std::list url; + CX3DImporter_NodeElement* ne( nullptr ); MACRO_ATTRREAD_LOOPBEG; MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); @@ -70,9 +109,9 @@ CX3DImporter_NodeElement* ne; // /> void X3DImporter::ParseNode_Texturing_TextureCoordinate() { -std::string use, def; -std::list point; -CX3DImporter_NodeElement* ne; + std::string use, def; + std::list point; + CX3DImporter_NodeElement* ne( nullptr ); MACRO_ATTRREAD_LOOPBEG; MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); @@ -111,12 +150,12 @@ CX3DImporter_NodeElement* ne; // /> void X3DImporter::ParseNode_Texturing_TextureTransform() { -std::string use, def; -aiVector2D center(0, 0); -float rotation = 0; -aiVector2D scale(1, 1); -aiVector2D translation(0, 0); -CX3DImporter_NodeElement* ne; + std::string use, def; + aiVector2D center(0, 0); + float rotation = 0; + aiVector2D scale(1, 1); + aiVector2D translation(0, 0); + CX3DImporter_NodeElement* ne( nullptr ); MACRO_ATTRREAD_LOOPBEG; MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); From 7bf6cfc9f657b677068a2967564a043c78e407ed Mon Sep 17 00:00:00 2001 From: Martin Gerhardy Date: Tue, 4 Oct 2016 12:45:28 +0200 Subject: [PATCH 090/218] removed BOM --- code/AMFImporter.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/AMFImporter.cpp b/code/AMFImporter.cpp index 73e3831f8..d68e01904 100644 --- a/code/AMFImporter.cpp +++ b/code/AMFImporter.cpp @@ -1,4 +1,4 @@ -/* +/* --------------------------------------------------------------------------- Open Asset Import Library (assimp) --------------------------------------------------------------------------- From d249cca0117d4a9e02ab305952215b87d4d6f55a Mon Sep 17 00:00:00 2001 From: Angelo Scandaliato Date: Tue, 4 Oct 2016 07:09:01 -0700 Subject: [PATCH 091/218] created the asset writer function for animations export gltf --- code/glTFAsset.h | 52 ++++++++++++++++++---------------- code/glTFAssetWriter.inl | 50 ++++++++++++++++++++++++++++++++ code/glTFExporter.cpp | 61 +++++++++++++++++++++++++++++++--------- 3 files changed, 124 insertions(+), 39 deletions(-) diff --git a/code/glTFAsset.h b/code/glTFAsset.h index 6afd6bba4..dd94f2ba7 100644 --- a/code/glTFAsset.h +++ b/code/glTFAsset.h @@ -915,35 +915,37 @@ namespace glTF void SetDefaults(); }; - - struct AnimSampler { - std::string input; //!< The ID of a parameter in this animation to use as key-frame input. - std::string interpolation; //!< Type of interpolation algorithm to use between key-frames. - std::string output; //!< The ID of a parameter in this animation to use as key-frame output. - }; - - struct AnimTarget { - Ref id; //!< The ID of the node to animate. - std::string path; //!< The name of property of the node to animate ("translation", "rotation", or "scale"). - }; - - struct AnimChannel { - Ref sampler; //!< The ID of one of the samplers present in the containing animation's samplers property. - AnimTarget target; - }; - - struct AnimParameters { - Ref TIME; //!< Accessor reference to a buffer storing a array of floating point scalar values. - Ref rotation; //!< Accessor reference to a buffer storing a array of four-component floating-point vectors. - Ref scale; //!< Accessor reference to a buffer storing a array of three-component floating-point vectors. - Ref translation; //!< Accessor reference to a buffer storing a array of three-component floating-point vectors. - }; - struct Animation : public Object { + struct AnimSampler { + std::string id; //!< The ID of this sampler. + std::string input; //!< The ID of a parameter in this animation to use as key-frame input. + std::string interpolation; //!< Type of interpolation algorithm to use between key-frames. + std::string output; //!< The ID of a parameter in this animation to use as key-frame output. + }; + + struct AnimChannel { + std::string sampler; //!< The ID of one sampler present in the containing animation's samplers property. + + struct AnimTarget { + Ref id; //!< The ID of the node to animate. + std::string path; //!< The name of property of the node to animate ("translation", "rotation", or "scale"). + } target; + }; + + struct AnimParameters { + Ref TIME; //!< Accessor reference to a buffer storing a array of floating point scalar values. + Ref rotation; //!< Accessor reference to a buffer storing a array of four-component floating-point vectors. + Ref scale; //!< Accessor reference to a buffer storing a array of three-component floating-point vectors. + Ref translation; //!< Accessor reference to a buffer storing a array of three-component floating-point vectors. + }; + AnimChannel Channels[3]; //!< Connect the output values of the key-frame animation to a specific node in the hierarchy. AnimParameters Parameters; //!< The samplers that interpolate between the key-frames. AnimSampler Samplers[3]; //!< The parameterized inputs representing the key-frame data. + + Animation() {} + void Read(Value& obj, Asset& r); }; @@ -979,7 +981,7 @@ namespace glTF typedef typename std::gltf_unordered_map< std::string, unsigned int > Dict; std::vector mObjs; //! The read objects - Dict mObjsById; //! The read objects accesible by id + Dict mObjsById; //! The read objects accessible by id const char* mDictId; //! ID of the dictionary object const char* mExtId; //! ID of the extension defining the dictionary Value* mDict; //! JSON dictionary object diff --git a/code/glTFAssetWriter.inl b/code/glTFAssetWriter.inl index 2022305db..d79a64dad 100644 --- a/code/glTFAssetWriter.inl +++ b/code/glTFAssetWriter.inl @@ -102,7 +102,57 @@ namespace glTF { inline void Write(Value& obj, Animation& a, AssetWriter& w) { + /****************** Channels *******************/ + Value channels; + channels.SetArray(); + channels.Reserve(3/*unsigned(a.Channels.size())*/, w.mAl); + for (size_t i = 0; i < 3/*a.Channels.size()*/; ++i) { + Animation::AnimChannel& c = a.Channels[i]; + Value valChannel; + valChannel.SetObject(); + { + valChannel.AddMember("sampler", c.sampler, w.mAl); + + Value valTarget; + valTarget.SetObject(); + { + valTarget.AddMember("id", StringRef(c.target.id->id), w.mAl); + valTarget.AddMember("path", c.target.path, w.mAl); + } + valChannel.AddMember("target", valTarget, w.mAl); + } + channels.PushBack(valChannel, w.mAl); + } + obj.AddMember("Channels", channels, w.mAl); + + /****************** Parameters *******************/ + Value valParameters; + valParameters.SetObject(); + { + valParameters.AddMember("TIME", StringRef(a.Parameters.TIME->id), w.mAl); + valParameters.AddMember("rotation", StringRef(a.Parameters.rotation->id), w.mAl); + valParameters.AddMember("scale", StringRef(a.Parameters.scale->id), w.mAl); + valParameters.AddMember("translation", StringRef(a.Parameters.translation->id), w.mAl); + } + obj.AddMember("Parameters", valParameters, w.mAl); + + /****************** Samplers *******************/ + Value valSamplers; + valSamplers.SetObject(); + + for (size_t i = 0; i < 3/*a.Samplers.size()*/; ++i) { + Animation::AnimSampler& s = a.Samplers[i]; + Value valSampler; + valSampler.SetObject(); + { + valSampler.AddMember("input", s.input, w.mAl); + valSampler.AddMember("interpolation", s.interpolation, w.mAl); + valSampler.AddMember("output", s.output, w.mAl); + } + valSamplers.AddMember(StringRef(s.id), valSampler, w.mAl); + } + obj.AddMember("Samplers", valSamplers, w.mAl); } inline void Write(Value& obj, Buffer& b, AssetWriter& w) diff --git a/code/glTFExporter.cpp b/code/glTFExporter.cpp index 56f54881d..5cf4f8494 100644 --- a/code/glTFExporter.cpp +++ b/code/glTFExporter.cpp @@ -80,7 +80,6 @@ namespace Assimp { // Worker function for exporting a scene to GLTF. Prototyped and registered in Exporter.cpp void ExportSceneGLTF(const char* pFile, IOSystem* pIOSystem, const aiScene* pScene, const ExportProperties* pProperties) { - // invoke the exporter glTFExporter exporter(pFile, pIOSystem, pScene, pProperties, false); } @@ -146,6 +145,8 @@ glTFExporter::glTFExporter(const char* filename, IOSystem* pIOSystem, const aiSc ExportScene(); + ExportAnimations(); + glTF::AssetWriter writer(*mAsset); if (isBinary) { @@ -369,7 +370,7 @@ void glTFExporter::ExportMeshes() typedef unsigned short IndicesType; // Variables needed for compression. BEGIN. - // Indices, not pointers - because pointer to buffer is changin while writing to it. + // Indices, not pointers - because pointer to buffer is changing while writing to it. size_t idx_srcdata_begin;// Index of buffer before writing mesh data. Also, index of begin of coordinates array in buffer. size_t idx_srcdata_normal = SIZE_MAX;// Index of begin of normals array in buffer. SIZE_MAX - mean that mesh has no normals. std::vector idx_srcdata_tc;// Array of indices. Every index point to begin of texture coordinates array in buffer. @@ -625,6 +626,32 @@ void glTFExporter::ExportMetadata() void glTFExporter::ExportAnimations() { + // //-------------------------- + // // Setup to output buffer data + // // Not for + // // using IndicesType = decltype(aiFace::mNumIndices); + // // But yes for + // // using IndicesType = unsigned short; + // // because "ComponentType_UNSIGNED_SHORT" used for indices. And it's a maximal type according to glTF specification. + // typedef unsigned short IndicesType; + + // // Variables needed for compression. BEGIN. + // // Indices, not pointers - because pointer to buffer is changing while writing to it. + // size_t idx_srcdata_begin;// Index of buffer before writing mesh data. Also, index of begin of coordinates array in buffer. + // size_t idx_srcdata_normal = SIZE_MAX;// Index of begin of normals array in buffer. SIZE_MAX - mean that mesh has no normals. + // std::vector idx_srcdata_tc;// Array of indices. Every index point to begin of texture coordinates array in buffer. + // size_t idx_srcdata_ind;// Index of begin of coordinates indices array in buffer. + // bool comp_allow;// Point that data of current mesh can be compressed. + // // Variables needed for compression. END. + + // std::string fname = std::string(mFilename); + // std::string bufferIdPrefix = fname.substr(0, fname.find(".")); + // std::string bufferId = mAsset->FindUniqueID("", bufferIdPrefix.c_str()); + + // Ref b = mAsset->GetBodyBuffer(); + // // Setup to output buffer data + // //-------------------------- + // aiString aiName; for (unsigned int i = 0; i < mScene->mNumAnimations; ++i) { const aiAnimation* anim = mScene->mAnimations[i]; @@ -637,32 +664,38 @@ void glTFExporter::ExportAnimations() Ref animRef = mAsset->animations.Create(name); - animRef->Parameters.TIME; - animRef->Parameters.rotation; - animRef->Parameters.scale; - animRef->Parameters.translation; + // These are accessors to bufferviews to buffer data. + + Ref acc = mAsset->accessors.Get(unsigned (0)); + + animRef->Parameters.TIME = acc; + animRef->Parameters.rotation = acc; + animRef->Parameters.scale = acc; + animRef->Parameters.translation = acc; for (unsigned int channelIndex = 0; channelIndex < anim->mNumChannels; ++channelIndex) { const aiNodeAnim* nodeChannel = anim->mChannels[channelIndex]; for (unsigned int j = 0; j < 3; ++j) { + std::string channelType; switch (j) { case 0: - animRef->Channels[j].target.path = "rotation"; - animRef->Samplers[j].output = "rotation"; + channelType = "rotation"; break; case 1: - animRef->Channels[j].target.path = "scale"; - animRef->Samplers[j].output = "scale"; + channelType = "scale"; break; case 2: - animRef->Channels[j].target.path = "translation"; - animRef->Samplers[j].output = "translation"; + channelType = "translation"; break; } - animRef->Channels[j].sampler; - animRef->Channels[j].target.id = mAsset->FindUniqueID(nodeChannel->mNodeName.C_Str(), "node"); + animRef->Channels[j].sampler = name + "_" + channelType; + animRef->Channels[j].target.path = channelType; + animRef->Samplers[j].output = channelType; + animRef->Samplers[j].id = name + "_" + channelType; + + animRef->Channels[j].target.id = mAsset->nodes.Get(nodeChannel->mNodeName.C_Str()); animRef->Samplers[j].input = "TIME"; animRef->Samplers[j].interpolation = "LINEAR"; From 86dc3f7a79d3c7e3490415f23ad64c665371bf1d Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Tue, 4 Oct 2016 18:40:58 +0200 Subject: [PATCH 092/218] X3D: Some more reformattings and missing initializations. --- code/X3DImporter_Geometry2D.cpp | 68 ++++++++--------- code/X3DImporter_Geometry3D.cpp | 131 ++++++++++++++++---------------- code/X3DImporter_Group.cpp | 44 ++++++----- code/X3DImporter_Light.cpp | 6 +- code/X3DImporter_Metadata.cpp | 18 ++--- 5 files changed, 137 insertions(+), 130 deletions(-) diff --git a/code/X3DImporter_Geometry2D.cpp b/code/X3DImporter_Geometry2D.cpp index 1073ad952..453313297 100644 --- a/code/X3DImporter_Geometry2D.cpp +++ b/code/X3DImporter_Geometry2D.cpp @@ -64,11 +64,11 @@ namespace Assimp // angle base unit has been specified). If startAngle and endAngle have the same value, a circle is specified. void X3DImporter::ParseNode_Geometry2D_Arc2D() { -std::string def, use; -float endAngle = AI_MATH_HALF_PI_F; -float radius = 1; -float startAngle = 0; -CX3DImporter_NodeElement* ne; + std::string def, use; + float endAngle = AI_MATH_HALF_PI_F; + float radius = 1; + float startAngle = 0; + CX3DImporter_NodeElement* ne( nullptr ); MACRO_ATTRREAD_LOOPBEG; MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); @@ -125,13 +125,13 @@ CX3DImporter_NodeElement* ne; // viewed from the +Z-axis, the texture is mapped onto each face with the same orientation as if the image were displayed normally in 2D. void X3DImporter::ParseNode_Geometry2D_ArcClose2D() { -std::string def, use; -std::string closureType("PIE"); -float endAngle = AI_MATH_HALF_PI_F; -float radius = 1; -bool solid = false; -float startAngle = 0; -CX3DImporter_NodeElement* ne; + std::string def, use; + std::string closureType("PIE"); + float endAngle = AI_MATH_HALF_PI_F; + float radius = 1; + bool solid = false; + float startAngle = 0; + CX3DImporter_NodeElement* ne( nullptr ); MACRO_ATTRREAD_LOOPBEG; MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); @@ -187,9 +187,9 @@ CX3DImporter_NodeElement* ne; // /> void X3DImporter::ParseNode_Geometry2D_Circle2D() { -std::string def, use; -float radius = 1; -CX3DImporter_NodeElement* ne; + std::string def, use; + float radius = 1; + CX3DImporter_NodeElement* ne( nullptr ); MACRO_ATTRREAD_LOOPBEG; MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); @@ -238,11 +238,11 @@ CX3DImporter_NodeElement* ne; // the Disk2D, when viewed from the +Z-axis, the texture is mapped onto each face with the same orientation as if the image were displayed normally in 2D. void X3DImporter::ParseNode_Geometry2D_Disk2D() { -std::string def, use; -float innerRadius = 0; -float outerRadius = 1; -bool solid = false; -CX3DImporter_NodeElement* ne; + std::string def, use; + float innerRadius = 0; + float outerRadius = 1; + bool solid = false; + CX3DImporter_NodeElement* ne( nullptr ); MACRO_ATTRREAD_LOOPBEG; MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); @@ -328,9 +328,9 @@ CX3DImporter_NodeElement* ne; // /> void X3DImporter::ParseNode_Geometry2D_Polyline2D() { -std::string def, use; -std::list lineSegments; -CX3DImporter_NodeElement* ne; + std::string def, use; + std::list lineSegments; + CX3DImporter_NodeElement* ne( nullptr ); MACRO_ATTRREAD_LOOPBEG; MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); @@ -376,9 +376,9 @@ CX3DImporter_NodeElement* ne; // /> void X3DImporter::ParseNode_Geometry2D_Polypoint2D() { -std::string def, use; -std::list point; -CX3DImporter_NodeElement* ne; + std::string def, use; + std::list point; + CX3DImporter_NodeElement* ne( nullptr ); MACRO_ATTRREAD_LOOPBEG; MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); @@ -421,10 +421,10 @@ CX3DImporter_NodeElement* ne; // /> void X3DImporter::ParseNode_Geometry2D_Rectangle2D() { -std::string def, use; -aiVector2D size(2, 2); -bool solid = false; -CX3DImporter_NodeElement* ne; + std::string def, use; + aiVector2D size(2, 2); + bool solid = false; + CX3DImporter_NodeElement* ne( nullptr ); MACRO_ATTRREAD_LOOPBEG; MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); @@ -473,10 +473,10 @@ CX3DImporter_NodeElement* ne; // /> void X3DImporter::ParseNode_Geometry2D_TriangleSet2D() { -std::string def, use; -bool solid = false; -std::list vertices; -CX3DImporter_NodeElement* ne; + std::string def, use; + bool solid = false; + std::list vertices; + CX3DImporter_NodeElement* ne( nullptr ); MACRO_ATTRREAD_LOOPBEG; MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); diff --git a/code/X3DImporter_Geometry3D.cpp b/code/X3DImporter_Geometry3D.cpp index 1dced2e43..252593163 100644 --- a/code/X3DImporter_Geometry3D.cpp +++ b/code/X3DImporter_Geometry3D.cpp @@ -64,10 +64,10 @@ namespace Assimp // respectively and each component value shall be greater than zero. void X3DImporter::ParseNode_Geometry3D_Box() { -std::string def, use; -bool solid = true; -aiVector3D size(2, 2, 2); -CX3DImporter_NodeElement* ne; + std::string def, use; + bool solid = true; + aiVector3D size(2, 2, 2); + CX3DImporter_NodeElement* ne( nullptr ); MACRO_ATTRREAD_LOOPBEG; MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); @@ -110,13 +110,13 @@ CX3DImporter_NodeElement* ne; // /> void X3DImporter::ParseNode_Geometry3D_Cone() { -std::string use, def; -bool bottom = true; -float bottomRadius = 1; -float height = 2; -bool side = true; -bool solid = true; -CX3DImporter_NodeElement* ne; + std::string use, def; + bool bottom = true; + float bottomRadius = 1; + float height = 2; + bool side = true; + bool solid = true; + CX3DImporter_NodeElement* ne( nullptr ); MACRO_ATTRREAD_LOOPBEG; MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); @@ -181,14 +181,14 @@ CX3DImporter_NodeElement* ne; // /> void X3DImporter::ParseNode_Geometry3D_Cylinder() { -std::string use, def; -bool bottom = true; -float height = 2; -float radius = 1; -bool side = true; -bool solid = true; -bool top = true; -CX3DImporter_NodeElement* ne; + std::string use, def; + bool bottom = true; + float height = 2; + float radius = 1; + bool side = true; + bool solid = true; + bool top = true; + CX3DImporter_NodeElement* ne( nullptr ); MACRO_ATTRREAD_LOOPBEG; MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); @@ -280,18 +280,18 @@ CX3DImporter_NodeElement* ne; // If either the xDimension or the zDimension is less than two, the ElevationGrid contains no quadrilaterals. void X3DImporter::ParseNode_Geometry3D_ElevationGrid() { -std::string use, def; -bool ccw = true; -bool colorPerVertex = true; -float creaseAngle = 0; -std::list height; -bool normalPerVertex = true; -bool solid = true; -int32_t xDimension = 0; -float xSpacing = 1; -int32_t zDimension = 0; -float zSpacing = 1; -CX3DImporter_NodeElement* ne; + std::string use, def; + bool ccw = true; + bool colorPerVertex = true; + float creaseAngle = 0; + std::list height; + bool normalPerVertex = true; + bool solid = true; + int32_t xDimension = 0; + float xSpacing = 1; + int32_t zDimension = 0; + float zSpacing = 1; + CX3DImporter_NodeElement* ne( nullptr ); MACRO_ATTRREAD_LOOPBEG; MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); @@ -418,7 +418,7 @@ CX3DImporter_NodeElement* ne; template static void GeometryHelper_Extrusion_CurveIsClosed(std::vector& pCurve, const bool pDropTail, const bool pRemoveLastPoint, bool& pCurveIsClosed) { -size_t cur_sz = pCurve.size(); + size_t cur_sz = pCurve.size(); pCurveIsClosed = false; // for curve with less than four points checking is have no sense, @@ -461,9 +461,8 @@ size_t cur_sz = pCurve.size(); static aiVector3D GeometryHelper_Extrusion_GetNextY(const size_t pSpine_PointIdx, const std::vector& pSpine, const bool pSpine_Closed) { -const size_t spine_idx_last = pSpine.size() - 1; - -aiVector3D tvec; + const size_t spine_idx_last = pSpine.size() - 1; + aiVector3D tvec; if((pSpine_PointIdx == 0) || (pSpine_PointIdx == spine_idx_last))// at first special cases { @@ -495,10 +494,10 @@ aiVector3D tvec; static aiVector3D GeometryHelper_Extrusion_GetNextZ(const size_t pSpine_PointIdx, const std::vector& pSpine, const bool pSpine_Closed, const aiVector3D pVecZ_Prev) { -const aiVector3D zero_vec(0); -const size_t spine_idx_last = pSpine.size() - 1; + const aiVector3D zero_vec(0); + const size_t spine_idx_last = pSpine.size() - 1; -aiVector3D tvec; + aiVector3D tvec; // at first special cases if(pSpine.size() < 3)// spine have not enough points for vector calculations. @@ -572,18 +571,18 @@ aiVector3D tvec; // /> void X3DImporter::ParseNode_Geometry3D_Extrusion() { -std::string use, def; -bool beginCap = true; -bool ccw = true; -bool convex = true; -float creaseAngle = 0; -std::vector crossSection; -bool endCap = true; -std::vector orientation; -std::vector scale; -bool solid = true; -std::vector spine; -CX3DImporter_NodeElement* ne; + std::string use, def; + bool beginCap = true; + bool ccw = true; + bool convex = true; + float creaseAngle = 0; + std::vector crossSection; + bool endCap = true; + std::vector orientation; + std::vector scale; + bool solid = true; + std::vector spine; + CX3DImporter_NodeElement* ne( nullptr ); MACRO_ATTRREAD_LOOPBEG; MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); @@ -855,18 +854,18 @@ CX3DImporter_NodeElement* ne; // void X3DImporter::ParseNode_Geometry3D_IndexedFaceSet() { -std::string use, def; -bool ccw = true; -std::list colorIndex; -bool colorPerVertex = true; -bool convex = true; -std::list coordIndex; -float creaseAngle = 0; -std::list normalIndex; -bool normalPerVertex = true; -bool solid = true; -std::list texCoordIndex; -CX3DImporter_NodeElement* ne; + std::string use, def; + bool ccw = true; + std::list colorIndex; + bool colorPerVertex = true; + bool convex = true; + std::list coordIndex; + float creaseAngle = 0; + std::list normalIndex; + bool normalPerVertex = true; + bool solid = true; + std::list texCoordIndex; + CX3DImporter_NodeElement* ne( nullptr ); MACRO_ATTRREAD_LOOPBEG; MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); @@ -942,10 +941,10 @@ CX3DImporter_NodeElement* ne; // /> void X3DImporter::ParseNode_Geometry3D_Sphere() { -std::string use, def; -float radius = 1; -bool solid = true; -CX3DImporter_NodeElement* ne; + std::string use, def; + float radius = 1; + bool solid = true; + CX3DImporter_NodeElement* ne( nullptr ); MACRO_ATTRREAD_LOOPBEG; MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); diff --git a/code/X3DImporter_Group.cpp b/code/X3DImporter_Group.cpp index fa8b3b96e..e476ba58b 100644 --- a/code/X3DImporter_Group.cpp +++ b/code/X3DImporter_Group.cpp @@ -65,7 +65,7 @@ namespace Assimp // A Group node contains children nodes without introducing a new transformation. It is equivalent to a Transform node containing an identity transform. void X3DImporter::ParseNode_Grouping_Group() { -std::string def, use; + std::string def, use; MACRO_ATTRREAD_LOOPBEG; MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); @@ -111,7 +111,7 @@ void X3DImporter::ParseNode_Grouping_GroupEnd() // contain any USE references outside the StaticGroup. void X3DImporter::ParseNode_Grouping_StaticGroup() { -std::string def, use; + std::string def, use; MACRO_ATTRREAD_LOOPBEG; MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); @@ -159,8 +159,8 @@ void X3DImporter::ParseNode_Grouping_StaticGroupEnd() // is chosen. void X3DImporter::ParseNode_Grouping_Switch() { -std::string def, use; -int32_t whichChoice = -1; + std::string def, use; + int32_t whichChoice = -1; MACRO_ATTRREAD_LOOPBEG; MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); @@ -220,13 +220,13 @@ void X3DImporter::ParseNode_Grouping_SwitchEnd() // P' = T * C * R * SR * S * -SR * -C * P void X3DImporter::ParseNode_Grouping_Transform() { -aiVector3D center(0, 0, 0); -float rotation[4] = {0, 0, 1, 0}; -aiVector3D scale(1, 1, 1);// A value of zero indicates that any child geometry shall not be displayed -float scale_orientation[4] = {0, 0, 1, 0}; -aiVector3D translation(0, 0, 0); -aiMatrix4x4 matr, tmatr; -std::string use, def; + aiVector3D center(0, 0, 0); + float rotation[4] = {0, 0, 1, 0}; + aiVector3D scale(1, 1, 1);// A value of zero indicates that any child geometry shall not be displayed + float scale_orientation[4] = {0, 0, 1, 0}; + aiVector3D translation(0, 0, 0); + aiMatrix4x4 matr, tmatr; + std::string use, def; MACRO_ATTRREAD_LOOPBEG; MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); @@ -248,11 +248,13 @@ std::string use, def; if(an == "scaleOrientation") { std::vector tvec; - XML_ReadNode_GetAttrVal_AsArrF(idx, tvec); - if(tvec.size() != 4) throw DeadlyImportError(": scaleOrientation vector must have 4 elements."); + if ( tvec.size() != 4 ) + { + throw DeadlyImportError( ": scaleOrientation vector must have 4 elements." ); + } - memcpy(scale_orientation, tvec.data(), sizeof(scale_orientation)); + ::memcpy(scale_orientation, tvec.data(), sizeof(scale_orientation) ); continue; } @@ -262,7 +264,7 @@ std::string use, def; // if "USE" defined then find already defined element. if(!use.empty()) { - CX3DImporter_NodeElement* ne; + CX3DImporter_NodeElement* ne( nullptr ); MACRO_USE_CHECKANDAPPLY(def, use, ENET_Group, ne); } @@ -270,12 +272,15 @@ std::string use, def; { ParseHelper_Group_Begin();// create new grouping element and go deeper if node has children. // at this place new group mode created and made current, so we can name it. - if(!def.empty()) NodeElement_Cur->ID = def; + if ( !def.empty() ) + { + NodeElement_Cur->ID = def; + } // // also set values specific to this type of group // - // calculate tranformation matrix + // calculate transformation matrix aiMatrix4x4::Translation(translation, matr);// T aiMatrix4x4::Translation(center, tmatr);// C matr *= tmatr; @@ -294,7 +299,10 @@ std::string use, def; // in grouping set of nodes check X3DMetadataObject is not needed, because it is done in parser function. // for empty element exit from node in that place - if(mReader->isEmptyElement()) ParseHelper_Node_Exit(); + if ( mReader->isEmptyElement() ) + { + ParseHelper_Node_Exit(); + } }// if(!use.empty()) else } diff --git a/code/X3DImporter_Light.cpp b/code/X3DImporter_Light.cpp index 99b7565bb..1816696d1 100644 --- a/code/X3DImporter_Light.cpp +++ b/code/X3DImporter_Light.cpp @@ -69,7 +69,7 @@ void X3DImporter::ParseNode_Lighting_DirectionalLight() bool global = false; float intensity = 1; bool on = true; - CX3DImporter_NodeElement* ne; + CX3DImporter_NodeElement* ne( nullptr ); MACRO_ATTRREAD_LOOPBEG; MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); @@ -141,7 +141,7 @@ void X3DImporter::ParseNode_Lighting_PointLight() aiVector3D location( 0, 0, 0 ); bool on = true; float radius = 100; - CX3DImporter_NodeElement* ne; + CX3DImporter_NodeElement* ne( nullptr ); MACRO_ATTRREAD_LOOPBEG; MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); @@ -222,7 +222,7 @@ void X3DImporter::ParseNode_Lighting_SpotLight() aiVector3D location( 0, 0, 0 ); bool on = true; float radius = 100; - CX3DImporter_NodeElement* ne; + CX3DImporter_NodeElement* ne( nullptr ); MACRO_ATTRREAD_LOOPBEG; MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); diff --git a/code/X3DImporter_Metadata.cpp b/code/X3DImporter_Metadata.cpp index 7346cf9e0..1f57d9f63 100644 --- a/code/X3DImporter_Metadata.cpp +++ b/code/X3DImporter_Metadata.cpp @@ -123,7 +123,7 @@ void X3DImporter::ParseNode_MetadataBoolean() std::string def, use; std::string name, reference; std::list value; - CX3DImporter_NodeElement* ne; + CX3DImporter_NodeElement* ne( nullptr ); MACRO_ATTRREAD_LOOPBEG; MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); @@ -147,7 +147,7 @@ void X3DImporter::ParseNode_MetadataDouble() std::string def, use; std::string name, reference; std::list value; - CX3DImporter_NodeElement* ne; + CX3DImporter_NodeElement* ne( nullptr ); MACRO_ATTRREAD_LOOPBEG; MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); @@ -168,10 +168,10 @@ void X3DImporter::ParseNode_MetadataDouble() // /> void X3DImporter::ParseNode_MetadataFloat() { -std::string def, use; -std::string name, reference; -std::list value; -CX3DImporter_NodeElement* ne; + std::string def, use; + std::string name, reference; + std::list value; + CX3DImporter_NodeElement* ne( nullptr ); MACRO_ATTRREAD_LOOPBEG; MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); @@ -195,7 +195,7 @@ void X3DImporter::ParseNode_MetadataInteger() std::string def, use; std::string name, reference; std::list value; - CX3DImporter_NodeElement* ne; + CX3DImporter_NodeElement* ne( nullptr ); MACRO_ATTRREAD_LOOPBEG; MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); @@ -217,7 +217,7 @@ void X3DImporter::ParseNode_MetadataSet() { std::string def, use; std::string name, reference; - CX3DImporter_NodeElement* ne; + CX3DImporter_NodeElement* ne( nullptr ); MACRO_ATTRREAD_LOOPBEG; MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); @@ -258,7 +258,7 @@ void X3DImporter::ParseNode_MetadataString() std::string def, use; std::string name, reference; std::list value; - CX3DImporter_NodeElement* ne; + CX3DImporter_NodeElement* ne( nullptr ); MACRO_ATTRREAD_LOOPBEG; MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); From 0ba0eca48eae6a54fa5c5892ec1cf6526c5f49a4 Mon Sep 17 00:00:00 2001 From: Alexandr Arutjunov Date: Tue, 4 Oct 2016 23:55:08 +0300 Subject: [PATCH 093/218] [+] Call for X3D exporter. --- code/Exporter.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/code/Exporter.cpp b/code/Exporter.cpp index 33ece5297..6bb1b2258 100644 --- a/code/Exporter.cpp +++ b/code/Exporter.cpp @@ -91,6 +91,7 @@ void ExportSceneGLTF(const char*, IOSystem*, const aiScene*, const ExportPropert void ExportSceneGLB(const char*, IOSystem*, const aiScene*, const ExportProperties*); void ExportSceneAssbin(const char*, IOSystem*, const aiScene*, const ExportProperties*); void ExportSceneAssxml(const char*, IOSystem*, const aiScene*, const ExportProperties*); +void ExportSceneX3D(const char*, IOSystem*, const aiScene*, const ExportProperties*); // ------------------------------------------------------------------------------------------------ // global array of all export formats which Assimp supports in its current build @@ -151,6 +152,10 @@ Exporter::ExportFormatEntry gExporters[] = #ifndef ASSIMP_BUILD_NO_ASSXML_EXPORTER Exporter::ExportFormatEntry( "assxml", "Assxml Document", "assxml" , &ExportSceneAssxml, 0), #endif + +#ifndef ASSIMP_BUILD_NO_X3D_EXPORTER + Exporter::ExportFormatEntry( "x3d", "Extensible 3D", "x3d" , &ExportSceneX3D, 0), +#endif }; #define ASSIMP_NUM_EXPORTERS (sizeof(gExporters)/sizeof(gExporters[0])) From 9d40f36f8740d07469c861eb8d88c739ed34382d Mon Sep 17 00:00:00 2001 From: Alexandr Arutjunov Date: Tue, 4 Oct 2016 23:58:51 +0300 Subject: [PATCH 094/218] [F] Fixed type in list. [+] Added function to metadata class for conveniance. [*] Enumeration AI_INT changed to AI_INT32. --- code/CMakeLists.txt | 2 ++ code/SceneCombiner.cpp | 4 ++-- include/assimp/metadata.h | 34 +++++++++++++++++++++++++--------- 3 files changed, 29 insertions(+), 11 deletions(-) diff --git a/code/CMakeLists.txt b/code/CMakeLists.txt index d71a1893d..10979df5c 100644 --- a/code/CMakeLists.txt +++ b/code/CMakeLists.txt @@ -611,6 +611,8 @@ ADD_ASSIMP_IMPORTER( X ) ADD_ASSIMP_IMPORTER(X3D + X3DExporter.cpp + X3DExporter.hpp X3DImporter.cpp X3DImporter.hpp X3DImporter_Geometry2D.cpp diff --git a/code/SceneCombiner.cpp b/code/SceneCombiner.cpp index 68c595b26..e167a3600 100644 --- a/code/SceneCombiner.cpp +++ b/code/SceneCombiner.cpp @@ -1237,8 +1237,8 @@ void SceneCombiner::Copy (aiMetadata** _dest, const aiMetadata* src) case AI_BOOL: out.mData = new bool(*static_cast(in.mData)); break; - case AI_INT: - out.mData = new int(*static_cast(in.mData)); + case AI_INT32: + out.mData = new int32_t(*static_cast(in.mData)); break; case AI_UINT64: out.mData = new uint64_t(*static_cast(in.mData)); diff --git a/include/assimp/metadata.h b/include/assimp/metadata.h index 258bf329c..068bbbe5e 100644 --- a/include/assimp/metadata.h +++ b/include/assimp/metadata.h @@ -64,12 +64,12 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. // ------------------------------------------------------------------------------- typedef enum aiMetadataType { - AI_BOOL = 0, - AI_INT = 1, - AI_UINT64 = 2, - AI_FLOAT = 3, - AI_DOUBLE = 4, - AI_AISTRING = 5, + AI_BOOL = 0, + AI_INT32 = 1, + AI_UINT64 = 2, + AI_FLOAT = 3, + AI_DOUBLE = 4, + AI_AISTRING = 5, AI_AIVECTOR3D = 6, #ifndef SWIG @@ -106,7 +106,7 @@ struct aiMetadataEntry */ // ------------------------------------------------------------------------------- inline aiMetadataType GetAiType( bool ) { return AI_BOOL; } -inline aiMetadataType GetAiType( int ) { return AI_INT; } +inline aiMetadataType GetAiType( int32_t ) { return AI_INT32; } inline aiMetadataType GetAiType( uint64_t ) { return AI_UINT64; } inline aiMetadataType GetAiType( float ) { return AI_FLOAT; } inline aiMetadataType GetAiType( double ) { return AI_DOUBLE; } @@ -165,8 +165,8 @@ struct aiMetadata case AI_BOOL: delete static_cast(data); break; - case AI_INT: - delete static_cast(data); + case AI_INT32: + delete static_cast(data); break; case AI_UINT64: delete static_cast(data); @@ -248,6 +248,22 @@ struct aiMetadata return Get(aiString(key), value); } + /// \fn inline bool Get(size_t pIndex, const aiString*& pKey, const aiMetadataEntry*& pEntry) + /// Return metadata entry for analyzing it by user. + /// \param [in] pIndex - index of the entry. + /// \param [out] pKey - pointer to the key value. + /// \param [out] pEntry - pointer to the entry: type and value. + /// \return false - if pIndex is out of range, else - true. + inline bool Get(size_t pIndex, const aiString*& pKey, const aiMetadataEntry*& pEntry) + { + if(pIndex >= mNumProperties) return false; + + pKey = &mKeys[pIndex]; + pEntry = &mValues[pIndex]; + + return true; + } + #endif // __cplusplus }; From 9e0f594aa30eb9e0b769577197b9e69c275c8c38 Mon Sep 17 00:00:00 2001 From: Alexandr Arutjunov Date: Wed, 5 Oct 2016 00:01:06 +0300 Subject: [PATCH 095/218] [F] In that place fixed typo in list. --- include/assimp/texture.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/include/assimp/texture.h b/include/assimp/texture.h index b445fd83b..ab52c79a2 100644 --- a/include/assimp/texture.h +++ b/include/assimp/texture.h @@ -155,8 +155,8 @@ struct aiTexture * absent color channel and just use 0 for bitness. For example: * 1. Image contain RGBA and 8 bit per channel, achFormatHint == "rgba8888"; * 2. Image contain ARGB and 8 bit per channel, achFormatHint == "argb8888"; - * 2. Image contain RGB and 5 bit for R and B channels and 6 bit for G channel, achFormatHint == "rgba5650"; - * 3. One color image with B channel and 1 bit for it, achFormatHint == "rgba0010"; + * 3. Image contain RGB and 5 bit for R and B channels and 6 bit for G channel, achFormatHint == "rgba5650"; + * 4. One color image with B channel and 1 bit for it, achFormatHint == "rgba0010"; * If mHeight == 0 then achFormatHint is set set to '\\0\\0\\0\\0' if the loader has no additional * information about the texture file format used OR the * file extension of the format without a trailing dot. If there From 70614ce205e7add4261399fd4822248dd3ced74c Mon Sep 17 00:00:00 2001 From: Alexandr Arutjunov Date: Wed, 5 Oct 2016 00:01:53 +0300 Subject: [PATCH 096/218] [+] Added few functions for conveniance. Decompose overload. --- include/assimp/matrix4x4.h | 27 ++++++ include/assimp/matrix4x4.inl | 156 +++++++++++++++++++++++++---------- 2 files changed, 141 insertions(+), 42 deletions(-) diff --git a/include/assimp/matrix4x4.h b/include/assimp/matrix4x4.h index b32ac7376..2b57b23a4 100644 --- a/include/assimp/matrix4x4.h +++ b/include/assimp/matrix4x4.h @@ -93,7 +93,15 @@ public: public: // array access operators + /** @fn TReal* operator[] (unsigned int p_iIndex) + * @param [in] p_iIndex - index of the row. + * @return pointer to pointed row. + */ TReal* operator[] (unsigned int p_iIndex); + + /** @fn const TReal* operator[] (unsigned int p_iIndex) const + * @overload TReal* operator[] (unsigned int p_iIndex) + */ const TReal* operator[] (unsigned int p_iIndex) const; // comparison operators @@ -140,6 +148,25 @@ public: void Decompose (aiVector3t& scaling, aiQuaterniont& rotation, aiVector3t& position) const; + // ------------------------------------------------------------------- + /** @fn void Decompose(aiVector3t& pScaling, aiVector3t& pRotation, aiVector3t& pPosition) const + * @brief Decompose a trafo matrix into its original components + * @param [out] pScaling - Receives the output scaling for the x,y,z axes. + * @param [out] pRotation - Receives the output rotation as a Euler angles. + * @param [out] pPosition - Receives the output position for the x,y,z axes. + */ + void Decompose(aiVector3t& pScaling, aiVector3t& pRotation, aiVector3t& pPosition) const; + + // ------------------------------------------------------------------- + /** @fn void Decompose(aiVector3t& pScaling, aiVector3t& pRotationAxis, TReal& pRotationAngle, aiVector3t& pPosition) const + * @brief Decompose a trafo matrix into its original components + * @param [out] pScaling - Receives the output scaling for the x,y,z axes. + * @param [out] pRotationAxis - Receives the output rotation axis. + * @param [out] pRotationAngle - Receives the output rotation angle for @ref pRotationAxis. + * @param [out] pPosition - Receives the output position for the x,y,z axes. + */ + void Decompose(aiVector3t& pScaling, aiVector3t& pRotationAxis, TReal& pRotationAngle, aiVector3t& pPosition) const; + // ------------------------------------------------------------------- /** @brief Decompose a trafo matrix with no scaling into its * original components diff --git a/include/assimp/matrix4x4.inl b/include/assimp/matrix4x4.inl index 2ccd557d8..fdcd2300d 100644 --- a/include/assimp/matrix4x4.inl +++ b/include/assimp/matrix4x4.inl @@ -299,49 +299,45 @@ inline bool aiMatrix4x4t::Equal(const aiMatrix4x4t& m, TReal epsil } // ---------------------------------------------------------------------------------------- + +#define ASSIMP_MATRIX4_4_DECOMPOSE_PART \ + const aiMatrix4x4t& _this = *this;/* Create alias for conveniance. */ \ + \ + /* extract translation */ \ + pPosition.x = _this[0][3]; \ + pPosition.y = _this[1][3]; \ + pPosition.z = _this[2][3]; \ + \ + /* extract the rows of the matrix. */ \ + aiVector3t vRows[3] = { \ + aiVector3t(_this[0][0],_this[1][0],_this[2][0]), \ + aiVector3t(_this[0][1],_this[1][1],_this[2][1]), \ + aiVector3t(_this[0][2],_this[1][2],_this[2][2]) \ + }; \ + \ + /* extract the scaling factors */ \ + pScaling.x = vRows[0].Length(); \ + pScaling.y = vRows[1].Length(); \ + pScaling.z = vRows[2].Length(); \ + \ + /* and the sign of the scaling */ \ + if (Determinant() < 0) pScaling = -pScaling; \ + \ + /* and remove all scaling from the matrix */ \ + if(pScaling.x) vRows[0] /= pScaling.x; \ + if(pScaling.y) vRows[1] /= pScaling.y; \ + if(pScaling.z) vRows[2] /= pScaling.z; \ + \ + do {} while(false) + + + + template -inline void aiMatrix4x4t::Decompose (aiVector3t& scaling, aiQuaterniont& rotation, - aiVector3t& position) const +inline void aiMatrix4x4t::Decompose (aiVector3t& pScaling, aiQuaterniont& pRotation, + aiVector3t& pPosition) const { - const aiMatrix4x4t& _this = *this; - - // extract translation - position.x = _this[0][3]; - position.y = _this[1][3]; - position.z = _this[2][3]; - - // extract the rows of the matrix - aiVector3t vRows[3] = { - aiVector3t(_this[0][0],_this[1][0],_this[2][0]), - aiVector3t(_this[0][1],_this[1][1],_this[2][1]), - aiVector3t(_this[0][2],_this[1][2],_this[2][2]) - }; - - // extract the scaling factors - scaling.x = vRows[0].Length(); - scaling.y = vRows[1].Length(); - scaling.z = vRows[2].Length(); - - // and the sign of the scaling - if (Determinant() < 0) { - scaling.x = -scaling.x; - scaling.y = -scaling.y; - scaling.z = -scaling.z; - } - - // and remove all scaling from the matrix - if(scaling.x) - { - vRows[0] /= scaling.x; - } - if(scaling.y) - { - vRows[1] /= scaling.y; - } - if(scaling.z) - { - vRows[2] /= scaling.z; - } + ASSIMP_MATRIX4_4_DECOMPOSE_PART; // build a 3x3 rotation matrix aiMatrix3x3t m(vRows[0].x,vRows[1].x,vRows[2].x, @@ -349,7 +345,83 @@ inline void aiMatrix4x4t::Decompose (aiVector3t& scaling, aiQuater vRows[0].z,vRows[1].z,vRows[2].z); // and generate the rotation quaternion from it - rotation = aiQuaterniont(m); + pRotation = aiQuaterniont(m); +} + +template +inline void aiMatrix4x4t::Decompose(aiVector3t& pScaling, aiVector3t& pRotation, aiVector3t& pPosition) const +{ + ASSIMP_MATRIX4_4_DECOMPOSE_PART; + + /* + | CE -CF -D 0 | + M = | -BDE+AF BDF+AE -BC 0 | + | ADE+BF -ADF+BE AC 0 | + | 0 0 0 1 | + + A = cos(angle_x); + B = sin(angle_x); + C = cos(angle_y); + D = sin(angle_y); + E = cos(angle_z); + F = sin(angle_z); + */ + + // Use a small epsilon to solve floating-point inaccuracies + constexpr TReal epsilon = 10e-3f; + + pRotation.y = -asin(_this[0][2]);// Angle around oY. + + TReal C = cos(pRotation.y); + + if(fabs(C) > epsilon) + { + // Finding angle around oX. + TReal tan_x = _this[2][2] / C; + TReal tan_y = -_this[1][2] / C; + + pRotation.x = atan2(tan_y, tan_x); + // Finding angle around oZ. + tan_x = _this[0][0] / C; + tan_y = -_this[0][1] / C; + pRotation.z = atan2(tan_y, tan_x); + } + else + { + pRotation.x = 0;// Set angle around oX to 0. + + // And finding angle around oZ. + TReal tan_x = _this[1][1]; + TReal tan_y = _this[1][0]; + + pRotation.z = atan2(tan_y, tan_x); + } +} + +#undef ASSIMP_MATRIX4_4_DECOMPOSE_PART + +template +inline void aiMatrix4x4t::Decompose(aiVector3t& pScaling, aiVector3t& pRotationAxis, TReal& pRotationAngle, + aiVector3t& pPosition) const +{ +aiQuaterniont pRotation; + + Decompose(pScaling, pRotation, pPosition); + pRotation.Normalize(); + + TReal angle_cos = pRotation.w; + TReal angle_sin = sqrt(1.0f - angle_cos * angle_cos); + + pRotationAngle = acos(angle_cos) * 2; + + // Use a small epsilon to solve floating-point inaccuracies + constexpr TReal epsilon = 10e-3f; + + if(fabs(angle_sin) < epsilon) angle_sin = 1; + + pRotationAxis.x = pRotation.x / angle_sin; + pRotationAxis.y = pRotation.y / angle_sin; + pRotationAxis.z = pRotation.z / angle_sin; } // ---------------------------------------------------------------------------------------- From c3ebdc56de425a63e7e011272ccf72e4fbd9a152 Mon Sep 17 00:00:00 2001 From: John Senneker Date: Tue, 4 Oct 2016 17:06:31 -0400 Subject: [PATCH 097/218] Parse homogeneous vertex coordinates in OBJs --- code/ObjFileParser.cpp | 23 +++++++++++++++++++++++ code/ObjFileParser.h | 2 ++ 2 files changed, 25 insertions(+) diff --git a/code/ObjFileParser.cpp b/code/ObjFileParser.cpp index 4c3232fa7..49dce5108 100644 --- a/code/ObjFileParser.cpp +++ b/code/ObjFileParser.cpp @@ -140,6 +140,9 @@ void ObjFileParser::parseFile() if (numComponents == 3) { // read in vertex definition getVector3(m_pModel->m_Vertices); + } else if (numComponents == 4) { + // read in vertex definition (homogeneous coords) + getHomogeneousVector3(m_pModel->m_Vertices); } else if (numComponents == 6) { // read vertex and vertex-color getTwoVectors3(m_pModel->m_Vertices, m_pModel->m_VertexColors); @@ -320,6 +323,26 @@ void ObjFileParser::getVector3( std::vector &point3d_array ) { m_DataIt = skipLine( m_DataIt, m_DataItEnd, m_uiLine ); } +void ObjFileParser::getHomogeneousVector3( std::vector &point3d_array ) { + ai_real x, y, z, w; + copyNextWord(m_buffer, Buffersize); + x = (ai_real) fast_atof(m_buffer); + + copyNextWord(m_buffer, Buffersize); + y = (ai_real) fast_atof(m_buffer); + + copyNextWord( m_buffer, Buffersize ); + z = ( ai_real ) fast_atof( m_buffer ); + + copyNextWord( m_buffer, Buffersize ); + w = ( ai_real ) fast_atof( m_buffer ); + + ai_assert( w != 0 ); + + point3d_array.push_back( aiVector3D( x/w, y/w, z/w ) ); + m_DataIt = skipLine( m_DataIt, m_DataItEnd, m_uiLine ); +} + // ------------------------------------------------------------------- // Get values for two 3D vectors on the same line void ObjFileParser::getTwoVectors3( std::vector &point3d_array_a, std::vector &point3d_array_b ) { diff --git a/code/ObjFileParser.h b/code/ObjFileParser.h index f1be764f0..ce7c34655 100644 --- a/code/ObjFileParser.h +++ b/code/ObjFileParser.h @@ -89,6 +89,8 @@ private: void getVector( std::vector &point3d_array ); /// Stores the following 3d vector. void getVector3( std::vector &point3d_array ); + /// Stores the following homogeneous vector as a 3D vector + void getHomogeneousVector3( std::vector &point3d_array ); /// Stores the following two 3d vectors on the line. void getTwoVectors3( std::vector &point3d_array_a, std::vector &point3d_array_b ); /// Stores the following 3d vector. From a3295c66401679323f83c15e1faa22cd5b0e6fb9 Mon Sep 17 00:00:00 2001 From: abma Date: Wed, 5 Oct 2016 02:07:42 +0200 Subject: [PATCH 098/218] fix compile warning --- code/BlenderScene.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/BlenderScene.cpp b/code/BlenderScene.cpp index 8d6e96eb5..70b0c108f 100644 --- a/code/BlenderScene.cpp +++ b/code/BlenderScene.cpp @@ -806,4 +806,4 @@ void DNA::RegisterConverters() { } -#endif ASSIMP_BUILD_NO_BLEND_IMPORTER +#endif // ASSIMP_BUILD_NO_BLEND_IMPORTER From b61aaf7ec4f3b7c0a5474abda9c889d199f87d66 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Wed, 5 Oct 2016 20:14:42 +0200 Subject: [PATCH 099/218] New animation file for OpenGEX. --- code/X3DImporter_Networking.cpp | 6 +- code/X3DImporter_Node.hpp | 4 +- test/models/OpenGEX/animated.ogex | 5044 -------------------- test/models/OpenGEX/animation_example.ogex | 1749 +++++++ 4 files changed, 1754 insertions(+), 5049 deletions(-) delete mode 100644 test/models/OpenGEX/animated.ogex create mode 100644 test/models/OpenGEX/animation_example.ogex diff --git a/code/X3DImporter_Networking.cpp b/code/X3DImporter_Networking.cpp index 7ff4289fa..4a75c9e66 100644 --- a/code/X3DImporter_Networking.cpp +++ b/code/X3DImporter_Networking.cpp @@ -63,9 +63,9 @@ namespace Assimp // /> void X3DImporter::ParseNode_Networking_Inline() { -std::string def, use; -bool load = true; -std::list url; + std::string def, use; + bool load = true; + std::list url; MACRO_ATTRREAD_LOOPBEG; MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); diff --git a/code/X3DImporter_Node.hpp b/code/X3DImporter_Node.hpp index 3be695ece..87ee73866 100644 --- a/code/X3DImporter_Node.hpp +++ b/code/X3DImporter_Node.hpp @@ -46,8 +46,8 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #define INCLUDED_AI_X3D_IMPORTER_NODE_H // Header files, Assimp. -#include "assimp/scene.h" -#include "assimp/types.h" +#include +#include // Header files, stdlib. #include diff --git a/test/models/OpenGEX/animated.ogex b/test/models/OpenGEX/animated.ogex deleted file mode 100644 index de52666a7..000000000 --- a/test/models/OpenGEX/animated.ogex +++ /dev/null @@ -1,5044 +0,0 @@ -Metric (key = "distance") {float {1.0}} -Metric (key = "angle") {float {1.0}} -Metric (key = "time") {float {1.0}} -Metric (key = "up") {string {"z"}} - -Node $node1 -{ - Name {string {"Box001"}} - - Transform - { - float[16] - { - {1.0, 5.235987998730707e-08, 0.0, 0.0, - -5.235987998730707e-08, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.0, 0.0, 0.0, 1.0} - } - } - - GeometryNode $node2 - { - Name {string {"Box001-Pivot"}} - ObjectRef {ref {$geometry1}} - - Transform - { - float[16] - { - {1.0, 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.1859470009803772, 0.0, 0.0, 1.0} - } - } - } - - Node $node3 - { - Name {string {"Box002"}} - - Transform - { - float[16] - { - {1.0, 5.235987998730707e-08, 0.0, 0.0, - -5.235987998730707e-08, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.0, 0.0, 0.0, 1.0} - } - } - - GeometryNode $node4 - { - Name {string {"Box002-Pivot"}} - ObjectRef {ref {$geometry2}} - - Transform - { - float[16] - { - {1.0, 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.1859470009803772, 1.8918230533599854, 0.0, 1.0} - } - } - } - - Node $node5 - { - Name {string {"Box003"}} - - Transform - { - float[16] - { - {1.0, 5.235987998730707e-08, 0.0, 0.0, - -5.235987998730707e-08, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.0, 0.0, 0.0, 1.0} - } - } - - GeometryNode $node6 - { - Name {string {"Box003-Pivot"}} - ObjectRef {ref {$geometry3}} - - Transform - { - float[16] - { - {1.0, 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.1859460026025772, 3.783642053604126, 0.0, 1.0} - } - } - } - - Node $node7 - { - Name {string {"Box004"}} - - Transform - { - float[16] - { - {1.0, 5.235987998730707e-08, 0.0, 0.0, - -5.235987998730707e-08, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.0, 0.0, 0.0, 1.0} - } - } - - GeometryNode $node8 - { - Name {string {"Box004-Pivot"}} - ObjectRef {ref {$geometry4}} - - Transform - { - float[16] - { - {1.0, 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.18594400584697723, 5.6754608154296875, 0.0, 1.0} - } - } - } - - Node $node9 - { - Name {string {"Box005"}} - - Transform - { - float[16] - { - {1.0, 5.235989419816178e-08, 0.0, 0.0, - -5.235989419816178e-08, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.0, 0.0, 0.0, 1.0} - } - } - - GeometryNode $node10 - { - Name {string {"Box005-Pivot"}} - ObjectRef {ref {$geometry5}} - - Transform - { - float[16] - { - {1.0, 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.18594199419021606, 7.567279815673828, 0.0, 1.0} - } - } - } - - Node $node11 - { - Name {string {"Box006"}} - - Transform - { - float[16] - { - {1.0, 5.235989419816178e-08, 0.0, 0.0, - -5.235989419816178e-08, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.0, 0.0, 0.0, 1.0} - } - } - - GeometryNode $node12 - { - Name {string {"Box006-Pivot"}} - ObjectRef {ref {$geometry6}} - - Transform - { - float[16] - { - {1.0, 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.1859389990568161, 9.459098815917969, 0.0, 1.0} - } - } - } - - Node $node13 - { - Name {string {"Box007"}} - - Transform - { - float[16] - { - {1.0, 5.235989419816178e-08, 0.0, 0.0, - -5.235989419816178e-08, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.0, 0.0, 0.0, 1.0} - } - } - - GeometryNode $node14 - { - Name {string {"Box007-Pivot"}} - ObjectRef {ref {$geometry7}} - - Transform - { - float[16] - { - {1.0, 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.18593500554561615, 11.35091781616211, 0.0, 1.0} - } - } - } - - Node $node15 - { - Name {string {"Box008"}} - - Transform - { - float[16] - { - {1.0, 5.235989419816178e-08, 0.0, 0.0, - -5.235989419816178e-08, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.0, 0.0, 0.0, 1.0} - } - } - - GeometryNode $node16 - { - Name {string {"Box008-Pivot"}} - ObjectRef {ref {$geometry8}} - - Transform - { - float[16] - { - {1.0, 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.185930997133255, 13.24273681640625, 0.0, 1.0} - } - } - } - - Node $node17 - { - Name {string {"Box009"}} - - Transform - { - float[16] - { - {1.0, 5.235989419816178e-08, 0.0, 0.0, - -5.235989419816178e-08, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.0, 0.0, 0.0, 1.0} - } - } - - GeometryNode $node18 - { - Name {string {"Box009-Pivot"}} - ObjectRef {ref {$geometry9}} - - Transform - { - float[16] - { - {1.0, 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.18592700362205505, 15.13455581665039, 0.0, 1.0} - } - } - } - - Node $node19 - { - Name {string {"Box010"}} - - Transform - { - float[16] - { - {1.0, 5.235989419816178e-08, 0.0, 0.0, - -5.235989419816178e-08, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.0, 0.0, 0.0, 1.0} - } - } - - GeometryNode $node20 - { - Name {string {"Box010-Pivot"}} - ObjectRef {ref {$geometry10}} - - Transform - { - float[16] - { - {1.0, 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.18592199683189392, 17.026376724243164, 0.0, 1.0} - } - } - } - - Node $node21 - { - Name {string {"Box011"}} - - Transform - { - float[16] - { - {1.0, 5.235989419816178e-08, 0.0, 0.0, - -5.235989419816178e-08, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.0, 0.0, 0.0, 1.0} - } - } - - GeometryNode $node22 - { - Name {string {"Box011-Pivot"}} - ObjectRef {ref {$geometry11}} - - Transform - { - float[16] - { - {1.0, 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.185916006565094, 18.918193817138672, 0.0, 1.0} - } - } - } - - Node $node23 - { - Name {string {"Box012"}} - - Transform - { - float[16] - { - {1.0, 5.235989419816178e-08, 0.0, 0.0, - -5.235989419816178e-08, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.0, 0.0, 0.0, 1.0} - } - } - - GeometryNode $node24 - { - Name {string {"Box012-Pivot"}} - ObjectRef {ref {$geometry12}} - - Transform - { - float[16] - { - {1.0, 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.18591000139713287, 20.810012817382812, 0.0, 1.0} - } - } - } - - Node $node25 - { - Name {string {"Box013"}} - - Transform - { - float[16] - { - {1.0, 5.235989419816178e-08, 0.0, 0.0, - -5.235989419816178e-08, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.0, 0.0, 0.0, 1.0} - } - } - - GeometryNode $node26 - { - Name {string {"Box013-Pivot"}} - ObjectRef {ref {$geometry13}} - - Transform - { - float[16] - { - {1.0, 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.18590299785137177, 22.701831817626953, 0.0, 1.0} - } - } - } - - Node $node27 - { - Name {string {"Box014"}} - - Transform - { - float[16] - { - {1.0, 5.235989419816178e-08, 0.0, 0.0, - -5.235989419816178e-08, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.0, 0.0, 0.0, 1.0} - } - } - - GeometryNode $node28 - { - Name {string {"Box014-Pivot"}} - ObjectRef {ref {$geometry14}} - - Transform - { - float[16] - { - {1.0, 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.18589499592781067, 24.593652725219727, 0.0, 1.0} - } - } - } - - Node $node29 - { - Name {string {"Box015"}} - - Transform - { - float[16] - { - {1.0, 5.235989419816178e-08, 0.0, 0.0, - -5.235989419816178e-08, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.0, 0.0, 0.0, 1.0} - } - } - - GeometryNode $node30 - { - Name {string {"Box015-Pivot"}} - ObjectRef {ref {$geometry15}} - - Transform - { - float[16] - { - {1.0, 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.18588699400424957, 26.485469818115234, 0.0, 1.0} - } - } - } - - Node $node31 - { - Name {string {"Box016"}} - - Transform - { - float[16] - { - {1.0, 5.235989419816178e-08, 0.0, 0.0, - -5.235989419816178e-08, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.0, 0.0, 0.0, 1.0} - } - } - - GeometryNode $node32 - { - Name {string {"Box016-Pivot"}} - ObjectRef {ref {$geometry16}} - - Transform - { - float[16] - { - {1.0, 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.18587899208068848, 28.377288818359375, 0.0, 1.0} - } - } - } - - Node $node33 - { - Name {string {"Box017"}} - - Transform - { - float[16] - { - {1.0, 5.235989419816178e-08, 0.0, 0.0, - -5.235989419816178e-08, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.0, 0.0, 0.0, 1.0} - } - } - - GeometryNode $node34 - { - Name {string {"Box017-Pivot"}} - ObjectRef {ref {$geometry17}} - - Transform - { - float[16] - { - {1.0, 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.1858700066804886, 30.269107818603516, 0.0, 1.0} - } - } - } - - Node $node35 - { - Name {string {"Box018"}} - - Transform - { - float[16] - { - {1.0, 5.235989419816178e-08, 0.0, 0.0, - -5.235989419816178e-08, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.0, 0.0, 0.0, 1.0} - } - } - - GeometryNode $node36 - { - Name {string {"Box018-Pivot"}} - ObjectRef {ref {$geometry18}} - - Transform - { - float[16] - { - {1.0, 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.18585999310016632, 32.160926818847656, 0.0, 1.0} - } - } - } - - Node $node37 - { - Name {string {"Box019"}} - - Transform - { - float[16] - { - {1.0, 5.235989419816178e-08, 0.0, 0.0, - -5.235989419816178e-08, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.0, 0.0, 0.0, 1.0} - } - } - - GeometryNode $node38 - { - Name {string {"Box019-Pivot"}} - ObjectRef {ref {$geometry19}} - - Transform - { - float[16] - { - {1.0, 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.18584999442100525, 34.0527458190918, 0.0, 1.0} - } - } - } - - Node $node39 - { - Name {string {"Box020"}} - - Transform - { - float[16] - { - {1.0, 5.235983735474292e-08, 0.0, 0.0, - -5.235983735474292e-08, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.0, 0.0, 0.0, 1.0} - } - } - - GeometryNode $node40 - { - Name {string {"Box020-Pivot"}} - ObjectRef {ref {$geometry20}} - - Transform - { - float[16] - { - {1.0, 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.1858389973640442, 35.94456481933594, 0.0, 1.0} - } - } - } - - Node $node41 - { - Name {string {"Box021"}} - - Transform - { - float[16] - { - {1.0, 5.235983735474292e-08, 0.0, 0.0, - -5.235983735474292e-08, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.0, 0.0, 0.0, 1.0} - } - } - - GeometryNode $node42 - { - Name {string {"Box021-Pivot"}} - ObjectRef {ref {$geometry21}} - - Transform - { - float[16] - { - {1.0, 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.18582700192928314, 37.83638381958008, 0.0, 1.0} - } - } - } - - Node $node43 - { - Name {string {"Box022"}} - - Transform - { - float[16] - { - {1.0, 5.235983735474292e-08, 0.0, 0.0, - -5.235983735474292e-08, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.0, 0.0, 0.0, 1.0} - } - } - - GeometryNode $node44 - { - Name {string {"Box022-Pivot"}} - ObjectRef {ref {$geometry22}} - - Transform - { - float[16] - { - {1.0, 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.1858150064945221, 39.72820281982422, 0.0, 1.0} - } - } - } - - Node $node45 - { - Name {string {"Box023"}} - - Transform - { - float[16] - { - {1.0, 5.235983735474292e-08, 0.0, 0.0, - -5.235983735474292e-08, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.0, 0.0, 0.0, 1.0} - } - } - - GeometryNode $node46 - { - Name {string {"Box023-Pivot"}} - ObjectRef {ref {$geometry23}} - - Transform - { - float[16] - { - {1.0, 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.18580299615859985, 41.620025634765625, 0.0, 1.0} - } - } - } - - Node $node47 - { - Name {string {"Box024"}} - - Transform - { - float[16] - { - {1.0, 5.235983735474292e-08, 0.0, 0.0, - -5.235983735474292e-08, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.0, 0.0, 0.0, 1.0} - } - } - - GeometryNode $node48 - { - Name {string {"Box024-Pivot"}} - ObjectRef {ref {$geometry24}} - - Transform - { - float[16] - { - {1.0, 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.18579000234603882, 43.5118408203125, 0.0, 1.0} - } - } - } - - Node $node49 - { - Name {string {"Box025"}} - - Transform - { - float[16] - { - {1.0, 5.235983735474292e-08, 0.0, 0.0, - -5.235983735474292e-08, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.0, 0.0, 0.0, 1.0} - } - } - - GeometryNode $node50 - { - Name {string {"Box025-Pivot"}} - ObjectRef {ref {$geometry25}} - - Transform - { - float[16] - { - {1.0, 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.1857759952545166, 45.40365982055664, 0.0, 1.0} - } - } - } - - Node $node51 - { - Name {string {"Box026"}} - - Transform - { - float[16] - { - {1.0, 5.235983735474292e-08, 0.0, 0.0, - -5.235983735474292e-08, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.0, 0.0, 0.0, 1.0} - } - } - - GeometryNode $node52 - { - Name {string {"Box026-Pivot"}} - ObjectRef {ref {$geometry26}} - - Transform - { - float[16] - { - {1.0, 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.18576200306415558, 47.29547882080078, 0.0, 1.0} - } - } - } - - Node $node53 - { - Name {string {"Box027"}} - - Transform - { - float[16] - { - {1.0, 5.235983735474292e-08, 0.0, 0.0, - -5.235983735474292e-08, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.0, 0.0, 0.0, 1.0} - } - } - - GeometryNode $node54 - { - Name {string {"Box027-Pivot"}} - ObjectRef {ref {$geometry27}} - - Transform - { - float[16] - { - {1.0, 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.18574699759483337, 49.18730545043945, 0.0, 1.0} - } - } - } - - Node $node55 - { - Name {string {"Box028"}} - - Transform - { - float[16] - { - {1.0, 5.235983735474292e-08, 0.0, 0.0, - -5.235983735474292e-08, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.0, 0.0, 0.0, 1.0} - } - } - - GeometryNode $node56 - { - Name {string {"Box028-Pivot"}} - ObjectRef {ref {$geometry28}} - - Transform - { - float[16] - { - {1.0, 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.18573099374771118, 51.07911682128906, 0.0, 1.0} - } - } - } - - Node $node57 - { - Name {string {"Box029"}} - - Transform - { - float[16] - { - {1.0, 5.235983735474292e-08, 0.0, 0.0, - -5.235983735474292e-08, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.0, 0.0, 0.0, 1.0} - } - } - - GeometryNode $node58 - { - Name {string {"Box029-Pivot"}} - ObjectRef {ref {$geometry29}} - - Transform - { - float[16] - { - {1.0, 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.18571500480175018, 52.97093963623047, 0.0, 1.0} - } - } - } - - Node $node59 - { - Name {string {"Box030"}} - - Transform - { - float[16] - { - {1.0, 5.235983735474292e-08, 0.0, 0.0, - -5.235983735474292e-08, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.0, 0.0, 0.0, 1.0} - } - } - - GeometryNode $node60 - { - Name {string {"Box030-Pivot"}} - ObjectRef {ref {$geometry30}} - - Transform - { - float[16] - { - {1.0, 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.185699000954628, 54.862754821777344, 0.0, 1.0} - } - } - } - - Node $node61 - { - Name {string {"Box031"}} - - Transform - { - float[16] - { - {1.0, 5.235983735474292e-08, 0.0, 0.0, - -5.235983735474292e-08, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.0, 0.0, 0.0, 1.0} - } - } - - GeometryNode $node62 - { - Name {string {"Box031-Pivot"}} - ObjectRef {ref {$geometry31}} - - Transform - { - float[16] - { - {1.0, 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.1856819987297058, 56.75457763671875, 0.0, 1.0} - } - } - } - - Node $node63 - { - Name {string {"Box032"}} - - Transform - { - float[16] - { - {1.0, 5.235983735474292e-08, 0.0, 0.0, - -5.235983735474292e-08, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.0, 0.0, 0.0, 1.0} - } - } - - GeometryNode $node64 - { - Name {string {"Box032-Pivot"}} - ObjectRef {ref {$geometry32}} - - Transform - { - float[16] - { - {1.0, 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.18566399812698364, 58.646392822265625, 0.0, 1.0} - } - } - } - - Node $node65 - { - Name {string {"Box033"}} - - Transform - { - float[16] - { - {1.0, 5.235983735474292e-08, 0.0, 0.0, - -5.235983735474292e-08, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.0, 0.0, 0.0, 1.0} - } - } - - GeometryNode $node66 - { - Name {string {"Box033-Pivot"}} - ObjectRef {ref {$geometry33}} - - Transform - { - float[16] - { - {1.0, 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.18564599752426147, 60.53821563720703, 0.0, 1.0} - } - } - } - - Node $node67 - { - Name {string {"Box034"}} - - Transform - { - float[16] - { - {1.0, 5.235983735474292e-08, 0.0, 0.0, - -5.235983735474292e-08, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.0, 0.0, 0.0, 1.0} - } - } - - GeometryNode $node68 - { - Name {string {"Box034-Pivot"}} - ObjectRef {ref {$geometry34}} - - Transform - { - float[16] - { - {1.0, 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.18562699854373932, 62.430030822753906, 0.0, 1.0} - } - } - } - - Node $node69 - { - Name {string {"Box035"}} - - Transform - { - float[16] - { - {1.0, 5.235983735474292e-08, 0.0, 0.0, - -5.235983735474292e-08, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.0, 0.0, 0.0, 1.0} - } - } - - GeometryNode $node70 - { - Name {string {"Box035-Pivot"}} - ObjectRef {ref {$geometry35}} - - Transform - { - float[16] - { - {1.0, 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.18560700118541718, 64.32185363769531, 0.0, 1.0} - } - } - } - - Node $node71 - { - Name {string {"Box036"}} - - Transform - { - float[16] - { - {1.0, 5.235983735474292e-08, 0.0, 0.0, - -5.235983735474292e-08, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.0, 0.0, 0.0, 1.0} - } - } - - GeometryNode $node72 - { - Name {string {"Box036-Pivot"}} - ObjectRef {ref {$geometry36}} - - Transform - { - float[16] - { - {1.0, 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.18558700382709503, 66.21366882324219, 0.0, 1.0} - } - } - } - - Node $node73 - { - Name {string {"Box037"}} - - Transform - { - float[16] - { - {1.0, 5.2359951041580644e-08, 0.0, 0.0, - -5.2359951041580644e-08, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.0, 0.0, 0.0, 1.0} - } - } - - GeometryNode $node74 - { - Name {string {"Box037-Pivot"}} - ObjectRef {ref {$geometry37}} - - Transform - { - float[16] - { - {1.0, 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.1855670064687729, 68.1054916381836, 0.0, 1.0} - } - } - } - - Node $node75 - { - Name {string {"Box038"}} - - Transform - { - float[16] - { - {1.0, 5.235983735474292e-08, 0.0, 0.0, - -5.235983735474292e-08, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.0, 0.0, 0.0, 1.0} - } - } - - GeometryNode $node76 - { - Name {string {"Box038-Pivot"}} - ObjectRef {ref {$geometry38}} - - Transform - { - float[16] - { - {1.0, 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.18554599583148956, 69.99730682373047, 0.0, 1.0} - } - } - } - - Node $node77 - { - Name {string {"Box039"}} - - Transform - { - float[16] - { - {1.0, 5.235983735474292e-08, 0.0, 0.0, - -5.235983735474292e-08, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.0, 0.0, 0.0, 1.0} - } - } - - GeometryNode $node78 - { - Name {string {"Box039-Pivot"}} - ObjectRef {ref {$geometry39}} - - Transform - { - float[16] - { - {1.0, 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.18552400171756744, 71.88912200927734, 0.0, 1.0} - } - } - } - - Node $node79 - { - Name {string {"Box040"}} - - Transform - { - float[16] - { - {1.0, 5.235983735474292e-08, 0.0, 0.0, - -5.235983735474292e-08, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.0, 0.0, 0.0, 1.0} - } - } - - GeometryNode $node80 - { - Name {string {"Box040-Pivot"}} - ObjectRef {ref {$geometry40}} - - Transform - { - float[16] - { - {1.0, 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.18550199270248413, 73.78095245361328, 0.0, 1.0} - } - } - } - - Node $node81 - { - Name {string {"Box041"}} - - Transform - { - float[16] - { - {1.0, 5.235983735474292e-08, 0.0, 0.0, - -5.235983735474292e-08, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.0, 0.0, 0.0, 1.0} - } - } - - GeometryNode $node82 - { - Name {string {"Box041-Pivot"}} - ObjectRef {ref {$geometry41}} - - Transform - { - float[16] - { - {1.0, 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.18547900021076202, 75.67276763916016, 0.0, 1.0} - } - } - } - - Node $node83 - { - Name {string {"Box042"}} - - Transform - { - float[16] - { - {1.0, 5.235983735474292e-08, 0.0, 0.0, - -5.235983735474292e-08, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.0, 0.0, 0.0, 1.0} - } - } - - GeometryNode $node84 - { - Name {string {"Box042-Pivot"}} - ObjectRef {ref {$geometry42}} - - Transform - { - float[16] - { - {1.0, 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.18545599281787872, 77.56458282470703, 0.0, 1.0} - } - } - } - - Node $node85 - { - Name {string {"Box043"}} - - Transform - { - float[16] - { - {1.0, 5.235983735474292e-08, 0.0, 0.0, - -5.235983735474292e-08, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.0, 0.0, 0.0, 1.0} - } - } - - GeometryNode $node86 - { - Name {string {"Box043-Pivot"}} - ObjectRef {ref {$geometry43}} - - Transform - { - float[16] - { - {1.0, 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.18543200194835663, 79.4563980102539, 0.0, 1.0} - } - } - } - - Node $node87 - { - Name {string {"Box044"}} - - Transform - { - float[16] - { - {1.0, 5.235983735474292e-08, 0.0, 0.0, - -5.235983735474292e-08, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.0, 0.0, 0.0, 1.0} - } - } - - GeometryNode $node88 - { - Name {string {"Box044-Pivot"}} - ObjectRef {ref {$geometry44}} - - Transform - { - float[16] - { - {1.0, 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.18540699779987335, 81.34822082519531, 0.0, 1.0} - } - } - } - - Node $node89 - { - Name {string {"Box045"}} - - Transform - { - float[16] - { - {1.0, 5.235983735474292e-08, 0.0, 0.0, - -5.235983735474292e-08, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.0, 0.0, 0.0, 1.0} - } - } - - GeometryNode $node90 - { - Name {string {"Box045-Pivot"}} - ObjectRef {ref {$geometry45}} - - Transform - { - float[16] - { - {1.0, 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.18538199365139008, 83.24005126953125, 0.0, 1.0} - } - } - } - - Node $node91 - { - Name {string {"Box046"}} - - Transform - { - float[16] - { - {1.0, 5.235983735474292e-08, 0.0, 0.0, - -5.235983735474292e-08, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.0, 0.0, 0.0, 1.0} - } - } - - GeometryNode $node92 - { - Name {string {"Box046-Pivot"}} - ObjectRef {ref {$geometry46}} - - Transform - { - float[16] - { - {1.0, 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.185356006026268, 85.1318588256836, 0.0, 1.0} - } - } - } - - Node $node93 - { - Name {string {"Box047"}} - - Transform - { - float[16] - { - {1.0, 5.235983735474292e-08, 0.0, 0.0, - -5.235983735474292e-08, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.0, 0.0, 0.0, 1.0} - } - } - - GeometryNode $node94 - { - Name {string {"Box047-Pivot"}} - ObjectRef {ref {$geometry47}} - - Transform - { - float[16] - { - {1.0, 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.18533000349998474, 87.02367401123047, 0.0, 1.0} - } - } - } - - Node $node95 - { - Name {string {"Box048"}} - - Transform - { - float[16] - { - {1.0, 5.235983735474292e-08, 0.0, 0.0, - -5.235983735474292e-08, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.0, 0.0, 0.0, 1.0} - } - } - - GeometryNode $node96 - { - Name {string {"Box048-Pivot"}} - ObjectRef {ref {$geometry48}} - - Transform - { - float[16] - { - {1.0, 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.1853030025959015, 88.9155044555664, 0.0, 1.0} - } - } - } - - Node $node97 - { - Name {string {"Box049"}} - - Transform - { - float[16] - { - {1.0, 5.235983735474292e-08, 0.0, 0.0, - -5.235983735474292e-08, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.0, 0.0, 0.0, 1.0} - } - } - - GeometryNode $node98 - { - Name {string {"Box049-Pivot"}} - ObjectRef {ref {$geometry49}} - - Transform - { - float[16] - { - {1.0, 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.18527600169181824, 90.80731964111328, 0.0, 1.0} - } - } - } - - Node $node99 - { - Name {string {"Box050"}} - - Transform - { - float[16] - { - {1.0, 5.235983735474292e-08, 0.0, 0.0, - -5.235983735474292e-08, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.0, 0.0, 0.0, 1.0} - } - } - - GeometryNode $node100 - { - Name {string {"Box050-Pivot"}} - ObjectRef {ref {$geometry50}} - - Transform - { - float[16] - { - {1.0, 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.185248002409935, 92.69913482666016, 0.0, 1.0} - } - } - } - - Node $node101 - { - Name {string {"Box051"}} - - Transform - { - float[16] - { - {1.0, 5.235983735474292e-08, 0.0, 0.0, - -5.235983735474292e-08, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.0, 0.0, 0.0, 1.0} - } - } - - GeometryNode $node102 - { - Name {string {"Box051-Pivot"}} - ObjectRef {ref {$geometry51}} - - Transform - { - float[16] - { - {1.0, 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.18521900475025177, 94.59095001220703, 0.0, 1.0} - } - } - } - - Node $node103 - { - Name {string {"Box052"}} - - Transform - { - float[16] - { - {1.0, 5.235983735474292e-08, 0.0, 0.0, - -5.235983735474292e-08, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.0, 0.0, 0.0, 1.0} - } - } - - GeometryNode $node104 - { - Name {string {"Box052-Pivot"}} - ObjectRef {ref {$geometry52}} - - Transform - { - float[16] - { - {1.0, 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.18518999218940735, 96.48278045654297, 0.0, 1.0} - } - } - } - - Node $node105 - { - Name {string {"Box053"}} - - Transform - { - float[16] - { - {1.0, 5.235983735474292e-08, 0.0, 0.0, - -5.235983735474292e-08, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.0, 0.0, 0.0, 1.0} - } - } - - GeometryNode $node106 - { - Name {string {"Box053-Pivot"}} - ObjectRef {ref {$geometry53}} - - Transform - { - float[16] - { - {1.0, 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.18515999615192413, 98.37458801269531, 0.0, 1.0} - } - } - } - - Node $node107 - { - Name {string {"Box054"}} - - Transform - { - float[16] - { - {1.0, 5.235983735474292e-08, 0.0, 0.0, - -5.235983735474292e-08, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.0, 0.0, 0.0, 1.0} - } - } - - GeometryNode $node108 - { - Name {string {"Box054-Pivot"}} - ObjectRef {ref {$geometry54}} - - Transform - { - float[16] - { - {1.0, 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.18513000011444092, 100.26640319824219, 0.0, 1.0} - } - } - } - - Node $node109 - { - Name {string {"Box055"}} - - Transform - { - float[16] - { - {1.0, 5.235983735474292e-08, 0.0, 0.0, - -5.235983735474292e-08, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.0, 0.0, 0.0, 1.0} - } - } - - GeometryNode $node110 - { - Name {string {"Box055-Pivot"}} - ObjectRef {ref {$geometry55}} - - Transform - { - float[16] - { - {1.0, 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.18509900569915771, 102.15821838378906, 0.0, 1.0} - } - } - } - - Node $node111 - { - Name {string {"Box056"}} - - Transform - { - float[16] - { - {1.0, 5.235983735474292e-08, 0.0, 0.0, - -5.235983735474292e-08, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.0, 0.0, 0.0, 1.0} - } - } - - GeometryNode $node112 - { - Name {string {"Box056-Pivot"}} - ObjectRef {ref {$geometry56}} - - Transform - { - float[16] - { - {1.0, 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.18506799638271332, 104.05003356933594, 0.0, 1.0} - } - } - } - - Node $node113 - { - Name {string {"Box057"}} - - Transform - { - float[16] - { - {1.0, 5.235983735474292e-08, 0.0, 0.0, - -5.235983735474292e-08, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.0, 0.0, 0.0, 1.0} - } - } - - GeometryNode $node114 - { - Name {string {"Box057-Pivot"}} - ObjectRef {ref {$geometry57}} - - Transform - { - float[16] - { - {1.0, 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.18503600358963013, 105.94184875488281, 0.0, 1.0} - } - } - } - - Node $node115 - { - Name {string {"Box058"}} - - Transform - { - float[16] - { - {1.0, 5.235983735474292e-08, 0.0, 0.0, - -5.235983735474292e-08, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.0, 0.0, 0.0, 1.0} - } - } - - GeometryNode $node116 - { - Name {string {"Box058-Pivot"}} - ObjectRef {ref {$geometry58}} - - Transform - { - float[16] - { - {1.0, 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.18500299751758575, 107.83366394042969, 0.0, 1.0} - } - } - } - - Node $node117 - { - Name {string {"Box059"}} - - Transform - { - float[16] - { - {1.0, 5.235983735474292e-08, 0.0, 0.0, - -5.235983735474292e-08, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.0, 0.0, 0.0, 1.0} - } - } - - GeometryNode $node118 - { - Name {string {"Box059-Pivot"}} - ObjectRef {ref {$geometry59}} - - Transform - { - float[16] - { - {1.0, 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.18497000634670258, 109.72547912597656, 0.0, 1.0} - } - } - } - - Node $node119 - { - Name {string {"Box060"}} - - Transform - { - float[16] - { - {1.0, 5.235983735474292e-08, 0.0, 0.0, - -5.235983735474292e-08, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.0, 0.0, 0.0, 1.0} - } - } - - GeometryNode $node120 - { - Name {string {"Box060-Pivot"}} - ObjectRef {ref {$geometry60}} - - Transform - { - float[16] - { - {1.0, 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.18493600189685822, 111.61729431152344, 0.0, 1.0} - } - } - } - - Node $node121 - { - Name {string {"Box061"}} - - Transform - { - float[16] - { - {1.0, 5.235983735474292e-08, 0.0, 0.0, - -5.235983735474292e-08, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.0, 0.0, 0.0, 1.0} - } - } - - GeometryNode $node122 - { - Name {string {"Box061-Pivot"}} - ObjectRef {ref {$geometry61}} - - Transform - { - float[16] - { - {1.0, 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.18490199744701385, 113.50910949707031, 0.0, 1.0} - } - } - } - - Node $node123 - { - Name {string {"Box062"}} - - Transform - { - float[16] - { - {1.0, 5.235983735474292e-08, 0.0, 0.0, - -5.235983735474292e-08, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.0, 0.0, 0.0, 1.0} - } - } - - GeometryNode $node124 - { - Name {string {"Box062-Pivot"}} - ObjectRef {ref {$geometry62}} - - Transform - { - float[16] - { - {1.0, 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.1848669946193695, 115.40092468261719, 0.0, 1.0} - } - } - } - - Node $node125 - { - Name {string {"Box063"}} - - Transform - { - float[16] - { - {1.0, 5.235983735474292e-08, 0.0, 0.0, - -5.235983735474292e-08, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.0, 0.0, 0.0, 1.0} - } - } - - GeometryNode $node126 - { - Name {string {"Box063-Pivot"}} - ObjectRef {ref {$geometry63}} - - Transform - { - float[16] - { - {1.0, 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.18483200669288635, 117.29273223876953, 0.0, 1.0} - } - } - } - - Node $node127 - { - Name {string {"Box064"}} - - Transform - { - float[16] - { - {1.0, 5.235983735474292e-08, 0.0, 0.0, - -5.235983735474292e-08, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.0, 0.0, 0.0, 1.0} - } - } - - GeometryNode $node128 - { - Name {string {"Box064-Pivot"}} - ObjectRef {ref {$geometry64}} - - Transform - { - float[16] - { - {1.0, 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.18479600548744202, 119.18455505371094, 0.0, 1.0} - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } -} - -GeometryNode $node129 -{ - Name {string {"Cube"}} - ObjectRef {ref {$geometry65}} - MaterialRef (index = 0) {ref {$material1}} - - Transform - { - float[16] - { - {1.0, 0.0, 0.0, 0.0, - 0.0, 1.0, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - 0.0, 0.0, 0.0, 1.0} - } - } -} - -LightNode $node130 -{ - Name {string {"Lamp"}} - ObjectRef {ref {$light1}} - - Transform - { - float[16] - { - {-0.29086464643478394, 0.9551711678504944, -0.05518905818462372, 0.0, - -0.7711008191108704, -0.1998833566904068, 0.6045247316360474, 0.0, - 0.5663931965827942, 0.21839119493961334, 0.7946722507476807, 0.0, - 4.076245307922363, 1.0054539442062378, 5.903861999511719, 1.0} - } - } -} - -CameraNode $node131 -{ - Name {string {"Camera"}} - ObjectRef {ref {$camera1}} - - Transform - { - float[16] - { - {0.6858805418014526, 0.7276337742805481, -0.010816780850291252, 0.0, - -0.31737011671066284, 0.31246861815452576, 0.8953432440757751, 0.0, - 0.6548618674278259, -0.6106656193733215, 0.4452453553676605, 0.0, - 7.481131553649902, -6.5076398849487305, 5.34366512298584, 1.0} - } - } -} - -GeometryObject $geometry11 // Box011-Pivot -{ - Mesh (primitive = "triangles") - { - VertexArray (attrib = "position") - { - float[3] // 24 - { - {-0.5, -0.5, 0.0}, {-0.5, 0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 1.0}, - {-0.5, -0.5, 0.0}, {0.5, -0.5, 0.0}, {0.5, -0.5, 1.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, 0.5, 1.0}, {0.5, -0.5, 1.0}, - {0.5, 0.5, 0.0}, {-0.5, 0.5, 0.0}, {-0.5, 0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 0.0}, {-0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {-0.5, 0.5, 1.0} - } - } - - VertexArray (attrib = "normal") - { - float[3] // 24 - { - {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, - {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, - {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0} - } - } - - VertexArray (attrib = "texcoord") - { - float[2] // 24 - { - {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0} - } - } - - IndexArray - { - unsigned_int32[3] // 12 - { - {0, 1, 2}, {0, 2, 3}, {4, 5, 6}, {4, 6, 7}, {8, 9, 10}, {8, 10, 11}, {12, 13, 14}, {12, 14, 15}, {16, 17, 18}, {16, 18, 19}, {20, 21, 22}, {20, 22, 23} - } - } - } -} - -GeometryObject $geometry65 // Cube -{ - Mesh (primitive = "triangles") - { - VertexArray (attrib = "position") - { - float[3] // 24 - { - {1.0, 0.9999999403953552, -1.0}, {1.0, -1.0, -1.0}, {-1.0000001192092896, -0.9999998211860657, -1.0}, {-0.9999996423721313, 1.0000003576278687, -1.0}, {1.0000004768371582, 0.999999463558197, 1.0}, {-0.9999999403953552, 1.0, 1.0}, {-1.0000003576278687, -0.9999996423721313, 1.0}, {0.9999993443489075, -1.0000005960464478, 1.0}, - {1.0, 0.9999999403953552, -1.0}, {1.0000004768371582, 0.999999463558197, 1.0}, {0.9999993443489075, -1.0000005960464478, 1.0}, {1.0, -1.0, -1.0}, {1.0, -1.0, -1.0}, {0.9999993443489075, -1.0000005960464478, 1.0}, {-1.0000003576278687, -0.9999996423721313, 1.0}, {-1.0000001192092896, -0.9999998211860657, -1.0}, - {-1.0000001192092896, -0.9999998211860657, -1.0}, {-1.0000003576278687, -0.9999996423721313, 1.0}, {-0.9999999403953552, 1.0, 1.0}, {-0.9999996423721313, 1.0000003576278687, -1.0}, {1.0000004768371582, 0.999999463558197, 1.0}, {1.0, 0.9999999403953552, -1.0}, {-0.9999996423721313, 1.0000003576278687, -1.0}, {-0.9999999403953552, 1.0, 1.0} - } - } - - VertexArray (attrib = "normal") - { - float[3] // 24 - { - {0.0, 0.0, -1.0}, {0.0, 0.0, -1.0}, {0.0, 0.0, -1.0}, {0.0, 0.0, -1.0}, {0.0, -0.0, 1.0}, {0.0, -0.0, 1.0}, {0.0, -0.0, 1.0}, {0.0, -0.0, 1.0}, - {1.0, -2.8312206268310547e-07, 4.470341252726939e-08}, {1.0, -2.8312206268310547e-07, 4.470341252726939e-08}, {1.0, -2.8312206268310547e-07, 4.470341252726939e-08}, {1.0, -2.8312206268310547e-07, 4.470341252726939e-08}, {-2.8312206268310547e-07, -1.0, -1.0430819230577981e-07}, {-2.8312206268310547e-07, -1.0, -1.0430819230577981e-07}, {-2.8312206268310547e-07, -1.0, -1.0430819230577981e-07}, {-2.8312206268310547e-07, -1.0, -1.0430819230577981e-07}, - {-1.0, 2.2351744632942427e-07, -1.341104365337742e-07}, {-1.0, 2.2351744632942427e-07, -1.341104365337742e-07}, {-1.0, 2.2351744632942427e-07, -1.341104365337742e-07}, {-1.0, 2.2351744632942427e-07, -1.341104365337742e-07}, {2.384185791015625e-07, 1.0, 2.086162567138672e-07}, {2.384185791015625e-07, 1.0, 2.086162567138672e-07}, {2.384185791015625e-07, 1.0, 2.086162567138672e-07}, {2.384185791015625e-07, 1.0, 2.086162567138672e-07} - } - } - - IndexArray - { - unsigned_int32[3] // 12 - { - {0, 1, 2}, {0, 2, 3}, {4, 5, 6}, {4, 6, 7}, {8, 9, 10}, {8, 10, 11}, {12, 13, 14}, {12, 14, 15}, {16, 17, 18}, {16, 18, 19}, {20, 21, 22}, {20, 22, 23} - } - } - } -} - -GeometryObject $geometry16 // Box016-Pivot -{ - Mesh (primitive = "triangles") - { - VertexArray (attrib = "position") - { - float[3] // 24 - { - {-0.5, -0.5, 0.0}, {-0.5, 0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 1.0}, - {-0.5, -0.5, 0.0}, {0.5, -0.5, 0.0}, {0.5, -0.5, 1.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, 0.5, 1.0}, {0.5, -0.5, 1.0}, - {0.5, 0.5, 0.0}, {-0.5, 0.5, 0.0}, {-0.5, 0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 0.0}, {-0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {-0.5, 0.5, 1.0} - } - } - - VertexArray (attrib = "normal") - { - float[3] // 24 - { - {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, - {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, - {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0} - } - } - - VertexArray (attrib = "texcoord") - { - float[2] // 24 - { - {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0} - } - } - - IndexArray - { - unsigned_int32[3] // 12 - { - {0, 1, 2}, {0, 2, 3}, {4, 5, 6}, {4, 6, 7}, {8, 9, 10}, {8, 10, 11}, {12, 13, 14}, {12, 14, 15}, {16, 17, 18}, {16, 18, 19}, {20, 21, 22}, {20, 22, 23} - } - } - } -} - -GeometryObject $geometry29 // Box029-Pivot -{ - Mesh (primitive = "triangles") - { - VertexArray (attrib = "position") - { - float[3] // 24 - { - {-0.5, -0.5, 0.0}, {-0.5, 0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 1.0}, - {-0.5, -0.5, 0.0}, {0.5, -0.5, 0.0}, {0.5, -0.5, 1.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, 0.5, 1.0}, {0.5, -0.5, 1.0}, - {0.5, 0.5, 0.0}, {-0.5, 0.5, 0.0}, {-0.5, 0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 0.0}, {-0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {-0.5, 0.5, 1.0} - } - } - - VertexArray (attrib = "normal") - { - float[3] // 24 - { - {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, - {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, - {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0} - } - } - - VertexArray (attrib = "texcoord") - { - float[2] // 24 - { - {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0} - } - } - - IndexArray - { - unsigned_int32[3] // 12 - { - {0, 1, 2}, {0, 2, 3}, {4, 5, 6}, {4, 6, 7}, {8, 9, 10}, {8, 10, 11}, {12, 13, 14}, {12, 14, 15}, {16, 17, 18}, {16, 18, 19}, {20, 21, 22}, {20, 22, 23} - } - } - } -} - -GeometryObject $geometry34 // Box034-Pivot -{ - Mesh (primitive = "triangles") - { - VertexArray (attrib = "position") - { - float[3] // 24 - { - {-0.5, -0.5, 0.0}, {-0.5, 0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 1.0}, - {-0.5, -0.5, 0.0}, {0.5, -0.5, 0.0}, {0.5, -0.5, 1.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, 0.5, 1.0}, {0.5, -0.5, 1.0}, - {0.5, 0.5, 0.0}, {-0.5, 0.5, 0.0}, {-0.5, 0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 0.0}, {-0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {-0.5, 0.5, 1.0} - } - } - - VertexArray (attrib = "normal") - { - float[3] // 24 - { - {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, - {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, - {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0} - } - } - - VertexArray (attrib = "texcoord") - { - float[2] // 24 - { - {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0} - } - } - - IndexArray - { - unsigned_int32[3] // 12 - { - {0, 1, 2}, {0, 2, 3}, {4, 5, 6}, {4, 6, 7}, {8, 9, 10}, {8, 10, 11}, {12, 13, 14}, {12, 14, 15}, {16, 17, 18}, {16, 18, 19}, {20, 21, 22}, {20, 22, 23} - } - } - } -} - -GeometryObject $geometry57 // Box057-Pivot -{ - Mesh (primitive = "triangles") - { - VertexArray (attrib = "position") - { - float[3] // 24 - { - {-0.5, -0.5, 0.0}, {-0.5, 0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 1.0}, - {-0.5, -0.5, 0.0}, {0.5, -0.5, 0.0}, {0.5, -0.5, 1.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, 0.5, 1.0}, {0.5, -0.5, 1.0}, - {0.5, 0.5, 0.0}, {-0.5, 0.5, 0.0}, {-0.5, 0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 0.0}, {-0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {-0.5, 0.5, 1.0} - } - } - - VertexArray (attrib = "normal") - { - float[3] // 24 - { - {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, - {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, - {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0} - } - } - - VertexArray (attrib = "texcoord") - { - float[2] // 24 - { - {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0} - } - } - - IndexArray - { - unsigned_int32[3] // 12 - { - {0, 1, 2}, {0, 2, 3}, {4, 5, 6}, {4, 6, 7}, {8, 9, 10}, {8, 10, 11}, {12, 13, 14}, {12, 14, 15}, {16, 17, 18}, {16, 18, 19}, {20, 21, 22}, {20, 22, 23} - } - } - } -} - -GeometryObject $geometry44 // Box044-Pivot -{ - Mesh (primitive = "triangles") - { - VertexArray (attrib = "position") - { - float[3] // 24 - { - {-0.5, -0.5, 0.0}, {-0.5, 0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 1.0}, - {-0.5, -0.5, 0.0}, {0.5, -0.5, 0.0}, {0.5, -0.5, 1.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, 0.5, 1.0}, {0.5, -0.5, 1.0}, - {0.5, 0.5, 0.0}, {-0.5, 0.5, 0.0}, {-0.5, 0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 0.0}, {-0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {-0.5, 0.5, 1.0} - } - } - - VertexArray (attrib = "normal") - { - float[3] // 24 - { - {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, - {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, - {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0} - } - } - - VertexArray (attrib = "texcoord") - { - float[2] // 24 - { - {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0} - } - } - - IndexArray - { - unsigned_int32[3] // 12 - { - {0, 1, 2}, {0, 2, 3}, {4, 5, 6}, {4, 6, 7}, {8, 9, 10}, {8, 10, 11}, {12, 13, 14}, {12, 14, 15}, {16, 17, 18}, {16, 18, 19}, {20, 21, 22}, {20, 22, 23} - } - } - } -} - -GeometryObject $geometry33 // Box033-Pivot -{ - Mesh (primitive = "triangles") - { - VertexArray (attrib = "position") - { - float[3] // 24 - { - {-0.5, -0.5, 0.0}, {-0.5, 0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 1.0}, - {-0.5, -0.5, 0.0}, {0.5, -0.5, 0.0}, {0.5, -0.5, 1.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, 0.5, 1.0}, {0.5, -0.5, 1.0}, - {0.5, 0.5, 0.0}, {-0.5, 0.5, 0.0}, {-0.5, 0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 0.0}, {-0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {-0.5, 0.5, 1.0} - } - } - - VertexArray (attrib = "normal") - { - float[3] // 24 - { - {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, - {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, - {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0} - } - } - - VertexArray (attrib = "texcoord") - { - float[2] // 24 - { - {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0} - } - } - - IndexArray - { - unsigned_int32[3] // 12 - { - {0, 1, 2}, {0, 2, 3}, {4, 5, 6}, {4, 6, 7}, {8, 9, 10}, {8, 10, 11}, {12, 13, 14}, {12, 14, 15}, {16, 17, 18}, {16, 18, 19}, {20, 21, 22}, {20, 22, 23} - } - } - } -} - -GeometryObject $geometry21 // Box021-Pivot -{ - Mesh (primitive = "triangles") - { - VertexArray (attrib = "position") - { - float[3] // 24 - { - {-0.5, -0.5, 0.0}, {-0.5, 0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 1.0}, - {-0.5, -0.5, 0.0}, {0.5, -0.5, 0.0}, {0.5, -0.5, 1.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, 0.5, 1.0}, {0.5, -0.5, 1.0}, - {0.5, 0.5, 0.0}, {-0.5, 0.5, 0.0}, {-0.5, 0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 0.0}, {-0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {-0.5, 0.5, 1.0} - } - } - - VertexArray (attrib = "normal") - { - float[3] // 24 - { - {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, - {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, - {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0} - } - } - - VertexArray (attrib = "texcoord") - { - float[2] // 24 - { - {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0} - } - } - - IndexArray - { - unsigned_int32[3] // 12 - { - {0, 1, 2}, {0, 2, 3}, {4, 5, 6}, {4, 6, 7}, {8, 9, 10}, {8, 10, 11}, {12, 13, 14}, {12, 14, 15}, {16, 17, 18}, {16, 18, 19}, {20, 21, 22}, {20, 22, 23} - } - } - } -} - -GeometryObject $geometry56 // Box056-Pivot -{ - Mesh (primitive = "triangles") - { - VertexArray (attrib = "position") - { - float[3] // 24 - { - {-0.5, -0.5, 0.0}, {-0.5, 0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 1.0}, - {-0.5, -0.5, 0.0}, {0.5, -0.5, 0.0}, {0.5, -0.5, 1.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, 0.5, 1.0}, {0.5, -0.5, 1.0}, - {0.5, 0.5, 0.0}, {-0.5, 0.5, 0.0}, {-0.5, 0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 0.0}, {-0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {-0.5, 0.5, 1.0} - } - } - - VertexArray (attrib = "normal") - { - float[3] // 24 - { - {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, - {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, - {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0} - } - } - - VertexArray (attrib = "texcoord") - { - float[2] // 24 - { - {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0} - } - } - - IndexArray - { - unsigned_int32[3] // 12 - { - {0, 1, 2}, {0, 2, 3}, {4, 5, 6}, {4, 6, 7}, {8, 9, 10}, {8, 10, 11}, {12, 13, 14}, {12, 14, 15}, {16, 17, 18}, {16, 18, 19}, {20, 21, 22}, {20, 22, 23} - } - } - } -} - -GeometryObject $geometry8 // Box008-Pivot -{ - Mesh (primitive = "triangles") - { - VertexArray (attrib = "position") - { - float[3] // 24 - { - {-0.5, -0.5, 0.0}, {-0.5, 0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 1.0}, - {-0.5, -0.5, 0.0}, {0.5, -0.5, 0.0}, {0.5, -0.5, 1.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, 0.5, 1.0}, {0.5, -0.5, 1.0}, - {0.5, 0.5, 0.0}, {-0.5, 0.5, 0.0}, {-0.5, 0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 0.0}, {-0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {-0.5, 0.5, 1.0} - } - } - - VertexArray (attrib = "normal") - { - float[3] // 24 - { - {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, - {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, - {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0} - } - } - - VertexArray (attrib = "texcoord") - { - float[2] // 24 - { - {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0} - } - } - - IndexArray - { - unsigned_int32[3] // 12 - { - {0, 1, 2}, {0, 2, 3}, {4, 5, 6}, {4, 6, 7}, {8, 9, 10}, {8, 10, 11}, {12, 13, 14}, {12, 14, 15}, {16, 17, 18}, {16, 18, 19}, {20, 21, 22}, {20, 22, 23} - } - } - } -} - -GeometryObject $geometry5 // Box005-Pivot -{ - Mesh (primitive = "triangles") - { - VertexArray (attrib = "position") - { - float[3] // 24 - { - {-0.5, -0.5, 0.0}, {-0.5, 0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 1.0}, - {-0.5, -0.5, 0.0}, {0.5, -0.5, 0.0}, {0.5, -0.5, 1.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, 0.5, 1.0}, {0.5, -0.5, 1.0}, - {0.5, 0.5, 0.0}, {-0.5, 0.5, 0.0}, {-0.5, 0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 0.0}, {-0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {-0.5, 0.5, 1.0} - } - } - - VertexArray (attrib = "normal") - { - float[3] // 24 - { - {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, - {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, - {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0} - } - } - - VertexArray (attrib = "texcoord") - { - float[2] // 24 - { - {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0} - } - } - - IndexArray - { - unsigned_int32[3] // 12 - { - {0, 1, 2}, {0, 2, 3}, {4, 5, 6}, {4, 6, 7}, {8, 9, 10}, {8, 10, 11}, {12, 13, 14}, {12, 14, 15}, {16, 17, 18}, {16, 18, 19}, {20, 21, 22}, {20, 22, 23} - } - } - } -} - -GeometryObject $geometry20 // Box020-Pivot -{ - Mesh (primitive = "triangles") - { - VertexArray (attrib = "position") - { - float[3] // 24 - { - {-0.5, -0.5, 0.0}, {-0.5, 0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 1.0}, - {-0.5, -0.5, 0.0}, {0.5, -0.5, 0.0}, {0.5, -0.5, 1.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, 0.5, 1.0}, {0.5, -0.5, 1.0}, - {0.5, 0.5, 0.0}, {-0.5, 0.5, 0.0}, {-0.5, 0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 0.0}, {-0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {-0.5, 0.5, 1.0} - } - } - - VertexArray (attrib = "normal") - { - float[3] // 24 - { - {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, - {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, - {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0} - } - } - - VertexArray (attrib = "texcoord") - { - float[2] // 24 - { - {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0} - } - } - - IndexArray - { - unsigned_int32[3] // 12 - { - {0, 1, 2}, {0, 2, 3}, {4, 5, 6}, {4, 6, 7}, {8, 9, 10}, {8, 10, 11}, {12, 13, 14}, {12, 14, 15}, {16, 17, 18}, {16, 18, 19}, {20, 21, 22}, {20, 22, 23} - } - } - } -} - -GeometryObject $geometry51 // Box051-Pivot -{ - Mesh (primitive = "triangles") - { - VertexArray (attrib = "position") - { - float[3] // 24 - { - {-0.5, -0.5, 0.0}, {-0.5, 0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 1.0}, - {-0.5, -0.5, 0.0}, {0.5, -0.5, 0.0}, {0.5, -0.5, 1.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, 0.5, 1.0}, {0.5, -0.5, 1.0}, - {0.5, 0.5, 0.0}, {-0.5, 0.5, 0.0}, {-0.5, 0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 0.0}, {-0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {-0.5, 0.5, 1.0} - } - } - - VertexArray (attrib = "normal") - { - float[3] // 24 - { - {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, - {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, - {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0} - } - } - - VertexArray (attrib = "texcoord") - { - float[2] // 24 - { - {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0} - } - } - - IndexArray - { - unsigned_int32[3] // 12 - { - {0, 1, 2}, {0, 2, 3}, {4, 5, 6}, {4, 6, 7}, {8, 9, 10}, {8, 10, 11}, {12, 13, 14}, {12, 14, 15}, {16, 17, 18}, {16, 18, 19}, {20, 21, 22}, {20, 22, 23} - } - } - } -} - -GeometryObject $geometry17 // Box017-Pivot -{ - Mesh (primitive = "triangles") - { - VertexArray (attrib = "position") - { - float[3] // 24 - { - {-0.5, -0.5, 0.0}, {-0.5, 0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 1.0}, - {-0.5, -0.5, 0.0}, {0.5, -0.5, 0.0}, {0.5, -0.5, 1.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, 0.5, 1.0}, {0.5, -0.5, 1.0}, - {0.5, 0.5, 0.0}, {-0.5, 0.5, 0.0}, {-0.5, 0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 0.0}, {-0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {-0.5, 0.5, 1.0} - } - } - - VertexArray (attrib = "normal") - { - float[3] // 24 - { - {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, - {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, - {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0} - } - } - - VertexArray (attrib = "texcoord") - { - float[2] // 24 - { - {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0} - } - } - - IndexArray - { - unsigned_int32[3] // 12 - { - {0, 1, 2}, {0, 2, 3}, {4, 5, 6}, {4, 6, 7}, {8, 9, 10}, {8, 10, 11}, {12, 13, 14}, {12, 14, 15}, {16, 17, 18}, {16, 18, 19}, {20, 21, 22}, {20, 22, 23} - } - } - } -} - -GeometryObject $geometry12 // Box012-Pivot -{ - Mesh (primitive = "triangles") - { - VertexArray (attrib = "position") - { - float[3] // 24 - { - {-0.5, -0.5, 0.0}, {-0.5, 0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 1.0}, - {-0.5, -0.5, 0.0}, {0.5, -0.5, 0.0}, {0.5, -0.5, 1.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, 0.5, 1.0}, {0.5, -0.5, 1.0}, - {0.5, 0.5, 0.0}, {-0.5, 0.5, 0.0}, {-0.5, 0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 0.0}, {-0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {-0.5, 0.5, 1.0} - } - } - - VertexArray (attrib = "normal") - { - float[3] // 24 - { - {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, - {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, - {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0} - } - } - - VertexArray (attrib = "texcoord") - { - float[2] // 24 - { - {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0} - } - } - - IndexArray - { - unsigned_int32[3] // 12 - { - {0, 1, 2}, {0, 2, 3}, {4, 5, 6}, {4, 6, 7}, {8, 9, 10}, {8, 10, 11}, {12, 13, 14}, {12, 14, 15}, {16, 17, 18}, {16, 18, 19}, {20, 21, 22}, {20, 22, 23} - } - } - } -} - -GeometryObject $geometry25 // Box025-Pivot -{ - Mesh (primitive = "triangles") - { - VertexArray (attrib = "position") - { - float[3] // 24 - { - {-0.5, -0.5, 0.0}, {-0.5, 0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 1.0}, - {-0.5, -0.5, 0.0}, {0.5, -0.5, 0.0}, {0.5, -0.5, 1.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, 0.5, 1.0}, {0.5, -0.5, 1.0}, - {0.5, 0.5, 0.0}, {-0.5, 0.5, 0.0}, {-0.5, 0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 0.0}, {-0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {-0.5, 0.5, 1.0} - } - } - - VertexArray (attrib = "normal") - { - float[3] // 24 - { - {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, - {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, - {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0} - } - } - - VertexArray (attrib = "texcoord") - { - float[2] // 24 - { - {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0} - } - } - - IndexArray - { - unsigned_int32[3] // 12 - { - {0, 1, 2}, {0, 2, 3}, {4, 5, 6}, {4, 6, 7}, {8, 9, 10}, {8, 10, 11}, {12, 13, 14}, {12, 14, 15}, {16, 17, 18}, {16, 18, 19}, {20, 21, 22}, {20, 22, 23} - } - } - } -} - -GeometryObject $geometry39 // Box039-Pivot -{ - Mesh (primitive = "triangles") - { - VertexArray (attrib = "position") - { - float[3] // 24 - { - {-0.5, -0.5, 0.0}, {-0.5, 0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 1.0}, - {-0.5, -0.5, 0.0}, {0.5, -0.5, 0.0}, {0.5, -0.5, 1.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, 0.5, 1.0}, {0.5, -0.5, 1.0}, - {0.5, 0.5, 0.0}, {-0.5, 0.5, 0.0}, {-0.5, 0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 0.0}, {-0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {-0.5, 0.5, 1.0} - } - } - - VertexArray (attrib = "normal") - { - float[3] // 24 - { - {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, - {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, - {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0} - } - } - - VertexArray (attrib = "texcoord") - { - float[2] // 24 - { - {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0} - } - } - - IndexArray - { - unsigned_int32[3] // 12 - { - {0, 1, 2}, {0, 2, 3}, {4, 5, 6}, {4, 6, 7}, {8, 9, 10}, {8, 10, 11}, {12, 13, 14}, {12, 14, 15}, {16, 17, 18}, {16, 18, 19}, {20, 21, 22}, {20, 22, 23} - } - } - } -} - -GeometryObject $geometry35 // Box035-Pivot -{ - Mesh (primitive = "triangles") - { - VertexArray (attrib = "position") - { - float[3] // 24 - { - {-0.5, -0.5, 0.0}, {-0.5, 0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 1.0}, - {-0.5, -0.5, 0.0}, {0.5, -0.5, 0.0}, {0.5, -0.5, 1.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, 0.5, 1.0}, {0.5, -0.5, 1.0}, - {0.5, 0.5, 0.0}, {-0.5, 0.5, 0.0}, {-0.5, 0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 0.0}, {-0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {-0.5, 0.5, 1.0} - } - } - - VertexArray (attrib = "normal") - { - float[3] // 24 - { - {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, - {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, - {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0} - } - } - - VertexArray (attrib = "texcoord") - { - float[2] // 24 - { - {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0} - } - } - - IndexArray - { - unsigned_int32[3] // 12 - { - {0, 1, 2}, {0, 2, 3}, {4, 5, 6}, {4, 6, 7}, {8, 9, 10}, {8, 10, 11}, {12, 13, 14}, {12, 14, 15}, {16, 17, 18}, {16, 18, 19}, {20, 21, 22}, {20, 22, 23} - } - } - } -} - -GeometryObject $geometry43 // Box043-Pivot -{ - Mesh (primitive = "triangles") - { - VertexArray (attrib = "position") - { - float[3] // 24 - { - {-0.5, -0.5, 0.0}, {-0.5, 0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 1.0}, - {-0.5, -0.5, 0.0}, {0.5, -0.5, 0.0}, {0.5, -0.5, 1.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, 0.5, 1.0}, {0.5, -0.5, 1.0}, - {0.5, 0.5, 0.0}, {-0.5, 0.5, 0.0}, {-0.5, 0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 0.0}, {-0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {-0.5, 0.5, 1.0} - } - } - - VertexArray (attrib = "normal") - { - float[3] // 24 - { - {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, - {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, - {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0} - } - } - - VertexArray (attrib = "texcoord") - { - float[2] // 24 - { - {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0} - } - } - - IndexArray - { - unsigned_int32[3] // 12 - { - {0, 1, 2}, {0, 2, 3}, {4, 5, 6}, {4, 6, 7}, {8, 9, 10}, {8, 10, 11}, {12, 13, 14}, {12, 14, 15}, {16, 17, 18}, {16, 18, 19}, {20, 21, 22}, {20, 22, 23} - } - } - } -} - -GeometryObject $geometry31 // Box031-Pivot -{ - Mesh (primitive = "triangles") - { - VertexArray (attrib = "position") - { - float[3] // 24 - { - {-0.5, -0.5, 0.0}, {-0.5, 0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 1.0}, - {-0.5, -0.5, 0.0}, {0.5, -0.5, 0.0}, {0.5, -0.5, 1.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, 0.5, 1.0}, {0.5, -0.5, 1.0}, - {0.5, 0.5, 0.0}, {-0.5, 0.5, 0.0}, {-0.5, 0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 0.0}, {-0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {-0.5, 0.5, 1.0} - } - } - - VertexArray (attrib = "normal") - { - float[3] // 24 - { - {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, - {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, - {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0} - } - } - - VertexArray (attrib = "texcoord") - { - float[2] // 24 - { - {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0} - } - } - - IndexArray - { - unsigned_int32[3] // 12 - { - {0, 1, 2}, {0, 2, 3}, {4, 5, 6}, {4, 6, 7}, {8, 9, 10}, {8, 10, 11}, {12, 13, 14}, {12, 14, 15}, {16, 17, 18}, {16, 18, 19}, {20, 21, 22}, {20, 22, 23} - } - } - } -} - -GeometryObject $geometry55 // Box055-Pivot -{ - Mesh (primitive = "triangles") - { - VertexArray (attrib = "position") - { - float[3] // 24 - { - {-0.5, -0.5, 0.0}, {-0.5, 0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 1.0}, - {-0.5, -0.5, 0.0}, {0.5, -0.5, 0.0}, {0.5, -0.5, 1.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, 0.5, 1.0}, {0.5, -0.5, 1.0}, - {0.5, 0.5, 0.0}, {-0.5, 0.5, 0.0}, {-0.5, 0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 0.0}, {-0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {-0.5, 0.5, 1.0} - } - } - - VertexArray (attrib = "normal") - { - float[3] // 24 - { - {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, - {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, - {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0} - } - } - - VertexArray (attrib = "texcoord") - { - float[2] // 24 - { - {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0} - } - } - - IndexArray - { - unsigned_int32[3] // 12 - { - {0, 1, 2}, {0, 2, 3}, {4, 5, 6}, {4, 6, 7}, {8, 9, 10}, {8, 10, 11}, {12, 13, 14}, {12, 14, 15}, {16, 17, 18}, {16, 18, 19}, {20, 21, 22}, {20, 22, 23} - } - } - } -} - -GeometryObject $geometry3 // Box003-Pivot -{ - Mesh (primitive = "triangles") - { - VertexArray (attrib = "position") - { - float[3] // 24 - { - {-0.5, -0.5, 0.0}, {-0.5, 0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 1.0}, - {-0.5, -0.5, 0.0}, {0.5, -0.5, 0.0}, {0.5, -0.5, 1.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, 0.5, 1.0}, {0.5, -0.5, 1.0}, - {0.5, 0.5, 0.0}, {-0.5, 0.5, 0.0}, {-0.5, 0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 0.0}, {-0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {-0.5, 0.5, 1.0} - } - } - - VertexArray (attrib = "normal") - { - float[3] // 24 - { - {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, - {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, - {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0} - } - } - - VertexArray (attrib = "texcoord") - { - float[2] // 24 - { - {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0} - } - } - - IndexArray - { - unsigned_int32[3] // 12 - { - {0, 1, 2}, {0, 2, 3}, {4, 5, 6}, {4, 6, 7}, {8, 9, 10}, {8, 10, 11}, {12, 13, 14}, {12, 14, 15}, {16, 17, 18}, {16, 18, 19}, {20, 21, 22}, {20, 22, 23} - } - } - } -} - -GeometryObject $geometry53 // Box053-Pivot -{ - Mesh (primitive = "triangles") - { - VertexArray (attrib = "position") - { - float[3] // 24 - { - {-0.5, -0.5, 0.0}, {-0.5, 0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 1.0}, - {-0.5, -0.5, 0.0}, {0.5, -0.5, 0.0}, {0.5, -0.5, 1.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, 0.5, 1.0}, {0.5, -0.5, 1.0}, - {0.5, 0.5, 0.0}, {-0.5, 0.5, 0.0}, {-0.5, 0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 0.0}, {-0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {-0.5, 0.5, 1.0} - } - } - - VertexArray (attrib = "normal") - { - float[3] // 24 - { - {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, - {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, - {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0} - } - } - - VertexArray (attrib = "texcoord") - { - float[2] // 24 - { - {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0} - } - } - - IndexArray - { - unsigned_int32[3] // 12 - { - {0, 1, 2}, {0, 2, 3}, {4, 5, 6}, {4, 6, 7}, {8, 9, 10}, {8, 10, 11}, {12, 13, 14}, {12, 14, 15}, {16, 17, 18}, {16, 18, 19}, {20, 21, 22}, {20, 22, 23} - } - } - } -} - -GeometryObject $geometry15 // Box015-Pivot -{ - Mesh (primitive = "triangles") - { - VertexArray (attrib = "position") - { - float[3] // 24 - { - {-0.5, -0.5, 0.0}, {-0.5, 0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 1.0}, - {-0.5, -0.5, 0.0}, {0.5, -0.5, 0.0}, {0.5, -0.5, 1.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, 0.5, 1.0}, {0.5, -0.5, 1.0}, - {0.5, 0.5, 0.0}, {-0.5, 0.5, 0.0}, {-0.5, 0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 0.0}, {-0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {-0.5, 0.5, 1.0} - } - } - - VertexArray (attrib = "normal") - { - float[3] // 24 - { - {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, - {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, - {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0} - } - } - - VertexArray (attrib = "texcoord") - { - float[2] // 24 - { - {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0} - } - } - - IndexArray - { - unsigned_int32[3] // 12 - { - {0, 1, 2}, {0, 2, 3}, {4, 5, 6}, {4, 6, 7}, {8, 9, 10}, {8, 10, 11}, {12, 13, 14}, {12, 14, 15}, {16, 17, 18}, {16, 18, 19}, {20, 21, 22}, {20, 22, 23} - } - } - } -} - -GeometryObject $geometry28 // Box028-Pivot -{ - Mesh (primitive = "triangles") - { - VertexArray (attrib = "position") - { - float[3] // 24 - { - {-0.5, -0.5, 0.0}, {-0.5, 0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 1.0}, - {-0.5, -0.5, 0.0}, {0.5, -0.5, 0.0}, {0.5, -0.5, 1.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, 0.5, 1.0}, {0.5, -0.5, 1.0}, - {0.5, 0.5, 0.0}, {-0.5, 0.5, 0.0}, {-0.5, 0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 0.0}, {-0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {-0.5, 0.5, 1.0} - } - } - - VertexArray (attrib = "normal") - { - float[3] // 24 - { - {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, - {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, - {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0} - } - } - - VertexArray (attrib = "texcoord") - { - float[2] // 24 - { - {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0} - } - } - - IndexArray - { - unsigned_int32[3] // 12 - { - {0, 1, 2}, {0, 2, 3}, {4, 5, 6}, {4, 6, 7}, {8, 9, 10}, {8, 10, 11}, {12, 13, 14}, {12, 14, 15}, {16, 17, 18}, {16, 18, 19}, {20, 21, 22}, {20, 22, 23} - } - } - } -} - -GeometryObject $geometry23 // Box023-Pivot -{ - Mesh (primitive = "triangles") - { - VertexArray (attrib = "position") - { - float[3] // 24 - { - {-0.5, -0.5, 0.0}, {-0.5, 0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 1.0}, - {-0.5, -0.5, 0.0}, {0.5, -0.5, 0.0}, {0.5, -0.5, 1.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, 0.5, 1.0}, {0.5, -0.5, 1.0}, - {0.5, 0.5, 0.0}, {-0.5, 0.5, 0.0}, {-0.5, 0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 0.0}, {-0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {-0.5, 0.5, 1.0} - } - } - - VertexArray (attrib = "normal") - { - float[3] // 24 - { - {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, - {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, - {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0} - } - } - - VertexArray (attrib = "texcoord") - { - float[2] // 24 - { - {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0} - } - } - - IndexArray - { - unsigned_int32[3] // 12 - { - {0, 1, 2}, {0, 2, 3}, {4, 5, 6}, {4, 6, 7}, {8, 9, 10}, {8, 10, 11}, {12, 13, 14}, {12, 14, 15}, {16, 17, 18}, {16, 18, 19}, {20, 21, 22}, {20, 22, 23} - } - } - } -} - -GeometryObject $geometry60 // Box060-Pivot -{ - Mesh (primitive = "triangles") - { - VertexArray (attrib = "position") - { - float[3] // 24 - { - {-0.5, -0.5, 0.0}, {-0.5, 0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 1.0}, - {-0.5, -0.5, 0.0}, {0.5, -0.5, 0.0}, {0.5, -0.5, 1.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, 0.5, 1.0}, {0.5, -0.5, 1.0}, - {0.5, 0.5, 0.0}, {-0.5, 0.5, 0.0}, {-0.5, 0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 0.0}, {-0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {-0.5, 0.5, 1.0} - } - } - - VertexArray (attrib = "normal") - { - float[3] // 24 - { - {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, - {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, - {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0} - } - } - - VertexArray (attrib = "texcoord") - { - float[2] // 24 - { - {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0} - } - } - - IndexArray - { - unsigned_int32[3] // 12 - { - {0, 1, 2}, {0, 2, 3}, {4, 5, 6}, {4, 6, 7}, {8, 9, 10}, {8, 10, 11}, {12, 13, 14}, {12, 14, 15}, {16, 17, 18}, {16, 18, 19}, {20, 21, 22}, {20, 22, 23} - } - } - } -} - -GeometryObject $geometry1 // Box001-Pivot -{ - Mesh (primitive = "triangles") - { - VertexArray (attrib = "position") - { - float[3] // 24 - { - {-0.5, -0.5, 0.0}, {-0.5, 0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 1.0}, - {-0.5, -0.5, 0.0}, {0.5, -0.5, 0.0}, {0.5, -0.5, 1.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, 0.5, 1.0}, {0.5, -0.5, 1.0}, - {0.5, 0.5, 0.0}, {-0.5, 0.5, 0.0}, {-0.5, 0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 0.0}, {-0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {-0.5, 0.5, 1.0} - } - } - - VertexArray (attrib = "normal") - { - float[3] // 24 - { - {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, - {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, - {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0} - } - } - - VertexArray (attrib = "texcoord") - { - float[2] // 24 - { - {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0} - } - } - - IndexArray - { - unsigned_int32[3] // 12 - { - {0, 1, 2}, {0, 2, 3}, {4, 5, 6}, {4, 6, 7}, {8, 9, 10}, {8, 10, 11}, {12, 13, 14}, {12, 14, 15}, {16, 17, 18}, {16, 18, 19}, {20, 21, 22}, {20, 22, 23} - } - } - } -} - -GeometryObject $geometry4 // Box004-Pivot -{ - Mesh (primitive = "triangles") - { - VertexArray (attrib = "position") - { - float[3] // 24 - { - {-0.5, -0.5, 0.0}, {-0.5, 0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 1.0}, - {-0.5, -0.5, 0.0}, {0.5, -0.5, 0.0}, {0.5, -0.5, 1.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, 0.5, 1.0}, {0.5, -0.5, 1.0}, - {0.5, 0.5, 0.0}, {-0.5, 0.5, 0.0}, {-0.5, 0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 0.0}, {-0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {-0.5, 0.5, 1.0} - } - } - - VertexArray (attrib = "normal") - { - float[3] // 24 - { - {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, - {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, - {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0} - } - } - - VertexArray (attrib = "texcoord") - { - float[2] // 24 - { - {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0} - } - } - - IndexArray - { - unsigned_int32[3] // 12 - { - {0, 1, 2}, {0, 2, 3}, {4, 5, 6}, {4, 6, 7}, {8, 9, 10}, {8, 10, 11}, {12, 13, 14}, {12, 14, 15}, {16, 17, 18}, {16, 18, 19}, {20, 21, 22}, {20, 22, 23} - } - } - } -} - -GeometryObject $geometry42 // Box042-Pivot -{ - Mesh (primitive = "triangles") - { - VertexArray (attrib = "position") - { - float[3] // 24 - { - {-0.5, -0.5, 0.0}, {-0.5, 0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 1.0}, - {-0.5, -0.5, 0.0}, {0.5, -0.5, 0.0}, {0.5, -0.5, 1.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, 0.5, 1.0}, {0.5, -0.5, 1.0}, - {0.5, 0.5, 0.0}, {-0.5, 0.5, 0.0}, {-0.5, 0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 0.0}, {-0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {-0.5, 0.5, 1.0} - } - } - - VertexArray (attrib = "normal") - { - float[3] // 24 - { - {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, - {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, - {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0} - } - } - - VertexArray (attrib = "texcoord") - { - float[2] // 24 - { - {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0} - } - } - - IndexArray - { - unsigned_int32[3] // 12 - { - {0, 1, 2}, {0, 2, 3}, {4, 5, 6}, {4, 6, 7}, {8, 9, 10}, {8, 10, 11}, {12, 13, 14}, {12, 14, 15}, {16, 17, 18}, {16, 18, 19}, {20, 21, 22}, {20, 22, 23} - } - } - } -} - -GeometryObject $geometry24 // Box024-Pivot -{ - Mesh (primitive = "triangles") - { - VertexArray (attrib = "position") - { - float[3] // 24 - { - {-0.5, -0.5, 0.0}, {-0.5, 0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 1.0}, - {-0.5, -0.5, 0.0}, {0.5, -0.5, 0.0}, {0.5, -0.5, 1.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, 0.5, 1.0}, {0.5, -0.5, 1.0}, - {0.5, 0.5, 0.0}, {-0.5, 0.5, 0.0}, {-0.5, 0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 0.0}, {-0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {-0.5, 0.5, 1.0} - } - } - - VertexArray (attrib = "normal") - { - float[3] // 24 - { - {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, - {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, - {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0} - } - } - - VertexArray (attrib = "texcoord") - { - float[2] // 24 - { - {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0} - } - } - - IndexArray - { - unsigned_int32[3] // 12 - { - {0, 1, 2}, {0, 2, 3}, {4, 5, 6}, {4, 6, 7}, {8, 9, 10}, {8, 10, 11}, {12, 13, 14}, {12, 14, 15}, {16, 17, 18}, {16, 18, 19}, {20, 21, 22}, {20, 22, 23} - } - } - } -} - -GeometryObject $geometry22 // Box022-Pivot -{ - Mesh (primitive = "triangles") - { - VertexArray (attrib = "position") - { - float[3] // 24 - { - {-0.5, -0.5, 0.0}, {-0.5, 0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 1.0}, - {-0.5, -0.5, 0.0}, {0.5, -0.5, 0.0}, {0.5, -0.5, 1.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, 0.5, 1.0}, {0.5, -0.5, 1.0}, - {0.5, 0.5, 0.0}, {-0.5, 0.5, 0.0}, {-0.5, 0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 0.0}, {-0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {-0.5, 0.5, 1.0} - } - } - - VertexArray (attrib = "normal") - { - float[3] // 24 - { - {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, - {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, - {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0} - } - } - - VertexArray (attrib = "texcoord") - { - float[2] // 24 - { - {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0} - } - } - - IndexArray - { - unsigned_int32[3] // 12 - { - {0, 1, 2}, {0, 2, 3}, {4, 5, 6}, {4, 6, 7}, {8, 9, 10}, {8, 10, 11}, {12, 13, 14}, {12, 14, 15}, {16, 17, 18}, {16, 18, 19}, {20, 21, 22}, {20, 22, 23} - } - } - } -} - -GeometryObject $geometry62 // Box062-Pivot -{ - Mesh (primitive = "triangles") - { - VertexArray (attrib = "position") - { - float[3] // 24 - { - {-0.5, -0.5, 0.0}, {-0.5, 0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 1.0}, - {-0.5, -0.5, 0.0}, {0.5, -0.5, 0.0}, {0.5, -0.5, 1.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, 0.5, 1.0}, {0.5, -0.5, 1.0}, - {0.5, 0.5, 0.0}, {-0.5, 0.5, 0.0}, {-0.5, 0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 0.0}, {-0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {-0.5, 0.5, 1.0} - } - } - - VertexArray (attrib = "normal") - { - float[3] // 24 - { - {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, - {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, - {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0} - } - } - - VertexArray (attrib = "texcoord") - { - float[2] // 24 - { - {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0} - } - } - - IndexArray - { - unsigned_int32[3] // 12 - { - {0, 1, 2}, {0, 2, 3}, {4, 5, 6}, {4, 6, 7}, {8, 9, 10}, {8, 10, 11}, {12, 13, 14}, {12, 14, 15}, {16, 17, 18}, {16, 18, 19}, {20, 21, 22}, {20, 22, 23} - } - } - } -} - -GeometryObject $geometry59 // Box059-Pivot -{ - Mesh (primitive = "triangles") - { - VertexArray (attrib = "position") - { - float[3] // 24 - { - {-0.5, -0.5, 0.0}, {-0.5, 0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 1.0}, - {-0.5, -0.5, 0.0}, {0.5, -0.5, 0.0}, {0.5, -0.5, 1.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, 0.5, 1.0}, {0.5, -0.5, 1.0}, - {0.5, 0.5, 0.0}, {-0.5, 0.5, 0.0}, {-0.5, 0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 0.0}, {-0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {-0.5, 0.5, 1.0} - } - } - - VertexArray (attrib = "normal") - { - float[3] // 24 - { - {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, - {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, - {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0} - } - } - - VertexArray (attrib = "texcoord") - { - float[2] // 24 - { - {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0} - } - } - - IndexArray - { - unsigned_int32[3] // 12 - { - {0, 1, 2}, {0, 2, 3}, {4, 5, 6}, {4, 6, 7}, {8, 9, 10}, {8, 10, 11}, {12, 13, 14}, {12, 14, 15}, {16, 17, 18}, {16, 18, 19}, {20, 21, 22}, {20, 22, 23} - } - } - } -} - -GeometryObject $geometry10 // Box010-Pivot -{ - Mesh (primitive = "triangles") - { - VertexArray (attrib = "position") - { - float[3] // 24 - { - {-0.5, -0.5, 0.0}, {-0.5, 0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 1.0}, - {-0.5, -0.5, 0.0}, {0.5, -0.5, 0.0}, {0.5, -0.5, 1.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, 0.5, 1.0}, {0.5, -0.5, 1.0}, - {0.5, 0.5, 0.0}, {-0.5, 0.5, 0.0}, {-0.5, 0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 0.0}, {-0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {-0.5, 0.5, 1.0} - } - } - - VertexArray (attrib = "normal") - { - float[3] // 24 - { - {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, - {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, - {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0} - } - } - - VertexArray (attrib = "texcoord") - { - float[2] // 24 - { - {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0} - } - } - - IndexArray - { - unsigned_int32[3] // 12 - { - {0, 1, 2}, {0, 2, 3}, {4, 5, 6}, {4, 6, 7}, {8, 9, 10}, {8, 10, 11}, {12, 13, 14}, {12, 14, 15}, {16, 17, 18}, {16, 18, 19}, {20, 21, 22}, {20, 22, 23} - } - } - } -} - -GeometryObject $geometry46 // Box046-Pivot -{ - Mesh (primitive = "triangles") - { - VertexArray (attrib = "position") - { - float[3] // 24 - { - {-0.5, -0.5, 0.0}, {-0.5, 0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 1.0}, - {-0.5, -0.5, 0.0}, {0.5, -0.5, 0.0}, {0.5, -0.5, 1.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, 0.5, 1.0}, {0.5, -0.5, 1.0}, - {0.5, 0.5, 0.0}, {-0.5, 0.5, 0.0}, {-0.5, 0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 0.0}, {-0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {-0.5, 0.5, 1.0} - } - } - - VertexArray (attrib = "normal") - { - float[3] // 24 - { - {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, - {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, - {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0} - } - } - - VertexArray (attrib = "texcoord") - { - float[2] // 24 - { - {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0} - } - } - - IndexArray - { - unsigned_int32[3] // 12 - { - {0, 1, 2}, {0, 2, 3}, {4, 5, 6}, {4, 6, 7}, {8, 9, 10}, {8, 10, 11}, {12, 13, 14}, {12, 14, 15}, {16, 17, 18}, {16, 18, 19}, {20, 21, 22}, {20, 22, 23} - } - } - } -} - -GeometryObject $geometry19 // Box019-Pivot -{ - Mesh (primitive = "triangles") - { - VertexArray (attrib = "position") - { - float[3] // 24 - { - {-0.5, -0.5, 0.0}, {-0.5, 0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 1.0}, - {-0.5, -0.5, 0.0}, {0.5, -0.5, 0.0}, {0.5, -0.5, 1.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, 0.5, 1.0}, {0.5, -0.5, 1.0}, - {0.5, 0.5, 0.0}, {-0.5, 0.5, 0.0}, {-0.5, 0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 0.0}, {-0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {-0.5, 0.5, 1.0} - } - } - - VertexArray (attrib = "normal") - { - float[3] // 24 - { - {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, - {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, - {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0} - } - } - - VertexArray (attrib = "texcoord") - { - float[2] // 24 - { - {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0} - } - } - - IndexArray - { - unsigned_int32[3] // 12 - { - {0, 1, 2}, {0, 2, 3}, {4, 5, 6}, {4, 6, 7}, {8, 9, 10}, {8, 10, 11}, {12, 13, 14}, {12, 14, 15}, {16, 17, 18}, {16, 18, 19}, {20, 21, 22}, {20, 22, 23} - } - } - } -} - -GeometryObject $geometry58 // Box058-Pivot -{ - Mesh (primitive = "triangles") - { - VertexArray (attrib = "position") - { - float[3] // 24 - { - {-0.5, -0.5, 0.0}, {-0.5, 0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 1.0}, - {-0.5, -0.5, 0.0}, {0.5, -0.5, 0.0}, {0.5, -0.5, 1.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, 0.5, 1.0}, {0.5, -0.5, 1.0}, - {0.5, 0.5, 0.0}, {-0.5, 0.5, 0.0}, {-0.5, 0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 0.0}, {-0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {-0.5, 0.5, 1.0} - } - } - - VertexArray (attrib = "normal") - { - float[3] // 24 - { - {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, - {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, - {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0} - } - } - - VertexArray (attrib = "texcoord") - { - float[2] // 24 - { - {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0} - } - } - - IndexArray - { - unsigned_int32[3] // 12 - { - {0, 1, 2}, {0, 2, 3}, {4, 5, 6}, {4, 6, 7}, {8, 9, 10}, {8, 10, 11}, {12, 13, 14}, {12, 14, 15}, {16, 17, 18}, {16, 18, 19}, {20, 21, 22}, {20, 22, 23} - } - } - } -} - -GeometryObject $geometry14 // Box014-Pivot -{ - Mesh (primitive = "triangles") - { - VertexArray (attrib = "position") - { - float[3] // 24 - { - {-0.5, -0.5, 0.0}, {-0.5, 0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 1.0}, - {-0.5, -0.5, 0.0}, {0.5, -0.5, 0.0}, {0.5, -0.5, 1.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, 0.5, 1.0}, {0.5, -0.5, 1.0}, - {0.5, 0.5, 0.0}, {-0.5, 0.5, 0.0}, {-0.5, 0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 0.0}, {-0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {-0.5, 0.5, 1.0} - } - } - - VertexArray (attrib = "normal") - { - float[3] // 24 - { - {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, - {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, - {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0} - } - } - - VertexArray (attrib = "texcoord") - { - float[2] // 24 - { - {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0} - } - } - - IndexArray - { - unsigned_int32[3] // 12 - { - {0, 1, 2}, {0, 2, 3}, {4, 5, 6}, {4, 6, 7}, {8, 9, 10}, {8, 10, 11}, {12, 13, 14}, {12, 14, 15}, {16, 17, 18}, {16, 18, 19}, {20, 21, 22}, {20, 22, 23} - } - } - } -} - -GeometryObject $geometry6 // Box006-Pivot -{ - Mesh (primitive = "triangles") - { - VertexArray (attrib = "position") - { - float[3] // 24 - { - {-0.5, -0.5, 0.0}, {-0.5, 0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 1.0}, - {-0.5, -0.5, 0.0}, {0.5, -0.5, 0.0}, {0.5, -0.5, 1.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, 0.5, 1.0}, {0.5, -0.5, 1.0}, - {0.5, 0.5, 0.0}, {-0.5, 0.5, 0.0}, {-0.5, 0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 0.0}, {-0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {-0.5, 0.5, 1.0} - } - } - - VertexArray (attrib = "normal") - { - float[3] // 24 - { - {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, - {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, - {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0} - } - } - - VertexArray (attrib = "texcoord") - { - float[2] // 24 - { - {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0} - } - } - - IndexArray - { - unsigned_int32[3] // 12 - { - {0, 1, 2}, {0, 2, 3}, {4, 5, 6}, {4, 6, 7}, {8, 9, 10}, {8, 10, 11}, {12, 13, 14}, {12, 14, 15}, {16, 17, 18}, {16, 18, 19}, {20, 21, 22}, {20, 22, 23} - } - } - } -} - -GeometryObject $geometry36 // Box036-Pivot -{ - Mesh (primitive = "triangles") - { - VertexArray (attrib = "position") - { - float[3] // 24 - { - {-0.5, -0.5, 0.0}, {-0.5, 0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 1.0}, - {-0.5, -0.5, 0.0}, {0.5, -0.5, 0.0}, {0.5, -0.5, 1.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, 0.5, 1.0}, {0.5, -0.5, 1.0}, - {0.5, 0.5, 0.0}, {-0.5, 0.5, 0.0}, {-0.5, 0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 0.0}, {-0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {-0.5, 0.5, 1.0} - } - } - - VertexArray (attrib = "normal") - { - float[3] // 24 - { - {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, - {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, - {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0} - } - } - - VertexArray (attrib = "texcoord") - { - float[2] // 24 - { - {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0} - } - } - - IndexArray - { - unsigned_int32[3] // 12 - { - {0, 1, 2}, {0, 2, 3}, {4, 5, 6}, {4, 6, 7}, {8, 9, 10}, {8, 10, 11}, {12, 13, 14}, {12, 14, 15}, {16, 17, 18}, {16, 18, 19}, {20, 21, 22}, {20, 22, 23} - } - } - } -} - -GeometryObject $geometry32 // Box032-Pivot -{ - Mesh (primitive = "triangles") - { - VertexArray (attrib = "position") - { - float[3] // 24 - { - {-0.5, -0.5, 0.0}, {-0.5, 0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 1.0}, - {-0.5, -0.5, 0.0}, {0.5, -0.5, 0.0}, {0.5, -0.5, 1.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, 0.5, 1.0}, {0.5, -0.5, 1.0}, - {0.5, 0.5, 0.0}, {-0.5, 0.5, 0.0}, {-0.5, 0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 0.0}, {-0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {-0.5, 0.5, 1.0} - } - } - - VertexArray (attrib = "normal") - { - float[3] // 24 - { - {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, - {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, - {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0} - } - } - - VertexArray (attrib = "texcoord") - { - float[2] // 24 - { - {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0} - } - } - - IndexArray - { - unsigned_int32[3] // 12 - { - {0, 1, 2}, {0, 2, 3}, {4, 5, 6}, {4, 6, 7}, {8, 9, 10}, {8, 10, 11}, {12, 13, 14}, {12, 14, 15}, {16, 17, 18}, {16, 18, 19}, {20, 21, 22}, {20, 22, 23} - } - } - } -} - -GeometryObject $geometry50 // Box050-Pivot -{ - Mesh (primitive = "triangles") - { - VertexArray (attrib = "position") - { - float[3] // 24 - { - {-0.5, -0.5, 0.0}, {-0.5, 0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 1.0}, - {-0.5, -0.5, 0.0}, {0.5, -0.5, 0.0}, {0.5, -0.5, 1.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, 0.5, 1.0}, {0.5, -0.5, 1.0}, - {0.5, 0.5, 0.0}, {-0.5, 0.5, 0.0}, {-0.5, 0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 0.0}, {-0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {-0.5, 0.5, 1.0} - } - } - - VertexArray (attrib = "normal") - { - float[3] // 24 - { - {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, - {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, - {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0} - } - } - - VertexArray (attrib = "texcoord") - { - float[2] // 24 - { - {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0} - } - } - - IndexArray - { - unsigned_int32[3] // 12 - { - {0, 1, 2}, {0, 2, 3}, {4, 5, 6}, {4, 6, 7}, {8, 9, 10}, {8, 10, 11}, {12, 13, 14}, {12, 14, 15}, {16, 17, 18}, {16, 18, 19}, {20, 21, 22}, {20, 22, 23} - } - } - } -} - -GeometryObject $geometry49 // Box049-Pivot -{ - Mesh (primitive = "triangles") - { - VertexArray (attrib = "position") - { - float[3] // 24 - { - {-0.5, -0.5, 0.0}, {-0.5, 0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 1.0}, - {-0.5, -0.5, 0.0}, {0.5, -0.5, 0.0}, {0.5, -0.5, 1.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, 0.5, 1.0}, {0.5, -0.5, 1.0}, - {0.5, 0.5, 0.0}, {-0.5, 0.5, 0.0}, {-0.5, 0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 0.0}, {-0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {-0.5, 0.5, 1.0} - } - } - - VertexArray (attrib = "normal") - { - float[3] // 24 - { - {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, - {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, - {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0} - } - } - - VertexArray (attrib = "texcoord") - { - float[2] // 24 - { - {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0} - } - } - - IndexArray - { - unsigned_int32[3] // 12 - { - {0, 1, 2}, {0, 2, 3}, {4, 5, 6}, {4, 6, 7}, {8, 9, 10}, {8, 10, 11}, {12, 13, 14}, {12, 14, 15}, {16, 17, 18}, {16, 18, 19}, {20, 21, 22}, {20, 22, 23} - } - } - } -} - -GeometryObject $geometry47 // Box047-Pivot -{ - Mesh (primitive = "triangles") - { - VertexArray (attrib = "position") - { - float[3] // 24 - { - {-0.5, -0.5, 0.0}, {-0.5, 0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 1.0}, - {-0.5, -0.5, 0.0}, {0.5, -0.5, 0.0}, {0.5, -0.5, 1.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, 0.5, 1.0}, {0.5, -0.5, 1.0}, - {0.5, 0.5, 0.0}, {-0.5, 0.5, 0.0}, {-0.5, 0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 0.0}, {-0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {-0.5, 0.5, 1.0} - } - } - - VertexArray (attrib = "normal") - { - float[3] // 24 - { - {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, - {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, - {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0} - } - } - - VertexArray (attrib = "texcoord") - { - float[2] // 24 - { - {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0} - } - } - - IndexArray - { - unsigned_int32[3] // 12 - { - {0, 1, 2}, {0, 2, 3}, {4, 5, 6}, {4, 6, 7}, {8, 9, 10}, {8, 10, 11}, {12, 13, 14}, {12, 14, 15}, {16, 17, 18}, {16, 18, 19}, {20, 21, 22}, {20, 22, 23} - } - } - } -} - -GeometryObject $geometry30 // Box030-Pivot -{ - Mesh (primitive = "triangles") - { - VertexArray (attrib = "position") - { - float[3] // 24 - { - {-0.5, -0.5, 0.0}, {-0.5, 0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 1.0}, - {-0.5, -0.5, 0.0}, {0.5, -0.5, 0.0}, {0.5, -0.5, 1.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, 0.5, 1.0}, {0.5, -0.5, 1.0}, - {0.5, 0.5, 0.0}, {-0.5, 0.5, 0.0}, {-0.5, 0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 0.0}, {-0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {-0.5, 0.5, 1.0} - } - } - - VertexArray (attrib = "normal") - { - float[3] // 24 - { - {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, - {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, - {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0} - } - } - - VertexArray (attrib = "texcoord") - { - float[2] // 24 - { - {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0} - } - } - - IndexArray - { - unsigned_int32[3] // 12 - { - {0, 1, 2}, {0, 2, 3}, {4, 5, 6}, {4, 6, 7}, {8, 9, 10}, {8, 10, 11}, {12, 13, 14}, {12, 14, 15}, {16, 17, 18}, {16, 18, 19}, {20, 21, 22}, {20, 22, 23} - } - } - } -} - -GeometryObject $geometry38 // Box038-Pivot -{ - Mesh (primitive = "triangles") - { - VertexArray (attrib = "position") - { - float[3] // 24 - { - {-0.5, -0.5, 0.0}, {-0.5, 0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 1.0}, - {-0.5, -0.5, 0.0}, {0.5, -0.5, 0.0}, {0.5, -0.5, 1.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, 0.5, 1.0}, {0.5, -0.5, 1.0}, - {0.5, 0.5, 0.0}, {-0.5, 0.5, 0.0}, {-0.5, 0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 0.0}, {-0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {-0.5, 0.5, 1.0} - } - } - - VertexArray (attrib = "normal") - { - float[3] // 24 - { - {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, - {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, - {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0} - } - } - - VertexArray (attrib = "texcoord") - { - float[2] // 24 - { - {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0} - } - } - - IndexArray - { - unsigned_int32[3] // 12 - { - {0, 1, 2}, {0, 2, 3}, {4, 5, 6}, {4, 6, 7}, {8, 9, 10}, {8, 10, 11}, {12, 13, 14}, {12, 14, 15}, {16, 17, 18}, {16, 18, 19}, {20, 21, 22}, {20, 22, 23} - } - } - } -} - -GeometryObject $geometry48 // Box048-Pivot -{ - Mesh (primitive = "triangles") - { - VertexArray (attrib = "position") - { - float[3] // 24 - { - {-0.5, -0.5, 0.0}, {-0.5, 0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 1.0}, - {-0.5, -0.5, 0.0}, {0.5, -0.5, 0.0}, {0.5, -0.5, 1.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, 0.5, 1.0}, {0.5, -0.5, 1.0}, - {0.5, 0.5, 0.0}, {-0.5, 0.5, 0.0}, {-0.5, 0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 0.0}, {-0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {-0.5, 0.5, 1.0} - } - } - - VertexArray (attrib = "normal") - { - float[3] // 24 - { - {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, - {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, - {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0} - } - } - - VertexArray (attrib = "texcoord") - { - float[2] // 24 - { - {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0} - } - } - - IndexArray - { - unsigned_int32[3] // 12 - { - {0, 1, 2}, {0, 2, 3}, {4, 5, 6}, {4, 6, 7}, {8, 9, 10}, {8, 10, 11}, {12, 13, 14}, {12, 14, 15}, {16, 17, 18}, {16, 18, 19}, {20, 21, 22}, {20, 22, 23} - } - } - } -} - -GeometryObject $geometry61 // Box061-Pivot -{ - Mesh (primitive = "triangles") - { - VertexArray (attrib = "position") - { - float[3] // 24 - { - {-0.5, -0.5, 0.0}, {-0.5, 0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 1.0}, - {-0.5, -0.5, 0.0}, {0.5, -0.5, 0.0}, {0.5, -0.5, 1.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, 0.5, 1.0}, {0.5, -0.5, 1.0}, - {0.5, 0.5, 0.0}, {-0.5, 0.5, 0.0}, {-0.5, 0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 0.0}, {-0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {-0.5, 0.5, 1.0} - } - } - - VertexArray (attrib = "normal") - { - float[3] // 24 - { - {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, - {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, - {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0} - } - } - - VertexArray (attrib = "texcoord") - { - float[2] // 24 - { - {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0} - } - } - - IndexArray - { - unsigned_int32[3] // 12 - { - {0, 1, 2}, {0, 2, 3}, {4, 5, 6}, {4, 6, 7}, {8, 9, 10}, {8, 10, 11}, {12, 13, 14}, {12, 14, 15}, {16, 17, 18}, {16, 18, 19}, {20, 21, 22}, {20, 22, 23} - } - } - } -} - -GeometryObject $geometry63 // Box063-Pivot -{ - Mesh (primitive = "triangles") - { - VertexArray (attrib = "position") - { - float[3] // 24 - { - {-0.5, -0.5, 0.0}, {-0.5, 0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 1.0}, - {-0.5, -0.5, 0.0}, {0.5, -0.5, 0.0}, {0.5, -0.5, 1.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, 0.5, 1.0}, {0.5, -0.5, 1.0}, - {0.5, 0.5, 0.0}, {-0.5, 0.5, 0.0}, {-0.5, 0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 0.0}, {-0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {-0.5, 0.5, 1.0} - } - } - - VertexArray (attrib = "normal") - { - float[3] // 24 - { - {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, - {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, - {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0} - } - } - - VertexArray (attrib = "texcoord") - { - float[2] // 24 - { - {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0} - } - } - - IndexArray - { - unsigned_int32[3] // 12 - { - {0, 1, 2}, {0, 2, 3}, {4, 5, 6}, {4, 6, 7}, {8, 9, 10}, {8, 10, 11}, {12, 13, 14}, {12, 14, 15}, {16, 17, 18}, {16, 18, 19}, {20, 21, 22}, {20, 22, 23} - } - } - } -} - -GeometryObject $geometry64 // Box064-Pivot -{ - Mesh (primitive = "triangles") - { - VertexArray (attrib = "position") - { - float[3] // 24 - { - {-0.5, -0.5, 0.0}, {-0.5, 0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 1.0}, - {-0.5, -0.5, 0.0}, {0.5, -0.5, 0.0}, {0.5, -0.5, 1.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, 0.5, 1.0}, {0.5, -0.5, 1.0}, - {0.5, 0.5, 0.0}, {-0.5, 0.5, 0.0}, {-0.5, 0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 0.0}, {-0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {-0.5, 0.5, 1.0} - } - } - - VertexArray (attrib = "normal") - { - float[3] // 24 - { - {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, - {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, - {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0} - } - } - - VertexArray (attrib = "texcoord") - { - float[2] // 24 - { - {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0} - } - } - - IndexArray - { - unsigned_int32[3] // 12 - { - {0, 1, 2}, {0, 2, 3}, {4, 5, 6}, {4, 6, 7}, {8, 9, 10}, {8, 10, 11}, {12, 13, 14}, {12, 14, 15}, {16, 17, 18}, {16, 18, 19}, {20, 21, 22}, {20, 22, 23} - } - } - } -} - -GeometryObject $geometry26 // Box026-Pivot -{ - Mesh (primitive = "triangles") - { - VertexArray (attrib = "position") - { - float[3] // 24 - { - {-0.5, -0.5, 0.0}, {-0.5, 0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 1.0}, - {-0.5, -0.5, 0.0}, {0.5, -0.5, 0.0}, {0.5, -0.5, 1.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, 0.5, 1.0}, {0.5, -0.5, 1.0}, - {0.5, 0.5, 0.0}, {-0.5, 0.5, 0.0}, {-0.5, 0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 0.0}, {-0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {-0.5, 0.5, 1.0} - } - } - - VertexArray (attrib = "normal") - { - float[3] // 24 - { - {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, - {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, - {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0} - } - } - - VertexArray (attrib = "texcoord") - { - float[2] // 24 - { - {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0} - } - } - - IndexArray - { - unsigned_int32[3] // 12 - { - {0, 1, 2}, {0, 2, 3}, {4, 5, 6}, {4, 6, 7}, {8, 9, 10}, {8, 10, 11}, {12, 13, 14}, {12, 14, 15}, {16, 17, 18}, {16, 18, 19}, {20, 21, 22}, {20, 22, 23} - } - } - } -} - -GeometryObject $geometry18 // Box018-Pivot -{ - Mesh (primitive = "triangles") - { - VertexArray (attrib = "position") - { - float[3] // 24 - { - {-0.5, -0.5, 0.0}, {-0.5, 0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 1.0}, - {-0.5, -0.5, 0.0}, {0.5, -0.5, 0.0}, {0.5, -0.5, 1.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, 0.5, 1.0}, {0.5, -0.5, 1.0}, - {0.5, 0.5, 0.0}, {-0.5, 0.5, 0.0}, {-0.5, 0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 0.0}, {-0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {-0.5, 0.5, 1.0} - } - } - - VertexArray (attrib = "normal") - { - float[3] // 24 - { - {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, - {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, - {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0} - } - } - - VertexArray (attrib = "texcoord") - { - float[2] // 24 - { - {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0} - } - } - - IndexArray - { - unsigned_int32[3] // 12 - { - {0, 1, 2}, {0, 2, 3}, {4, 5, 6}, {4, 6, 7}, {8, 9, 10}, {8, 10, 11}, {12, 13, 14}, {12, 14, 15}, {16, 17, 18}, {16, 18, 19}, {20, 21, 22}, {20, 22, 23} - } - } - } -} - -GeometryObject $geometry37 // Box037-Pivot -{ - Mesh (primitive = "triangles") - { - VertexArray (attrib = "position") - { - float[3] // 24 - { - {-0.5, -0.5, 0.0}, {-0.5, 0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 1.0}, - {-0.5, -0.5, 0.0}, {0.5, -0.5, 0.0}, {0.5, -0.5, 1.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, 0.5, 1.0}, {0.5, -0.5, 1.0}, - {0.5, 0.5, 0.0}, {-0.5, 0.5, 0.0}, {-0.5, 0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 0.0}, {-0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {-0.5, 0.5, 1.0} - } - } - - VertexArray (attrib = "normal") - { - float[3] // 24 - { - {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, - {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, - {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0} - } - } - - VertexArray (attrib = "texcoord") - { - float[2] // 24 - { - {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0} - } - } - - IndexArray - { - unsigned_int32[3] // 12 - { - {0, 1, 2}, {0, 2, 3}, {4, 5, 6}, {4, 6, 7}, {8, 9, 10}, {8, 10, 11}, {12, 13, 14}, {12, 14, 15}, {16, 17, 18}, {16, 18, 19}, {20, 21, 22}, {20, 22, 23} - } - } - } -} - -GeometryObject $geometry9 // Box009-Pivot -{ - Mesh (primitive = "triangles") - { - VertexArray (attrib = "position") - { - float[3] // 24 - { - {-0.5, -0.5, 0.0}, {-0.5, 0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 1.0}, - {-0.5, -0.5, 0.0}, {0.5, -0.5, 0.0}, {0.5, -0.5, 1.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, 0.5, 1.0}, {0.5, -0.5, 1.0}, - {0.5, 0.5, 0.0}, {-0.5, 0.5, 0.0}, {-0.5, 0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 0.0}, {-0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {-0.5, 0.5, 1.0} - } - } - - VertexArray (attrib = "normal") - { - float[3] // 24 - { - {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, - {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, - {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0} - } - } - - VertexArray (attrib = "texcoord") - { - float[2] // 24 - { - {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0} - } - } - - IndexArray - { - unsigned_int32[3] // 12 - { - {0, 1, 2}, {0, 2, 3}, {4, 5, 6}, {4, 6, 7}, {8, 9, 10}, {8, 10, 11}, {12, 13, 14}, {12, 14, 15}, {16, 17, 18}, {16, 18, 19}, {20, 21, 22}, {20, 22, 23} - } - } - } -} - -GeometryObject $geometry7 // Box007-Pivot -{ - Mesh (primitive = "triangles") - { - VertexArray (attrib = "position") - { - float[3] // 24 - { - {-0.5, -0.5, 0.0}, {-0.5, 0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 1.0}, - {-0.5, -0.5, 0.0}, {0.5, -0.5, 0.0}, {0.5, -0.5, 1.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, 0.5, 1.0}, {0.5, -0.5, 1.0}, - {0.5, 0.5, 0.0}, {-0.5, 0.5, 0.0}, {-0.5, 0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 0.0}, {-0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {-0.5, 0.5, 1.0} - } - } - - VertexArray (attrib = "normal") - { - float[3] // 24 - { - {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, - {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, - {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0} - } - } - - VertexArray (attrib = "texcoord") - { - float[2] // 24 - { - {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0} - } - } - - IndexArray - { - unsigned_int32[3] // 12 - { - {0, 1, 2}, {0, 2, 3}, {4, 5, 6}, {4, 6, 7}, {8, 9, 10}, {8, 10, 11}, {12, 13, 14}, {12, 14, 15}, {16, 17, 18}, {16, 18, 19}, {20, 21, 22}, {20, 22, 23} - } - } - } -} - -GeometryObject $geometry54 // Box054-Pivot -{ - Mesh (primitive = "triangles") - { - VertexArray (attrib = "position") - { - float[3] // 24 - { - {-0.5, -0.5, 0.0}, {-0.5, 0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 1.0}, - {-0.5, -0.5, 0.0}, {0.5, -0.5, 0.0}, {0.5, -0.5, 1.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, 0.5, 1.0}, {0.5, -0.5, 1.0}, - {0.5, 0.5, 0.0}, {-0.5, 0.5, 0.0}, {-0.5, 0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 0.0}, {-0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {-0.5, 0.5, 1.0} - } - } - - VertexArray (attrib = "normal") - { - float[3] // 24 - { - {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, - {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, - {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0} - } - } - - VertexArray (attrib = "texcoord") - { - float[2] // 24 - { - {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0} - } - } - - IndexArray - { - unsigned_int32[3] // 12 - { - {0, 1, 2}, {0, 2, 3}, {4, 5, 6}, {4, 6, 7}, {8, 9, 10}, {8, 10, 11}, {12, 13, 14}, {12, 14, 15}, {16, 17, 18}, {16, 18, 19}, {20, 21, 22}, {20, 22, 23} - } - } - } -} - -GeometryObject $geometry13 // Box013-Pivot -{ - Mesh (primitive = "triangles") - { - VertexArray (attrib = "position") - { - float[3] // 24 - { - {-0.5, -0.5, 0.0}, {-0.5, 0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 1.0}, - {-0.5, -0.5, 0.0}, {0.5, -0.5, 0.0}, {0.5, -0.5, 1.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, 0.5, 1.0}, {0.5, -0.5, 1.0}, - {0.5, 0.5, 0.0}, {-0.5, 0.5, 0.0}, {-0.5, 0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 0.0}, {-0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {-0.5, 0.5, 1.0} - } - } - - VertexArray (attrib = "normal") - { - float[3] // 24 - { - {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, - {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, - {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0} - } - } - - VertexArray (attrib = "texcoord") - { - float[2] // 24 - { - {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0} - } - } - - IndexArray - { - unsigned_int32[3] // 12 - { - {0, 1, 2}, {0, 2, 3}, {4, 5, 6}, {4, 6, 7}, {8, 9, 10}, {8, 10, 11}, {12, 13, 14}, {12, 14, 15}, {16, 17, 18}, {16, 18, 19}, {20, 21, 22}, {20, 22, 23} - } - } - } -} - -GeometryObject $geometry2 // Box002-Pivot -{ - Mesh (primitive = "triangles") - { - VertexArray (attrib = "position") - { - float[3] // 24 - { - {-0.5, -0.5, 0.0}, {-0.5, 0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 1.0}, - {-0.5, -0.5, 0.0}, {0.5, -0.5, 0.0}, {0.5, -0.5, 1.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, 0.5, 1.0}, {0.5, -0.5, 1.0}, - {0.5, 0.5, 0.0}, {-0.5, 0.5, 0.0}, {-0.5, 0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 0.0}, {-0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {-0.5, 0.5, 1.0} - } - } - - VertexArray (attrib = "normal") - { - float[3] // 24 - { - {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, - {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, - {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0} - } - } - - VertexArray (attrib = "texcoord") - { - float[2] // 24 - { - {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0} - } - } - - IndexArray - { - unsigned_int32[3] // 12 - { - {0, 1, 2}, {0, 2, 3}, {4, 5, 6}, {4, 6, 7}, {8, 9, 10}, {8, 10, 11}, {12, 13, 14}, {12, 14, 15}, {16, 17, 18}, {16, 18, 19}, {20, 21, 22}, {20, 22, 23} - } - } - } -} - -GeometryObject $geometry41 // Box041-Pivot -{ - Mesh (primitive = "triangles") - { - VertexArray (attrib = "position") - { - float[3] // 24 - { - {-0.5, -0.5, 0.0}, {-0.5, 0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 1.0}, - {-0.5, -0.5, 0.0}, {0.5, -0.5, 0.0}, {0.5, -0.5, 1.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, 0.5, 1.0}, {0.5, -0.5, 1.0}, - {0.5, 0.5, 0.0}, {-0.5, 0.5, 0.0}, {-0.5, 0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 0.0}, {-0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {-0.5, 0.5, 1.0} - } - } - - VertexArray (attrib = "normal") - { - float[3] // 24 - { - {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, - {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, - {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0} - } - } - - VertexArray (attrib = "texcoord") - { - float[2] // 24 - { - {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0} - } - } - - IndexArray - { - unsigned_int32[3] // 12 - { - {0, 1, 2}, {0, 2, 3}, {4, 5, 6}, {4, 6, 7}, {8, 9, 10}, {8, 10, 11}, {12, 13, 14}, {12, 14, 15}, {16, 17, 18}, {16, 18, 19}, {20, 21, 22}, {20, 22, 23} - } - } - } -} - -GeometryObject $geometry27 // Box027-Pivot -{ - Mesh (primitive = "triangles") - { - VertexArray (attrib = "position") - { - float[3] // 24 - { - {-0.5, -0.5, 0.0}, {-0.5, 0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 1.0}, - {-0.5, -0.5, 0.0}, {0.5, -0.5, 0.0}, {0.5, -0.5, 1.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, 0.5, 1.0}, {0.5, -0.5, 1.0}, - {0.5, 0.5, 0.0}, {-0.5, 0.5, 0.0}, {-0.5, 0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 0.0}, {-0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {-0.5, 0.5, 1.0} - } - } - - VertexArray (attrib = "normal") - { - float[3] // 24 - { - {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, - {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, - {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0} - } - } - - VertexArray (attrib = "texcoord") - { - float[2] // 24 - { - {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0} - } - } - - IndexArray - { - unsigned_int32[3] // 12 - { - {0, 1, 2}, {0, 2, 3}, {4, 5, 6}, {4, 6, 7}, {8, 9, 10}, {8, 10, 11}, {12, 13, 14}, {12, 14, 15}, {16, 17, 18}, {16, 18, 19}, {20, 21, 22}, {20, 22, 23} - } - } - } -} - -GeometryObject $geometry40 // Box040-Pivot -{ - Mesh (primitive = "triangles") - { - VertexArray (attrib = "position") - { - float[3] // 24 - { - {-0.5, -0.5, 0.0}, {-0.5, 0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 1.0}, - {-0.5, -0.5, 0.0}, {0.5, -0.5, 0.0}, {0.5, -0.5, 1.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, 0.5, 1.0}, {0.5, -0.5, 1.0}, - {0.5, 0.5, 0.0}, {-0.5, 0.5, 0.0}, {-0.5, 0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 0.0}, {-0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {-0.5, 0.5, 1.0} - } - } - - VertexArray (attrib = "normal") - { - float[3] // 24 - { - {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, - {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, - {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0} - } - } - - VertexArray (attrib = "texcoord") - { - float[2] // 24 - { - {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0} - } - } - - IndexArray - { - unsigned_int32[3] // 12 - { - {0, 1, 2}, {0, 2, 3}, {4, 5, 6}, {4, 6, 7}, {8, 9, 10}, {8, 10, 11}, {12, 13, 14}, {12, 14, 15}, {16, 17, 18}, {16, 18, 19}, {20, 21, 22}, {20, 22, 23} - } - } - } -} - -GeometryObject $geometry45 // Box045-Pivot -{ - Mesh (primitive = "triangles") - { - VertexArray (attrib = "position") - { - float[3] // 24 - { - {-0.5, -0.5, 0.0}, {-0.5, 0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 1.0}, - {-0.5, -0.5, 0.0}, {0.5, -0.5, 0.0}, {0.5, -0.5, 1.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, 0.5, 1.0}, {0.5, -0.5, 1.0}, - {0.5, 0.5, 0.0}, {-0.5, 0.5, 0.0}, {-0.5, 0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 0.0}, {-0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {-0.5, 0.5, 1.0} - } - } - - VertexArray (attrib = "normal") - { - float[3] // 24 - { - {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, - {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, - {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0} - } - } - - VertexArray (attrib = "texcoord") - { - float[2] // 24 - { - {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0} - } - } - - IndexArray - { - unsigned_int32[3] // 12 - { - {0, 1, 2}, {0, 2, 3}, {4, 5, 6}, {4, 6, 7}, {8, 9, 10}, {8, 10, 11}, {12, 13, 14}, {12, 14, 15}, {16, 17, 18}, {16, 18, 19}, {20, 21, 22}, {20, 22, 23} - } - } - } -} - -GeometryObject $geometry52 // Box052-Pivot -{ - Mesh (primitive = "triangles") - { - VertexArray (attrib = "position") - { - float[3] // 24 - { - {-0.5, -0.5, 0.0}, {-0.5, 0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 1.0}, - {-0.5, -0.5, 0.0}, {0.5, -0.5, 0.0}, {0.5, -0.5, 1.0}, {-0.5, -0.5, 1.0}, {0.5, -0.5, 0.0}, {0.5, 0.5, 0.0}, {0.5, 0.5, 1.0}, {0.5, -0.5, 1.0}, - {0.5, 0.5, 0.0}, {-0.5, 0.5, 0.0}, {-0.5, 0.5, 1.0}, {0.5, 0.5, 1.0}, {-0.5, 0.5, 0.0}, {-0.5, -0.5, 0.0}, {-0.5, -0.5, 1.0}, {-0.5, 0.5, 1.0} - } - } - - VertexArray (attrib = "normal") - { - float[3] // 24 - { - {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {-0.0, 0.0, -1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 1.0}, - {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {0.0, -1.0, -0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, - {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0}, {-1.0, 0.0, -0.0} - } - } - - VertexArray (attrib = "texcoord") - { - float[2] // 24 - { - {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, - {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0}, {0.0, 0.0}, {1.0, 0.0}, {1.0, 1.0}, {0.0, 1.0} - } - } - - IndexArray - { - unsigned_int32[3] // 12 - { - {0, 1, 2}, {0, 2, 3}, {4, 5, 6}, {4, 6, 7}, {8, 9, 10}, {8, 10, 11}, {12, 13, 14}, {12, 14, 15}, {16, 17, 18}, {16, 18, 19}, {20, 21, 22}, {20, 22, 23} - } - } - } -} - -LightObject $light1 (type = "point") // Lamp -{ - Color (attrib = "light") {float[3] {{1.0, 1.0, 1.0}}} - - Atten (curve = "inverse_square") - { - Param (attrib = "scale") {float {5.47722400800463}} - } -} - -CameraObject $camera1 // Camera -{ - Param (attrib = "fov") {float {0.8575560450553894}} - Param (attrib = "near") {float {0.10000000149011612}} - Param (attrib = "far") {float {100.0}} -} - -Material $material1 -{ - Name {string {"Material"}} - - Color (attrib = "diffuse") {float[3] {{0.6400000190734865, 0.6400000190734865, 0.6400000190734865}}} - Color (attrib = "specular") {float[3] {{0.5, 0.5, 0.5}}} - Param (attrib = "specular_power") {float {50}} -} diff --git a/test/models/OpenGEX/animation_example.ogex b/test/models/OpenGEX/animation_example.ogex new file mode 100644 index 000000000..bdce0bb31 --- /dev/null +++ b/test/models/OpenGEX/animation_example.ogex @@ -0,0 +1,1749 @@ +Metric (key = "distance") {float {1.0}} +Metric (key = "angle") {float {1.0}} +Metric (key = "time") {float {1.0}} +Metric (key = "up") {string {"z"}} + +Node $node1 +{ + Name {string {"Armature"}} + + Transform %transform + { + float[16] + { + {1.0, 0.0, 0.0, 0.0, + 0.0, 1.0, 0.0, 0.0, + 0.0, 0.0, 1.0, 0.0, + 0.0, 0.0, 0.0, 1.0} + } + } + + BoneNode $node2 + { + Name {string {"Bone"}} + + Transform %transform + { + float[16] + { + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, + 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, + 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, + 0.0, 0.0, -1.0, 1.0} + } + } + + Animation + { + Track (target = %transform) + { + Time + { + Key {float {0.0, 0.041666666666666664, 0.08333333333333333, 0.125, 0.16666666666666666, 0.20833333333333331, 0.25, 0.29166666666666663, 0.3333333333333333, 0.375, 0.41666666666666663, 0.4583333333333333, 0.5, 0.5416666666666666, 0.5833333333333333, 0.625, 0.6666666666666666, 0.7083333333333333, 0.75, 0.7916666666666666, 0.8333333333333333, 0.875, 0.9166666666666666, 0.9583333333333333, 1.0, 1.0416666666666665, 1.0833333333333333, 1.125, 1.1666666666666665, 1.2083333333333333, 1.25, 1.2916666666666665, 1.3333333333333333, 1.375, 1.4166666666666665, 1.4583333333333333, 1.5, 1.5416666666666665, 1.5833333333333333, 1.625, 1.6666666666666665, 1.7083333333333333, 1.75, 1.7916666666666665, 1.8333333333333333, 1.875, 1.9166666666666665, 1.9583333333333333, 2.0, 2.0416666666666665, 2.083333333333333, 2.125, 2.1666666666666665, 2.208333333333333, 2.25, 2.2916666666666665, 2.333333333333333, 2.375, 2.4166666666666665, 2.458333333333333, 2.5, 2.5416666666666665, 2.583333333333333, 2.625, 2.6666666666666665, 2.708333333333333, 2.75, 2.7916666666666665, 2.833333333333333, 2.875, 2.9166666666666665, 2.958333333333333, 3.0, 3.0416666666666665, 3.083333333333333, 3.125, 3.1666666666666665, 3.208333333333333, 3.25, 3.2916666666666665, 3.333333333333333, 3.375, 3.4166666666666665, 3.458333333333333, 3.5, 3.5416666666666665, 3.583333333333333, 3.625, 3.6666666666666665, 3.708333333333333, 3.75, 3.7916666666666665, 3.833333333333333, 3.875, 3.9166666666666665, 3.958333333333333, 4.0, 4.041666666666666, 4.083333333333333, 4.125, 4.166666666666666, 4.208333333333333, 4.25, 4.291666666666666, 4.333333333333333, 4.375, 4.416666666666666, 4.458333333333333, 4.5, 4.541666666666666, 4.583333333333333, 4.625, 4.666666666666666, 4.708333333333333, 4.75, 4.791666666666666, 4.833333333333333, 4.875, 4.916666666666666, 4.958333333333333, 5.0, 5.041666666666666, 5.083333333333333, 5.125, 5.166666666666666, 5.208333333333333, 5.25, 5.291666666666666, 5.333333333333333, 5.375, 5.416666666666666, 5.458333333333333, 5.5, 5.541666666666666, 5.583333333333333, 5.625, 5.666666666666666, 5.708333333333333, 5.75, 5.791666666666666, 5.833333333333333, 5.875, 5.916666666666666, 5.958333333333333, 6.0, 6.041666666666666, 6.083333333333333, 6.125, 6.166666666666666, 6.208333333333333, 6.25, 6.291666666666666, 6.333333333333333, 6.375, 6.416666666666666, 6.458333333333333, 6.5, 6.541666666666666, 6.583333333333333, 6.625, 6.666666666666666, 6.708333333333333, 6.75, 6.791666666666666, 6.833333333333333, 6.875, 6.916666666666666, 6.958333333333333, 7.0, 7.041666666666666, 7.083333333333333, 7.125, 7.166666666666666, 7.208333333333333, 7.25, 7.291666666666666, 7.333333333333333, 7.375, 7.416666666666666, 7.458333333333333, 7.5, 7.541666666666666, 7.583333333333333, 7.625, 7.666666666666666, 7.708333333333333, 7.75, 7.791666666666666, 7.833333333333333, 7.875, 7.916666666666666, 7.958333333333333, 8.0, 8.041666666666666, 8.083333333333332, 8.125, 8.166666666666666, 8.208333333333332, 8.25, 8.291666666666666, 8.333333333333332, 8.375, 8.416666666666666, 8.458333333333332, 8.5, 8.541666666666666, 8.583333333333332, 8.625, 8.666666666666666, 8.708333333333332, 8.75, 8.791666666666666, 8.833333333333332, 8.875, 8.916666666666666, 8.958333333333332, 9.0, 9.041666666666666, 9.083333333333332, 9.125, 9.166666666666666, 9.208333333333332, 9.25, 9.291666666666666, 9.333333333333332, 9.375, 9.416666666666666, 9.458333333333332, 9.5, 9.541666666666666, 9.583333333333332, 9.625, 9.666666666666666, 9.708333333333332, 9.75, 9.791666666666666, 9.833333333333332, 9.875, 9.916666666666666, 9.958333333333332, 10.0, 10.041666666666666, 10.083333333333332, 10.125, 10.166666666666666, 10.208333333333332, 10.25, 10.291666666666666, 10.333333333333332, 10.416666666666666}} + } + + Value + { + Key + { + float[16] + { + {1.0, 0.0, 0.0, 0.0, 0.0, 7.549790126404332e-08, 1.0, 0.0, 0.0, -1.0, 1.1920928955078125e-07, 0.0, 0.0, -1.7763568394002505e-15, -0.9340413808822632, 1.0}, + {1.0, 0.0, 0.0, 0.0, 0.0, 7.549790126404332e-08, 1.0, 0.0, 0.0, -1.0, 1.1920928955078125e-07, 0.0, 0.0, -5.329070518200751e-15, -0.6646065711975098, 1.0}, + {1.0, 0.0, 0.0, 0.0, 0.0, 7.549790126404332e-08, 1.0, 0.0, 0.0, -1.0, 1.1920928955078125e-07, 0.0, 0.0, -1.0658141036401503e-14, -0.3219858407974243, 1.0}, + {1.0, 0.0, 0.0, 0.0, 0.0, 7.549790126404332e-08, 1.0, 0.0, 0.0, -1.0, 1.1920928955078125e-07, 0.0, 0.0, -7.105427357601002e-15, 0.03573417663574219, 1.0}, + {1.0, 0.0, 0.0, 0.0, 0.0, 7.549790126404332e-08, 1.0, 0.0, 0.0, -1.0, 1.1920928955078125e-07, 0.0, 0.0, -2.1316282072803006e-14, 0.4143662452697754, 1.0}, + {1.0, 0.0, 0.0, 0.0, 0.0, 7.549790126404332e-08, 1.0, 0.0, 0.0, -1.0, 1.1920928955078125e-07, 0.0, 0.0, -2.842170943040401e-14, 0.783106803894043, 1.0}, + {1.0, 0.0, 0.0, 0.0, 0.0, 7.549790126404332e-08, 1.0, 0.0, 0.0, -1.0, 1.1920928955078125e-07, 0.0, 0.0, -4.263256414560601e-14, 1.107043743133545, 1.0}, + {1.0, 0.0, 0.0, 0.0, 0.0, 7.549790126404332e-08, 1.0, 0.0, 0.0, -1.0, 1.1920928955078125e-07, 0.0, 0.0, 0.0, 1.336852788925171, 1.0}, + {1.0, 0.0, 0.0, 0.0, 0.0, 7.549790126404332e-08, 1.0, 0.0, 0.0, -1.0, 1.1920928955078125e-07, 0.0, 0.0, 0.0, 1.4077997207641602, 1.0}, + {0.9968345165252686, 0.004770307336002588, -0.07936043292284012, 0.0, 0.07932798564434052, 0.0066454727202653885, 0.9968264102935791, 0.0, 0.005282556638121605, -0.999966561794281, 0.006246061529964209, 0.0, 0.0, -1.5018031263025478e-10, 1.193772792816162, 1.0}, + {0.9586331844329834, 0.014647734351456165, -0.2842673063278198, 0.0, 0.2838432490825653, 0.02568591758608818, 0.958526611328125, 0.0, 0.021341906860470772, -0.999562680721283, 0.020465753972530365, 0.0, 0.0, -5.793054924652097e-10, 0.6453161239624023, 1.0}, + {0.8506482243537903, 0.021145351231098175, -0.5253098607063293, 0.0, 0.5237787961959839, 0.05203593522310257, 0.8502635359764099, 0.0, 0.045314110815525055, -0.998421311378479, 0.0331888347864151, 0.0, 0.0, -1.820744444103184e-09, -0.03725719451904297, 1.0}, + {0.6941250562667847, 0.020735321566462517, -0.7195556163787842, 0.0, 0.7164199948310852, 0.07762672752141953, 0.6933372616767883, 0.0, 0.07023332267999649, -0.9967668652534485, 0.03902750834822655, 0.0, 0.0, 1.1254535081661743e-09, -0.6890351176261902, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0}, + {0.60616135597229, 0.018376996740698814, -0.7951292991638184, 0.0, 0.7910918593406677, 0.0892796441912651, 0.6051468849182129, 0.0, 0.08210964500904083, -0.9958370327949524, 0.03958002105355263, 0.0, 0.0, 0.0, -1.0, 1.0} + } + } + } + } + } + + BoneNode $node3 + { + Name {string {"Bone.001"}} + + Transform %transform + { + float[16] + { + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, + 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, + 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, + -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0} + } + } + + Animation + { + Track (target = %transform) + { + Time + { + Key {float {0.0, 0.041666666666666664, 0.08333333333333333, 0.125, 0.16666666666666666, 0.20833333333333331, 0.25, 0.29166666666666663, 0.3333333333333333, 0.375, 0.41666666666666663, 0.4583333333333333, 0.5, 0.5416666666666666, 0.5833333333333333, 0.625, 0.6666666666666666, 0.7083333333333333, 0.75, 0.7916666666666666, 0.8333333333333333, 0.875, 0.9166666666666666, 0.9583333333333333, 1.0, 1.0416666666666665, 1.0833333333333333, 1.125, 1.1666666666666665, 1.2083333333333333, 1.25, 1.2916666666666665, 1.3333333333333333, 1.375, 1.4166666666666665, 1.4583333333333333, 1.5, 1.5416666666666665, 1.5833333333333333, 1.625, 1.6666666666666665, 1.7083333333333333, 1.75, 1.7916666666666665, 1.8333333333333333, 1.875, 1.9166666666666665, 1.9583333333333333, 2.0, 2.0416666666666665, 2.083333333333333, 2.125, 2.1666666666666665, 2.208333333333333, 2.25, 2.2916666666666665, 2.333333333333333, 2.375, 2.4166666666666665, 2.458333333333333, 2.5, 2.5416666666666665, 2.583333333333333, 2.625, 2.6666666666666665, 2.708333333333333, 2.75, 2.7916666666666665, 2.833333333333333, 2.875, 2.9166666666666665, 2.958333333333333, 3.0, 3.0416666666666665, 3.083333333333333, 3.125, 3.1666666666666665, 3.208333333333333, 3.25, 3.2916666666666665, 3.333333333333333, 3.375, 3.4166666666666665, 3.458333333333333, 3.5, 3.5416666666666665, 3.583333333333333, 3.625, 3.6666666666666665, 3.708333333333333, 3.75, 3.7916666666666665, 3.833333333333333, 3.875, 3.9166666666666665, 3.958333333333333, 4.0, 4.041666666666666, 4.083333333333333, 4.125, 4.166666666666666, 4.208333333333333, 4.25, 4.291666666666666, 4.333333333333333, 4.375, 4.416666666666666, 4.458333333333333, 4.5, 4.541666666666666, 4.583333333333333, 4.625, 4.666666666666666, 4.708333333333333, 4.75, 4.791666666666666, 4.833333333333333, 4.875, 4.916666666666666, 4.958333333333333, 5.0, 5.041666666666666, 5.083333333333333, 5.125, 5.166666666666666, 5.208333333333333, 5.25, 5.291666666666666, 5.333333333333333, 5.375, 5.416666666666666, 5.458333333333333, 5.5, 5.541666666666666, 5.583333333333333, 5.625, 5.666666666666666, 5.708333333333333, 5.75, 5.791666666666666, 5.833333333333333, 5.875, 5.916666666666666, 5.958333333333333, 6.0, 6.041666666666666, 6.083333333333333, 6.125, 6.166666666666666, 6.208333333333333, 6.25, 6.291666666666666, 6.333333333333333, 6.375, 6.416666666666666, 6.458333333333333, 6.5, 6.541666666666666, 6.583333333333333, 6.625, 6.666666666666666, 6.708333333333333, 6.75, 6.791666666666666, 6.833333333333333, 6.875, 6.916666666666666, 6.958333333333333, 7.0, 7.041666666666666, 7.083333333333333, 7.125, 7.166666666666666, 7.208333333333333, 7.25, 7.291666666666666, 7.333333333333333, 7.375, 7.416666666666666, 7.458333333333333, 7.5, 7.541666666666666, 7.583333333333333, 7.625, 7.666666666666666, 7.708333333333333, 7.75, 7.791666666666666, 7.833333333333333, 7.875, 7.916666666666666, 7.958333333333333, 8.0, 8.041666666666666, 8.083333333333332, 8.125, 8.166666666666666, 8.208333333333332, 8.25, 8.291666666666666, 8.333333333333332, 8.375, 8.416666666666666, 8.458333333333332, 8.5, 8.541666666666666, 8.583333333333332, 8.625, 8.666666666666666, 8.708333333333332, 8.75, 8.791666666666666, 8.833333333333332, 8.875, 8.916666666666666, 8.958333333333332, 9.0, 9.041666666666666, 9.083333333333332, 9.125, 9.166666666666666, 9.208333333333332, 9.25, 9.291666666666666, 9.333333333333332, 9.375, 9.416666666666666, 9.458333333333332, 9.5, 9.541666666666666, 9.583333333333332, 9.625, 9.666666666666666, 9.708333333333332, 9.75, 9.791666666666666, 9.833333333333332, 9.875, 9.916666666666666, 9.958333333333332, 10.0, 10.041666666666666, 10.083333333333332, 10.125, 10.166666666666666, 10.208333333333332, 10.25, 10.291666666666666, 10.333333333333332, 10.416666666666666}} + } + + Value + { + Key + { + float[16] + { + {0.99998539686203, -0.005406782031059265, -1.390114690025257e-10, 0.0, 0.005406782031059265, 0.99998539686203, -5.684341886080802e-14, 0.0, 1.3900973427904972e-10, -6.963318810448982e-13, 1.0, 0.0, 0.0, 2.0, 0.0, 1.0}, + {0.9996087551116943, -0.02796982228755951, -7.536060664392608e-10, 0.0, 0.02796982228755951, 0.9996087551116943, -1.9895196601282805e-12, 0.0, 7.533667578663028e-10, -1.9092283309873892e-11, 1.0, 0.0, 0.0, 2.0, -7.105427357601002e-15, 1.0}, + {0.998104453086853, -0.06154263764619827, -1.7958701192810622e-09, 0.0, 0.06154263764619827, 0.998104453086853, -1.3848477919964353e-11, 0.0, 1.7933182716589613e-09, -9.670486633694964e-11, 1.0, 0.0, 0.0, 2.0, 0.0, 1.0}, + {0.9950809478759766, -0.09906430542469025, -3.277446314342569e-09, 0.0, 0.09906430542469025, 0.9950809478759766, -5.496758603840135e-11, 0.0, 3.2667701876931687e-09, -2.6998492330676527e-10, 1.0, 0.0, 0.0, 2.0, 1.1546319456101628e-14, 1.0}, + {0.9903477430343628, -0.1386050283908844, -5.431212812823105e-09, 0.0, 0.1386050283908844, 0.9903477430343628, -1.6623857845843304e-10, 0.0, 5.4018305384317955e-09, -5.881588549527805e-10, 1.0, 0.0, 0.0, 2.0, -1.4210854715202004e-14, 1.0}, + {0.9839622378349304, -0.1783764809370041, -8.292688313815688e-09, 0.0, 0.1783764809370041, 0.9839622378349304, -3.922409064216481e-10, 0.0, 8.229660508618508e-09, -1.0932694749499205e-09, 1.0, 0.0, 0.0, 2.0, 3.552713678800501e-15, 1.0}, + {0.9762129187583923, -0.21681402623653412, -1.2188721143502335e-08, 0.0, 0.21681402623653412, 0.9762129187583923, -8.111058491522272e-10, 0.0, 1.207464617181131e-08, -1.8508714560994122e-09, 1.0, 0.0, 0.0, 2.0, 0.0, 1.0}, + {0.9676145911216736, -0.2524321675300598, -1.801474169838002e-08, 0.0, 0.2524321675300598, 0.9676145911216736, -1.5917152040856308e-09, 0.0, 1.783312697511974e-08, -3.0073294965404784e-09, 1.0, 0.0, 0.0, 2.0, -1.4210854715202004e-14, 1.0}, + {0.9592233300209045, -0.28264933824539185, -2.764549833500496e-08, 0.0, 0.28264933824539185, 0.9592233300209045, -3.078554300373071e-09, 0.0, 2.7388358248003897e-08, -4.86095785845464e-09, 1.0, 0.0, 0.0, 2.0, 0.0, 1.0}, + {0.950993537902832, -0.3092105984687805, -0.0003345899749547243, 0.0, 0.3092101812362671, 0.9509932398796082, -0.0008838314097374678, 0.0, 0.0005914823850616813, 0.0007370596285909414, 0.9999995827674866, 0.0, -1.0026269592344761e-08, 2.0, 2.3283064365386963e-10, 1.0}, + {0.9428225159645081, -0.3332933187484741, -0.0011517913080751896, 0.0, 0.333288311958313, 0.9428197741508484, -0.0031636878848075867, 0.0, 0.0021403636783361435, 0.002598921302706003, 0.9999943375587463, 0.0, -4.3248292058706284e-08, 2.0, 4.6566128730773926e-09, 1.0}, + {0.9348952174186707, -0.3549171984195709, -0.002113759983330965, 0.0, 0.35489967465400696, 0.9348850250244141, -0.006020858883857727, 0.0, 0.0041130222380161285, 0.004878699779510498, 0.999979555606842, 0.0, 9.313225746154785e-10, 2.0, 2.444721758365631e-09, 1.0}, + {0.9280364513397217, -0.372477263212204, -0.0029847286641597748, 0.0, 0.37244024872779846, 0.9280146956443787, -0.00876521598547697, 0.0, 0.006034722551703453, 0.007022816687822342, 0.9999570846557617, 0.0, 8.381903171539307e-09, 2.0, 1.862645149230957e-09, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0}, + {0.9249670505523682, -0.38003239035606384, -0.00338633731007576, 0.0, 0.3799836337566376, 0.9249383211135864, -0.01007908396422863, 0.0, 0.006962524726986885, 0.008036062121391296, 0.9999434947967529, 0.0, -9.66247171163559e-08, 2.000000238418579, 0.0, 1.0} + } + } + } + } + } + + BoneNode $node4 + { + Name {string {"Bone.002"}} + + Transform %transform + { + float[16] + { + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, + 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, + 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, + -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0} + } + } + + Animation + { + Track (target = %transform) + { + Time + { + Key {float {0.0, 0.041666666666666664, 0.08333333333333333, 0.125, 0.16666666666666666, 0.20833333333333331, 0.25, 0.29166666666666663, 0.3333333333333333, 0.375, 0.41666666666666663, 0.4583333333333333, 0.5, 0.5416666666666666, 0.5833333333333333, 0.625, 0.6666666666666666, 0.7083333333333333, 0.75, 0.7916666666666666, 0.8333333333333333, 0.875, 0.9166666666666666, 0.9583333333333333, 1.0, 1.0416666666666665, 1.0833333333333333, 1.125, 1.1666666666666665, 1.2083333333333333, 1.25, 1.2916666666666665, 1.3333333333333333, 1.375, 1.4166666666666665, 1.4583333333333333, 1.5, 1.5416666666666665, 1.5833333333333333, 1.625, 1.6666666666666665, 1.7083333333333333, 1.75, 1.7916666666666665, 1.8333333333333333, 1.875, 1.9166666666666665, 1.9583333333333333, 2.0, 2.0416666666666665, 2.083333333333333, 2.125, 2.1666666666666665, 2.208333333333333, 2.25, 2.2916666666666665, 2.333333333333333, 2.375, 2.4166666666666665, 2.458333333333333, 2.5, 2.5416666666666665, 2.583333333333333, 2.625, 2.6666666666666665, 2.708333333333333, 2.75, 2.7916666666666665, 2.833333333333333, 2.875, 2.9166666666666665, 2.958333333333333, 3.0, 3.0416666666666665, 3.083333333333333, 3.125, 3.1666666666666665, 3.208333333333333, 3.25, 3.2916666666666665, 3.333333333333333, 3.375, 3.4166666666666665, 3.458333333333333, 3.5, 3.5416666666666665, 3.583333333333333, 3.625, 3.6666666666666665, 3.708333333333333, 3.75, 3.7916666666666665, 3.833333333333333, 3.875, 3.9166666666666665, 3.958333333333333, 4.0, 4.041666666666666, 4.083333333333333, 4.125, 4.166666666666666, 4.208333333333333, 4.25, 4.291666666666666, 4.333333333333333, 4.375, 4.416666666666666, 4.458333333333333, 4.5, 4.541666666666666, 4.583333333333333, 4.625, 4.666666666666666, 4.708333333333333, 4.75, 4.791666666666666, 4.833333333333333, 4.875, 4.916666666666666, 4.958333333333333, 5.0, 5.041666666666666, 5.083333333333333, 5.125, 5.166666666666666, 5.208333333333333, 5.25, 5.291666666666666, 5.333333333333333, 5.375, 5.416666666666666, 5.458333333333333, 5.5, 5.541666666666666, 5.583333333333333, 5.625, 5.666666666666666, 5.708333333333333, 5.75, 5.791666666666666, 5.833333333333333, 5.875, 5.916666666666666, 5.958333333333333, 6.0, 6.041666666666666, 6.083333333333333, 6.125, 6.166666666666666, 6.208333333333333, 6.25, 6.291666666666666, 6.333333333333333, 6.375, 6.416666666666666, 6.458333333333333, 6.5, 6.541666666666666, 6.583333333333333, 6.625, 6.666666666666666, 6.708333333333333, 6.75, 6.791666666666666, 6.833333333333333, 6.875, 6.916666666666666, 6.958333333333333, 7.0, 7.041666666666666, 7.083333333333333, 7.125, 7.166666666666666, 7.208333333333333, 7.25, 7.291666666666666, 7.333333333333333, 7.375, 7.416666666666666, 7.458333333333333, 7.5, 7.541666666666666, 7.583333333333333, 7.625, 7.666666666666666, 7.708333333333333, 7.75, 7.791666666666666, 7.833333333333333, 7.875, 7.916666666666666, 7.958333333333333, 8.0, 8.041666666666666, 8.083333333333332, 8.125, 8.166666666666666, 8.208333333333332, 8.25, 8.291666666666666, 8.333333333333332, 8.375, 8.416666666666666, 8.458333333333332, 8.5, 8.541666666666666, 8.583333333333332, 8.625, 8.666666666666666, 8.708333333333332, 8.75, 8.791666666666666, 8.833333333333332, 8.875, 8.916666666666666, 8.958333333333332, 9.0, 9.041666666666666, 9.083333333333332, 9.125, 9.166666666666666, 9.208333333333332, 9.25, 9.291666666666666, 9.333333333333332, 9.375, 9.416666666666666, 9.458333333333332, 9.5, 9.541666666666666, 9.583333333333332, 9.625, 9.666666666666666, 9.708333333333332, 9.75, 9.791666666666666, 9.833333333333332, 9.875, 9.916666666666666, 9.958333333333332, 10.0, 10.041666666666666, 10.083333333333332, 10.125, 10.166666666666666, 10.208333333333332, 10.25, 10.291666666666666, 10.333333333333332, 10.416666666666666}} + } + + Value + { + Key + { + float[16] + { + {0.9998303651809692, -0.018419725820422173, -8.603757123637479e-06, 0.0, 0.01841968111693859, 0.9998287558555603, -0.0017633307725191116, 0.0, 4.108235953026451e-05, 0.0017628733767196536, 0.9999984502792358, 0.0, -1.5265566588595902e-16, 2.0, -3.1594735508400085e-15, 1.0}, + {0.99556964635849, -0.09402582794427872, 0.0002559016866143793, 0.0, 0.09402431547641754, 0.9955291152000427, -0.009012938477098942, 0.0, 0.0005926914745941758, 0.008997070603072643, 0.9999593496322632, 0.0, -7.771561172376096e-16, 2.0, -6.3178628995075314e-15, 1.0}, + {0.9817260503768921, -0.19029591977596283, 0.001218294259160757, 0.0, 0.19028609991073608, 0.9815584421157837, -0.018280792981386185, 0.0, 0.002282932633534074, 0.018178554251790047, 0.9998321533203125, 0.0, 1.4901159417490817e-08, 1.9999998807907104, 2.4022450695326825e-14, 1.0}, + {0.957146942615509, -0.28958943486213684, 0.0027998839505016804, 0.0, 0.2895524501800537, 0.9567543268203735, -0.027937568724155426, 0.0, 0.005411623045802116, 0.027551067993044853, 0.9996057748794556, 0.0, -2.581268532253489e-15, 1.9999996423721313, -1.1823875212257917e-14, 1.0}, + {0.9201236367225647, -0.39159780740737915, 0.0048621357418596745, 0.0, 0.3914887011051178, 0.9193943738937378, -0.0380869060754776, 0.0, 0.010444524697959423, 0.03694813326001167, 0.9992625713348389, 0.0, -3.3306690738754696e-15, 1.9999996423721313, -5.662137425588298e-15, 1.0}, + {0.8738107681274414, -0.48621493577957153, 0.007058457005769014, 0.0, 0.4859645962715149, 0.8726657032966614, -0.04788554832339287, 0.0, 0.017122996971011162, 0.0452730692923069, 0.9988277554512024, 0.0, -2.980232594040899e-08, 2.0, 2.90878432451791e-14, 1.0}, + {0.8255133628845215, -0.5643212199211121, 0.008321394212543964, 0.0, 0.5638235807418823, 0.8239501118659973, -0.05665008723735809, 0.0, 0.025112425908446312, 0.05145720764994621, 0.9983594417572021, 0.0, -4.107825191113079e-15, 2.000000238418579, 4.39648317751562e-14, 1.0}, + {0.7873581647872925, -0.6164620518684387, 0.006453604903072119, 0.0, 0.6155420541763306, 0.7855148911476135, -0.06383142620325089, 0.0, 0.03428024426102638, 0.05423066392540932, 0.9979398250579834, 0.0, -2.980232594040899e-08, 1.999999761581421, 3.8191672047105385e-14, 1.0}, + {0.7748236656188965, -0.6321731805801392, -0.0023209843784570694, 0.0, 0.6305439472198486, 0.7730801701545715, -0.06900372356176376, 0.0, 0.045416608452796936, 0.05200223624706268, 0.9976137280464172, 0.0, -5.960464477539063e-08, 2.0, 1.7763568394002505e-14, 1.0}, + {0.8074691891670227, -0.5886243581771851, -0.03892109543085098, 0.0, 0.5863680243492126, 0.808091402053833, -0.05621962621808052, 0.0, 0.06454404443502426, 0.022573530673980713, 0.99765944480896, 0.0, 6.487971404567361e-08, 1.9999991655349731, 2.3283064365386963e-09, 1.0}, + {0.8808358907699585, -0.4640212655067444, -0.09387394785881042, 0.0, 0.46567919850349426, 0.8849409818649292, -0.004735782742500305, 0.0, 0.08527040481567383, -0.03954368457198143, 0.9955728054046631, 0.0, 3.054155968129635e-07, 1.9999998807907104, -3.725290298461914e-09, 1.0}, + {0.9460473656654358, -0.2901986837387085, -0.14414870738983154, 0.0, 0.30241769552230835, 0.950512170791626, 0.07120470702648163, 0.0, 0.11635158210992813, -0.11095614731311798, 0.9869906306266785, 0.0, -4.976755008101463e-08, 2.0, -9.313225746154785e-09, 1.0}, + {0.9779366850852966, -0.11382757872343063, -0.17516571283340454, 0.0, 0.14079923927783966, 0.9785844683647156, 0.15015996992588043, 0.0, 0.15432210266590118, -0.17151014506816864, 0.9730204939842224, 0.0, 7.636845111846924e-08, 2.0, -4.377216100692749e-08, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0}, + {0.9825077652931213, -0.029007740318775177, -0.1839495450258255, 0.0, 0.06423753499984741, 0.9799563884735107, 0.1885710209608078, 0.0, 0.17479248344898224, -0.19708889722824097, 0.9646778702735901, 0.0, -5.9138983488082886e-08, 2.0, 1.862645149230957e-09, 1.0} + } + } + } + } + } + + BoneNode $node5 + { + Name {string {"Bone.003"}} + + Transform %transform + { + float[16] + { + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, + -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, + 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, + 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0} + } + } + + Animation + { + Track (target = %transform) + { + Time + { + Key {float {0.0, 0.041666666666666664, 0.08333333333333333, 0.125, 0.16666666666666666, 0.20833333333333331, 0.25, 0.29166666666666663, 0.3333333333333333, 0.375, 0.41666666666666663, 0.4583333333333333, 0.5, 0.5416666666666666, 0.5833333333333333, 0.625, 0.6666666666666666, 0.7083333333333333, 0.75, 0.7916666666666666, 0.8333333333333333, 0.875, 0.9166666666666666, 0.9583333333333333, 1.0, 1.0416666666666665, 1.0833333333333333, 1.125, 1.1666666666666665, 1.2083333333333333, 1.25, 1.2916666666666665, 1.3333333333333333, 1.375, 1.4166666666666665, 1.4583333333333333, 1.5, 1.5416666666666665, 1.5833333333333333, 1.625, 1.6666666666666665, 1.7083333333333333, 1.75, 1.7916666666666665, 1.8333333333333333, 1.875, 1.9166666666666665, 1.9583333333333333, 2.0, 2.0416666666666665, 2.083333333333333, 2.125, 2.1666666666666665, 2.208333333333333, 2.25, 2.2916666666666665, 2.333333333333333, 2.375, 2.4166666666666665, 2.458333333333333, 2.5, 2.5416666666666665, 2.583333333333333, 2.625, 2.6666666666666665, 2.708333333333333, 2.75, 2.7916666666666665, 2.833333333333333, 2.875, 2.9166666666666665, 2.958333333333333, 3.0, 3.0416666666666665, 3.083333333333333, 3.125, 3.1666666666666665, 3.208333333333333, 3.25, 3.2916666666666665, 3.333333333333333, 3.375, 3.4166666666666665, 3.458333333333333, 3.5, 3.5416666666666665, 3.583333333333333, 3.625, 3.6666666666666665, 3.708333333333333, 3.75, 3.7916666666666665, 3.833333333333333, 3.875, 3.9166666666666665, 3.958333333333333, 4.0, 4.041666666666666, 4.083333333333333, 4.125, 4.166666666666666, 4.208333333333333, 4.25, 4.291666666666666, 4.333333333333333, 4.375, 4.416666666666666, 4.458333333333333, 4.5, 4.541666666666666, 4.583333333333333, 4.625, 4.666666666666666, 4.708333333333333, 4.75, 4.791666666666666, 4.833333333333333, 4.875, 4.916666666666666, 4.958333333333333, 5.0, 5.041666666666666, 5.083333333333333, 5.125, 5.166666666666666, 5.208333333333333, 5.25, 5.291666666666666, 5.333333333333333, 5.375, 5.416666666666666, 5.458333333333333, 5.5, 5.541666666666666, 5.583333333333333, 5.625, 5.666666666666666, 5.708333333333333, 5.75, 5.791666666666666, 5.833333333333333, 5.875, 5.916666666666666, 5.958333333333333, 6.0, 6.041666666666666, 6.083333333333333, 6.125, 6.166666666666666, 6.208333333333333, 6.25, 6.291666666666666, 6.333333333333333, 6.375, 6.416666666666666, 6.458333333333333, 6.5, 6.541666666666666, 6.583333333333333, 6.625, 6.666666666666666, 6.708333333333333, 6.75, 6.791666666666666, 6.833333333333333, 6.875, 6.916666666666666, 6.958333333333333, 7.0, 7.041666666666666, 7.083333333333333, 7.125, 7.166666666666666, 7.208333333333333, 7.25, 7.291666666666666, 7.333333333333333, 7.375, 7.416666666666666, 7.458333333333333, 7.5, 7.541666666666666, 7.583333333333333, 7.625, 7.666666666666666, 7.708333333333333, 7.75, 7.791666666666666, 7.833333333333333, 7.875, 7.916666666666666, 7.958333333333333, 8.0, 8.041666666666666, 8.083333333333332, 8.125, 8.166666666666666, 8.208333333333332, 8.25, 8.291666666666666, 8.333333333333332, 8.375, 8.416666666666666, 8.458333333333332, 8.5, 8.541666666666666, 8.583333333333332, 8.625, 8.666666666666666, 8.708333333333332, 8.75, 8.791666666666666, 8.833333333333332, 8.875, 8.916666666666666, 8.958333333333332, 9.0, 9.041666666666666, 9.083333333333332, 9.125, 9.166666666666666, 9.208333333333332, 9.25, 9.291666666666666, 9.333333333333332, 9.375, 9.416666666666666, 9.458333333333332, 9.5, 9.541666666666666, 9.583333333333332, 9.625, 9.666666666666666, 9.708333333333332, 9.75, 9.791666666666666, 9.833333333333332, 9.875, 9.916666666666666, 9.958333333333332, 10.0, 10.041666666666666, 10.083333333333332, 10.125, 10.166666666666666, 10.208333333333332, 10.25, 10.291666666666666, 10.333333333333332, 10.416666666666666}} + } + + Value + { + Key + { + float[16] + { + {0.9998535513877869, -0.0171112809330225, -0.0003685634001158178, 0.0, 0.017110655084252357, 0.999852180480957, -0.0016415215795859694, 0.0, 0.0003965974901802838, 0.00163497484754771, 0.9999985694885254, 0.0, 7.985168082313976e-09, 1.9999998807907104, 1.4172201190376654e-09, 1.0}, + {0.99617999792099, -0.08730863034725189, -0.0016472802963107824, 0.0, 0.08729174733161926, 0.9961469769477844, -0.008450078777968884, 0.0, 0.002378697507083416, 0.00827400479465723, 0.9999628663063049, 0.0, -5.346146281226538e-08, 2.000000238418579, 1.076841726899147e-09, 1.0}, + {0.9842608571052551, -0.17669367790222168, -0.003115090075880289, 0.0, 0.17661485075950623, 0.984127402305603, -0.017335984855890274, 0.0, 0.006128805223852396, 0.01651296392083168, 0.9998448491096497, 0.0, 3.9919541450217366e-08, 2.000000238418579, -1.6298145055770874e-09, 1.0}, + {0.9631130695343018, -0.2690659165382385, -0.004057837650179863, 0.0, 0.2688665986061096, 0.9628039598464966, -0.026811201125383377, 0.0, 0.011120885610580444, 0.02473120391368866, 0.9996322989463806, 0.0, 4.3197360355407e-07, 1.9999985694885254, -9.313225746154785e-10, 1.0}, + {0.9312379956245422, -0.36438873410224915, -0.004076903685927391, 0.0, 0.3640033006668091, 0.9306660890579224, -0.03690888732671738, 0.0, 0.017243413254618645, 0.032886963337659836, 0.9993102550506592, 0.0, 1.2869713827967644e-07, 2.0, 1.4901161193847656e-08, 1.0}, + {0.8912753462791443, -0.4534505009651184, -0.0032811351120471954, 0.0, 0.45282161235809326, 0.8903771042823792, -0.04670386016368866, 0.0, 0.024099336937069893, 0.04014022275805473, 0.9989033341407776, 0.0, -2.0809238776564598e-07, 1.9999998807907104, 2.2351741790771484e-08, 1.0}, + {0.8494575023651123, -0.5276526212692261, -0.002196116838604212, 0.0, 0.5267446041107178, 0.8482257723808289, -0.0552581287920475, 0.0, 0.031019892543554306, 0.04578263685107231, 0.9984696507453918, 0.0, 8.325441740453243e-07, 1.9999996423721313, 2.9802322387695312e-08, 1.0}, + {0.8163166642189026, -0.5776014924049377, -0.0018760396633297205, 0.0, 0.5764156579971313, 0.8148403763771057, -0.06148165091872215, 0.0, 0.03704055771231651, 0.04910712316632271, 0.9981062412261963, 0.0, -6.396439857780933e-07, 1.9999998807907104, 6.705522537231445e-08, 1.0}, + {0.8055055141448975, -0.5925763249397278, -0.003763732500374317, 0.0, 0.5911692380905151, 0.8039997220039368, -0.06406132876873016, 0.0, 0.040987275540828705, 0.04937676712870598, 0.9979390501976013, 0.0, 3.447930794209242e-07, 2.000000476837158, 0.0, 1.0}, + {0.8542895317077637, -0.5196048021316528, -0.014153274707496166, 0.0, 0.5183572173118591, 0.8536322116851807, -0.051167406141757965, 0.0, 0.03866852447390556, 0.03637533634901047, 0.9985898733139038, 0.0, 3.762543201446533e-07, 2.0000007152557373, 2.0489096641540527e-08, 1.0}, + {0.9508073925971985, -0.3083057403564453, -0.030209437012672424, 0.0, 0.30806994438171387, 0.9512842297554016, -0.012287444435060024, 0.0, 0.03252605348825455, 0.0023763813078403473, 0.9994679689407349, 0.0, -5.103647708892822e-07, 1.9999998807907104, 4.470348358154297e-08, 1.0}, + {0.9992246627807617, -0.016185127198696136, -0.03589220345020294, 0.0, 0.017647428438067436, 0.999011218547821, 0.04080595448613167, 0.0, 0.03519627824425697, -0.04140771925449371, 0.9985222816467285, 0.0, 3.427267074584961e-07, 1.9999995231628418, 0.0, 1.0}, + {0.9651547074317932, 0.26034310460090637, -0.02642226219177246, 0.0, -0.25707417726516724, 0.9621812701225281, 0.0901108905673027, 0.0, 0.04888272285461426, -0.08017844706773758, 0.995581328868866, 0.0, 2.384185791015625e-07, 2.0000007152557373, 3.725290298461914e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0}, + {0.9240012168884277, 0.38199254870414734, -0.01741916313767433, 0.0, -0.3778752088546753, 0.9191241264343262, 0.11145023256540298, 0.0, 0.05858350172638893, -0.09639788419008255, 0.9936173558235168, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -5.960464477539063e-08, 1.0} + } + } + } + } + } + } + + BoneNode $node6 + { + Name {string {"Bone.004"}} + + Transform %transform + { + float[16] + { + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, + 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, + 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, + 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0} + } + } + + Animation + { + Track (target = %transform) + { + Time + { + Key {float {0.0, 0.041666666666666664, 0.08333333333333333, 0.125, 0.16666666666666666, 0.20833333333333331, 0.25, 0.29166666666666663, 0.3333333333333333, 0.375, 0.41666666666666663, 0.4583333333333333, 0.5, 0.5416666666666666, 0.5833333333333333, 0.625, 0.6666666666666666, 0.7083333333333333, 0.75, 0.7916666666666666, 0.8333333333333333, 0.875, 0.9166666666666666, 0.9583333333333333, 1.0, 1.0416666666666665, 1.0833333333333333, 1.125, 1.1666666666666665, 1.2083333333333333, 1.25, 1.2916666666666665, 1.3333333333333333, 1.375, 1.4166666666666665, 1.4583333333333333, 1.5, 1.5416666666666665, 1.5833333333333333, 1.625, 1.6666666666666665, 1.7083333333333333, 1.75, 1.7916666666666665, 1.8333333333333333, 1.875, 1.9166666666666665, 1.9583333333333333, 2.0, 2.0416666666666665, 2.083333333333333, 2.125, 2.1666666666666665, 2.208333333333333, 2.25, 2.2916666666666665, 2.333333333333333, 2.375, 2.4166666666666665, 2.458333333333333, 2.5, 2.5416666666666665, 2.583333333333333, 2.625, 2.6666666666666665, 2.708333333333333, 2.75, 2.7916666666666665, 2.833333333333333, 2.875, 2.9166666666666665, 2.958333333333333, 3.0, 3.0416666666666665, 3.083333333333333, 3.125, 3.1666666666666665, 3.208333333333333, 3.25, 3.2916666666666665, 3.333333333333333, 3.375, 3.4166666666666665, 3.458333333333333, 3.5, 3.5416666666666665, 3.583333333333333, 3.625, 3.6666666666666665, 3.708333333333333, 3.75, 3.7916666666666665, 3.833333333333333, 3.875, 3.9166666666666665, 3.958333333333333, 4.0, 4.041666666666666, 4.083333333333333, 4.125, 4.166666666666666, 4.208333333333333, 4.25, 4.291666666666666, 4.333333333333333, 4.375, 4.416666666666666, 4.458333333333333, 4.5, 4.541666666666666, 4.583333333333333, 4.625, 4.666666666666666, 4.708333333333333, 4.75, 4.791666666666666, 4.833333333333333, 4.875, 4.916666666666666, 4.958333333333333, 5.0, 5.041666666666666, 5.083333333333333, 5.125, 5.166666666666666, 5.208333333333333, 5.25, 5.291666666666666, 5.333333333333333, 5.375, 5.416666666666666, 5.458333333333333, 5.5, 5.541666666666666, 5.583333333333333, 5.625, 5.666666666666666, 5.708333333333333, 5.75, 5.791666666666666, 5.833333333333333, 5.875, 5.916666666666666, 5.958333333333333, 6.0, 6.041666666666666, 6.083333333333333, 6.125, 6.166666666666666, 6.208333333333333, 6.25, 6.291666666666666, 6.333333333333333, 6.375, 6.416666666666666, 6.458333333333333, 6.5, 6.541666666666666, 6.583333333333333, 6.625, 6.666666666666666, 6.708333333333333, 6.75, 6.791666666666666, 6.833333333333333, 6.875, 6.916666666666666, 6.958333333333333, 7.0, 7.041666666666666, 7.083333333333333, 7.125, 7.166666666666666, 7.208333333333333, 7.25, 7.291666666666666, 7.333333333333333, 7.375, 7.416666666666666, 7.458333333333333, 7.5, 7.541666666666666, 7.583333333333333, 7.625, 7.666666666666666, 7.708333333333333, 7.75, 7.791666666666666, 7.833333333333333, 7.875, 7.916666666666666, 7.958333333333333, 8.0, 8.041666666666666, 8.083333333333332, 8.125, 8.166666666666666, 8.208333333333332, 8.25, 8.291666666666666, 8.333333333333332, 8.375, 8.416666666666666, 8.458333333333332, 8.5, 8.541666666666666, 8.583333333333332, 8.625, 8.666666666666666, 8.708333333333332, 8.75, 8.791666666666666, 8.833333333333332, 8.875, 8.916666666666666, 8.958333333333332, 9.0, 9.041666666666666, 9.083333333333332, 9.125, 9.166666666666666, 9.208333333333332, 9.25, 9.291666666666666, 9.333333333333332, 9.375, 9.416666666666666, 9.458333333333332, 9.5, 9.541666666666666, 9.583333333333332, 9.625, 9.666666666666666, 9.708333333333332, 9.75, 9.791666666666666, 9.833333333333332, 9.875, 9.916666666666666, 9.958333333333332, 10.0, 10.041666666666666, 10.083333333333332, 10.125, 10.166666666666666, 10.208333333333332, 10.25, 10.291666666666666, 10.333333333333332, 10.416666666666666}} + } + + Value + { + Key + { + float[16] + { + {1.0, -2.1269785932531704e-09, 3.019822543137707e-07, 0.0, 3.0198953027138487e-07, 1.1932138477277476e-07, -0.9999999403953552, 0.0, 2.6497204430597776e-10, 1.0, 1.1948907285841415e-07, 0.0, 4.259881336565741e-09, 1.9999998807907104, 9.51331458054483e-10, 1.0}, + {1.0, -7.0238002081168815e-09, 3.0183582566678524e-07, 0.0, 3.01864929497242e-07, 1.201988197863102e-07, -1.0, 0.0, -4.310095391701907e-09, 1.0, 1.201988197863102e-07, 0.0, -5.346055331756361e-08, 2.000000238418579, 4.802132025361061e-09, 1.0}, + {1.0, -1.5019395505078137e-08, 3.022141754627228e-07, 0.0, 3.016320988535881e-07, 1.198495738208294e-07, -1.0, 0.0, 5.387846613302827e-09, 1.000000238418579, 1.2130476534366608e-07, 0.0, 3.9919541450217366e-08, 2.000000238418579, -1.6298145055770874e-09, 1.0}, + {0.9999999403953552, -3.0144292395561934e-08, 3.0244700610637665e-07, 0.0, 3.033783286809921e-07, 1.19674950838089e-07, -0.9999999403953552, 0.0, 8.098140824586153e-09, 0.9999999403953552, 1.1920928955078125e-07, 0.0, 3.7232530303299427e-07, 1.9999985694885254, -1.6763806343078613e-08, 1.0}, + {1.0, -5.296897143125534e-09, 3.012828528881073e-07, 0.0, 3.03611159324646e-07, 1.2200325727462769e-07, -0.9999999403953552, 0.0, -2.380693331360817e-08, 1.0, 1.2014061212539673e-07, 0.0, 1.286680344492197e-07, 2.0, 7.450580596923828e-09, 1.0}, + {1.0, 3.245077095925808e-08, 3.0174851417541504e-07, 0.0, 3.022141754627228e-07, 1.1920928955078125e-07, -0.9999999403953552, 0.0, 1.6938429325819016e-08, 0.9999998807907104, 1.1175870895385742e-07, 0.0, -2.0826701074838638e-07, 1.9999998807907104, 0.0, 1.0}, + {1.0, -1.501757651567459e-08, 3.026798367500305e-07, 0.0, 3.0081719160079956e-07, 1.1175870895385742e-07, -1.0, 0.0, 1.1350493878126144e-09, 1.0000001192092896, 1.1734664440155029e-07, 0.0, 8.325441740453243e-07, 1.9999996423721313, 2.9802322387695312e-08, 1.0}, + {0.9999999403953552, -3.777677193284035e-08, 2.9569491744041443e-07, 0.0, 3.045424818992615e-07, 1.1920928955078125e-07, -0.9999998807907104, 0.0, 9.633367881178856e-09, 0.9999998807907104, 1.210719347000122e-07, 0.0, -6.399350240826607e-07, 1.9999998807907104, 2.2351741790771484e-08, 1.0}, + {1.0, 5.326000973582268e-09, 2.9848888516426086e-07, 0.0, 2.919696271419525e-07, 1.1175870895385742e-07, -1.000000238418579, 0.0, 2.278829924762249e-08, 1.0, 1.0617077350616455e-07, 0.0, 3.448221832513809e-07, 2.000000476837158, -1.4901161193847656e-08, 1.0}, + {1.0, 4.6566128730773926e-09, 3.003515303134918e-07, 0.0, 3.0151568353176117e-07, 1.1618249118328094e-07, -1.000000238418579, 0.0, -1.30385160446167e-08, 1.000000238418579, 1.1955853551626205e-07, 0.0, 3.7671998143196106e-07, 2.0000007152557373, 5.587935447692871e-09, 1.0}, + {0.9999999403953552, -6.28642737865448e-09, 2.980232238769531e-07, 0.0, 3.0919909477233887e-07, 1.3224780559539795e-07, -1.0, 0.0, -3.818422555923462e-08, 0.9999999403953552, 1.2479722499847412e-07, 0.0, -5.103647708892822e-07, 1.9999998807907104, 4.470348358154297e-08, 1.0}, + {1.0, -3.527384251356125e-08, 3.026798367500305e-07, 0.0, 2.989545464515686e-07, 1.2200325727462769e-07, -0.9999999403953552, 0.0, 6.542541086673737e-08, 0.9999999403953552, 1.2014061212539673e-07, 0.0, 3.427267074584961e-07, 1.9999995231628418, 0.0, 1.0}, + {0.9999999403953552, 9.313225746154785e-10, 2.9848888516426086e-07, 0.0, 3.059394657611847e-07, 1.1548399925231934e-07, -1.0, 0.0, 4.6566128730773926e-09, 0.9999999403953552, 1.2479722499847412e-07, 0.0, 2.3469328880310059e-07, 2.0000007152557373, 5.21540641784668e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0}, + {1.0, 3.725290298461914e-09, 2.942979335784912e-07, 0.0, 2.952292561531067e-07, 1.2293457984924316e-07, -1.0, 0.0, 2.3283064365386963e-08, 1.0, 1.2293457984924316e-07, 0.0, 1.2293457984924316e-07, 2.0000007152557373, -4.470348358154297e-08, 1.0} + } + } + } + } + } + } + } + } + } + + GeometryNode $node7 + { + Name {string {"Cube.001"}} + ObjectRef {ref {$geometry1}} + MaterialRef (index = 0) {ref {$material1}} + + Transform + { + float[16] + { + {1.0, 0.0, 0.0, 0.0, + 0.0, 1.0, 0.0, 0.0, + 0.0, 0.0, 1.0, 0.0, + 0.0, 0.0, 0.0, 1.0} + } + } + } +} + +GeometryNode $node8 +{ + Name {string {"Cube"}} + ObjectRef {ref {$geometry2}} + MaterialRef (index = 0) {ref {$material2}} + + Transform + { + float[16] + { + {1.0, 0.0, 0.0, 0.0, + 0.0, 1.0, 0.0, 0.0, + 0.0, 0.0, 1.0, 0.0, + 0.0, 0.0, 0.0, 1.0} + } + } +} + +LightNode $node9 +{ + Name {string {"Lamp"}} + ObjectRef {ref {$light1}} + + Transform + { + float[16] + { + {-0.29086464643478394, 0.9551711678504944, -0.05518905818462372, 0.0, + -0.7711008191108704, -0.1998833566904068, 0.6045247316360474, 0.0, + 0.5663931965827942, 0.21839119493961334, 0.7946722507476807, 0.0, + 4.076245307922363, 1.0054539442062378, 5.903861999511719, 1.0} + } + } +} + +CameraNode $node10 +{ + Name {string {"Camera"}} + ObjectRef {ref {$camera1}} + + Transform + { + float[16] + { + {0.6858805418014526, 0.7276337742805481, -0.010816780850291252, 0.0, + -0.31737011671066284, 0.31246861815452576, 0.8953432440757751, 0.0, + 0.6548618674278259, -0.6106656193733215, 0.4452453553676605, 0.0, + 7.481131553649902, -6.5076398849487305, 5.34366512298584, 1.0} + } + } +} + +GeometryObject $geometry2 // Cube +{ + Mesh (primitive = "triangles") + { + VertexArray (attrib = "position") + { + float[3] // 24 + { + {1.0, 0.9999999403953552, -1.0}, {1.0, -1.0, -1.0}, {-1.0000001192092896, -0.9999998211860657, -1.0}, {-0.9999996423721313, 1.0000003576278687, -1.0}, {1.0000004768371582, 0.999999463558197, 1.0}, {-0.9999999403953552, 1.0, 1.0}, {-1.0000003576278687, -0.9999996423721313, 1.0}, {0.9999993443489075, -1.0000005960464478, 1.0}, + {1.0, 0.9999999403953552, -1.0}, {1.0000004768371582, 0.999999463558197, 1.0}, {0.9999993443489075, -1.0000005960464478, 1.0}, {1.0, -1.0, -1.0}, {1.0, -1.0, -1.0}, {0.9999993443489075, -1.0000005960464478, 1.0}, {-1.0000003576278687, -0.9999996423721313, 1.0}, {-1.0000001192092896, -0.9999998211860657, -1.0}, + {-1.0000001192092896, -0.9999998211860657, -1.0}, {-1.0000003576278687, -0.9999996423721313, 1.0}, {-0.9999999403953552, 1.0, 1.0}, {-0.9999996423721313, 1.0000003576278687, -1.0}, {1.0000004768371582, 0.999999463558197, 1.0}, {1.0, 0.9999999403953552, -1.0}, {-0.9999996423721313, 1.0000003576278687, -1.0}, {-0.9999999403953552, 1.0, 1.0} + } + } + + VertexArray (attrib = "normal") + { + float[3] // 24 + { + {0.0, 0.0, -1.0}, {0.0, 0.0, -1.0}, {0.0, 0.0, -1.0}, {0.0, 0.0, -1.0}, {0.0, -0.0, 1.0}, {0.0, -0.0, 1.0}, {0.0, -0.0, 1.0}, {0.0, -0.0, 1.0}, + {1.0, -2.8312206268310547e-07, 4.470341252726939e-08}, {1.0, -2.8312206268310547e-07, 4.470341252726939e-08}, {1.0, -2.8312206268310547e-07, 4.470341252726939e-08}, {1.0, -2.8312206268310547e-07, 4.470341252726939e-08}, {-2.8312206268310547e-07, -1.0, -1.0430819230577981e-07}, {-2.8312206268310547e-07, -1.0, -1.0430819230577981e-07}, {-2.8312206268310547e-07, -1.0, -1.0430819230577981e-07}, {-2.8312206268310547e-07, -1.0, -1.0430819230577981e-07}, + {-1.0, 2.2351744632942427e-07, -1.341104365337742e-07}, {-1.0, 2.2351744632942427e-07, -1.341104365337742e-07}, {-1.0, 2.2351744632942427e-07, -1.341104365337742e-07}, {-1.0, 2.2351744632942427e-07, -1.341104365337742e-07}, {2.384185791015625e-07, 1.0, 2.086162567138672e-07}, {2.384185791015625e-07, 1.0, 2.086162567138672e-07}, {2.384185791015625e-07, 1.0, 2.086162567138672e-07}, {2.384185791015625e-07, 1.0, 2.086162567138672e-07} + } + } + + IndexArray + { + unsigned_int32[3] // 12 + { + {0, 1, 2}, {0, 2, 3}, {4, 5, 6}, {4, 6, 7}, {8, 9, 10}, {8, 10, 11}, {12, 13, 14}, {12, 14, 15}, {16, 17, 18}, {16, 18, 19}, {20, 21, 22}, {20, 22, 23} + } + } + } +} + +GeometryObject $geometry1 // Cube.001 +{ + Mesh (primitive = "triangles") + { + VertexArray (attrib = "position") + { + float[3] // 80 + { + {1.0, 0.9999999403953552, -1.0}, {1.0, -1.0, -1.0}, {-1.0000001192092896, -0.9999998211860657, -1.0}, {-0.9999996423721313, 1.0000003576278687, -1.0}, {-0.9999999403953552, 1.0, 1.0}, {-1.0000003576278687, -0.9999996423721313, 1.0}, {-1.0000003576278687, -0.9999996423721313, 3.0}, {-0.9999999403953552, 1.0, 3.0}, + {1.0, 0.9999999403953552, -1.0}, {1.0000004768371582, 0.999999463558197, 1.0}, {0.9999994039535522, -1.0000005960464478, 1.0}, {1.0, -1.0, -1.0}, {1.0, -1.0, -1.0}, {0.9999994039535522, -1.0000005960464478, 1.0}, {-1.0000003576278687, -0.9999996423721313, 1.0}, {-1.0000001192092896, -0.9999998211860657, -1.0}, + {-1.0000001192092896, -0.9999998211860657, -1.0}, {-1.0000003576278687, -0.9999996423721313, 1.0}, {-0.9999999403953552, 1.0, 1.0}, {-0.9999996423721313, 1.0000003576278687, -1.0}, {1.0000004768371582, 0.999999463558197, 1.0}, {1.0, 0.9999999403953552, -1.0}, {-0.9999996423721313, 1.0000003576278687, -1.0}, {-0.9999999403953552, 1.0, 1.0}, + {-0.9545343518257141, -0.9545336365699768, 4.598935604095459}, {-0.9545339345932007, 0.9545340538024902, 4.598935604095459}, {-1.0000003576278687, -0.9999996423721313, 1.0}, {0.9999994039535522, -1.0000005960464478, 1.0}, {0.9999994039535522, -1.0000005960464478, 3.0}, {-1.0000003576278687, -0.9999996423721313, 3.0}, {1.0000004768371582, 0.999999463558197, 1.0}, {-0.9999999403953552, 1.0, 1.0}, + {-0.9999999403953552, 1.0, 3.0}, {1.0000004768371582, 0.999999463558197, 3.0}, {0.9999994039535522, -1.0000005960464478, 1.0}, {1.0000004768371582, 0.999999463558197, 1.0}, {1.0000004768371582, 0.999999463558197, 3.0}, {0.9999994039535522, -1.0000005960464478, 3.0}, {-0.9025039672851562, 0.9025040864944458, 6.0}, {-0.9025043845176697, -0.9025037288665771, 6.0}, + {-0.8504744172096252, -0.8504738211631775, 7.0}, {-0.8504740595817566, 0.8504741191864014, 7.0}, {0.9545332789421082, -0.954534649848938, 4.598935604095459}, {-0.9545343518257141, -0.9545336365699768, 4.598935604095459}, {-0.9545339345932007, 0.9545340538024902, 4.598935604095459}, {0.9545344710350037, 0.9545335173606873, 4.598935604095459}, {0.9545344710350037, 0.9545335173606873, 4.598935604095459}, {0.9545332789421082, -0.954534649848938, 4.598935604095459}, + {0.8504745960235596, 0.8504736423492432, 7.0}, {-0.8504740595817566, 0.8504741191864014, 7.0}, {-0.8504744172096252, -0.8504738211631775, 7.0}, {0.8504735231399536, -0.8504747152328491, 7.0}, {-0.9025043845176697, -0.9025037288665771, 6.0}, {0.9025034308433533, -0.9025047421455383, 6.0}, {0.8504735231399536, -0.8504747152328491, 7.0}, {-0.8504744172096252, -0.8504738211631775, 7.0}, + {0.9025045037269592, 0.9025035500526428, 6.0}, {-0.9025039672851562, 0.9025040864944458, 6.0}, {-0.8504740595817566, 0.8504741191864014, 7.0}, {0.8504745960235596, 0.8504736423492432, 7.0}, {0.9025034308433533, -0.9025047421455383, 6.0}, {0.9025045037269592, 0.9025035500526428, 6.0}, {0.8504745960235596, 0.8504736423492432, 7.0}, {0.8504735231399536, -0.8504747152328491, 7.0}, + {-0.9025039672851562, 0.9025040864944458, 6.0}, {0.9025045037269592, 0.9025035500526428, 6.0}, {0.9025050401687622, 2.9289722442626953, 6.009448051452637}, {-0.9025034308433533, 2.9289727210998535, 6.009448051452637}, {0.9545350074768066, 2.925309658050537, 4.607422351837158}, {-0.9545332789421082, 2.9253101348876953, 4.607422351837158}, {-0.9025034308433533, 2.9289727210998535, 6.009448051452637}, {0.9025050401687622, 2.9289722442626953, 6.009448051452637}, + {-0.9025034308433533, 2.9289727210998535, 6.009448051452637}, {-0.9545332789421082, 2.9253101348876953, 4.607422351837158}, {0.9545344710350037, 0.9545335173606873, 4.598935604095459}, {-0.9545339345932007, 0.9545340538024902, 4.598935604095459}, {-0.9545332789421082, 2.9253101348876953, 4.607422351837158}, {0.9545350074768066, 2.925309658050537, 4.607422351837158}, {0.9545350074768066, 2.925309658050537, 4.607422351837158}, {0.9025050401687622, 2.9289722442626953, 6.009448051452637} + } + } + + VertexArray (attrib = "normal") + { + float[3] // 80 + { + {0.0, 0.0, -1.0}, {0.0, 0.0, -1.0}, {0.0, 0.0, -1.0}, {0.0, 0.0, -1.0}, {-0.999969482421875, 0.0, 0.0}, {-1.0, 0.0, 0.0}, {-0.9998779296875, 0.0, 0.014069032855331898}, {-0.9998779296875, 0.0, 0.014069032855331898}, + {1.0, -2.682209014892578e-07, 2.9802265544276452e-08}, {1.0, -2.682209014892578e-07, 2.9802265544276452e-08}, {1.0, -2.682209014892578e-07, 2.9802265544276452e-08}, {1.0, -2.682209014892578e-07, 2.9802265544276452e-08}, {-2.8312206268310547e-07, -1.0, -1.0430819230577981e-07}, {-2.8312206268310547e-07, -1.0, -1.0430819230577981e-07}, {-2.8312206268310547e-07, -1.0, -1.0430819230577981e-07}, {-2.8312206268310547e-07, -1.0, -1.0430819230577981e-07}, + {-1.0, 2.2351744632942427e-07, -1.341104365337742e-07}, {-1.0, 2.2351744632942427e-07, -1.341104365337742e-07}, {-1.0, 2.2351744632942427e-07, -1.341104365337742e-07}, {-1.0, 2.2351744632942427e-07, -1.341104365337742e-07}, {2.384185791015625e-07, 1.0, 2.086162567138672e-07}, {2.384185791015625e-07, 1.0, 2.086162567138672e-07}, {2.384185791015625e-07, 1.0, 2.086162567138672e-07}, {2.384185791015625e-07, 1.0, 2.086162567138672e-07}, + {-0.99945068359375, 0.0, 0.03265480697154999}, {-0.9993896484375, -3.0518509447574615e-05, 0.03415021300315857}, {0.0, -1.0, 0.0}, {0.0, -0.999969482421875, 0.0}, {0.0, -0.9998779296875, 0.014069032855331898}, {0.0, -0.9998779296875, 0.014069032855331898}, {0.0, 1.0, 0.0}, {0.0, 1.0, 0.0}, + {0.0, 0.9998779296875, 0.014069032855331898}, {0.0, 0.9998779296875, 0.014069032855331898}, {1.0, 0.0, 0.0}, {0.999969482421875, 0.0, 0.0}, {0.9998779296875, 0.0, 0.014069032855331898}, {0.9998779296875, 0.0, 0.014069032855331898}, {-0.999114990234375, -3.0518509447574615e-05, 0.04193243384361267}, {-0.9989928603172302, 0.0, 0.04431287571787834}, + {-0.9986266493797302, 0.0, 0.051942504942417145}, {-0.9986266493797302, 0.0, 0.051942504942417145}, {0.0, -0.99945068359375, 0.03265480697154999}, {0.0, -0.99945068359375, 0.03265480697154999}, {0.0, 0.99957275390625, 0.02841273322701454}, {0.0, 0.99957275390625, 0.02841273322701454}, {0.9993896484375, -3.0518509447574615e-05, 0.03415021300315857}, {0.99945068359375, 0.0, 0.03265480697154999}, + {0.0, -0.0, 1.0}, {0.0, -0.0, 1.0}, {0.0, -0.0, 1.0}, {0.0, -0.0, 1.0}, {0.0, -0.9989928603172302, 0.04431287571787834}, {0.0, -0.9989928603172302, 0.04431287571787834}, {0.0, -0.9986266493797302, 0.051942504942417145}, {0.0, -0.9986266493797302, 0.051942504942417145}, + {2.886259267143032e-07, 0.9986491203308105, 0.051959652453660965}, {2.886259267143032e-07, 0.9986491203308105, 0.051959652453660965}, {2.886259267143032e-07, 0.9986491203308105, 0.051959652453660965}, {2.886259267143032e-07, 0.9986491203308105, 0.051959652453660965}, {0.9989928603172302, 0.0, 0.04431287571787834}, {0.999114990234375, -3.0518509447574615e-05, 0.04193243384361267}, {0.9986266493797302, 0.0, 0.051942504942417145}, {0.9986266493797302, 0.0, 0.051942504942417145}, + {-1.2730523302195706e-09, -0.0046622720547020435, 0.9999891519546509}, {-1.2730523302195706e-09, -0.0046622720547020435, 0.9999891519546509}, {-1.2730523302195706e-09, -0.0046622720547020435, 0.9999891519546509}, {-1.2730523302195706e-09, -0.0046622720547020435, 0.9999891519546509}, {2.567408614595479e-07, 0.9999966025352478, -0.002612344454973936}, {2.567408614595479e-07, 0.9999966025352478, -0.002612344454973936}, {2.567408614595479e-07, 0.9999966025352478, -0.002612344454973936}, {2.567408614595479e-07, 0.9999966025352478, -0.002612344454973936}, + {-0.999298095703125, -0.00015259254723787308, 0.03707998991012573}, {-0.999298095703125, -0.00015259254723787308, 0.03707998991012573}, {1.2376770719413344e-09, 0.004306257236748934, -0.999990701675415}, {1.2376770719413344e-09, 0.004306257236748934, -0.999990701675415}, {1.2376770719413344e-09, 0.004306257236748934, -0.999990701675415}, {1.2376770719413344e-09, 0.004306257236748934, -0.999990701675415}, {0.999298095703125, -0.00015259254723787308, 0.03707998991012573}, {0.999298095703125, -0.00015259254723787308, 0.03707998991012573} + } + } + + VertexArray (attrib = "color") + { + float[3] // 80 + { + {1.0, 1.0, 1.0}, {1.0, 1.0, 1.0}, {1.0, 1.0, 1.0}, {1.0, 1.0, 1.0}, {1.0, 1.0, 1.0}, {1.0, 1.0, 1.0}, {1.0, 1.0, 1.0}, {1.0, 1.0, 1.0}, + {1.0, 1.0, 1.0}, {1.0, 1.0, 1.0}, {1.0, 1.0, 1.0}, {1.0, 1.0, 1.0}, {1.0, 1.0, 1.0}, {1.0, 1.0, 1.0}, {1.0, 1.0, 1.0}, {1.0, 1.0, 1.0}, + {1.0, 1.0, 1.0}, {1.0, 1.0, 1.0}, {1.0, 1.0, 1.0}, {1.0, 1.0, 1.0}, {1.0, 1.0, 1.0}, {1.0, 1.0, 1.0}, {1.0, 1.0, 1.0}, {1.0, 1.0, 1.0}, + {1.0, 1.0, 1.0}, {1.0, 1.0, 1.0}, {1.0, 1.0, 1.0}, {1.0, 1.0, 1.0}, {1.0, 1.0, 1.0}, {1.0, 1.0, 1.0}, {1.0, 1.0, 1.0}, {1.0, 1.0, 1.0}, + {1.0, 1.0, 1.0}, {1.0, 1.0, 1.0}, {1.0, 1.0, 1.0}, {1.0, 1.0, 1.0}, {1.0, 1.0, 1.0}, {1.0, 1.0, 1.0}, {1.0, 1.0, 1.0}, {1.0, 1.0, 1.0}, + {1.0, 1.0, 1.0}, {1.0, 1.0, 1.0}, {1.0, 1.0, 1.0}, {1.0, 1.0, 1.0}, {1.0, 1.0, 1.0}, {1.0, 1.0, 1.0}, {1.0, 1.0, 1.0}, {1.0, 1.0, 1.0}, + {1.0, 1.0, 1.0}, {1.0, 1.0, 1.0}, {1.0, 1.0, 1.0}, {1.0, 1.0, 1.0}, {1.0, 1.0, 1.0}, {1.0, 1.0, 1.0}, {1.0, 1.0, 1.0}, {1.0, 1.0, 1.0}, + {1.0, 1.0, 1.0}, {1.0, 1.0, 1.0}, {1.0, 1.0, 1.0}, {1.0, 1.0, 1.0}, {1.0, 1.0, 1.0}, {1.0, 1.0, 1.0}, {1.0, 1.0, 1.0}, {1.0, 1.0, 1.0}, + {1.0, 1.0, 1.0}, {1.0, 1.0, 1.0}, {1.0, 1.0, 1.0}, {1.0, 1.0, 1.0}, {1.0, 1.0, 1.0}, {1.0, 1.0, 1.0}, {1.0, 1.0, 1.0}, {1.0, 1.0, 1.0}, + {1.0, 1.0, 1.0}, {1.0, 1.0, 1.0}, {1.0, 1.0, 1.0}, {1.0, 1.0, 1.0}, {1.0, 1.0, 1.0}, {1.0, 1.0, 1.0}, {1.0, 1.0, 1.0}, {1.0, 1.0, 1.0} + } + } + + VertexArray (attrib = "texcoord") + { + float[2] // 80 + { + {0.853708028793335, 0.1462918519973755}, {0.853708028793335, 0.00016813237743917853}, {0.9998317956924438, 0.00016813237743917853}, {0.9998317956924438, 0.1462918221950531}, {0.41687875986099243, 0.15038259327411652}, {0.5629438161849976, 0.14623311161994934}, {0.5670932531356812, 0.29229798913002014}, {0.42102837562561035, 0.29644766449928284}, + {0.1580430120229721, 0.005586784332990646}, {0.15262427926063538, 0.1516100913286209}, {0.0066010053269565105, 0.14619146287441254}, {0.012019664980471134, 0.00016813237743917853}, {0.7135531306266785, 0.00016813237743917853}, {0.7135541439056396, 0.14629174768924713}, {0.5674304962158203, 0.1462927609682083}, {0.5674294829368591, 0.00016910122940316796}, + {0.5587943196296692, 0.00016813237743917853}, {0.5629438161849976, 0.14623311161994934}, {0.41687875986099243, 0.15038259327411652}, {0.412729412317276, 0.004317543003708124}, {0.853708028793335, 0.2924155592918396}, {0.853708028793335, 0.1462918519973755}, {0.9998317956924438, 0.1462918221950531}, {0.9998319149017334, 0.2924154996871948}, + {0.5670915842056274, 0.4092135429382324}, {0.4276678264141083, 0.41317465901374817}, {0.5674304962158203, 0.1462927609682083}, {0.7135541439056396, 0.14629174768924713}, {0.7135551571846008, 0.2924153804779053}, {0.5674314498901367, 0.29241642355918884}, {0.853708028793335, 0.2924155592918396}, {0.9998319149017334, 0.2924154996871948}, + {0.9998319149017334, 0.43853920698165894}, {0.8537081480026245, 0.4385392665863037}, {0.0066010053269565105, 0.14619146287441254}, {0.15262427926063538, 0.1516100913286209}, {0.14720562100410461, 0.29763343930244446}, {0.0011823981767520308, 0.29221469163894653}, {0.43437695503234863, 0.5154602527618408}, {0.5662007331848145, 0.5117148756980896}, + {0.5644786357879639, 0.5849537253379822}, {0.44025471806526184, 0.5884833335876465}, {0.7102342247962952, 0.4092837870121002}, {0.5707541108131409, 0.4092848598957062}, {0.9965101480484009, 0.555407702922821}, {0.8570300936698914, 0.555407702922821}, {0.13955222070217133, 0.414298415184021}, {0.00016813237743917853, 0.40912577509880066}, + {0.7214940786361694, 0.46781307458877563}, {0.8457685708999634, 0.46781307458877563}, {0.8457684516906738, 0.5920873880386353}, {0.7214942574501038, 0.5920873880386353}, {0.5745562314987183, 0.5117197632789612}, {0.7064335942268372, 0.51171875}, {0.7026327252388, 0.5848795175552368}, {0.5783581733703613, 0.584880530834198}, + {0.7176926732063293, 0.39465245604515076}, {0.8495699167251587, 0.39465245604515076}, {0.8457685708999634, 0.46781307458877563}, {0.7214940786361694, 0.46781307458877563}, {0.00016824003250803798, 0.5116311311721802}, {0.13195458054542542, 0.5165219306945801}, {0.12544254958629608, 0.5894912481307983}, {0.0012538435403257608, 0.5848821997642517}, + {0.8495699167251587, 0.39465245604515076}, {0.7176926732063293, 0.39465245604515076}, {0.7176927328109741, 0.24659332633018494}, {0.8495699763298035, 0.24659346044063568}, {0.7138913869857788, 0.1441582441329956}, {0.8533715605735779, 0.14415842294692993}, {0.8495699763298035, 0.24659346044063568}, {0.7176927328109741, 0.24659332633018494}, + {0.28639882802963257, 0.520354688167572}, {0.2837550938129425, 0.4178834557533264}, {0.7138914465904236, 0.00016813237743917853}, {0.8533717393875122, 0.00016831178800202906}, {0.8533715605735779, 0.14415842294692993}, {0.7138913869857788, 0.1441582441329956}, {0.28341880440711975, 0.4202575087547302}, {0.2798847556114197, 0.5227020382881165} + } + } + + IndexArray + { + unsigned_int32[3] // 52 + { + {0, 1, 2}, {0, 2, 3}, {4, 5, 6}, {4, 6, 7}, {8, 9, 10}, {8, 10, 11}, {12, 13, 14}, {12, 14, 15}, {16, 17, 18}, {16, 18, 19}, {20, 21, 22}, {20, 22, 23}, {7, 6, 24}, {7, 24, 25}, {26, 27, 28}, {26, 28, 29}, + {30, 31, 32}, {30, 32, 33}, {34, 35, 36}, {34, 36, 37}, {38, 39, 40}, {38, 40, 41}, {29, 28, 42}, {29, 42, 43}, {33, 32, 44}, {33, 44, 45}, {37, 36, 46}, {37, 46, 47}, {48, 49, 50}, {48, 50, 51}, {52, 53, 54}, {52, 54, 55}, + {56, 57, 58}, {56, 58, 59}, {60, 61, 62}, {60, 62, 63}, {25, 24, 39}, {25, 39, 38}, {43, 42, 53}, {43, 53, 52}, {64, 65, 66}, {64, 66, 67}, {47, 46, 61}, {47, 61, 60}, {68, 69, 70}, {68, 70, 71}, {25, 38, 72}, {25, 72, 73}, + {74, 75, 76}, {74, 76, 77}, {61, 46, 78}, {61, 78, 79} + } + } + + Skin + { + Transform + { + float[16] + { + {1.0, 0.0, 0.0, 0.0, + 0.0, 1.0, 0.0, 0.0, + 0.0, 0.0, 1.0, 0.0, + 0.0, 0.0, 0.0, 1.0} + } + } + + Skeleton + { + BoneRefArray + { + ref // 5 + { + $node2, $node3, $node4, $node5, $node6 + } + } + + Transform + { + float[16] // 5 + { + {1.0, 0.0, 0.0, 0.0, 0.0, 7.549790126404332e-08, 1.0, 0.0, 0.0, -1.0, 1.1920928955078125e-07, 0.0, 0.0, 0.0, -1.0, 1.0}, + {1.0, 0.0, 0.0, 0.0, 0.0, 7.549790126404332e-08, 1.0, 0.0, 0.0, -1.0, 1.1920928955078125e-07, 0.0, 0.0, 1.5099580252808664e-07, 1.0, 1.0}, + {1.0, 3.019916050561733e-07, -1.3200469770003817e-14, 0.0, -2.2799733224976824e-14, 7.549789415861596e-08, 1.0, 0.0, 3.019916050561733e-07, -1.0, 1.1920928244535389e-07, 0.0, 0.0, 3.019916050561733e-07, 3.0, 1.0}, + {1.0, 0.0, 0.0, 0.0, 6.778502781801978e-22, 7.549793679118011e-08, 1.0, 0.0, 0.0, -1.0, 1.192093321833454e-07, 0.0, -4.559946306182186e-14, 4.529873933734052e-07, 5.0, 1.0}, + {1.0, 0.0, -5.621950794438765e-15, 0.0, 0.0, 1.0, 0.0, 0.0, 1.3200439276817716e-14, -4.371130302160964e-08, 1.0, 0.0, -4.559946644995365e-14, 4.529873933734052e-07, 5.0, 1.0} + } + } + } + + BoneCountArray + { + unsigned_int16 // 80 + { + 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 2, 2, 1, 1, 2, 2, 1, 1, 2, 2, 2, 2, 1, 1, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 2, 2, 1, 1, 2, 2, 1, 1, 2, 2, 1, 1, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2 + } + } + + BoneIndexArray + { + unsigned_int16 // 120 + { + 0, 0, 0, 0, 1, 1, 1, 2, 1, 2, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 2, 3, 2, 3, 1, 1, 1, 2, 1, 2, 1, 1, 1, 2, 1, 2, 1, 1, 1, 2, 1, 2, 2, 3, 3, 2, 3, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, + 2, 3, 3, 3, 3, 3, 3, 2, 3, 2, 3, 3, 2, 3, 2, 3, 3, 3, 3, 2, 2, 3, 3, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3 + } + } + + BoneWeightArray + { + float // 120 + { + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.5, 0.5, 0.49954946340473105, 0.500450536595269, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.5, 0.5, 0.5, 0.5, 1.0, 1.0, + 0.5, 0.5, 0.5, 0.5, 1.0, 1.0, 0.49954946340473105, 0.500450536595269, 0.5, 0.5, 1.0, 1.0, 0.5, 0.5, 0.5, 0.5, + 0.3333333333333333, 0.6666666666666666, 0.6666666666666666, 0.3333333333333333, 1.0, 1.0, 0.49999995529651775, 0.5000000447034822, 0.5, 0.5, 0.5, 0.5, 0.4998149424625882, 0.5001850575374118, 0.4998149424625882, 0.5001850575374118, + 0.49999995529651775, 0.5000000447034822, 0.9999999999999999, 1.0, 1.0, 1.0, 0.6666666666666666, 0.3333333333333333, 0.6666667262713096, 0.3333332737286903, 1.0, 1.0, 0.3331714669815143, 0.6668285330184857, 0.3333333333333333, 0.6666666666666666, + 1.0, 0.9999999999999999, 0.6666667262713096, 0.3333332737286903, 0.3331714669815143, 0.6668285330184857, 0.9999999999999999, 1.0, 0.3333333333333333, 0.6666666666666666, 0.3331714669815143, 0.6668285330184857, 0.3331714669815143, 0.6668285330184857, 0.3333333333333333, 0.6666666666666666, + 0.49981485306664863, 0.5001851469333514, 0.5, 0.5, 0.3333333333333333, 0.6666666666666666, 0.3331714669815143, 0.6668285330184857, 0.3333333333333333, 0.6666666666666666, 0.5, 0.5, 0.4998149424625882, 0.5001850575374118, 0.5, 0.5, + 0.5, 0.5, 0.49981485306664863, 0.5001851469333514, 0.49981485306664863, 0.5001851469333514, 0.3331714669815143, 0.6668285330184857 + } + } + } + } +} + +LightObject $light1 (type = "point") // Lamp +{ + Color (attrib = "light") {float[3] {{1.0, 1.0, 1.0}}} + + Atten (curve = "inverse_square") + { + Param (attrib = "scale") {float {5.47722400800463}} + } +} + +CameraObject $camera1 // Camera +{ + Param (attrib = "fov") {float {0.8575560450553894}} + Param (attrib = "near") {float {0.10000000149011612}} + Param (attrib = "far") {float {100.0}} +} + +Material $material2 +{ + Name {string {"Material"}} + + Color (attrib = "diffuse") {float[3] {{0.6400000190734865, 0.6400000190734865, 0.6400000190734865}}} + Color (attrib = "specular") {float[3] {{0.5, 0.5, 0.5}}} + Param (attrib = "specular_power") {float {50}} +} + +Material $material1 +{ + Name {string {"Material.001"}} + + Color (attrib = "diffuse") {float[3] {{0.6399999713897699, 0.6399999713897699, 0.6399999713897699}}} + Color (attrib = "specular") {float[3] {{25.0, 25.0, 25.0}}} + Param (attrib = "specular_power") {float {50}} +} From cfa0ea31891fcf4f508dccdb358b395562ec82f1 Mon Sep 17 00:00:00 2001 From: Angelo Scandaliato Date: Wed, 5 Oct 2016 13:32:06 -0700 Subject: [PATCH 100/218] finished first version of extport animation data --- code/glTFExporter.cpp | 170 ++++++++++++++++++++++++++++++++++++++---- 1 file changed, 154 insertions(+), 16 deletions(-) diff --git a/code/glTFExporter.cpp b/code/glTFExporter.cpp index 5cf4f8494..686846b64 100644 --- a/code/glTFExporter.cpp +++ b/code/glTFExporter.cpp @@ -61,6 +61,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. // Header files, standart library. #include #include +#include #include "glTFAssetWriter.h" @@ -624,6 +625,124 @@ void glTFExporter::ExportMetadata() } +inline Ref ExportAnimationData(Asset& a, std::string& animId, Ref& buffer, + unsigned int count, void* data, AttribType::Value typeIn, AttribType::Value typeOut, ComponentType compType) +{ + if (!count || !data) return Ref(); + + unsigned int numCompsIn = AttribType::GetNumComponents(typeIn); + unsigned int numCompsOut = AttribType::GetNumComponents(typeOut); + unsigned int bytesPerComp = ComponentTypeSize(compType); + + size_t offset = buffer->byteLength; + size_t length = count * numCompsOut * bytesPerComp; + buffer->Grow(length); + + // bufferView + Ref bv = a.bufferViews.Create(a.FindUniqueID(animId, "view")); + bv->buffer = buffer; + bv->byteOffset = unsigned(offset); + bv->byteLength = length; //! The target that the WebGL buffer should be bound to. + // bv->target = isIndices ? BufferViewTarget_ELEMENT_ARRAY_BUFFER : BufferViewTarget_ARRAY_BUFFER; + bv->target = BufferViewTarget_ARRAY_BUFFER; + + // accessor + Ref acc = a.accessors.Create(a.FindUniqueID(animId, "accessor")); + acc->bufferView = bv; + acc->byteOffset = 0; + acc->byteStride = 0; + acc->componentType = compType; + acc->count = count; + acc->type = typeOut; + + // calculate min and max values + { + // Allocate and initialize with large values. + float float_MAX = 10000000000000; + for (int i = 0 ; i < numCompsOut ; i++) { + acc->min.push_back( float_MAX); + acc->max.push_back(-float_MAX); + } + + // Search and set extreme values. + float valueTmp; + for (int i = 0 ; i < count ; i++) { + for (int j = 0 ; j < numCompsOut ; j++) { + + if (numCompsOut == 1) { + valueTmp = static_cast(data)[i]; + } else { + valueTmp = static_cast(data)[i][j]; + } + + if (valueTmp < acc->min[j]) { + acc->min[j] = valueTmp; + } + if (valueTmp > acc->max[j]) { + acc->max[j] = valueTmp; + } + } + } + } + + // copy the data + acc->WriteData(count, data, numCompsIn*bytesPerComp); + + return acc; +} + + +inline void ExtractAnimationData(Asset& mAsset, std::string& animId, Ref& animRef, Ref& buffer, const aiNodeAnim* nodeChannel) +{ + //------------------------------------------------------- + // Extract TIME parameter data. + // Check if the timeStamps are the same for mPositionKeys, mRotationKeys, and mScalingKeys. + typedef float TimeType; + std::vector timeData; + timeData.resize(nodeChannel->mNumPositionKeys); + for (size_t i = 0; i < nodeChannel->mNumPositionKeys; ++i) { + // timeData[i] = uint16_t(nodeChannel->mPositionKeys[i].mTime); + timeData[i] = nodeChannel->mPositionKeys[i].mTime; + } + + Ref timeAccessor = ExportAnimationData(mAsset, animId, buffer, nodeChannel->mNumPositionKeys, &timeData[0], AttribType::SCALAR, AttribType::SCALAR, ComponentType_FLOAT); + if (timeAccessor) animRef->Parameters.TIME = timeAccessor; + + //------------------------------------------------------- + // Extract translation parameter data + C_STRUCT aiVector3D* translationData = new aiVector3D[nodeChannel->mNumPositionKeys]; + for (size_t i = 0; i < nodeChannel->mNumPositionKeys; ++i) { + translationData[i] = nodeChannel->mPositionKeys[i].mValue; + } + + Ref tranAccessor = ExportAnimationData(mAsset, animId, buffer, nodeChannel->mNumPositionKeys, translationData, AttribType::VEC3, AttribType::VEC3, ComponentType_FLOAT); + if (tranAccessor) animRef->Parameters.translation = tranAccessor; + + //------------------------------------------------------- + // Extract scale parameter data + C_STRUCT aiVector3D* scaleData = new aiVector3D[nodeChannel->mNumScalingKeys]; + for (size_t i = 0; i < nodeChannel->mNumScalingKeys; ++i) { + scaleData[i] = nodeChannel->mScalingKeys[i].mValue; + } + + Ref scaleAccessor = ExportAnimationData(mAsset, animId, buffer, nodeChannel->mNumScalingKeys, scaleData, AttribType::VEC3, AttribType::VEC3, ComponentType_FLOAT); + if (scaleAccessor) animRef->Parameters.scale = scaleAccessor; + + //------------------------------------------------------- + // Extract rotation parameter data + C_STRUCT aiQuaternion* rotationData = new aiQuaternion[nodeChannel->mNumRotationKeys]; + for (size_t i = 0; i < nodeChannel->mNumRotationKeys; ++i) { + rotationData[i] = nodeChannel->mRotationKeys[i].mValue; + } + + Ref rotAccessor = ExportAnimationData(mAsset, animId, buffer, nodeChannel->mNumRotationKeys, rotationData, AttribType::VEC4, AttribType::VEC4, ComponentType_FLOAT); + if (rotAccessor) animRef->Parameters.rotation = rotAccessor; + +} + + + + void glTFExporter::ExportAnimations() { // //-------------------------- @@ -649,33 +768,50 @@ void glTFExporter::ExportAnimations() // std::string bufferId = mAsset->FindUniqueID("", bufferIdPrefix.c_str()); // Ref b = mAsset->GetBodyBuffer(); + Ref bufferRef = mAsset->buffers.Get(unsigned (0)); + std::cout<<"GetBodyBuffer " << bufferRef << "\n"; // // Setup to output buffer data // //-------------------------- // aiString aiName; + std::cout<<"mNumAnimations " << mScene->mNumAnimations << "\n"; for (unsigned int i = 0; i < mScene->mNumAnimations; ++i) { const aiAnimation* anim = mScene->mAnimations[i]; - std::string name; + std::string nameAnim; if (anim->mName.length > 0) { - name = anim->mName.C_Str(); + nameAnim = anim->mName.C_Str(); } - name = mAsset->FindUniqueID(name, "animation"); - - Ref animRef = mAsset->animations.Create(name); - - // These are accessors to bufferviews to buffer data. - - Ref acc = mAsset->accessors.Get(unsigned (0)); - - animRef->Parameters.TIME = acc; - animRef->Parameters.rotation = acc; - animRef->Parameters.scale = acc; - animRef->Parameters.translation = acc; + std::cout<<"mNumChannels " << anim->mNumChannels << "\n"; for (unsigned int channelIndex = 0; channelIndex < anim->mNumChannels; ++channelIndex) { const aiNodeAnim* nodeChannel = anim->mChannels[channelIndex]; + // It appears that assimp stores this type of animation as multiple animations. + // where each aiNodeAnim in mChannels animates a specific node. + std::string name = nameAnim + "_" + std::to_string(channelIndex); + name = mAsset->FindUniqueID(name, "animation"); + Ref animRef = mAsset->animations.Create(name); + + // Loop over the data and check to see if it exactly matches an existing buffer. + // If yes, then reference the existing corresponding accessor. + // Otherwise, add to the buffer and create a new accessor. + + /******************* Parameters ********************/ + // If compression is used then you need parameters of uncompressed region: begin and size. At this step "begin" is stored. + // if(comp_allow) idx_srcdata_begin = bufferRef->byteLength; + + ExtractAnimationData(*mAsset, name, animRef, bufferRef, nodeChannel); + + // FAKE DATA FOR NOW!!!!! + // These are accessors to bufferviews to buffer data. + // Ref acc = mAsset->accessors.Get(unsigned (0)); + // animRef->Parameters.TIME = acc; + // animRef->Parameters.rotation = acc; + // animRef->Parameters.scale = acc; + // animRef->Parameters.translation = acc; + + for (unsigned int j = 0; j < 3; ++j) { std::string channelType; switch (j) { @@ -700,12 +836,14 @@ void glTFExporter::ExportAnimations() animRef->Samplers[j].input = "TIME"; animRef->Samplers[j].interpolation = "LINEAR"; } + } + std::cout<<"mNumMeshChannels " << anim->mNumMeshChannels << "\n"; for (unsigned int channelIndex = 0; channelIndex < anim->mNumMeshChannels; ++channelIndex) { const aiMeshAnim* meshChannel = anim->mMeshChannels[channelIndex]; } - } - } // End: for-loop mNumAnimations + + } // End: for-loop mNumAnimations } From 79852de5ae0d11f974d28248712b90bdb47c1c76 Mon Sep 17 00:00:00 2001 From: Angelo Scandaliato Date: Wed, 5 Oct 2016 17:30:02 -0700 Subject: [PATCH 101/218] added skins and jointNames --- code/glTFAsset.h | 14 ++++++++-- code/glTFAssetWriter.inl | 12 ++++++++ code/glTFExporter.cpp | 59 ++++++++++++++++++++++++++++------------ code/glTFExporter.h | 1 + 4 files changed, 66 insertions(+), 20 deletions(-) diff --git a/code/glTFAsset.h b/code/glTFAsset.h index dd94f2ba7..b7ea8fbba 100644 --- a/code/glTFAsset.h +++ b/code/glTFAsset.h @@ -128,6 +128,7 @@ namespace glTF struct BufferView; // here due to cross-reference struct Texture; struct Light; + struct Skin; // Vec/matrix types, as raw float arrays @@ -806,6 +807,10 @@ namespace glTF Ref camera; Ref light; + std::vector< Ref > skeletons; //!< The ID of skeleton nodes. + Ref skin; //!< The ID of the skin referenced by this node. + std::string jointName; //!< Name used when this node is a joint in a skin. + Node() {} void Read(Value& obj, Asset& r); }; @@ -845,6 +850,11 @@ namespace glTF struct Skin : public Object { + Nullable bindShapeMatrix; //!< Floating-point 4x4 transformation matrix stored in column-major order. + Ref inverseBindMatrices; //!< The ID of the accessor containing the floating-point 4x4 inverse-bind matrices. + std::vector*/> jointNames; //!< Joint names of the joints (nodes with a jointName property) in this skin. + std::string name; //!< The user-defined name of this object. + Skin() {} void Read(Value& obj, Asset& r); }; @@ -1099,7 +1109,7 @@ namespace glTF LazyDict samplers; LazyDict scenes; //LazyDict shaders; - //LazyDict skins; + LazyDict skins; //LazyDict techniques; LazyDict textures; @@ -1124,7 +1134,7 @@ namespace glTF , samplers (*this, "samplers") , scenes (*this, "scenes") //, shaders (*this, "shaders") - //, skins (*this, "skins") + , skins (*this, "skins") //, techniques (*this, "techniques") , textures (*this, "textures") , lights (*this, "lights", "KHR_materials_common") diff --git a/code/glTFAssetWriter.inl b/code/glTFAssetWriter.inl index d79a64dad..7aff77ad0 100644 --- a/code/glTFAssetWriter.inl +++ b/code/glTFAssetWriter.inl @@ -377,6 +377,10 @@ namespace glTF { AddRefsVector(obj, "children", n.children, w.mAl); AddRefsVector(obj, "meshes", n.meshes, w.mAl); + + if (!n.jointName.empty()) { + obj.AddMember("jointName", n.jointName, w.mAl); + } } inline void Write(Value& obj, Program& b, AssetWriter& w) @@ -412,7 +416,15 @@ namespace glTF { inline void Write(Value& obj, Skin& b, AssetWriter& w) { + /****************** jointNames *******************/ + Value vJointNames; + vJointNames.SetArray(); + vJointNames.Reserve(unsigned(b.jointNames.size()), w.mAl); + for (size_t i = 0; i < unsigned(b.jointNames.size()); ++i) { + vJointNames.PushBack(StringRef(b.jointNames[i]), w.mAl); + } + obj.AddMember("jointNames", vJointNames, w.mAl); } inline void Write(Value& obj, Technique& b, AssetWriter& w) diff --git a/code/glTFExporter.cpp b/code/glTFExporter.cpp index 686846b64..3d1aa9901 100644 --- a/code/glTFExporter.cpp +++ b/code/glTFExporter.cpp @@ -126,8 +126,6 @@ glTFExporter::glTFExporter(const char* filename, IOSystem* pIOSystem, const aiSc ExportMetadata(); - //for (unsigned int i = 0; i < pScene->mNumAnimations; ++i) {} - //for (unsigned int i = 0; i < pScene->mNumCameras; ++i) {} //for (unsigned int i = 0; i < pScene->mNumLights; ++i) {} @@ -148,6 +146,8 @@ glTFExporter::glTFExporter(const char* filename, IOSystem* pIOSystem, const aiSc ExportAnimations(); + ExportSkins(); + glTF::AssetWriter writer(*mAsset); if (isBinary) { @@ -701,8 +701,7 @@ inline void ExtractAnimationData(Asset& mAsset, std::string& animId, Ref timeData; timeData.resize(nodeChannel->mNumPositionKeys); for (size_t i = 0; i < nodeChannel->mNumPositionKeys; ++i) { - // timeData[i] = uint16_t(nodeChannel->mPositionKeys[i].mTime); - timeData[i] = nodeChannel->mPositionKeys[i].mTime; + timeData[i] = nodeChannel->mPositionKeys[i].mTime; // Check if we have to cast type here. e.g. uint16_t() } Ref timeAccessor = ExportAnimationData(mAsset, animId, buffer, nodeChannel->mNumPositionKeys, &timeData[0], AttribType::SCALAR, AttribType::SCALAR, ComponentType_FLOAT); @@ -773,7 +772,6 @@ void glTFExporter::ExportAnimations() // // Setup to output buffer data // //-------------------------- - // aiString aiName; std::cout<<"mNumAnimations " << mScene->mNumAnimations << "\n"; for (unsigned int i = 0; i < mScene->mNumAnimations; ++i) { const aiAnimation* anim = mScene->mAnimations[i]; @@ -793,25 +791,15 @@ void glTFExporter::ExportAnimations() name = mAsset->FindUniqueID(name, "animation"); Ref animRef = mAsset->animations.Create(name); - // Loop over the data and check to see if it exactly matches an existing buffer. - // If yes, then reference the existing corresponding accessor. - // Otherwise, add to the buffer and create a new accessor. - /******************* Parameters ********************/ // If compression is used then you need parameters of uncompressed region: begin and size. At this step "begin" is stored. // if(comp_allow) idx_srcdata_begin = bufferRef->byteLength; + // Loop over the data and check to see if it exactly matches an existing buffer. + // If yes, then reference the existing corresponding accessor. + // Otherwise, add to the buffer and create a new accessor. ExtractAnimationData(*mAsset, name, animRef, bufferRef, nodeChannel); - // FAKE DATA FOR NOW!!!!! - // These are accessors to bufferviews to buffer data. - // Ref acc = mAsset->accessors.Get(unsigned (0)); - // animRef->Parameters.TIME = acc; - // animRef->Parameters.rotation = acc; - // animRef->Parameters.scale = acc; - // animRef->Parameters.translation = acc; - - for (unsigned int j = 0; j < 3; ++j) { std::string channelType; switch (j) { @@ -848,6 +836,41 @@ void glTFExporter::ExportAnimations() +void glTFExporter::ExportSkins() +{ + for (unsigned int idx_mesh = 0; idx_mesh < mScene->mNumMeshes; ++idx_mesh) { + const aiMesh* aim = mScene->mMeshes[idx_mesh]; + + if(!aim->HasBones()) { continue; } // skip to next mesh if no bones. + + std::string skinName = aim->mName.C_Str(); + skinName = mAsset->FindUniqueID(skinName, "skin"); + Ref skinRef = mAsset->skins.Create(skinName); + skinRef->name = skinName; + + for (unsigned int idx_bone = 0; idx_bone < aim->mNumBones; ++idx_bone) { + const aiBone* aib = aim->mBones[idx_bone]; + + Ref nodeRef = mAsset->nodes.Get(aib->mName.C_Str()); + nodeRef->jointName = "joint_" + std::to_string(idx_bone); + + skinRef->jointNames.push_back("joint_" + std::to_string(idx_bone)); + + std::cout << "Node->id " << nodeRef->id << "\n"; + + // skinRef->bindShapeMatrix; + // skinRef->inverseBindMatrices; + + // aib->mNumWeights; + // aib->mOffsetMatrix; + // aib->mWeights; + + } // End: for-loop mNumMeshes + + } // End: for-loop mNumMeshes +} + + #endif // ASSIMP_BUILD_NO_GLTF_EXPORTER diff --git a/code/glTFExporter.h b/code/glTFExporter.h index 6e9523050..a6611830a 100644 --- a/code/glTFExporter.h +++ b/code/glTFExporter.h @@ -102,6 +102,7 @@ namespace Assimp unsigned int ExportNode(const aiNode* node); void ExportScene(); void ExportAnimations(); + void ExportSkins(); }; } From 0313328a92f431934768447fd52080e80714e3b6 Mon Sep 17 00:00:00 2001 From: Angelo Scandaliato Date: Wed, 5 Oct 2016 18:16:32 -0700 Subject: [PATCH 102/218] set bindShapeMatrix to identity --- code/glTFAssetWriter.inl | 6 ++++++ code/glTFExporter.cpp | 14 ++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/code/glTFAssetWriter.inl b/code/glTFAssetWriter.inl index 7aff77ad0..a5603a3ca 100644 --- a/code/glTFAssetWriter.inl +++ b/code/glTFAssetWriter.inl @@ -425,6 +425,12 @@ namespace glTF { vJointNames.PushBack(StringRef(b.jointNames[i]), w.mAl); } obj.AddMember("jointNames", vJointNames, w.mAl); + + if (b.bindShapeMatrix.isPresent) { + Value val; + obj.AddMember("bindShapeMatrix", MakeValue(val, b.bindShapeMatrix.value, w.mAl).Move(), w.mAl); + } + } inline void Write(Value& obj, Technique& b, AssetWriter& w) diff --git a/code/glTFExporter.cpp b/code/glTFExporter.cpp index 3d1aa9901..86592d245 100644 --- a/code/glTFExporter.cpp +++ b/code/glTFExporter.cpp @@ -166,6 +166,14 @@ static void CopyValue(const aiMatrix4x4& v, glTF::mat4& o) o[12] = v.a4; o[13] = v.b4; o[14] = v.c4; o[15] = v.d4; } +static void IdentityMatrix4(glTF::mat4& o) +{ + o[ 0] = 1; o[ 1] = 0; o[ 2] = 0; o[ 3] = 0; + o[ 4] = 0; o[ 5] = 1; o[ 6] = 0; o[ 7] = 0; + o[ 8] = 0; o[ 9] = 0; o[10] = 1; o[11] = 0; + o[12] = 0; o[13] = 0; o[14] = 0; o[15] = 1; +} + inline Ref ExportData(Asset& a, std::string& meshName, Ref& buffer, unsigned int count, void* data, AttribType::Value typeIn, AttribType::Value typeOut, ComponentType compType, bool isIndices = false) { @@ -858,6 +866,12 @@ void glTFExporter::ExportSkins() std::cout << "Node->id " << nodeRef->id << "\n"; + + skinRef->bindShapeMatrix.isPresent = true; + // CopyValue(n->mTransformation, skinRef->bindShapeMatrix.value); + // aiIdentityMatrix4(skinRef->bindShapeMatrix.value); + IdentityMatrix4(skinRef->bindShapeMatrix.value); + // skinRef->bindShapeMatrix; // skinRef->inverseBindMatrices; From 4ac57f1fabf65df9f9b89ed672dbdef7c4483f20 Mon Sep 17 00:00:00 2001 From: Angelo Scandaliato Date: Thu, 6 Oct 2016 02:34:11 -0700 Subject: [PATCH 103/218] fixed issues to get node animations working --- code/glTFAsset.h | 10 +++- code/glTFAssetWriter.inl | 28 +++++---- code/glTFExporter.cpp | 126 ++++++++++++++++++++++++++++----------- 3 files changed, 115 insertions(+), 49 deletions(-) diff --git a/code/glTFAsset.h b/code/glTFAsset.h index b7ea8fbba..4b5fb6737 100644 --- a/code/glTFAsset.h +++ b/code/glTFAsset.h @@ -950,9 +950,13 @@ namespace glTF Ref translation; //!< Accessor reference to a buffer storing a array of three-component floating-point vectors. }; - AnimChannel Channels[3]; //!< Connect the output values of the key-frame animation to a specific node in the hierarchy. - AnimParameters Parameters; //!< The samplers that interpolate between the key-frames. - AnimSampler Samplers[3]; //!< The parameterized inputs representing the key-frame data. + // AnimChannel Channels[3]; //!< Connect the output values of the key-frame animation to a specific node in the hierarchy. + // AnimParameters Parameters; //!< The samplers that interpolate between the key-frames. + // AnimSampler Samplers[3]; //!< The parameterized inputs representing the key-frame data. + + std::vector Channels; //!< Connect the output values of the key-frame animation to a specific node in the hierarchy. + AnimParameters Parameters; //!< The samplers that interpolate between the key-frames. + std::vector Samplers; //!< The parameterized inputs representing the key-frame data. Animation() {} void Read(Value& obj, Asset& r); diff --git a/code/glTFAssetWriter.inl b/code/glTFAssetWriter.inl index a5603a3ca..3589ceee7 100644 --- a/code/glTFAssetWriter.inl +++ b/code/glTFAssetWriter.inl @@ -105,9 +105,9 @@ namespace glTF { /****************** Channels *******************/ Value channels; channels.SetArray(); - channels.Reserve(3/*unsigned(a.Channels.size())*/, w.mAl); + channels.Reserve(unsigned(a.Channels.size()), w.mAl); - for (size_t i = 0; i < 3/*a.Channels.size()*/; ++i) { + for (size_t i = 0; i < unsigned(a.Channels.size()); ++i) { Animation::AnimChannel& c = a.Channels[i]; Value valChannel; valChannel.SetObject(); @@ -124,24 +124,32 @@ namespace glTF { } channels.PushBack(valChannel, w.mAl); } - obj.AddMember("Channels", channels, w.mAl); + obj.AddMember("channels", channels, w.mAl); /****************** Parameters *******************/ Value valParameters; valParameters.SetObject(); { - valParameters.AddMember("TIME", StringRef(a.Parameters.TIME->id), w.mAl); - valParameters.AddMember("rotation", StringRef(a.Parameters.rotation->id), w.mAl); - valParameters.AddMember("scale", StringRef(a.Parameters.scale->id), w.mAl); - valParameters.AddMember("translation", StringRef(a.Parameters.translation->id), w.mAl); + if (a.Parameters.TIME) { + valParameters.AddMember("TIME", StringRef(a.Parameters.TIME->id), w.mAl); + } + if (a.Parameters.rotation) { + valParameters.AddMember("rotation", StringRef(a.Parameters.rotation->id), w.mAl); + } + if (a.Parameters.scale) { + valParameters.AddMember("scale", StringRef(a.Parameters.scale->id), w.mAl); + } + if (a.Parameters.translation) { + valParameters.AddMember("translation", StringRef(a.Parameters.translation->id), w.mAl); + } } - obj.AddMember("Parameters", valParameters, w.mAl); + obj.AddMember("parameters", valParameters, w.mAl); /****************** Samplers *******************/ Value valSamplers; valSamplers.SetObject(); - for (size_t i = 0; i < 3/*a.Samplers.size()*/; ++i) { + for (size_t i = 0; i < unsigned(a.Samplers.size()); ++i) { Animation::AnimSampler& s = a.Samplers[i]; Value valSampler; valSampler.SetObject(); @@ -152,7 +160,7 @@ namespace glTF { } valSamplers.AddMember(StringRef(s.id), valSampler, w.mAl); } - obj.AddMember("Samplers", valSamplers, w.mAl); + obj.AddMember("samplers", valSamplers, w.mAl); } inline void Write(Value& obj, Buffer& b, AssetWriter& w) diff --git a/code/glTFExporter.cpp b/code/glTFExporter.cpp index 86592d245..7a0a9a8a3 100644 --- a/code/glTFExporter.cpp +++ b/code/glTFExporter.cpp @@ -146,7 +146,7 @@ glTFExporter::glTFExporter(const char* filename, IOSystem* pIOSystem, const aiSc ExportAnimations(); - ExportSkins(); + // ExportSkins(); glTF::AssetWriter writer(*mAsset); @@ -586,7 +586,9 @@ void glTFExporter::ExportMeshes() unsigned int glTFExporter::ExportNode(const aiNode* n) { + std::cout<< "n->mName.C_Str() " << n->mName.C_Str() << "\n"; Ref node = mAsset->nodes.Create(mAsset->FindUniqueID(n->mName.C_Str(), "node")); + std::cout<< "node->id " << node->id << "\n"; if (!n->mTransformation.IsIdentity()) { node->matrix.isPresent = true; @@ -705,46 +707,54 @@ inline void ExtractAnimationData(Asset& mAsset, std::string& animId, Ref timeData; - timeData.resize(nodeChannel->mNumPositionKeys); - for (size_t i = 0; i < nodeChannel->mNumPositionKeys; ++i) { - timeData[i] = nodeChannel->mPositionKeys[i].mTime; // Check if we have to cast type here. e.g. uint16_t() - } + if(nodeChannel->mNumPositionKeys > 0) { + std::cout<< "Parameters.TIME\n"; + typedef float TimeType; + std::vector timeData; + timeData.resize(nodeChannel->mNumPositionKeys); + for (size_t i = 0; i < nodeChannel->mNumPositionKeys; ++i) { + timeData[i] = nodeChannel->mPositionKeys[i].mTime; // Check if we have to cast type here. e.g. uint16_t() + } - Ref timeAccessor = ExportAnimationData(mAsset, animId, buffer, nodeChannel->mNumPositionKeys, &timeData[0], AttribType::SCALAR, AttribType::SCALAR, ComponentType_FLOAT); - if (timeAccessor) animRef->Parameters.TIME = timeAccessor; + Ref timeAccessor = ExportAnimationData(mAsset, animId, buffer, nodeChannel->mNumPositionKeys, &timeData[0], AttribType::SCALAR, AttribType::SCALAR, ComponentType_FLOAT); + if (timeAccessor) animRef->Parameters.TIME = timeAccessor; + } //------------------------------------------------------- // Extract translation parameter data - C_STRUCT aiVector3D* translationData = new aiVector3D[nodeChannel->mNumPositionKeys]; - for (size_t i = 0; i < nodeChannel->mNumPositionKeys; ++i) { - translationData[i] = nodeChannel->mPositionKeys[i].mValue; - } + if(nodeChannel->mNumPositionKeys > 0) { + C_STRUCT aiVector3D* translationData = new aiVector3D[nodeChannel->mNumPositionKeys]; + for (size_t i = 0; i < nodeChannel->mNumPositionKeys; ++i) { + translationData[i] = nodeChannel->mPositionKeys[i].mValue; + } - Ref tranAccessor = ExportAnimationData(mAsset, animId, buffer, nodeChannel->mNumPositionKeys, translationData, AttribType::VEC3, AttribType::VEC3, ComponentType_FLOAT); - if (tranAccessor) animRef->Parameters.translation = tranAccessor; + Ref tranAccessor = ExportAnimationData(mAsset, animId, buffer, nodeChannel->mNumPositionKeys, translationData, AttribType::VEC3, AttribType::VEC3, ComponentType_FLOAT); + if (tranAccessor) animRef->Parameters.translation = tranAccessor; + } //------------------------------------------------------- // Extract scale parameter data - C_STRUCT aiVector3D* scaleData = new aiVector3D[nodeChannel->mNumScalingKeys]; - for (size_t i = 0; i < nodeChannel->mNumScalingKeys; ++i) { - scaleData[i] = nodeChannel->mScalingKeys[i].mValue; - } + if(nodeChannel->mNumScalingKeys > 0) { + C_STRUCT aiVector3D* scaleData = new aiVector3D[nodeChannel->mNumScalingKeys]; + for (size_t i = 0; i < nodeChannel->mNumScalingKeys; ++i) { + scaleData[i] = nodeChannel->mScalingKeys[i].mValue; + } - Ref scaleAccessor = ExportAnimationData(mAsset, animId, buffer, nodeChannel->mNumScalingKeys, scaleData, AttribType::VEC3, AttribType::VEC3, ComponentType_FLOAT); - if (scaleAccessor) animRef->Parameters.scale = scaleAccessor; + Ref scaleAccessor = ExportAnimationData(mAsset, animId, buffer, nodeChannel->mNumScalingKeys, scaleData, AttribType::VEC3, AttribType::VEC3, ComponentType_FLOAT); + if (scaleAccessor) animRef->Parameters.scale = scaleAccessor; + } //------------------------------------------------------- // Extract rotation parameter data - C_STRUCT aiQuaternion* rotationData = new aiQuaternion[nodeChannel->mNumRotationKeys]; - for (size_t i = 0; i < nodeChannel->mNumRotationKeys; ++i) { - rotationData[i] = nodeChannel->mRotationKeys[i].mValue; + if(nodeChannel->mNumRotationKeys > 0) { + C_STRUCT aiQuaternion* rotationData = new aiQuaternion[nodeChannel->mNumRotationKeys]; + for (size_t i = 0; i < nodeChannel->mNumRotationKeys; ++i) { + rotationData[i] = nodeChannel->mRotationKeys[i].mValue; + } + + Ref rotAccessor = ExportAnimationData(mAsset, animId, buffer, nodeChannel->mNumRotationKeys, rotationData, AttribType::VEC4, AttribType::VEC4, ComponentType_FLOAT); + if (rotAccessor) animRef->Parameters.rotation = rotAccessor; } - - Ref rotAccessor = ExportAnimationData(mAsset, animId, buffer, nodeChannel->mNumRotationKeys, rotationData, AttribType::VEC4, AttribType::VEC4, ComponentType_FLOAT); - if (rotAccessor) animRef->Parameters.rotation = rotAccessor; - } @@ -784,7 +794,7 @@ void glTFExporter::ExportAnimations() for (unsigned int i = 0; i < mScene->mNumAnimations; ++i) { const aiAnimation* anim = mScene->mAnimations[i]; - std::string nameAnim; + std::string nameAnim = "anim"; if (anim->mName.length > 0) { nameAnim = anim->mName.C_Str(); } @@ -798,6 +808,7 @@ void glTFExporter::ExportAnimations() std::string name = nameAnim + "_" + std::to_string(channelIndex); name = mAsset->FindUniqueID(name, "animation"); Ref animRef = mAsset->animations.Create(name); + std::cout<<"channelName " << name << "\n"; /******************* Parameters ********************/ // If compression is used then you need parameters of uncompressed region: begin and size. At this step "begin" is stored. @@ -808,30 +819,73 @@ void glTFExporter::ExportAnimations() // Otherwise, add to the buffer and create a new accessor. ExtractAnimationData(*mAsset, name, animRef, bufferRef, nodeChannel); + // for (unsigned int j = 0; j < 3; ++j) { + // std::string channelType; + // switch (j) { + // case 0: + // channelType = "rotation"; + // break; + // case 1: + // channelType = "scale"; + // break; + // case 2: + // channelType = "translation"; + // break; + // } + + // animRef->Channels[j].sampler = name + "_" + channelType; + // animRef->Channels[j].target.path = channelType; + // animRef->Samplers[j].output = channelType; + // animRef->Samplers[j].id = name + "_" + channelType; + + // animRef->Channels[j].target.id = mAsset->nodes.Get(nodeChannel->mNodeName.C_Str()); + + // animRef->Samplers[j].input = "TIME"; + // animRef->Samplers[j].interpolation = "LINEAR"; + // } + + for (unsigned int j = 0; j < 3; ++j) { std::string channelType; + int channelSize; switch (j) { case 0: channelType = "rotation"; + channelSize = nodeChannel->mNumRotationKeys; break; case 1: channelType = "scale"; + channelSize = nodeChannel->mNumScalingKeys; break; case 2: channelType = "translation"; + channelSize = nodeChannel->mNumPositionKeys; break; } - animRef->Channels[j].sampler = name + "_" + channelType; - animRef->Channels[j].target.path = channelType; - animRef->Samplers[j].output = channelType; - animRef->Samplers[j].id = name + "_" + channelType; + if (channelSize < 1) { continue; } - animRef->Channels[j].target.id = mAsset->nodes.Get(nodeChannel->mNodeName.C_Str()); + std::cout<<"channelType " << channelType << "\n"; - animRef->Samplers[j].input = "TIME"; - animRef->Samplers[j].interpolation = "LINEAR"; + Animation::AnimChannel tmpAnimChannel; + Animation::AnimSampler tmpAnimSampler; + + tmpAnimChannel.sampler = name + "_" + channelType; + tmpAnimChannel.target.path = channelType; + tmpAnimSampler.output = channelType; + tmpAnimSampler.id = name + "_" + channelType; + + std::cout<<"nodeChannel->mNodeName.C_Str() " << nodeChannel->mNodeName.C_Str() << "\n"; + tmpAnimChannel.target.id = mAsset->nodes.Get(nodeChannel->mNodeName.C_Str()); + std::cout<<"tmpAnimChannel.target.id " << tmpAnimChannel.target.id << "\n"; + + tmpAnimSampler.input = "TIME"; + tmpAnimSampler.interpolation = "LINEAR"; + + animRef->Channels.push_back(tmpAnimChannel); + animRef->Samplers.push_back(tmpAnimSampler); } + } std::cout<<"mNumMeshChannels " << anim->mNumMeshChannels << "\n"; From 0d26fd00b7bb85ef13ab5e80d9be92c8eb3de129 Mon Sep 17 00:00:00 2001 From: Angelo Scandaliato Date: Thu, 6 Oct 2016 02:54:49 -0700 Subject: [PATCH 104/218] removed Makefiles and added them to .gitignore --- .gitignore | 6 + Makefile | 238 ------- test/Makefile | 1428 ------------------------------------- test/headercheck/Makefile | 182 ----- tools/assimp_cmd/Makefile | 378 ---------- 5 files changed, 6 insertions(+), 2226 deletions(-) delete mode 100644 Makefile delete mode 100644 test/Makefile delete mode 100644 test/headercheck/Makefile delete mode 100644 tools/assimp_cmd/Makefile diff --git a/.gitignore b/.gitignore index d0d5e9631..fcdff6df1 100644 --- a/.gitignore +++ b/.gitignore @@ -29,6 +29,12 @@ cmake_uninstall.cmake assimp-config.cmake assimp-config-version.cmake +# MakeFile +Makefile +test/Makefile +test/headercheck/Makefile +tools/assimp_cmd/Makefile + # Tests test/results diff --git a/Makefile b/Makefile deleted file mode 100644 index b9e43d1bd..000000000 --- a/Makefile +++ /dev/null @@ -1,238 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.6 - -# Default target executed when no arguments are given to make. -default_target: all - -.PHONY : default_target - -# Allow only one "make -f Makefile2" at a time, but pass parallelism. -.NOTPARALLEL: - - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - - -# Remove some rules from gmake that .SUFFIXES does not remove. -SUFFIXES = - -.SUFFIXES: .hpux_make_needs_suffix_list - - -# Suppress display of executed commands. -$(VERBOSE).SILENT: - - -# A target that is always out of date. -cmake_force: - -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -# The shell in which to execute make rules. -SHELL = /bin/sh - -# The CMake executable. -CMAKE_COMMAND = /usr/local/Cellar/cmake/3.6.2/bin/cmake - -# The command to remove a file. -RM = /usr/local/Cellar/cmake/3.6.2/bin/cmake -E remove -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /Users/angelo/coding/assimp - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /Users/angelo/coding/assimp - -#============================================================================= -# Targets provided globally by CMake. - -# Special rule for the target edit_cache -edit_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake cache editor..." - /usr/local/Cellar/cmake/3.6.2/bin/ccmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) -.PHONY : edit_cache - -# Special rule for the target edit_cache -edit_cache/fast: edit_cache - -.PHONY : edit_cache/fast - -# Special rule for the target rebuild_cache -rebuild_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." - /usr/local/Cellar/cmake/3.6.2/bin/cmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) -.PHONY : rebuild_cache - -# Special rule for the target rebuild_cache -rebuild_cache/fast: rebuild_cache - -.PHONY : rebuild_cache/fast - -# Special rule for the target install/local -install/local: preinstall - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." - /usr/local/Cellar/cmake/3.6.2/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake -.PHONY : install/local - -# Special rule for the target install/local -install/local/fast: install/local - -.PHONY : install/local/fast - -# Special rule for the target list_install_components -list_install_components: - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"Unspecified\" \"assimp-bin\" \"assimp-dev\" \"libassimp3.3.1-dev\"" -.PHONY : list_install_components - -# Special rule for the target list_install_components -list_install_components/fast: list_install_components - -.PHONY : list_install_components/fast - -# Special rule for the target install -install: preinstall - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." - /usr/local/Cellar/cmake/3.6.2/bin/cmake -P cmake_install.cmake -.PHONY : install - -# Special rule for the target install -install/fast: preinstall/fast - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." - /usr/local/Cellar/cmake/3.6.2/bin/cmake -P cmake_install.cmake -.PHONY : install/fast - -# Special rule for the target install/strip -install/strip: preinstall - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." - /usr/local/Cellar/cmake/3.6.2/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake -.PHONY : install/strip - -# Special rule for the target install/strip -install/strip/fast: install/strip - -.PHONY : install/strip/fast - -# The main all target -all: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /Users/angelo/coding/assimp/CMakeFiles /Users/angelo/coding/assimp/CMakeFiles/progress.marks - $(MAKE) -f CMakeFiles/Makefile2 all - $(CMAKE_COMMAND) -E cmake_progress_start /Users/angelo/coding/assimp/CMakeFiles 0 -.PHONY : all - -# The main clean target -clean: - $(MAKE) -f CMakeFiles/Makefile2 clean -.PHONY : clean - -# The main clean target -clean/fast: clean - -.PHONY : clean/fast - -# Prepare targets for installation. -preinstall: all - $(MAKE) -f CMakeFiles/Makefile2 preinstall -.PHONY : preinstall - -# Prepare targets for installation. -preinstall/fast: - $(MAKE) -f CMakeFiles/Makefile2 preinstall -.PHONY : preinstall/fast - -# clear depends -depend: - $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 -.PHONY : depend - -#============================================================================= -# Target rules for targets named uninstall - -# Build rule for target. -uninstall: cmake_check_build_system - $(MAKE) -f CMakeFiles/Makefile2 uninstall -.PHONY : uninstall - -# fast build rule for target. -uninstall/fast: - $(MAKE) -f CMakeFiles/uninstall.dir/build.make CMakeFiles/uninstall.dir/build -.PHONY : uninstall/fast - -#============================================================================= -# Target rules for targets named assimp - -# Build rule for target. -assimp: cmake_check_build_system - $(MAKE) -f CMakeFiles/Makefile2 assimp -.PHONY : assimp - -# fast build rule for target. -assimp/fast: - $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/build -.PHONY : assimp/fast - -#============================================================================= -# Target rules for targets named assimp_cmd - -# Build rule for target. -assimp_cmd: cmake_check_build_system - $(MAKE) -f CMakeFiles/Makefile2 assimp_cmd -.PHONY : assimp_cmd - -# fast build rule for target. -assimp_cmd/fast: - $(MAKE) -f tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/build.make tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/build -.PHONY : assimp_cmd/fast - -#============================================================================= -# Target rules for targets named unit - -# Build rule for target. -unit: cmake_check_build_system - $(MAKE) -f CMakeFiles/Makefile2 unit -.PHONY : unit - -# fast build rule for target. -unit/fast: - $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/build -.PHONY : unit/fast - -# Help Target -help: - @echo "The following are some of the valid targets for this Makefile:" - @echo "... all (the default if no target is provided)" - @echo "... clean" - @echo "... depend" - @echo "... edit_cache" - @echo "... rebuild_cache" - @echo "... install/local" - @echo "... list_install_components" - @echo "... install" - @echo "... install/strip" - @echo "... uninstall" - @echo "... assimp" - @echo "... assimp_cmd" - @echo "... unit" -.PHONY : help - - - -#============================================================================= -# Special targets to cleanup operation of make. - -# Special rule to run CMake to check the build system integrity. -# No rule that depends on this can have commands that come from listfiles -# because they might be regenerated. -cmake_check_build_system: - $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 -.PHONY : cmake_check_build_system - diff --git a/test/Makefile b/test/Makefile deleted file mode 100644 index 6a64a118b..000000000 --- a/test/Makefile +++ /dev/null @@ -1,1428 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.6 - -# Default target executed when no arguments are given to make. -default_target: all - -.PHONY : default_target - -# Allow only one "make -f Makefile2" at a time, but pass parallelism. -.NOTPARALLEL: - - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - - -# Remove some rules from gmake that .SUFFIXES does not remove. -SUFFIXES = - -.SUFFIXES: .hpux_make_needs_suffix_list - - -# Suppress display of executed commands. -$(VERBOSE).SILENT: - - -# A target that is always out of date. -cmake_force: - -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -# The shell in which to execute make rules. -SHELL = /bin/sh - -# The CMake executable. -CMAKE_COMMAND = /usr/local/Cellar/cmake/3.6.2/bin/cmake - -# The command to remove a file. -RM = /usr/local/Cellar/cmake/3.6.2/bin/cmake -E remove -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /Users/angelo/coding/assimp - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /Users/angelo/coding/assimp - -#============================================================================= -# Targets provided globally by CMake. - -# Special rule for the target edit_cache -edit_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake cache editor..." - /usr/local/Cellar/cmake/3.6.2/bin/ccmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) -.PHONY : edit_cache - -# Special rule for the target edit_cache -edit_cache/fast: edit_cache - -.PHONY : edit_cache/fast - -# Special rule for the target rebuild_cache -rebuild_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." - /usr/local/Cellar/cmake/3.6.2/bin/cmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) -.PHONY : rebuild_cache - -# Special rule for the target rebuild_cache -rebuild_cache/fast: rebuild_cache - -.PHONY : rebuild_cache/fast - -# Special rule for the target list_install_components -list_install_components: - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"Unspecified\" \"assimp-bin\" \"assimp-dev\" \"libassimp3.3.1-dev\"" -.PHONY : list_install_components - -# Special rule for the target list_install_components -list_install_components/fast: list_install_components - -.PHONY : list_install_components/fast - -# Special rule for the target install -install: preinstall - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." - /usr/local/Cellar/cmake/3.6.2/bin/cmake -P cmake_install.cmake -.PHONY : install - -# Special rule for the target install -install/fast: preinstall/fast - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." - /usr/local/Cellar/cmake/3.6.2/bin/cmake -P cmake_install.cmake -.PHONY : install/fast - -# Special rule for the target install/strip -install/strip: preinstall - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." - /usr/local/Cellar/cmake/3.6.2/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake -.PHONY : install/strip - -# Special rule for the target install/strip -install/strip/fast: install/strip - -.PHONY : install/strip/fast - -# Special rule for the target install/local -install/local: preinstall - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." - /usr/local/Cellar/cmake/3.6.2/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake -.PHONY : install/local - -# Special rule for the target install/local -install/local/fast: install/local - -.PHONY : install/local/fast - -# The main all target -all: cmake_check_build_system - cd /Users/angelo/coding/assimp && $(CMAKE_COMMAND) -E cmake_progress_start /Users/angelo/coding/assimp/CMakeFiles /Users/angelo/coding/assimp/test/CMakeFiles/progress.marks - cd /Users/angelo/coding/assimp && $(MAKE) -f CMakeFiles/Makefile2 test/all - $(CMAKE_COMMAND) -E cmake_progress_start /Users/angelo/coding/assimp/CMakeFiles 0 -.PHONY : all - -# The main clean target -clean: - cd /Users/angelo/coding/assimp && $(MAKE) -f CMakeFiles/Makefile2 test/clean -.PHONY : clean - -# The main clean target -clean/fast: clean - -.PHONY : clean/fast - -# Prepare targets for installation. -preinstall: all - cd /Users/angelo/coding/assimp && $(MAKE) -f CMakeFiles/Makefile2 test/preinstall -.PHONY : preinstall - -# Prepare targets for installation. -preinstall/fast: - cd /Users/angelo/coding/assimp && $(MAKE) -f CMakeFiles/Makefile2 test/preinstall -.PHONY : preinstall/fast - -# clear depends -depend: - cd /Users/angelo/coding/assimp && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 -.PHONY : depend - -# Convenience name for target. -test/CMakeFiles/unit.dir/rule: - cd /Users/angelo/coding/assimp && $(MAKE) -f CMakeFiles/Makefile2 test/CMakeFiles/unit.dir/rule -.PHONY : test/CMakeFiles/unit.dir/rule - -# Convenience name for target. -unit: test/CMakeFiles/unit.dir/rule - -.PHONY : unit - -# fast build rule for target. -unit/fast: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/build -.PHONY : unit/fast - -__/code/Version.o: __/code/Version.cpp.o - -.PHONY : __/code/Version.o - -# target to build an object file -__/code/Version.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/__/code/Version.cpp.o -.PHONY : __/code/Version.cpp.o - -__/code/Version.i: __/code/Version.cpp.i - -.PHONY : __/code/Version.i - -# target to preprocess a source file -__/code/Version.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/__/code/Version.cpp.i -.PHONY : __/code/Version.cpp.i - -__/code/Version.s: __/code/Version.cpp.s - -.PHONY : __/code/Version.s - -# target to generate assembly for a file -__/code/Version.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/__/code/Version.cpp.s -.PHONY : __/code/Version.cpp.s - -__/contrib/gtest/src/gtest-all.o: __/contrib/gtest/src/gtest-all.cc.o - -.PHONY : __/contrib/gtest/src/gtest-all.o - -# target to build an object file -__/contrib/gtest/src/gtest-all.cc.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/__/contrib/gtest/src/gtest-all.cc.o -.PHONY : __/contrib/gtest/src/gtest-all.cc.o - -__/contrib/gtest/src/gtest-all.i: __/contrib/gtest/src/gtest-all.cc.i - -.PHONY : __/contrib/gtest/src/gtest-all.i - -# target to preprocess a source file -__/contrib/gtest/src/gtest-all.cc.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/__/contrib/gtest/src/gtest-all.cc.i -.PHONY : __/contrib/gtest/src/gtest-all.cc.i - -__/contrib/gtest/src/gtest-all.s: __/contrib/gtest/src/gtest-all.cc.s - -.PHONY : __/contrib/gtest/src/gtest-all.s - -# target to generate assembly for a file -__/contrib/gtest/src/gtest-all.cc.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/__/contrib/gtest/src/gtest-all.cc.s -.PHONY : __/contrib/gtest/src/gtest-all.cc.s - -unit/AssimpAPITest.o: unit/AssimpAPITest.cpp.o - -.PHONY : unit/AssimpAPITest.o - -# target to build an object file -unit/AssimpAPITest.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/AssimpAPITest.cpp.o -.PHONY : unit/AssimpAPITest.cpp.o - -unit/AssimpAPITest.i: unit/AssimpAPITest.cpp.i - -.PHONY : unit/AssimpAPITest.i - -# target to preprocess a source file -unit/AssimpAPITest.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/AssimpAPITest.cpp.i -.PHONY : unit/AssimpAPITest.cpp.i - -unit/AssimpAPITest.s: unit/AssimpAPITest.cpp.s - -.PHONY : unit/AssimpAPITest.s - -# target to generate assembly for a file -unit/AssimpAPITest.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/AssimpAPITest.cpp.s -.PHONY : unit/AssimpAPITest.cpp.s - -unit/CCompilerTest.o: unit/CCompilerTest.c.o - -.PHONY : unit/CCompilerTest.o - -# target to build an object file -unit/CCompilerTest.c.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/CCompilerTest.c.o -.PHONY : unit/CCompilerTest.c.o - -unit/CCompilerTest.i: unit/CCompilerTest.c.i - -.PHONY : unit/CCompilerTest.i - -# target to preprocess a source file -unit/CCompilerTest.c.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/CCompilerTest.c.i -.PHONY : unit/CCompilerTest.c.i - -unit/CCompilerTest.s: unit/CCompilerTest.c.s - -.PHONY : unit/CCompilerTest.s - -# target to generate assembly for a file -unit/CCompilerTest.c.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/CCompilerTest.c.s -.PHONY : unit/CCompilerTest.c.s - -unit/Main.o: unit/Main.cpp.o - -.PHONY : unit/Main.o - -# target to build an object file -unit/Main.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/Main.cpp.o -.PHONY : unit/Main.cpp.o - -unit/Main.i: unit/Main.cpp.i - -.PHONY : unit/Main.i - -# target to preprocess a source file -unit/Main.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/Main.cpp.i -.PHONY : unit/Main.cpp.i - -unit/Main.s: unit/Main.cpp.s - -.PHONY : unit/Main.s - -# target to generate assembly for a file -unit/Main.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/Main.cpp.s -.PHONY : unit/Main.cpp.s - -unit/SceneDiffer.o: unit/SceneDiffer.cpp.o - -.PHONY : unit/SceneDiffer.o - -# target to build an object file -unit/SceneDiffer.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/SceneDiffer.cpp.o -.PHONY : unit/SceneDiffer.cpp.o - -unit/SceneDiffer.i: unit/SceneDiffer.cpp.i - -.PHONY : unit/SceneDiffer.i - -# target to preprocess a source file -unit/SceneDiffer.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/SceneDiffer.cpp.i -.PHONY : unit/SceneDiffer.cpp.i - -unit/SceneDiffer.s: unit/SceneDiffer.cpp.s - -.PHONY : unit/SceneDiffer.s - -# target to generate assembly for a file -unit/SceneDiffer.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/SceneDiffer.cpp.s -.PHONY : unit/SceneDiffer.cpp.s - -unit/utBlendImportAreaLight.o: unit/utBlendImportAreaLight.cpp.o - -.PHONY : unit/utBlendImportAreaLight.o - -# target to build an object file -unit/utBlendImportAreaLight.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utBlendImportAreaLight.cpp.o -.PHONY : unit/utBlendImportAreaLight.cpp.o - -unit/utBlendImportAreaLight.i: unit/utBlendImportAreaLight.cpp.i - -.PHONY : unit/utBlendImportAreaLight.i - -# target to preprocess a source file -unit/utBlendImportAreaLight.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utBlendImportAreaLight.cpp.i -.PHONY : unit/utBlendImportAreaLight.cpp.i - -unit/utBlendImportAreaLight.s: unit/utBlendImportAreaLight.cpp.s - -.PHONY : unit/utBlendImportAreaLight.s - -# target to generate assembly for a file -unit/utBlendImportAreaLight.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utBlendImportAreaLight.cpp.s -.PHONY : unit/utBlendImportAreaLight.cpp.s - -unit/utBlendImportMaterials.o: unit/utBlendImportMaterials.cpp.o - -.PHONY : unit/utBlendImportMaterials.o - -# target to build an object file -unit/utBlendImportMaterials.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utBlendImportMaterials.cpp.o -.PHONY : unit/utBlendImportMaterials.cpp.o - -unit/utBlendImportMaterials.i: unit/utBlendImportMaterials.cpp.i - -.PHONY : unit/utBlendImportMaterials.i - -# target to preprocess a source file -unit/utBlendImportMaterials.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utBlendImportMaterials.cpp.i -.PHONY : unit/utBlendImportMaterials.cpp.i - -unit/utBlendImportMaterials.s: unit/utBlendImportMaterials.cpp.s - -.PHONY : unit/utBlendImportMaterials.s - -# target to generate assembly for a file -unit/utBlendImportMaterials.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utBlendImportMaterials.cpp.s -.PHONY : unit/utBlendImportMaterials.cpp.s - -unit/utBlenderIntermediate.o: unit/utBlenderIntermediate.cpp.o - -.PHONY : unit/utBlenderIntermediate.o - -# target to build an object file -unit/utBlenderIntermediate.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utBlenderIntermediate.cpp.o -.PHONY : unit/utBlenderIntermediate.cpp.o - -unit/utBlenderIntermediate.i: unit/utBlenderIntermediate.cpp.i - -.PHONY : unit/utBlenderIntermediate.i - -# target to preprocess a source file -unit/utBlenderIntermediate.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utBlenderIntermediate.cpp.i -.PHONY : unit/utBlenderIntermediate.cpp.i - -unit/utBlenderIntermediate.s: unit/utBlenderIntermediate.cpp.s - -.PHONY : unit/utBlenderIntermediate.s - -# target to generate assembly for a file -unit/utBlenderIntermediate.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utBlenderIntermediate.cpp.s -.PHONY : unit/utBlenderIntermediate.cpp.s - -unit/utColladaExportCamera.o: unit/utColladaExportCamera.cpp.o - -.PHONY : unit/utColladaExportCamera.o - -# target to build an object file -unit/utColladaExportCamera.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utColladaExportCamera.cpp.o -.PHONY : unit/utColladaExportCamera.cpp.o - -unit/utColladaExportCamera.i: unit/utColladaExportCamera.cpp.i - -.PHONY : unit/utColladaExportCamera.i - -# target to preprocess a source file -unit/utColladaExportCamera.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utColladaExportCamera.cpp.i -.PHONY : unit/utColladaExportCamera.cpp.i - -unit/utColladaExportCamera.s: unit/utColladaExportCamera.cpp.s - -.PHONY : unit/utColladaExportCamera.s - -# target to generate assembly for a file -unit/utColladaExportCamera.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utColladaExportCamera.cpp.s -.PHONY : unit/utColladaExportCamera.cpp.s - -unit/utColladaExportLight.o: unit/utColladaExportLight.cpp.o - -.PHONY : unit/utColladaExportLight.o - -# target to build an object file -unit/utColladaExportLight.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utColladaExportLight.cpp.o -.PHONY : unit/utColladaExportLight.cpp.o - -unit/utColladaExportLight.i: unit/utColladaExportLight.cpp.i - -.PHONY : unit/utColladaExportLight.i - -# target to preprocess a source file -unit/utColladaExportLight.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utColladaExportLight.cpp.i -.PHONY : unit/utColladaExportLight.cpp.i - -unit/utColladaExportLight.s: unit/utColladaExportLight.cpp.s - -.PHONY : unit/utColladaExportLight.s - -# target to generate assembly for a file -unit/utColladaExportLight.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utColladaExportLight.cpp.s -.PHONY : unit/utColladaExportLight.cpp.s - -unit/utDefaultIOStream.o: unit/utDefaultIOStream.cpp.o - -.PHONY : unit/utDefaultIOStream.o - -# target to build an object file -unit/utDefaultIOStream.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utDefaultIOStream.cpp.o -.PHONY : unit/utDefaultIOStream.cpp.o - -unit/utDefaultIOStream.i: unit/utDefaultIOStream.cpp.i - -.PHONY : unit/utDefaultIOStream.i - -# target to preprocess a source file -unit/utDefaultIOStream.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utDefaultIOStream.cpp.i -.PHONY : unit/utDefaultIOStream.cpp.i - -unit/utDefaultIOStream.s: unit/utDefaultIOStream.cpp.s - -.PHONY : unit/utDefaultIOStream.s - -# target to generate assembly for a file -unit/utDefaultIOStream.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utDefaultIOStream.cpp.s -.PHONY : unit/utDefaultIOStream.cpp.s - -unit/utFastAtof.o: unit/utFastAtof.cpp.o - -.PHONY : unit/utFastAtof.o - -# target to build an object file -unit/utFastAtof.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utFastAtof.cpp.o -.PHONY : unit/utFastAtof.cpp.o - -unit/utFastAtof.i: unit/utFastAtof.cpp.i - -.PHONY : unit/utFastAtof.i - -# target to preprocess a source file -unit/utFastAtof.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utFastAtof.cpp.i -.PHONY : unit/utFastAtof.cpp.i - -unit/utFastAtof.s: unit/utFastAtof.cpp.s - -.PHONY : unit/utFastAtof.s - -# target to generate assembly for a file -unit/utFastAtof.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utFastAtof.cpp.s -.PHONY : unit/utFastAtof.cpp.s - -unit/utFindDegenerates.o: unit/utFindDegenerates.cpp.o - -.PHONY : unit/utFindDegenerates.o - -# target to build an object file -unit/utFindDegenerates.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utFindDegenerates.cpp.o -.PHONY : unit/utFindDegenerates.cpp.o - -unit/utFindDegenerates.i: unit/utFindDegenerates.cpp.i - -.PHONY : unit/utFindDegenerates.i - -# target to preprocess a source file -unit/utFindDegenerates.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utFindDegenerates.cpp.i -.PHONY : unit/utFindDegenerates.cpp.i - -unit/utFindDegenerates.s: unit/utFindDegenerates.cpp.s - -.PHONY : unit/utFindDegenerates.s - -# target to generate assembly for a file -unit/utFindDegenerates.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utFindDegenerates.cpp.s -.PHONY : unit/utFindDegenerates.cpp.s - -unit/utFindInvalidData.o: unit/utFindInvalidData.cpp.o - -.PHONY : unit/utFindInvalidData.o - -# target to build an object file -unit/utFindInvalidData.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utFindInvalidData.cpp.o -.PHONY : unit/utFindInvalidData.cpp.o - -unit/utFindInvalidData.i: unit/utFindInvalidData.cpp.i - -.PHONY : unit/utFindInvalidData.i - -# target to preprocess a source file -unit/utFindInvalidData.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utFindInvalidData.cpp.i -.PHONY : unit/utFindInvalidData.cpp.i - -unit/utFindInvalidData.s: unit/utFindInvalidData.cpp.s - -.PHONY : unit/utFindInvalidData.s - -# target to generate assembly for a file -unit/utFindInvalidData.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utFindInvalidData.cpp.s -.PHONY : unit/utFindInvalidData.cpp.s - -unit/utFixInfacingNormals.o: unit/utFixInfacingNormals.cpp.o - -.PHONY : unit/utFixInfacingNormals.o - -# target to build an object file -unit/utFixInfacingNormals.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utFixInfacingNormals.cpp.o -.PHONY : unit/utFixInfacingNormals.cpp.o - -unit/utFixInfacingNormals.i: unit/utFixInfacingNormals.cpp.i - -.PHONY : unit/utFixInfacingNormals.i - -# target to preprocess a source file -unit/utFixInfacingNormals.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utFixInfacingNormals.cpp.i -.PHONY : unit/utFixInfacingNormals.cpp.i - -unit/utFixInfacingNormals.s: unit/utFixInfacingNormals.cpp.s - -.PHONY : unit/utFixInfacingNormals.s - -# target to generate assembly for a file -unit/utFixInfacingNormals.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utFixInfacingNormals.cpp.s -.PHONY : unit/utFixInfacingNormals.cpp.s - -unit/utGenNormals.o: unit/utGenNormals.cpp.o - -.PHONY : unit/utGenNormals.o - -# target to build an object file -unit/utGenNormals.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utGenNormals.cpp.o -.PHONY : unit/utGenNormals.cpp.o - -unit/utGenNormals.i: unit/utGenNormals.cpp.i - -.PHONY : unit/utGenNormals.i - -# target to preprocess a source file -unit/utGenNormals.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utGenNormals.cpp.i -.PHONY : unit/utGenNormals.cpp.i - -unit/utGenNormals.s: unit/utGenNormals.cpp.s - -.PHONY : unit/utGenNormals.s - -# target to generate assembly for a file -unit/utGenNormals.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utGenNormals.cpp.s -.PHONY : unit/utGenNormals.cpp.s - -unit/utIOSystem.o: unit/utIOSystem.cpp.o - -.PHONY : unit/utIOSystem.o - -# target to build an object file -unit/utIOSystem.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utIOSystem.cpp.o -.PHONY : unit/utIOSystem.cpp.o - -unit/utIOSystem.i: unit/utIOSystem.cpp.i - -.PHONY : unit/utIOSystem.i - -# target to preprocess a source file -unit/utIOSystem.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utIOSystem.cpp.i -.PHONY : unit/utIOSystem.cpp.i - -unit/utIOSystem.s: unit/utIOSystem.cpp.s - -.PHONY : unit/utIOSystem.s - -# target to generate assembly for a file -unit/utIOSystem.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utIOSystem.cpp.s -.PHONY : unit/utIOSystem.cpp.s - -unit/utImporter.o: unit/utImporter.cpp.o - -.PHONY : unit/utImporter.o - -# target to build an object file -unit/utImporter.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utImporter.cpp.o -.PHONY : unit/utImporter.cpp.o - -unit/utImporter.i: unit/utImporter.cpp.i - -.PHONY : unit/utImporter.i - -# target to preprocess a source file -unit/utImporter.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utImporter.cpp.i -.PHONY : unit/utImporter.cpp.i - -unit/utImporter.s: unit/utImporter.cpp.s - -.PHONY : unit/utImporter.s - -# target to generate assembly for a file -unit/utImporter.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utImporter.cpp.s -.PHONY : unit/utImporter.cpp.s - -unit/utImproveCacheLocality.o: unit/utImproveCacheLocality.cpp.o - -.PHONY : unit/utImproveCacheLocality.o - -# target to build an object file -unit/utImproveCacheLocality.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utImproveCacheLocality.cpp.o -.PHONY : unit/utImproveCacheLocality.cpp.o - -unit/utImproveCacheLocality.i: unit/utImproveCacheLocality.cpp.i - -.PHONY : unit/utImproveCacheLocality.i - -# target to preprocess a source file -unit/utImproveCacheLocality.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utImproveCacheLocality.cpp.i -.PHONY : unit/utImproveCacheLocality.cpp.i - -unit/utImproveCacheLocality.s: unit/utImproveCacheLocality.cpp.s - -.PHONY : unit/utImproveCacheLocality.s - -# target to generate assembly for a file -unit/utImproveCacheLocality.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utImproveCacheLocality.cpp.s -.PHONY : unit/utImproveCacheLocality.cpp.s - -unit/utIssues.o: unit/utIssues.cpp.o - -.PHONY : unit/utIssues.o - -# target to build an object file -unit/utIssues.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utIssues.cpp.o -.PHONY : unit/utIssues.cpp.o - -unit/utIssues.i: unit/utIssues.cpp.i - -.PHONY : unit/utIssues.i - -# target to preprocess a source file -unit/utIssues.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utIssues.cpp.i -.PHONY : unit/utIssues.cpp.i - -unit/utIssues.s: unit/utIssues.cpp.s - -.PHONY : unit/utIssues.s - -# target to generate assembly for a file -unit/utIssues.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utIssues.cpp.s -.PHONY : unit/utIssues.cpp.s - -unit/utJoinVertices.o: unit/utJoinVertices.cpp.o - -.PHONY : unit/utJoinVertices.o - -# target to build an object file -unit/utJoinVertices.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utJoinVertices.cpp.o -.PHONY : unit/utJoinVertices.cpp.o - -unit/utJoinVertices.i: unit/utJoinVertices.cpp.i - -.PHONY : unit/utJoinVertices.i - -# target to preprocess a source file -unit/utJoinVertices.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utJoinVertices.cpp.i -.PHONY : unit/utJoinVertices.cpp.i - -unit/utJoinVertices.s: unit/utJoinVertices.cpp.s - -.PHONY : unit/utJoinVertices.s - -# target to generate assembly for a file -unit/utJoinVertices.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utJoinVertices.cpp.s -.PHONY : unit/utJoinVertices.cpp.s - -unit/utLimitBoneWeights.o: unit/utLimitBoneWeights.cpp.o - -.PHONY : unit/utLimitBoneWeights.o - -# target to build an object file -unit/utLimitBoneWeights.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utLimitBoneWeights.cpp.o -.PHONY : unit/utLimitBoneWeights.cpp.o - -unit/utLimitBoneWeights.i: unit/utLimitBoneWeights.cpp.i - -.PHONY : unit/utLimitBoneWeights.i - -# target to preprocess a source file -unit/utLimitBoneWeights.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utLimitBoneWeights.cpp.i -.PHONY : unit/utLimitBoneWeights.cpp.i - -unit/utLimitBoneWeights.s: unit/utLimitBoneWeights.cpp.s - -.PHONY : unit/utLimitBoneWeights.s - -# target to generate assembly for a file -unit/utLimitBoneWeights.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utLimitBoneWeights.cpp.s -.PHONY : unit/utLimitBoneWeights.cpp.s - -unit/utMaterialSystem.o: unit/utMaterialSystem.cpp.o - -.PHONY : unit/utMaterialSystem.o - -# target to build an object file -unit/utMaterialSystem.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utMaterialSystem.cpp.o -.PHONY : unit/utMaterialSystem.cpp.o - -unit/utMaterialSystem.i: unit/utMaterialSystem.cpp.i - -.PHONY : unit/utMaterialSystem.i - -# target to preprocess a source file -unit/utMaterialSystem.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utMaterialSystem.cpp.i -.PHONY : unit/utMaterialSystem.cpp.i - -unit/utMaterialSystem.s: unit/utMaterialSystem.cpp.s - -.PHONY : unit/utMaterialSystem.s - -# target to generate assembly for a file -unit/utMaterialSystem.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utMaterialSystem.cpp.s -.PHONY : unit/utMaterialSystem.cpp.s - -unit/utMatrix3x3.o: unit/utMatrix3x3.cpp.o - -.PHONY : unit/utMatrix3x3.o - -# target to build an object file -unit/utMatrix3x3.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utMatrix3x3.cpp.o -.PHONY : unit/utMatrix3x3.cpp.o - -unit/utMatrix3x3.i: unit/utMatrix3x3.cpp.i - -.PHONY : unit/utMatrix3x3.i - -# target to preprocess a source file -unit/utMatrix3x3.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utMatrix3x3.cpp.i -.PHONY : unit/utMatrix3x3.cpp.i - -unit/utMatrix3x3.s: unit/utMatrix3x3.cpp.s - -.PHONY : unit/utMatrix3x3.s - -# target to generate assembly for a file -unit/utMatrix3x3.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utMatrix3x3.cpp.s -.PHONY : unit/utMatrix3x3.cpp.s - -unit/utMatrix4x4.o: unit/utMatrix4x4.cpp.o - -.PHONY : unit/utMatrix4x4.o - -# target to build an object file -unit/utMatrix4x4.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utMatrix4x4.cpp.o -.PHONY : unit/utMatrix4x4.cpp.o - -unit/utMatrix4x4.i: unit/utMatrix4x4.cpp.i - -.PHONY : unit/utMatrix4x4.i - -# target to preprocess a source file -unit/utMatrix4x4.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utMatrix4x4.cpp.i -.PHONY : unit/utMatrix4x4.cpp.i - -unit/utMatrix4x4.s: unit/utMatrix4x4.cpp.s - -.PHONY : unit/utMatrix4x4.s - -# target to generate assembly for a file -unit/utMatrix4x4.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utMatrix4x4.cpp.s -.PHONY : unit/utMatrix4x4.cpp.s - -unit/utObjImportExport.o: unit/utObjImportExport.cpp.o - -.PHONY : unit/utObjImportExport.o - -# target to build an object file -unit/utObjImportExport.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utObjImportExport.cpp.o -.PHONY : unit/utObjImportExport.cpp.o - -unit/utObjImportExport.i: unit/utObjImportExport.cpp.i - -.PHONY : unit/utObjImportExport.i - -# target to preprocess a source file -unit/utObjImportExport.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utObjImportExport.cpp.i -.PHONY : unit/utObjImportExport.cpp.i - -unit/utObjImportExport.s: unit/utObjImportExport.cpp.s - -.PHONY : unit/utObjImportExport.s - -# target to generate assembly for a file -unit/utObjImportExport.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utObjImportExport.cpp.s -.PHONY : unit/utObjImportExport.cpp.s - -unit/utPretransformVertices.o: unit/utPretransformVertices.cpp.o - -.PHONY : unit/utPretransformVertices.o - -# target to build an object file -unit/utPretransformVertices.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utPretransformVertices.cpp.o -.PHONY : unit/utPretransformVertices.cpp.o - -unit/utPretransformVertices.i: unit/utPretransformVertices.cpp.i - -.PHONY : unit/utPretransformVertices.i - -# target to preprocess a source file -unit/utPretransformVertices.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utPretransformVertices.cpp.i -.PHONY : unit/utPretransformVertices.cpp.i - -unit/utPretransformVertices.s: unit/utPretransformVertices.cpp.s - -.PHONY : unit/utPretransformVertices.s - -# target to generate assembly for a file -unit/utPretransformVertices.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utPretransformVertices.cpp.s -.PHONY : unit/utPretransformVertices.cpp.s - -unit/utRemoveComments.o: unit/utRemoveComments.cpp.o - -.PHONY : unit/utRemoveComments.o - -# target to build an object file -unit/utRemoveComments.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utRemoveComments.cpp.o -.PHONY : unit/utRemoveComments.cpp.o - -unit/utRemoveComments.i: unit/utRemoveComments.cpp.i - -.PHONY : unit/utRemoveComments.i - -# target to preprocess a source file -unit/utRemoveComments.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utRemoveComments.cpp.i -.PHONY : unit/utRemoveComments.cpp.i - -unit/utRemoveComments.s: unit/utRemoveComments.cpp.s - -.PHONY : unit/utRemoveComments.s - -# target to generate assembly for a file -unit/utRemoveComments.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utRemoveComments.cpp.s -.PHONY : unit/utRemoveComments.cpp.s - -unit/utRemoveComponent.o: unit/utRemoveComponent.cpp.o - -.PHONY : unit/utRemoveComponent.o - -# target to build an object file -unit/utRemoveComponent.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utRemoveComponent.cpp.o -.PHONY : unit/utRemoveComponent.cpp.o - -unit/utRemoveComponent.i: unit/utRemoveComponent.cpp.i - -.PHONY : unit/utRemoveComponent.i - -# target to preprocess a source file -unit/utRemoveComponent.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utRemoveComponent.cpp.i -.PHONY : unit/utRemoveComponent.cpp.i - -unit/utRemoveComponent.s: unit/utRemoveComponent.cpp.s - -.PHONY : unit/utRemoveComponent.s - -# target to generate assembly for a file -unit/utRemoveComponent.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utRemoveComponent.cpp.s -.PHONY : unit/utRemoveComponent.cpp.s - -unit/utRemoveRedundantMaterials.o: unit/utRemoveRedundantMaterials.cpp.o - -.PHONY : unit/utRemoveRedundantMaterials.o - -# target to build an object file -unit/utRemoveRedundantMaterials.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utRemoveRedundantMaterials.cpp.o -.PHONY : unit/utRemoveRedundantMaterials.cpp.o - -unit/utRemoveRedundantMaterials.i: unit/utRemoveRedundantMaterials.cpp.i - -.PHONY : unit/utRemoveRedundantMaterials.i - -# target to preprocess a source file -unit/utRemoveRedundantMaterials.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utRemoveRedundantMaterials.cpp.i -.PHONY : unit/utRemoveRedundantMaterials.cpp.i - -unit/utRemoveRedundantMaterials.s: unit/utRemoveRedundantMaterials.cpp.s - -.PHONY : unit/utRemoveRedundantMaterials.s - -# target to generate assembly for a file -unit/utRemoveRedundantMaterials.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utRemoveRedundantMaterials.cpp.s -.PHONY : unit/utRemoveRedundantMaterials.cpp.s - -unit/utScenePreprocessor.o: unit/utScenePreprocessor.cpp.o - -.PHONY : unit/utScenePreprocessor.o - -# target to build an object file -unit/utScenePreprocessor.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utScenePreprocessor.cpp.o -.PHONY : unit/utScenePreprocessor.cpp.o - -unit/utScenePreprocessor.i: unit/utScenePreprocessor.cpp.i - -.PHONY : unit/utScenePreprocessor.i - -# target to preprocess a source file -unit/utScenePreprocessor.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utScenePreprocessor.cpp.i -.PHONY : unit/utScenePreprocessor.cpp.i - -unit/utScenePreprocessor.s: unit/utScenePreprocessor.cpp.s - -.PHONY : unit/utScenePreprocessor.s - -# target to generate assembly for a file -unit/utScenePreprocessor.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utScenePreprocessor.cpp.s -.PHONY : unit/utScenePreprocessor.cpp.s - -unit/utSharedPPData.o: unit/utSharedPPData.cpp.o - -.PHONY : unit/utSharedPPData.o - -# target to build an object file -unit/utSharedPPData.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utSharedPPData.cpp.o -.PHONY : unit/utSharedPPData.cpp.o - -unit/utSharedPPData.i: unit/utSharedPPData.cpp.i - -.PHONY : unit/utSharedPPData.i - -# target to preprocess a source file -unit/utSharedPPData.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utSharedPPData.cpp.i -.PHONY : unit/utSharedPPData.cpp.i - -unit/utSharedPPData.s: unit/utSharedPPData.cpp.s - -.PHONY : unit/utSharedPPData.s - -# target to generate assembly for a file -unit/utSharedPPData.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utSharedPPData.cpp.s -.PHONY : unit/utSharedPPData.cpp.s - -unit/utSortByPType.o: unit/utSortByPType.cpp.o - -.PHONY : unit/utSortByPType.o - -# target to build an object file -unit/utSortByPType.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utSortByPType.cpp.o -.PHONY : unit/utSortByPType.cpp.o - -unit/utSortByPType.i: unit/utSortByPType.cpp.i - -.PHONY : unit/utSortByPType.i - -# target to preprocess a source file -unit/utSortByPType.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utSortByPType.cpp.i -.PHONY : unit/utSortByPType.cpp.i - -unit/utSortByPType.s: unit/utSortByPType.cpp.s - -.PHONY : unit/utSortByPType.s - -# target to generate assembly for a file -unit/utSortByPType.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utSortByPType.cpp.s -.PHONY : unit/utSortByPType.cpp.s - -unit/utSplitLargeMeshes.o: unit/utSplitLargeMeshes.cpp.o - -.PHONY : unit/utSplitLargeMeshes.o - -# target to build an object file -unit/utSplitLargeMeshes.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utSplitLargeMeshes.cpp.o -.PHONY : unit/utSplitLargeMeshes.cpp.o - -unit/utSplitLargeMeshes.i: unit/utSplitLargeMeshes.cpp.i - -.PHONY : unit/utSplitLargeMeshes.i - -# target to preprocess a source file -unit/utSplitLargeMeshes.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utSplitLargeMeshes.cpp.i -.PHONY : unit/utSplitLargeMeshes.cpp.i - -unit/utSplitLargeMeshes.s: unit/utSplitLargeMeshes.cpp.s - -.PHONY : unit/utSplitLargeMeshes.s - -# target to generate assembly for a file -unit/utSplitLargeMeshes.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utSplitLargeMeshes.cpp.s -.PHONY : unit/utSplitLargeMeshes.cpp.s - -unit/utStringUtils.o: unit/utStringUtils.cpp.o - -.PHONY : unit/utStringUtils.o - -# target to build an object file -unit/utStringUtils.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utStringUtils.cpp.o -.PHONY : unit/utStringUtils.cpp.o - -unit/utStringUtils.i: unit/utStringUtils.cpp.i - -.PHONY : unit/utStringUtils.i - -# target to preprocess a source file -unit/utStringUtils.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utStringUtils.cpp.i -.PHONY : unit/utStringUtils.cpp.i - -unit/utStringUtils.s: unit/utStringUtils.cpp.s - -.PHONY : unit/utStringUtils.s - -# target to generate assembly for a file -unit/utStringUtils.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utStringUtils.cpp.s -.PHONY : unit/utStringUtils.cpp.s - -unit/utTargetAnimation.o: unit/utTargetAnimation.cpp.o - -.PHONY : unit/utTargetAnimation.o - -# target to build an object file -unit/utTargetAnimation.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utTargetAnimation.cpp.o -.PHONY : unit/utTargetAnimation.cpp.o - -unit/utTargetAnimation.i: unit/utTargetAnimation.cpp.i - -.PHONY : unit/utTargetAnimation.i - -# target to preprocess a source file -unit/utTargetAnimation.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utTargetAnimation.cpp.i -.PHONY : unit/utTargetAnimation.cpp.i - -unit/utTargetAnimation.s: unit/utTargetAnimation.cpp.s - -.PHONY : unit/utTargetAnimation.s - -# target to generate assembly for a file -unit/utTargetAnimation.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utTargetAnimation.cpp.s -.PHONY : unit/utTargetAnimation.cpp.s - -unit/utTextureTransform.o: unit/utTextureTransform.cpp.o - -.PHONY : unit/utTextureTransform.o - -# target to build an object file -unit/utTextureTransform.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utTextureTransform.cpp.o -.PHONY : unit/utTextureTransform.cpp.o - -unit/utTextureTransform.i: unit/utTextureTransform.cpp.i - -.PHONY : unit/utTextureTransform.i - -# target to preprocess a source file -unit/utTextureTransform.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utTextureTransform.cpp.i -.PHONY : unit/utTextureTransform.cpp.i - -unit/utTextureTransform.s: unit/utTextureTransform.cpp.s - -.PHONY : unit/utTextureTransform.s - -# target to generate assembly for a file -unit/utTextureTransform.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utTextureTransform.cpp.s -.PHONY : unit/utTextureTransform.cpp.s - -unit/utTriangulate.o: unit/utTriangulate.cpp.o - -.PHONY : unit/utTriangulate.o - -# target to build an object file -unit/utTriangulate.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utTriangulate.cpp.o -.PHONY : unit/utTriangulate.cpp.o - -unit/utTriangulate.i: unit/utTriangulate.cpp.i - -.PHONY : unit/utTriangulate.i - -# target to preprocess a source file -unit/utTriangulate.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utTriangulate.cpp.i -.PHONY : unit/utTriangulate.cpp.i - -unit/utTriangulate.s: unit/utTriangulate.cpp.s - -.PHONY : unit/utTriangulate.s - -# target to generate assembly for a file -unit/utTriangulate.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utTriangulate.cpp.s -.PHONY : unit/utTriangulate.cpp.s - -unit/utVersion.o: unit/utVersion.cpp.o - -.PHONY : unit/utVersion.o - -# target to build an object file -unit/utVersion.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utVersion.cpp.o -.PHONY : unit/utVersion.cpp.o - -unit/utVersion.i: unit/utVersion.cpp.i - -.PHONY : unit/utVersion.i - -# target to preprocess a source file -unit/utVersion.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utVersion.cpp.i -.PHONY : unit/utVersion.cpp.i - -unit/utVersion.s: unit/utVersion.cpp.s - -.PHONY : unit/utVersion.s - -# target to generate assembly for a file -unit/utVersion.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utVersion.cpp.s -.PHONY : unit/utVersion.cpp.s - -unit/utVertexTriangleAdjacency.o: unit/utVertexTriangleAdjacency.cpp.o - -.PHONY : unit/utVertexTriangleAdjacency.o - -# target to build an object file -unit/utVertexTriangleAdjacency.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utVertexTriangleAdjacency.cpp.o -.PHONY : unit/utVertexTriangleAdjacency.cpp.o - -unit/utVertexTriangleAdjacency.i: unit/utVertexTriangleAdjacency.cpp.i - -.PHONY : unit/utVertexTriangleAdjacency.i - -# target to preprocess a source file -unit/utVertexTriangleAdjacency.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utVertexTriangleAdjacency.cpp.i -.PHONY : unit/utVertexTriangleAdjacency.cpp.i - -unit/utVertexTriangleAdjacency.s: unit/utVertexTriangleAdjacency.cpp.s - -.PHONY : unit/utVertexTriangleAdjacency.s - -# target to generate assembly for a file -unit/utVertexTriangleAdjacency.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f test/CMakeFiles/unit.dir/build.make test/CMakeFiles/unit.dir/unit/utVertexTriangleAdjacency.cpp.s -.PHONY : unit/utVertexTriangleAdjacency.cpp.s - -# Help Target -help: - @echo "The following are some of the valid targets for this Makefile:" - @echo "... all (the default if no target is provided)" - @echo "... clean" - @echo "... depend" - @echo "... edit_cache" - @echo "... rebuild_cache" - @echo "... list_install_components" - @echo "... install" - @echo "... install/strip" - @echo "... install/local" - @echo "... unit" - @echo "... __/code/Version.o" - @echo "... __/code/Version.i" - @echo "... __/code/Version.s" - @echo "... __/contrib/gtest/src/gtest-all.o" - @echo "... __/contrib/gtest/src/gtest-all.i" - @echo "... __/contrib/gtest/src/gtest-all.s" - @echo "... unit/AssimpAPITest.o" - @echo "... unit/AssimpAPITest.i" - @echo "... unit/AssimpAPITest.s" - @echo "... unit/CCompilerTest.o" - @echo "... unit/CCompilerTest.i" - @echo "... unit/CCompilerTest.s" - @echo "... unit/Main.o" - @echo "... unit/Main.i" - @echo "... unit/Main.s" - @echo "... unit/SceneDiffer.o" - @echo "... unit/SceneDiffer.i" - @echo "... unit/SceneDiffer.s" - @echo "... unit/utBlendImportAreaLight.o" - @echo "... unit/utBlendImportAreaLight.i" - @echo "... unit/utBlendImportAreaLight.s" - @echo "... unit/utBlendImportMaterials.o" - @echo "... unit/utBlendImportMaterials.i" - @echo "... unit/utBlendImportMaterials.s" - @echo "... unit/utBlenderIntermediate.o" - @echo "... unit/utBlenderIntermediate.i" - @echo "... unit/utBlenderIntermediate.s" - @echo "... unit/utColladaExportCamera.o" - @echo "... unit/utColladaExportCamera.i" - @echo "... unit/utColladaExportCamera.s" - @echo "... unit/utColladaExportLight.o" - @echo "... unit/utColladaExportLight.i" - @echo "... unit/utColladaExportLight.s" - @echo "... unit/utDefaultIOStream.o" - @echo "... unit/utDefaultIOStream.i" - @echo "... unit/utDefaultIOStream.s" - @echo "... unit/utFastAtof.o" - @echo "... unit/utFastAtof.i" - @echo "... unit/utFastAtof.s" - @echo "... unit/utFindDegenerates.o" - @echo "... unit/utFindDegenerates.i" - @echo "... unit/utFindDegenerates.s" - @echo "... unit/utFindInvalidData.o" - @echo "... unit/utFindInvalidData.i" - @echo "... unit/utFindInvalidData.s" - @echo "... unit/utFixInfacingNormals.o" - @echo "... unit/utFixInfacingNormals.i" - @echo "... unit/utFixInfacingNormals.s" - @echo "... unit/utGenNormals.o" - @echo "... unit/utGenNormals.i" - @echo "... unit/utGenNormals.s" - @echo "... unit/utIOSystem.o" - @echo "... unit/utIOSystem.i" - @echo "... unit/utIOSystem.s" - @echo "... unit/utImporter.o" - @echo "... unit/utImporter.i" - @echo "... unit/utImporter.s" - @echo "... unit/utImproveCacheLocality.o" - @echo "... unit/utImproveCacheLocality.i" - @echo "... unit/utImproveCacheLocality.s" - @echo "... unit/utIssues.o" - @echo "... unit/utIssues.i" - @echo "... unit/utIssues.s" - @echo "... unit/utJoinVertices.o" - @echo "... unit/utJoinVertices.i" - @echo "... unit/utJoinVertices.s" - @echo "... unit/utLimitBoneWeights.o" - @echo "... unit/utLimitBoneWeights.i" - @echo "... unit/utLimitBoneWeights.s" - @echo "... unit/utMaterialSystem.o" - @echo "... unit/utMaterialSystem.i" - @echo "... unit/utMaterialSystem.s" - @echo "... unit/utMatrix3x3.o" - @echo "... unit/utMatrix3x3.i" - @echo "... unit/utMatrix3x3.s" - @echo "... unit/utMatrix4x4.o" - @echo "... unit/utMatrix4x4.i" - @echo "... unit/utMatrix4x4.s" - @echo "... unit/utObjImportExport.o" - @echo "... unit/utObjImportExport.i" - @echo "... unit/utObjImportExport.s" - @echo "... unit/utPretransformVertices.o" - @echo "... unit/utPretransformVertices.i" - @echo "... unit/utPretransformVertices.s" - @echo "... unit/utRemoveComments.o" - @echo "... unit/utRemoveComments.i" - @echo "... unit/utRemoveComments.s" - @echo "... unit/utRemoveComponent.o" - @echo "... unit/utRemoveComponent.i" - @echo "... unit/utRemoveComponent.s" - @echo "... unit/utRemoveRedundantMaterials.o" - @echo "... unit/utRemoveRedundantMaterials.i" - @echo "... unit/utRemoveRedundantMaterials.s" - @echo "... unit/utScenePreprocessor.o" - @echo "... unit/utScenePreprocessor.i" - @echo "... unit/utScenePreprocessor.s" - @echo "... unit/utSharedPPData.o" - @echo "... unit/utSharedPPData.i" - @echo "... unit/utSharedPPData.s" - @echo "... unit/utSortByPType.o" - @echo "... unit/utSortByPType.i" - @echo "... unit/utSortByPType.s" - @echo "... unit/utSplitLargeMeshes.o" - @echo "... unit/utSplitLargeMeshes.i" - @echo "... unit/utSplitLargeMeshes.s" - @echo "... unit/utStringUtils.o" - @echo "... unit/utStringUtils.i" - @echo "... unit/utStringUtils.s" - @echo "... unit/utTargetAnimation.o" - @echo "... unit/utTargetAnimation.i" - @echo "... unit/utTargetAnimation.s" - @echo "... unit/utTextureTransform.o" - @echo "... unit/utTextureTransform.i" - @echo "... unit/utTextureTransform.s" - @echo "... unit/utTriangulate.o" - @echo "... unit/utTriangulate.i" - @echo "... unit/utTriangulate.s" - @echo "... unit/utVersion.o" - @echo "... unit/utVersion.i" - @echo "... unit/utVersion.s" - @echo "... unit/utVertexTriangleAdjacency.o" - @echo "... unit/utVertexTriangleAdjacency.i" - @echo "... unit/utVertexTriangleAdjacency.s" -.PHONY : help - - - -#============================================================================= -# Special targets to cleanup operation of make. - -# Special rule to run CMake to check the build system integrity. -# No rule that depends on this can have commands that come from listfiles -# because they might be regenerated. -cmake_check_build_system: - cd /Users/angelo/coding/assimp && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 -.PHONY : cmake_check_build_system - diff --git a/test/headercheck/Makefile b/test/headercheck/Makefile deleted file mode 100644 index ff7fde173..000000000 --- a/test/headercheck/Makefile +++ /dev/null @@ -1,182 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.6 - -# Default target executed when no arguments are given to make. -default_target: all - -.PHONY : default_target - -# Allow only one "make -f Makefile2" at a time, but pass parallelism. -.NOTPARALLEL: - - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - - -# Remove some rules from gmake that .SUFFIXES does not remove. -SUFFIXES = - -.SUFFIXES: .hpux_make_needs_suffix_list - - -# Suppress display of executed commands. -$(VERBOSE).SILENT: - - -# A target that is always out of date. -cmake_force: - -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -# The shell in which to execute make rules. -SHELL = /bin/sh - -# The CMake executable. -CMAKE_COMMAND = /usr/local/Cellar/cmake/3.6.2/bin/cmake - -# The command to remove a file. -RM = /usr/local/Cellar/cmake/3.6.2/bin/cmake -E remove -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /Users/angelo/coding/assimp - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /Users/angelo/coding/assimp - -#============================================================================= -# Targets provided globally by CMake. - -# Special rule for the target edit_cache -edit_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake cache editor..." - /usr/local/Cellar/cmake/3.6.2/bin/ccmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) -.PHONY : edit_cache - -# Special rule for the target edit_cache -edit_cache/fast: edit_cache - -.PHONY : edit_cache/fast - -# Special rule for the target rebuild_cache -rebuild_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." - /usr/local/Cellar/cmake/3.6.2/bin/cmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) -.PHONY : rebuild_cache - -# Special rule for the target rebuild_cache -rebuild_cache/fast: rebuild_cache - -.PHONY : rebuild_cache/fast - -# Special rule for the target list_install_components -list_install_components: - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"Unspecified\" \"assimp-bin\" \"assimp-dev\" \"libassimp3.3.1-dev\"" -.PHONY : list_install_components - -# Special rule for the target list_install_components -list_install_components/fast: list_install_components - -.PHONY : list_install_components/fast - -# Special rule for the target install -install: preinstall - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." - /usr/local/Cellar/cmake/3.6.2/bin/cmake -P cmake_install.cmake -.PHONY : install - -# Special rule for the target install -install/fast: preinstall/fast - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." - /usr/local/Cellar/cmake/3.6.2/bin/cmake -P cmake_install.cmake -.PHONY : install/fast - -# Special rule for the target install/strip -install/strip: preinstall - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." - /usr/local/Cellar/cmake/3.6.2/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake -.PHONY : install/strip - -# Special rule for the target install/strip -install/strip/fast: install/strip - -.PHONY : install/strip/fast - -# Special rule for the target install/local -install/local: preinstall - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." - /usr/local/Cellar/cmake/3.6.2/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake -.PHONY : install/local - -# Special rule for the target install/local -install/local/fast: install/local - -.PHONY : install/local/fast - -# The main all target -all: cmake_check_build_system - cd /Users/angelo/coding/assimp && $(CMAKE_COMMAND) -E cmake_progress_start /Users/angelo/coding/assimp/CMakeFiles /Users/angelo/coding/assimp/test/headercheck/CMakeFiles/progress.marks - cd /Users/angelo/coding/assimp && $(MAKE) -f CMakeFiles/Makefile2 test/headercheck/all - $(CMAKE_COMMAND) -E cmake_progress_start /Users/angelo/coding/assimp/CMakeFiles 0 -.PHONY : all - -# The main clean target -clean: - cd /Users/angelo/coding/assimp && $(MAKE) -f CMakeFiles/Makefile2 test/headercheck/clean -.PHONY : clean - -# The main clean target -clean/fast: clean - -.PHONY : clean/fast - -# Prepare targets for installation. -preinstall: all - cd /Users/angelo/coding/assimp && $(MAKE) -f CMakeFiles/Makefile2 test/headercheck/preinstall -.PHONY : preinstall - -# Prepare targets for installation. -preinstall/fast: - cd /Users/angelo/coding/assimp && $(MAKE) -f CMakeFiles/Makefile2 test/headercheck/preinstall -.PHONY : preinstall/fast - -# clear depends -depend: - cd /Users/angelo/coding/assimp && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 -.PHONY : depend - -# Help Target -help: - @echo "The following are some of the valid targets for this Makefile:" - @echo "... all (the default if no target is provided)" - @echo "... clean" - @echo "... depend" - @echo "... edit_cache" - @echo "... rebuild_cache" - @echo "... list_install_components" - @echo "... install" - @echo "... install/strip" - @echo "... install/local" -.PHONY : help - - - -#============================================================================= -# Special targets to cleanup operation of make. - -# Special rule to run CMake to check the build system integrity. -# No rule that depends on this can have commands that come from listfiles -# because they might be regenerated. -cmake_check_build_system: - cd /Users/angelo/coding/assimp && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 -.PHONY : cmake_check_build_system - diff --git a/tools/assimp_cmd/Makefile b/tools/assimp_cmd/Makefile deleted file mode 100644 index d017a6fe4..000000000 --- a/tools/assimp_cmd/Makefile +++ /dev/null @@ -1,378 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.6 - -# Default target executed when no arguments are given to make. -default_target: all - -.PHONY : default_target - -# Allow only one "make -f Makefile2" at a time, but pass parallelism. -.NOTPARALLEL: - - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - - -# Remove some rules from gmake that .SUFFIXES does not remove. -SUFFIXES = - -.SUFFIXES: .hpux_make_needs_suffix_list - - -# Suppress display of executed commands. -$(VERBOSE).SILENT: - - -# A target that is always out of date. -cmake_force: - -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -# The shell in which to execute make rules. -SHELL = /bin/sh - -# The CMake executable. -CMAKE_COMMAND = /usr/local/Cellar/cmake/3.6.2/bin/cmake - -# The command to remove a file. -RM = /usr/local/Cellar/cmake/3.6.2/bin/cmake -E remove -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /Users/angelo/coding/assimp - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /Users/angelo/coding/assimp - -#============================================================================= -# Targets provided globally by CMake. - -# Special rule for the target edit_cache -edit_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake cache editor..." - /usr/local/Cellar/cmake/3.6.2/bin/ccmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) -.PHONY : edit_cache - -# Special rule for the target edit_cache -edit_cache/fast: edit_cache - -.PHONY : edit_cache/fast - -# Special rule for the target list_install_components -list_install_components: - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"Unspecified\" \"assimp-bin\" \"assimp-dev\" \"libassimp3.3.1-dev\"" -.PHONY : list_install_components - -# Special rule for the target list_install_components -list_install_components/fast: list_install_components - -.PHONY : list_install_components/fast - -# Special rule for the target install -install: preinstall - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." - /usr/local/Cellar/cmake/3.6.2/bin/cmake -P cmake_install.cmake -.PHONY : install - -# Special rule for the target install -install/fast: preinstall/fast - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." - /usr/local/Cellar/cmake/3.6.2/bin/cmake -P cmake_install.cmake -.PHONY : install/fast - -# Special rule for the target install/strip -install/strip: preinstall - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." - /usr/local/Cellar/cmake/3.6.2/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake -.PHONY : install/strip - -# Special rule for the target install/strip -install/strip/fast: install/strip - -.PHONY : install/strip/fast - -# Special rule for the target install/local -install/local: preinstall - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." - /usr/local/Cellar/cmake/3.6.2/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake -.PHONY : install/local - -# Special rule for the target install/local -install/local/fast: install/local - -.PHONY : install/local/fast - -# Special rule for the target rebuild_cache -rebuild_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." - /usr/local/Cellar/cmake/3.6.2/bin/cmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) -.PHONY : rebuild_cache - -# Special rule for the target rebuild_cache -rebuild_cache/fast: rebuild_cache - -.PHONY : rebuild_cache/fast - -# The main all target -all: cmake_check_build_system - cd /Users/angelo/coding/assimp && $(CMAKE_COMMAND) -E cmake_progress_start /Users/angelo/coding/assimp/CMakeFiles /Users/angelo/coding/assimp/tools/assimp_cmd/CMakeFiles/progress.marks - cd /Users/angelo/coding/assimp && $(MAKE) -f CMakeFiles/Makefile2 tools/assimp_cmd/all - $(CMAKE_COMMAND) -E cmake_progress_start /Users/angelo/coding/assimp/CMakeFiles 0 -.PHONY : all - -# The main clean target -clean: - cd /Users/angelo/coding/assimp && $(MAKE) -f CMakeFiles/Makefile2 tools/assimp_cmd/clean -.PHONY : clean - -# The main clean target -clean/fast: clean - -.PHONY : clean/fast - -# Prepare targets for installation. -preinstall: all - cd /Users/angelo/coding/assimp && $(MAKE) -f CMakeFiles/Makefile2 tools/assimp_cmd/preinstall -.PHONY : preinstall - -# Prepare targets for installation. -preinstall/fast: - cd /Users/angelo/coding/assimp && $(MAKE) -f CMakeFiles/Makefile2 tools/assimp_cmd/preinstall -.PHONY : preinstall/fast - -# clear depends -depend: - cd /Users/angelo/coding/assimp && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 -.PHONY : depend - -# Convenience name for target. -tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/rule: - cd /Users/angelo/coding/assimp && $(MAKE) -f CMakeFiles/Makefile2 tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/rule -.PHONY : tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/rule - -# Convenience name for target. -assimp_cmd: tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/rule - -.PHONY : assimp_cmd - -# fast build rule for target. -assimp_cmd/fast: - cd /Users/angelo/coding/assimp && $(MAKE) -f tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/build.make tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/build -.PHONY : assimp_cmd/fast - -CompareDump.o: CompareDump.cpp.o - -.PHONY : CompareDump.o - -# target to build an object file -CompareDump.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/build.make tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/CompareDump.cpp.o -.PHONY : CompareDump.cpp.o - -CompareDump.i: CompareDump.cpp.i - -.PHONY : CompareDump.i - -# target to preprocess a source file -CompareDump.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/build.make tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/CompareDump.cpp.i -.PHONY : CompareDump.cpp.i - -CompareDump.s: CompareDump.cpp.s - -.PHONY : CompareDump.s - -# target to generate assembly for a file -CompareDump.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/build.make tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/CompareDump.cpp.s -.PHONY : CompareDump.cpp.s - -Export.o: Export.cpp.o - -.PHONY : Export.o - -# target to build an object file -Export.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/build.make tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/Export.cpp.o -.PHONY : Export.cpp.o - -Export.i: Export.cpp.i - -.PHONY : Export.i - -# target to preprocess a source file -Export.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/build.make tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/Export.cpp.i -.PHONY : Export.cpp.i - -Export.s: Export.cpp.s - -.PHONY : Export.s - -# target to generate assembly for a file -Export.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/build.make tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/Export.cpp.s -.PHONY : Export.cpp.s - -ImageExtractor.o: ImageExtractor.cpp.o - -.PHONY : ImageExtractor.o - -# target to build an object file -ImageExtractor.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/build.make tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/ImageExtractor.cpp.o -.PHONY : ImageExtractor.cpp.o - -ImageExtractor.i: ImageExtractor.cpp.i - -.PHONY : ImageExtractor.i - -# target to preprocess a source file -ImageExtractor.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/build.make tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/ImageExtractor.cpp.i -.PHONY : ImageExtractor.cpp.i - -ImageExtractor.s: ImageExtractor.cpp.s - -.PHONY : ImageExtractor.s - -# target to generate assembly for a file -ImageExtractor.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/build.make tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/ImageExtractor.cpp.s -.PHONY : ImageExtractor.cpp.s - -Info.o: Info.cpp.o - -.PHONY : Info.o - -# target to build an object file -Info.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/build.make tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/Info.cpp.o -.PHONY : Info.cpp.o - -Info.i: Info.cpp.i - -.PHONY : Info.i - -# target to preprocess a source file -Info.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/build.make tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/Info.cpp.i -.PHONY : Info.cpp.i - -Info.s: Info.cpp.s - -.PHONY : Info.s - -# target to generate assembly for a file -Info.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/build.make tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/Info.cpp.s -.PHONY : Info.cpp.s - -Main.o: Main.cpp.o - -.PHONY : Main.o - -# target to build an object file -Main.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/build.make tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/Main.cpp.o -.PHONY : Main.cpp.o - -Main.i: Main.cpp.i - -.PHONY : Main.i - -# target to preprocess a source file -Main.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/build.make tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/Main.cpp.i -.PHONY : Main.cpp.i - -Main.s: Main.cpp.s - -.PHONY : Main.s - -# target to generate assembly for a file -Main.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/build.make tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/Main.cpp.s -.PHONY : Main.cpp.s - -WriteDumb.o: WriteDumb.cpp.o - -.PHONY : WriteDumb.o - -# target to build an object file -WriteDumb.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/build.make tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/WriteDumb.cpp.o -.PHONY : WriteDumb.cpp.o - -WriteDumb.i: WriteDumb.cpp.i - -.PHONY : WriteDumb.i - -# target to preprocess a source file -WriteDumb.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/build.make tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/WriteDumb.cpp.i -.PHONY : WriteDumb.cpp.i - -WriteDumb.s: WriteDumb.cpp.s - -.PHONY : WriteDumb.s - -# target to generate assembly for a file -WriteDumb.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/build.make tools/assimp_cmd/CMakeFiles/assimp_cmd.dir/WriteDumb.cpp.s -.PHONY : WriteDumb.cpp.s - -# Help Target -help: - @echo "The following are some of the valid targets for this Makefile:" - @echo "... all (the default if no target is provided)" - @echo "... clean" - @echo "... depend" - @echo "... edit_cache" - @echo "... list_install_components" - @echo "... install" - @echo "... install/strip" - @echo "... install/local" - @echo "... rebuild_cache" - @echo "... assimp_cmd" - @echo "... CompareDump.o" - @echo "... CompareDump.i" - @echo "... CompareDump.s" - @echo "... Export.o" - @echo "... Export.i" - @echo "... Export.s" - @echo "... ImageExtractor.o" - @echo "... ImageExtractor.i" - @echo "... ImageExtractor.s" - @echo "... Info.o" - @echo "... Info.i" - @echo "... Info.s" - @echo "... Main.o" - @echo "... Main.i" - @echo "... Main.s" - @echo "... WriteDumb.o" - @echo "... WriteDumb.i" - @echo "... WriteDumb.s" -.PHONY : help - - - -#============================================================================= -# Special targets to cleanup operation of make. - -# Special rule to run CMake to check the build system integrity. -# No rule that depends on this can have commands that come from listfiles -# because they might be regenerated. -cmake_check_build_system: - cd /Users/angelo/coding/assimp && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 -.PHONY : cmake_check_build_system - From 96887e1aa62529bfec429cbb520681b115afdfc9 Mon Sep 17 00:00:00 2001 From: Alexandr Arutjunov Date: Thu, 6 Oct 2016 17:02:09 +0300 Subject: [PATCH 105/218] [F] vRows in fact is columns. [+] More variants for Decompose. --- include/assimp/matrix4x4.h | 4 ++- include/assimp/matrix4x4.inl | 57 +++++++++++++++++------------------- 2 files changed, 30 insertions(+), 31 deletions(-) diff --git a/include/assimp/matrix4x4.h b/include/assimp/matrix4x4.h index 2b57b23a4..3f7eb3adf 100644 --- a/include/assimp/matrix4x4.h +++ b/include/assimp/matrix4x4.h @@ -150,7 +150,8 @@ public: // ------------------------------------------------------------------- /** @fn void Decompose(aiVector3t& pScaling, aiVector3t& pRotation, aiVector3t& pPosition) const - * @brief Decompose a trafo matrix into its original components + * @brief Decompose a trafo matrix into its original components. + * Thx to good FAQ at http://www.gamedev.ru/code/articles/faq_matrix_quat * @param [out] pScaling - Receives the output scaling for the x,y,z axes. * @param [out] pRotation - Receives the output rotation as a Euler angles. * @param [out] pPosition - Receives the output position for the x,y,z axes. @@ -160,6 +161,7 @@ public: // ------------------------------------------------------------------- /** @fn void Decompose(aiVector3t& pScaling, aiVector3t& pRotationAxis, TReal& pRotationAngle, aiVector3t& pPosition) const * @brief Decompose a trafo matrix into its original components + * Thx to good FAQ at http://www.gamedev.ru/code/articles/faq_matrix_quat * @param [out] pScaling - Receives the output scaling for the x,y,z axes. * @param [out] pRotationAxis - Receives the output rotation axis. * @param [out] pRotationAngle - Receives the output rotation angle for @ref pRotationAxis. diff --git a/include/assimp/matrix4x4.inl b/include/assimp/matrix4x4.inl index fdcd2300d..04c5ca304 100644 --- a/include/assimp/matrix4x4.inl +++ b/include/assimp/matrix4x4.inl @@ -308,25 +308,25 @@ inline bool aiMatrix4x4t::Equal(const aiMatrix4x4t& m, TReal epsil pPosition.y = _this[1][3]; \ pPosition.z = _this[2][3]; \ \ - /* extract the rows of the matrix. */ \ - aiVector3t vRows[3] = { \ + /* extract the columns of the matrix. */ \ + aiVector3t vCols[3] = { \ aiVector3t(_this[0][0],_this[1][0],_this[2][0]), \ aiVector3t(_this[0][1],_this[1][1],_this[2][1]), \ aiVector3t(_this[0][2],_this[1][2],_this[2][2]) \ }; \ \ /* extract the scaling factors */ \ - pScaling.x = vRows[0].Length(); \ - pScaling.y = vRows[1].Length(); \ - pScaling.z = vRows[2].Length(); \ + pScaling.x = vCols[0].Length(); \ + pScaling.y = vCols[1].Length(); \ + pScaling.z = vCols[2].Length(); \ \ /* and the sign of the scaling */ \ if (Determinant() < 0) pScaling = -pScaling; \ \ /* and remove all scaling from the matrix */ \ - if(pScaling.x) vRows[0] /= pScaling.x; \ - if(pScaling.y) vRows[1] /= pScaling.y; \ - if(pScaling.z) vRows[2] /= pScaling.z; \ + if(pScaling.x) vCols[0] /= pScaling.x; \ + if(pScaling.y) vCols[1] /= pScaling.y; \ + if(pScaling.z) vCols[2] /= pScaling.z; \ \ do {} while(false) @@ -340,9 +340,9 @@ inline void aiMatrix4x4t::Decompose (aiVector3t& pScaling, aiQuate ASSIMP_MATRIX4_4_DECOMPOSE_PART; // build a 3x3 rotation matrix - aiMatrix3x3t m(vRows[0].x,vRows[1].x,vRows[2].x, - vRows[0].y,vRows[1].y,vRows[2].y, - vRows[0].z,vRows[1].z,vRows[2].z); + aiMatrix3x3t m(vCols[0].x,vCols[1].x,vCols[2].x, + vCols[0].y,vCols[1].y,vCols[2].y, + vCols[0].z,vCols[1].z,vCols[2].z); // and generate the rotation quaternion from it pRotation = aiQuaterniont(m); @@ -354,45 +354,42 @@ inline void aiMatrix4x4t::Decompose(aiVector3t& pScaling, aiVector ASSIMP_MATRIX4_4_DECOMPOSE_PART; /* - | CE -CF -D 0 | - M = | -BDE+AF BDF+AE -BC 0 | - | ADE+BF -ADF+BE AC 0 | - | 0 0 0 1 | + | CE -CF D 0 | + M = | BDE+AF -BDF+AE -BC 0 | + | -ADE+BF -ADF+BE AC 0 | + | 0 0 0 1 | - A = cos(angle_x); - B = sin(angle_x); - C = cos(angle_y); - D = sin(angle_y); - E = cos(angle_z); - F = sin(angle_z); + A = cos(angle_x), B = sin(angle_x); + C = cos(angle_y), D = sin(angle_y); + E = cos(angle_z), F = sin(angle_z); */ // Use a small epsilon to solve floating-point inaccuracies constexpr TReal epsilon = 10e-3f; - pRotation.y = -asin(_this[0][2]);// Angle around oY. + pRotation.y = asin(vCols[2].x);// D. Angle around oY. TReal C = cos(pRotation.y); if(fabs(C) > epsilon) { // Finding angle around oX. - TReal tan_x = _this[2][2] / C; - TReal tan_y = -_this[1][2] / C; + TReal tan_x = vCols[2].z / C;// A + TReal tan_y = -vCols[2].y / C;// B pRotation.x = atan2(tan_y, tan_x); // Finding angle around oZ. - tan_x = _this[0][0] / C; - tan_y = -_this[0][1] / C; + tan_x = vCols[0].x / C;// E + tan_y = -vCols[1].x / C;// F pRotation.z = atan2(tan_y, tan_x); } else - { - pRotation.x = 0;// Set angle around oX to 0. + {// oY is fixed. + pRotation.x = 0;// Set angle around oX to 0. => A == 1, B == 0, C == 0, D == 1. // And finding angle around oZ. - TReal tan_x = _this[1][1]; - TReal tan_y = _this[1][0]; + TReal tan_x = vCols[1].y;// -BDF+AE => E + TReal tan_y = vCols[0].y;// BDE+AF => F pRotation.z = atan2(tan_y, tan_x); } From 85d5fc2169d499c693d657b5f7d35f6a9b9cda5f Mon Sep 17 00:00:00 2001 From: Alexandr Arutjunov Date: Thu, 6 Oct 2016 17:04:08 +0300 Subject: [PATCH 106/218] [-] Removed unneeded logging. [F] Invalid metadata type used in postprocessing. --- code/X3DImporter.cpp | 4 ---- code/X3DImporter.hpp | 8 -------- code/X3DImporter_Postprocess.cpp | 15 +++++++++------ code/X3DImporter_Rendering.cpp | 2 -- 4 files changed, 9 insertions(+), 20 deletions(-) diff --git a/code/X3DImporter.cpp b/code/X3DImporter.cpp index 5812f1018..49a26ed5e 100644 --- a/code/X3DImporter.cpp +++ b/code/X3DImporter.cpp @@ -1303,13 +1303,11 @@ std::unique_ptr file(pIOHandler->Open(pFile, "rb")); void X3DImporter::ParseNode_Root() { -LogInfo("ParseNode_Root b"); // search for root tag if(!XML_SearchNode("X3D")) throw DeadlyImportError("Root node \"X3D\" not found."); ParseHelper_Group_Begin();// create root node element. // parse other contents -LogInfo("ParseNode_Root. read loop"); while(mReader->read()) { if(mReader->getNodeType() != irr::io::EXN_ELEMENT) continue; @@ -1321,11 +1319,9 @@ LogInfo("ParseNode_Root. read loop"); else XML_CheckNode_SkipUnsupported("Root"); } -LogInfo("ParseNode_Root. end loop"); // exit from root node element. ParseHelper_Node_Exit(); -LogInfo("ParseNode_Root e"); } void X3DImporter::ParseNode_Head() diff --git a/code/X3DImporter.hpp b/code/X3DImporter.hpp index 6e605c9dd..74585b9a1 100644 --- a/code/X3DImporter.hpp +++ b/code/X3DImporter.hpp @@ -379,14 +379,6 @@ private: /// Short variant for calling \ref DefaultLogger::get()->info() void LogInfo(const std::string& pMessage) { DefaultLogger::get()->info(pMessage); } - /// \fn void LogWarning(const std::string& pMessage) - /// Short variant for calling \ref DefaultLogger::get()->warn() - void LogWarning(const std::string& pMessage) { DefaultLogger::get()->warn(pMessage); } - - /// \fn void LogError(const std::string& pMessage) - /// Short variant for calling \ref DefaultLogger::get()->error() - void LogError(const std::string& pMessage) { DefaultLogger::get()->error(pMessage); } - /***********************************************/ /************** Functions: XML set *************/ /***********************************************/ diff --git a/code/X3DImporter_Postprocess.cpp b/code/X3DImporter_Postprocess.cpp index ddc5aa939..e65c188ac 100644 --- a/code/X3DImporter_Postprocess.cpp +++ b/code/X3DImporter_Postprocess.cpp @@ -741,24 +741,27 @@ size_t meta_idx; } else if((*it)->Type == CX3DImporter_NodeElement::ENET_MetaDouble) { - // at this case also converting double to float. - if(((CX3DImporter_NodeElement_MetaBoolean*)cur_meta)->Value.size() > 0) + if(((CX3DImporter_NodeElement_MetaDouble*)cur_meta)->Value.size() > 0) pSceneNode.mMetaData->Set(meta_idx, cur_meta->Name, (float)*(((CX3DImporter_NodeElement_MetaDouble*)cur_meta)->Value.begin())); } else if((*it)->Type == CX3DImporter_NodeElement::ENET_MetaFloat) { - if(((CX3DImporter_NodeElement_MetaBoolean*)cur_meta)->Value.size() > 0) + if(((CX3DImporter_NodeElement_MetaFloat*)cur_meta)->Value.size() > 0) pSceneNode.mMetaData->Set(meta_idx, cur_meta->Name, *(((CX3DImporter_NodeElement_MetaFloat*)cur_meta)->Value.begin())); } else if((*it)->Type == CX3DImporter_NodeElement::ENET_MetaInteger) { - if(((CX3DImporter_NodeElement_MetaBoolean*)cur_meta)->Value.size() > 0) + if(((CX3DImporter_NodeElement_MetaInteger*)cur_meta)->Value.size() > 0) pSceneNode.mMetaData->Set(meta_idx, cur_meta->Name, *(((CX3DImporter_NodeElement_MetaInteger*)cur_meta)->Value.begin())); } else if((*it)->Type == CX3DImporter_NodeElement::ENET_MetaString) { - if(((CX3DImporter_NodeElement_MetaBoolean*)cur_meta)->Value.size() > 0) - pSceneNode.mMetaData->Set(meta_idx, cur_meta->Name, ((CX3DImporter_NodeElement_MetaString*)cur_meta)->Value.begin()->data()); + if(((CX3DImporter_NodeElement_MetaString*)cur_meta)->Value.size() > 0) + { + aiString tstr(((CX3DImporter_NodeElement_MetaString*)cur_meta)->Value.begin()->data()); + + pSceneNode.mMetaData->Set(meta_idx, cur_meta->Name, tstr); + } } else { diff --git a/code/X3DImporter_Rendering.cpp b/code/X3DImporter_Rendering.cpp index bb35f0ad2..e694e727e 100644 --- a/code/X3DImporter_Rendering.cpp +++ b/code/X3DImporter_Rendering.cpp @@ -902,7 +902,6 @@ void X3DImporter::ParseNode_Rendering_Normal() std::string use, def; std::list vector; CX3DImporter_NodeElement* ne; -LogInfo("TRACE: scene rendering Normal b"); MACRO_ATTRREAD_LOOPBEG; MACRO_ATTRREAD_CHECKUSEDEF_RET(def, use); @@ -929,7 +928,6 @@ LogInfo("TRACE: scene rendering Normal b"); NodeElement_List.push_back(ne);// add element to node element list because its a new object in graph }// if(!use.empty()) else -LogInfo("TRACE: scene rendering Normal e"); } }// namespace Assimp From 9a4d693773da3d9fa741ee619e832c74ce14dbd4 Mon Sep 17 00:00:00 2001 From: Alexandr Arutjunov Date: Thu, 6 Oct 2016 17:04:37 +0300 Subject: [PATCH 107/218] [+] Export to X3D format. --- code/X3DExporter.cpp | 730 +++++++++++++++++++++++++++++++++++++++++++ code/X3DExporter.hpp | 235 ++++++++++++++ 2 files changed, 965 insertions(+) create mode 100644 code/X3DExporter.cpp create mode 100644 code/X3DExporter.hpp diff --git a/code/X3DExporter.cpp b/code/X3DExporter.cpp new file mode 100644 index 000000000..05128880f --- /dev/null +++ b/code/X3DExporter.cpp @@ -0,0 +1,730 @@ +/// \file X3DExporter.cpp +/// \brief X3D-format files exporter for Assimp. Implementation. +/// \date 2016 +/// \author smal.root@gmail.com + +#ifndef ASSIMP_BUILD_NO_EXPORT +#ifndef ASSIMP_BUILD_NO_X3D_EXPORTER + +#include "X3DExporter.hpp" + +// Header files, Assimp. +#include "Exceptional.h" +#include +#include + +using namespace std; + +namespace Assimp +{ + +void ExportSceneX3D(const char* pFile, IOSystem* pIOSystem, const aiScene* pScene, const ExportProperties* pProperties) +{ + X3DExporter exporter(pFile, pIOSystem, pScene, pProperties); +} + +}// namespace Assimp + +namespace Assimp +{ + +void X3DExporter::IndentationStringSet(const size_t pNewLevel) +{ + if(pNewLevel > mIndentationString.size()) + { + if(pNewLevel > mIndentationString.capacity()) mIndentationString.reserve(pNewLevel + 1); + + for(size_t i = 0, i_e = pNewLevel - mIndentationString.size(); i < i_e; i++) mIndentationString.push_back('\t'); + } + else if(pNewLevel < mIndentationString.size()) + { + mIndentationString.resize(pNewLevel); + } +} + +void X3DExporter::XML_Write(const string& pData) +{ + if(pData.size() == 0) return; + if(mOutFile->Write((void*)pData.data(), pData.length(), 1) != 1) throw DeadlyExportError("Failed to write scene data!"); +} + +aiMatrix4x4 X3DExporter::Matrix_GlobalToCurrent(const aiNode& pNode) const +{ +aiNode* cur_node; +std::list matr; +aiMatrix4x4 out_matr; + + // starting walk from current element to root + matr.push_back(pNode.mTransformation); + cur_node = pNode.mParent; + if(cur_node != nullptr) + { + do + { + matr.push_back(cur_node->mTransformation); + cur_node = cur_node->mParent; + } while(cur_node != nullptr); + } + + // multiplicate all matrices in reverse order + for(std::list::reverse_iterator rit = matr.rbegin(); rit != matr.rend(); rit++) out_matr = out_matr * (*rit); + + return out_matr; +} + +void X3DExporter::AttrHelper_FloatToString(const float pValue, std::string& pTargetString) +{ + pTargetString = to_string(pValue); + AttrHelper_CommaToPoint(pTargetString); +} + +void X3DExporter::AttrHelper_Vec3DArrToString(const aiVector3D* pArray, const size_t pArray_Size, string& pTargetString) +{ + pTargetString.clear(); + pTargetString.reserve(pArray_Size * 6);// (Number + space) * 3. + for(size_t idx = 0; idx < pArray_Size; idx++) + pTargetString.append(to_string(pArray[idx].x) + " " + to_string(pArray[idx].y) + " " + to_string(pArray[idx].z) + " "); + + // remove last space symbol. + pTargetString.resize(pTargetString.length() - 1); + AttrHelper_CommaToPoint(pTargetString); +} + +void X3DExporter::AttrHelper_Vec2DArrToString(const aiVector2D* pArray, const size_t pArray_Size, std::string& pTargetString) +{ + pTargetString.clear(); + pTargetString.reserve(pArray_Size * 4);// (Number + space) * 2. + for(size_t idx = 0; idx < pArray_Size; idx++) + pTargetString.append(to_string(pArray[idx].x) + " " + to_string(pArray[idx].y) + " "); + + // remove last space symbol. + pTargetString.resize(pTargetString.length() - 1); + AttrHelper_CommaToPoint(pTargetString); +} + +void X3DExporter::AttrHelper_Vec3DAsVec2fArrToString(const aiVector3D* pArray, const size_t pArray_Size, string& pTargetString) +{ + pTargetString.clear(); + pTargetString.reserve(pArray_Size * 4);// (Number + space) * 2. + for(size_t idx = 0; idx < pArray_Size; idx++) + pTargetString.append(to_string(pArray[idx].x) + " " + to_string(pArray[idx].y) + " "); + + // remove last space symbol. + pTargetString.resize(pTargetString.length() - 1); + AttrHelper_CommaToPoint(pTargetString); +} + +void X3DExporter::AttrHelper_Col4DArrToString(const aiColor4D* pArray, const size_t pArray_Size, string& pTargetString) +{ + pTargetString.clear(); + pTargetString.reserve(pArray_Size * 8);// (Number + space) * 4. + for(size_t idx = 0; idx < pArray_Size; idx++) + pTargetString.append(to_string(pArray[idx].r) + " " + to_string(pArray[idx].g) + " " + to_string(pArray[idx].b) + " " + + to_string(pArray[idx].a) + " "); + + // remove last space symbol. + pTargetString.resize(pTargetString.length() - 1); + AttrHelper_CommaToPoint(pTargetString); +} + +void X3DExporter::AttrHelper_Col3DArrToString(const aiColor3D* pArray, const size_t pArray_Size, std::string& pTargetString) +{ + pTargetString.clear(); + pTargetString.reserve(pArray_Size * 6);// (Number + space) * 3. + for(size_t idx = 0; idx < pArray_Size; idx++) + pTargetString.append(to_string(pArray[idx].r) + " " + to_string(pArray[idx].g) + " " + to_string(pArray[idx].b) + " "); + + // remove last space symbol. + pTargetString.resize(pTargetString.length() - 1); + AttrHelper_CommaToPoint(pTargetString); +} + +void X3DExporter::AttrHelper_Color3ToAttrList(std::list pList, const std::string& pName, const aiColor3D& pValue, const aiColor3D& pDefaultValue) +{ +string tstr; + + if(pValue == pDefaultValue) return; + + AttrHelper_Col3DArrToString(&pValue, 1, tstr); + pList.push_back({pName, tstr}); +} + +void X3DExporter::AttrHelper_FloatToAttrList(std::list pList, const string& pName, const float pValue, const float pDefaultValue) +{ +string tstr; + + if(pValue == pDefaultValue) return; + + AttrHelper_FloatToString(pValue, tstr); + pList.push_back({pName, tstr}); +}; + +void X3DExporter::NodeHelper_OpenNode(const string& pNodeName, const size_t pTabLevel, const bool pEmptyElement, const list& pAttrList) +{ + // Write indentation. + IndentationStringSet(pTabLevel); + XML_Write(mIndentationString); + // Begin of the element + XML_Write("<" + pNodeName); + // Write attributes + for(const SAttribute& attr: pAttrList) { XML_Write(" " + attr.Name + "='" + attr.Value + "'"); } + + // End of the element + if(pEmptyElement) + { + XML_Write("/>\n"); + } + else + { + XML_Write(">\n"); + } +} + +void X3DExporter::NodeHelper_OpenNode(const string& pNodeName, const size_t pTabLevel, const bool pEmptyElement) +{ +const list attr_list; + + NodeHelper_OpenNode(pNodeName, pTabLevel, pEmptyElement, attr_list); +} + +void X3DExporter::NodeHelper_CloseNode(const string& pNodeName, const size_t pTabLevel) +{ + // Write indentation. + IndentationStringSet(pTabLevel); + XML_Write(mIndentationString); + // Write element + XML_Write("\n"); +} + +void X3DExporter::Export_Node(const aiNode *pNode, const size_t pTabLevel) +{ +bool transform = false; +list attr_list; + + // In Assimp lights is stored in next way: light source store in mScene->mLights and in node tree must present aiNode with name same as + // light source has. Considering it we must compare every aiNode name with light sources names. Why not to look where ligths is present + // and save them to fili? Because corresponding aiNode can be already written to file and we can only add information to file not to edit. + if(CheckAndExport_Light(*pNode, pTabLevel)) return; + + // Check if need DEF. + if(pNode->mName.length) attr_list.push_back({"DEF", pNode->mName.C_Str()}); + + // Check if need node against . + if(!pNode->mTransformation.IsIdentity()) + { + auto Vector2String = [this](const aiVector3D pVector) -> string + { + string tstr = to_string(pVector.x) + " " + to_string(pVector.y) + " " + to_string(pVector.z); + + AttrHelper_CommaToPoint(tstr); + + return tstr; + }; + + auto Rotation2String = [this](const aiVector3D pAxis, const ai_real pAngle) -> string + { + string tstr = to_string(pAxis.x) + " " + to_string(pAxis.y) + " " + to_string(pAxis.z) + " " + to_string(pAngle); + + AttrHelper_CommaToPoint(tstr); + + return tstr; + }; + + aiVector3D scale, translate, rotate_axis; + ai_real rotate_angle; + + transform = true; + pNode->mTransformation.Decompose(scale, rotate_axis, rotate_angle, translate); + // Check if values different from default + if((rotate_angle != 0) && (rotate_axis.Length() > 0)) + attr_list.push_back({"rotation", Rotation2String(rotate_axis, rotate_angle)}); + + if(!scale.Equal({1, 1, 1})) attr_list.push_back({"scale", Vector2String(scale)}); + if(translate.Length() > 0) attr_list.push_back({"translation", Vector2String(translate)}); + } + + // Begin node if need. + if(transform) + NodeHelper_OpenNode("Transform", pTabLevel, false, attr_list); + else + NodeHelper_OpenNode("Group", pTabLevel); + + // Export metadata + if(pNode->mMetaData != nullptr) + { + for(size_t idx_prop = 0; idx_prop < pNode->mMetaData->mNumProperties; idx_prop++) + { + const aiString* key; + const aiMetadataEntry* entry; + + if(pNode->mMetaData->Get(idx_prop, key, entry)) + { + switch(entry->mType) + { + case AI_BOOL: + Export_MetadataBoolean(*key, *static_cast(entry->mData), pTabLevel + 1); + break; + case AI_DOUBLE: + Export_MetadataDouble(*key, *static_cast(entry->mData), pTabLevel + 1); + break; + case AI_FLOAT: + Export_MetadataFloat(*key, *static_cast(entry->mData), pTabLevel + 1); + break; + case AI_INT32: + Export_MetadataInteger(*key, *static_cast(entry->mData), pTabLevel + 1); + break; + case AI_AISTRING: + Export_MetadataString(*key, *static_cast(entry->mData), pTabLevel + 1); + break; + default: + LogError("Unsupported metadata type: " + to_string(entry->mType)); + break; + }// switch(entry->mType) + } + } + }// if(pNode->mMetaData != nullptr) + + // Export meshes. + for(size_t idx_mesh = 0; idx_mesh < pNode->mNumMeshes; idx_mesh++) Export_Mesh(pNode->mMeshes[idx_mesh], pTabLevel + 1); + // Export children. + for(size_t idx_node = 0; idx_node < pNode->mNumChildren; idx_node++) Export_Node(pNode->mChildren[idx_node], pTabLevel + 1); + + // End node if need. + if(transform) + NodeHelper_CloseNode("Transform", pTabLevel); + else + NodeHelper_CloseNode("Group", pTabLevel); +} + +void X3DExporter::Export_Mesh(const size_t pIdxMesh, const size_t pTabLevel) +{ +const char* NodeName_IFS = "IndexedFaceSet"; +const char* NodeName_Shape = "Shape"; + +list attr_list; +aiMesh& mesh = *mScene->mMeshes[pIdxMesh];// create alias for conveniance. + + // Check if mesh already defined early. + if(mDEF_Map_Mesh.find(pIdxMesh) != mDEF_Map_Mesh.end()) + { + // Mesh already defined, just refer to it + attr_list.push_back({"USE", mDEF_Map_Mesh.at(pIdxMesh)}); + NodeHelper_OpenNode(NodeName_Shape, pTabLevel, true, attr_list); + + return; + } + + string mesh_name(mesh.mName.C_Str() + string("_IDX_") + to_string(pIdxMesh));// Create mesh name + + // Define mesh name. + attr_list.push_back({"DEF", mesh_name}); + mDEF_Map_Mesh[pIdxMesh] = mesh_name; + + // + // "Shape" node. + // + NodeHelper_OpenNode(NodeName_Shape, pTabLevel, false, attr_list); + attr_list.clear(); + + // + // "Appearance" node. + // + Export_Material(mesh.mMaterialIndex, pTabLevel + 1); + + // + // "IndexedFaceSet" node. + // + // Fill attributes which differ from default. In Assimp for colors, vertices and normals used one indices set. So, only "coordIndex" must be set. + string coordIndex; + + // fill coordinates index. + coordIndex.reserve(mesh.mNumVertices * 4);// Index + space + Face delimiter + for(size_t idx_face = 0; idx_face < mesh.mNumFaces; idx_face++) + { + const aiFace& face_cur = mesh.mFaces[idx_face]; + + for(size_t idx_vert = 0; idx_vert < face_cur.mNumIndices; idx_vert++) + { + coordIndex.append(to_string(face_cur.mIndices[idx_vert]) + " "); + } + + coordIndex.append("-1 ");// face delimiter. + } + + // remove last space symbol. + coordIndex.resize(coordIndex.length() - 1); + attr_list.push_back({"coordIndex", coordIndex}); + // create node + NodeHelper_OpenNode(NodeName_IFS, pTabLevel + 1, false, attr_list); + attr_list.clear(); + // Child nodes for "IndexedFaceSet" needed when used colors, textures or normals. + string attr_value; + + // Export + AttrHelper_Vec3DArrToString(mesh.mVertices, mesh.mNumVertices, attr_value); + attr_list.push_back({"point", attr_value}); + NodeHelper_OpenNode("Coordinate", pTabLevel + 2, true, attr_list); + attr_list.clear(); + + // Export + if(mesh.HasVertexColors(0)) + { + AttrHelper_Col4DArrToString(mesh.mColors[0], mesh.mNumVertices, attr_value); + attr_list.push_back({"color", attr_value}); + NodeHelper_OpenNode("ColorRGBA", pTabLevel + 2, true, attr_list); + attr_list.clear(); + } + + // Export + if(mesh.HasTextureCoords(0)) + { + AttrHelper_Vec3DAsVec2fArrToString(mesh.mTextureCoords[0], mesh.mNumVertices, attr_value); + attr_list.push_back({"point", attr_value}); + NodeHelper_OpenNode("TextureCoordinate", pTabLevel + 2, true, attr_list); + attr_list.clear(); + } + + // Export + if(mesh.HasNormals()) + { + AttrHelper_Vec3DArrToString(mesh.mNormals, mesh.mNumVertices, attr_value); + attr_list.push_back({"vector", attr_value}); + NodeHelper_OpenNode("Normal", pTabLevel + 2, true, attr_list); + attr_list.clear(); + } + + // + // Close opened nodes. + // + NodeHelper_CloseNode(NodeName_IFS, pTabLevel + 1); + NodeHelper_CloseNode(NodeName_Shape, pTabLevel); +} + +void X3DExporter::Export_Material(const size_t pIdxMaterial, const size_t pTabLevel) +{ +const char* NodeName_A = "Appearance"; + +list attr_list; +aiMaterial& material = *mScene->mMaterials[pIdxMaterial];// create alias for conveniance. + + // Check if material already defined early. + if(mDEF_Map_Material.find(pIdxMaterial) != mDEF_Map_Material.end()) + { + // Material already defined, just refer to it + attr_list.push_back({"USE", mDEF_Map_Material.at(pIdxMaterial)}); + NodeHelper_OpenNode(NodeName_A, pTabLevel, true, attr_list); + + return; + } + + string material_name(string("_IDX_") + to_string(pIdxMaterial));// Create material name + aiString ai_mat_name; + + if(material.Get(AI_MATKEY_NAME, ai_mat_name) == AI_SUCCESS) material_name.insert(0, ai_mat_name.C_Str()); + + // Define material name. + attr_list.push_back({"DEF", material_name}); + mDEF_Map_Material[pIdxMaterial] = material_name; + + // + // "Appearance" node. + // + NodeHelper_OpenNode(NodeName_A, pTabLevel, false, attr_list); + attr_list.clear(); + + // + // "Material" node. + // + { + auto Color4ToAttrList = [&](const string& pAttrName, const aiColor4D& pAttrValue, const aiColor3D& pAttrDefaultValue) + { + string tstr; + + if(aiColor3D(pAttrValue.r, pAttrValue.g, pAttrValue.b) != pAttrDefaultValue) + { + AttrHelper_Col4DArrToString(&pAttrValue, 1, tstr); + attr_list.push_back({pAttrName, tstr}); + } + }; + + float tvalf; + aiColor3D color3; + aiColor4D color4; + + // ambientIntensity="0.2" SFFloat [inputOutput] + if(material.Get(AI_MATKEY_COLOR_AMBIENT, color3) == AI_SUCCESS) + AttrHelper_FloatToAttrList(attr_list, "ambientIntensity", (color3.r + color3.g + color3.b) / 3.0f, 0.2f); + else if(material.Get(AI_MATKEY_COLOR_AMBIENT, color4) == AI_SUCCESS) + AttrHelper_FloatToAttrList(attr_list, "ambientIntensity", (color4.r + color4.g + color4.b) / 3.0f, 0.2f); + + // diffuseColor="0.8 0.8 0.8" SFColor [inputOutput] + if(material.Get(AI_MATKEY_COLOR_DIFFUSE, color3) == AI_SUCCESS) + AttrHelper_Color3ToAttrList(attr_list, "diffuseColor", color3, aiColor3D(0.8f, 0.8f, 0.8f)); + else if(material.Get(AI_MATKEY_COLOR_DIFFUSE, color4) == AI_SUCCESS) + Color4ToAttrList("diffuseColor", color4, aiColor3D(0.8f, 0.8f, 0.8f)); + + // emissiveColor="0 0 0" SFColor [inputOutput] + if(material.Get(AI_MATKEY_COLOR_EMISSIVE, color3) == AI_SUCCESS) + AttrHelper_Color3ToAttrList(attr_list, "emissiveColor", color3, aiColor3D(0, 0, 0)); + else if(material.Get(AI_MATKEY_COLOR_EMISSIVE, color4) == AI_SUCCESS) + Color4ToAttrList("emissiveColor", color4, aiColor3D(0, 0, 0)); + + // shininess="0.2" SFFloat [inputOutput] + if(material.Get(AI_MATKEY_SHININESS, tvalf) == AI_SUCCESS) AttrHelper_FloatToAttrList(attr_list, "shininess", tvalf, 0.2f); + + // specularColor="0 0 0" SFColor [inputOutput] + if(material.Get(AI_MATKEY_COLOR_SPECULAR, color3) == AI_SUCCESS) + AttrHelper_Color3ToAttrList(attr_list, "specularColor", color3, aiColor3D(0, 0, 0)); + else if(material.Get(AI_MATKEY_COLOR_SPECULAR, color4) == AI_SUCCESS) + Color4ToAttrList("specularColor", color4, aiColor3D(0, 0, 0)); + + // transparency="0" SFFloat [inputOutput] + if(material.Get(AI_MATKEY_OPACITY, tvalf) == AI_SUCCESS) + { + if(tvalf > 1) tvalf = 1; + + tvalf = 1.0f - tvalf; + AttrHelper_FloatToAttrList(attr_list, "transparency", tvalf, 0); + } + + NodeHelper_OpenNode("Material", pTabLevel + 1, true, attr_list); + attr_list.clear(); + }// "Material" node. END. + + // + // "ImageTexture" node. + // + { + auto RepeatToAttrList = [&](const string& pAttrName, const bool pAttrValue) + { + if(!pAttrValue) attr_list.push_back({pAttrName, "false"}); + }; + + bool tvalb; + aiString tstring; + + // url="" MFString + if(material.Get(AI_MATKEY_TEXTURE_DIFFUSE(0), tstring) == AI_SUCCESS) + { + if(strncmp(tstring.C_Str(), AI_EMBEDDED_TEXNAME_PREFIX, strlen(AI_EMBEDDED_TEXNAME_PREFIX)) == 0) + LogError("Embedded texture is not supported"); + else + attr_list.push_back({"url", string("\"") + tstring.C_Str() + "\""}); + } + + // repeatS="true" SFBool + if(material.Get(AI_MATKEY_MAPPINGMODE_U_DIFFUSE(0), tvalb) == AI_SUCCESS) RepeatToAttrList("repeatS", tvalb); + + // repeatT="true" SFBool + if(material.Get(AI_MATKEY_MAPPINGMODE_V_DIFFUSE(0), tvalb) == AI_SUCCESS) RepeatToAttrList("repeatT", tvalb); + + NodeHelper_OpenNode("ImageTexture", pTabLevel + 1, true, attr_list); + attr_list.clear(); + }// "ImageTexture" node. END. + + // + // "TextureTransform" node. + // + { + auto Vec2ToAttrList = [&](const string& pAttrName, const aiVector2D& pAttrValue, const aiVector2D& pAttrDefaultValue) + { + string tstr; + + if(pAttrValue != pAttrDefaultValue) + { + AttrHelper_Vec2DArrToString(&pAttrValue, 1, tstr); + attr_list.push_back({pAttrName, tstr}); + } + }; + + aiUVTransform transform; + + if(material.Get(AI_MATKEY_UVTRANSFORM_DIFFUSE(0), transform) == AI_SUCCESS) + { + Vec2ToAttrList("translation", transform.mTranslation, aiVector2D(0, 0)); + AttrHelper_FloatToAttrList(attr_list, "rotation", transform.mRotation, 0); + Vec2ToAttrList("scale", transform.mScaling, aiVector2D(1, 1)); + + NodeHelper_OpenNode("TextureTransform", pTabLevel + 1, true, attr_list); + attr_list.clear(); + } + }// "TextureTransform" node. END. + + // + // Close opened nodes. + // + NodeHelper_CloseNode(NodeName_A, pTabLevel); + +} + +void X3DExporter::Export_MetadataBoolean(const aiString& pKey, const bool pValue, const size_t pTabLevel) +{ +list attr_list; + + attr_list.push_back({"name", pKey.C_Str()}); + attr_list.push_back({"value", pValue ? "true" : "false"}); + NodeHelper_OpenNode("MetadataBoolean", pTabLevel, true, attr_list); +} + +void X3DExporter::Export_MetadataDouble(const aiString& pKey, const double pValue, const size_t pTabLevel) +{ +list attr_list; + + attr_list.push_back({"name", pKey.C_Str()}); + attr_list.push_back({"value", to_string(pValue)}); + NodeHelper_OpenNode("MetadataDouble", pTabLevel, true, attr_list); +} + +void X3DExporter::Export_MetadataFloat(const aiString& pKey, const float pValue, const size_t pTabLevel) +{ +list attr_list; + + attr_list.push_back({"name", pKey.C_Str()}); + attr_list.push_back({"value", to_string(pValue)}); + NodeHelper_OpenNode("MetadataFloat", pTabLevel, true, attr_list); +} + +void X3DExporter::Export_MetadataInteger(const aiString& pKey, const int32_t pValue, const size_t pTabLevel) +{ +list attr_list; + + attr_list.push_back({"name", pKey.C_Str()}); + attr_list.push_back({"value", to_string(pValue)}); + NodeHelper_OpenNode("MetadataInteger", pTabLevel, true, attr_list); +} + +void X3DExporter::Export_MetadataString(const aiString& pKey, const aiString& pValue, const size_t pTabLevel) +{ +list attr_list; + + attr_list.push_back({"name", pKey.C_Str()}); + attr_list.push_back({"value", pValue.C_Str()}); + NodeHelper_OpenNode("MetadataString", pTabLevel, true, attr_list); +} + +bool X3DExporter::CheckAndExport_Light(const aiNode& pNode, const size_t pTabLevel) +{ +list attr_list; + +auto Vec3ToAttrList = [&](const string& pAttrName, const aiVector3D& pAttrValue, const aiVector3D& pAttrDefaultValue) +{ + string tstr; + + if(pAttrValue != pAttrDefaultValue) + { + AttrHelper_Vec3DArrToString(&pAttrValue, 1, tstr); + attr_list.push_back({pAttrName, tstr}); + } +}; + +size_t idx_light; +bool found = false; + + // Name of the light source can not be empty. + if(pNode.mName.length == 0) return false; + + // search for light with name like node has. + for(idx_light = 0; mScene->mNumLights; idx_light++) + { + if(pNode.mName == mScene->mLights[idx_light]->mName) + { + found = true; + break; + } + } + + if(!found) return false; + + // Light source is found. + const aiLight& light = *mScene->mLights[idx_light];// Alias for conveniance. + + aiMatrix4x4 trafo_mat = Matrix_GlobalToCurrent(pNode).Inverse(); + + attr_list.push_back({"DEF", light.mName.C_Str()}); + attr_list.push_back({"global", "true"});// "false" is not supported. + // ambientIntensity="0" SFFloat [inputOutput] + AttrHelper_FloatToAttrList(attr_list, "ambientIntensity", aiVector3D(light.mColorAmbient.r, light.mColorAmbient.g, light.mColorAmbient.b).Length(), 0); + // color="1 1 1" SFColor [inputOutput] + AttrHelper_Color3ToAttrList(attr_list, "color", light.mColorDiffuse, aiColor3D(1, 1, 1)); + + switch(light.mType) + { + case aiLightSource_DIRECTIONAL: + { + aiVector3D direction = trafo_mat * light.mDirection; + + Vec3ToAttrList("direction", direction, aiVector3D(0, 0, -1)); + NodeHelper_OpenNode("DirectionalLight", pTabLevel, true, attr_list); + } + + break; + case aiLightSource_POINT: + { + aiVector3D attenuation(light.mAttenuationConstant, light.mAttenuationLinear, light.mAttenuationQuadratic); + aiVector3D location = trafo_mat * light.mPosition; + + Vec3ToAttrList("attenuation", attenuation, aiVector3D(1, 0, 0)); + Vec3ToAttrList("location", location, aiVector3D(0, 0, 0)); + NodeHelper_OpenNode("PointLight", pTabLevel, true, attr_list); + } + + break; + case aiLightSource_SPOT: + { + aiVector3D attenuation(light.mAttenuationConstant, light.mAttenuationLinear, light.mAttenuationQuadratic); + aiVector3D location = trafo_mat * light.mPosition; + aiVector3D direction = trafo_mat * light.mDirection; + + Vec3ToAttrList("attenuation", attenuation, aiVector3D(1, 0, 0)); + Vec3ToAttrList("location", location, aiVector3D(0, 0, 0)); + Vec3ToAttrList("direction", direction, aiVector3D(0, 0, -1)); + AttrHelper_FloatToAttrList(attr_list, "beamWidth", light.mAngleInnerCone, 0.7854f); + AttrHelper_FloatToAttrList(attr_list, "cutOffAngle", light.mAngleOuterCone, 1.570796f); + NodeHelper_OpenNode("SpotLight", pTabLevel, true, attr_list); + } + + break; + default: + throw DeadlyExportError("Unknown light type: " + to_string(light.mType)); + }// switch(light.mType) + + return true; +} + +X3DExporter::X3DExporter(const char* pFileName, IOSystem* pIOSystem, const aiScene* pScene, const ExportProperties* pProperties) + : mScene(pScene) +{ +list attr_list; + + mOutFile = pIOSystem->Open(pFileName, "wt"); + if(mOutFile == nullptr) throw DeadlyExportError("Could not open output .x3d file: " + string(pFileName)); + + // Begin document + XML_Write("\n"); + XML_Write("\n"); + // Root node + attr_list.push_back({"profile", "Interchange"}); + attr_list.push_back({"version", "3.3"}); + attr_list.push_back({"xmlns:xsd", "http://www.w3.org/2001/XMLSchema-instance"}); + attr_list.push_back({"xsd:noNamespaceSchemaLocation", "http://www.web3d.org/specifications/x3d-3.3.xsd"}); + NodeHelper_OpenNode("X3D", 0, false, attr_list); + attr_list.clear(); + // : meta data. + NodeHelper_OpenNode("head", 1); + XML_Write(mIndentationString + "\n"); + NodeHelper_CloseNode("head", 1); + // Scene node. + NodeHelper_OpenNode("Scene", 1); + Export_Node(mScene->mRootNode, 2); + NodeHelper_CloseNode("Scene", 1); + // Close Root node. + NodeHelper_CloseNode("X3D", 0); + // Cleanup + pIOSystem->Close(mOutFile); + mOutFile = nullptr; +} + +}// namespace Assimp + +#endif // ASSIMP_BUILD_NO_X3D_EXPORTER +#endif // ASSIMP_BUILD_NO_EXPORT diff --git a/code/X3DExporter.hpp b/code/X3DExporter.hpp new file mode 100644 index 000000000..11100ff31 --- /dev/null +++ b/code/X3DExporter.hpp @@ -0,0 +1,235 @@ +/// \file X3DExporter.hpp +/// \brief X3D-format files exporter for Assimp. +/// \date 2016 +/// \author smal.root@gmail.com +// Thanks to acorn89 for support. + +#ifndef INCLUDED_AI_X3D_EXPORTER_H +#define INCLUDED_AI_X3D_EXPORTER_H + +// Header files, Assimp. +#include +#include +#include +#include + +// Header files, stdlib. +#include +#include + +namespace Assimp +{ + +/// \class X3DExporter +/// Class which export aiScene to X3D file. +/// +/// Limitations. +/// +/// Pay attention that X3D is format for interactive graphic and simulations for web browsers. aiScene can not contain all features of the X3D format. +/// Also, aiScene contain rasterized-like data. For example, X3D can describe circle all cylinder with one tag, but aiScene contain result of tesselation: +/// vertices, faces etc. Yes, you can use algorithm for detecting figures or shapes, but thats not good idea at all. +/// +/// Supported nodes: +/// Core component: +/// "MetadataBoolean", "MetadataDouble", "MetadataFloat", "MetadataInteger", "MetadataSet", "MetadataString" +/// Geometry3D component: +/// "IndexedFaceSet" +/// Grouping component: +/// "Group", "Transform" +/// Lighting component: +/// "DirectionalLight", "PointLight", "SpotLight" +/// Rendering component: +/// "Color", "ColorRGBA", "Coordinate", "LineSet", "PointSet", "TriangleSet", "Normal" +/// Shape component: +/// "Shape", "Appearance", "Material" +/// Texturing component: +/// "ImageTexture", "TextureCoordinate", "TextureTransform" +/// +class X3DExporter +{ + /***********************************************/ + /******************** Types ********************/ + /***********************************************/ + + struct SAttribute + { + const std::string Name; + const std::string Value; + }; + + /***********************************************/ + /****************** Constants ******************/ + /***********************************************/ + + const aiScene* const mScene; + + /***********************************************/ + /****************** Variables ******************/ + /***********************************************/ + + IOStream* mOutFile; + std::map mDEF_Map_Mesh; + std::map mDEF_Map_Material; + +private: + + std::string mIndentationString; + + /***********************************************/ + /****************** Functions ******************/ + /***********************************************/ + + /// \fn void IndentationStringSet(const size_t pNewLevel) + /// Set value of the indentation string. + /// \param [in] pNewLevel - new level of the indentation. + void IndentationStringSet(const size_t pNewLevel); + + /// \fn void XML_Write(const std::string& pData) + /// Write data to XML-file. + /// \param [in] pData - reference to string which must be written. + void XML_Write(const std::string& pData); + + /// \fn aiMatrix4x4 Matrix_GlobalToCurrent(const aiNode& pNode) const + /// Calculate transformation matrix for transformation from global coordinate system to pointed aiNode. + /// \param [in] pNode - reference to local node. + /// \return calculated matrix. + aiMatrix4x4 Matrix_GlobalToCurrent(const aiNode& pNode) const; + + /// \fn void AttrHelper_CommaToPoint(std::string& pStringWithComma) + /// Convert commas in string to points. Thats need because "std::to_string" result depend on locale (regional settings). + /// \param [in, out] pStringWithComma - reference to string, which must be modified. + void AttrHelper_CommaToPoint(std::string& pStringWithComma) { for(char& c: pStringWithComma) { if(c == ',') c = '.'; } } + + /// \fn void AttrHelper_FloatToString(const float pValue, std::string& pTargetString) + /// Converts float to string. + /// \param [in] pValue - value for converting. + /// \param [out] pTargetString - reference to string where result will be placed. Will be cleared before using. + void AttrHelper_FloatToString(const float pValue, std::string& pTargetString); + + /// \fn void AttrHelper_Vec3DArrToString(const aiVector3D* pArray, const size_t pArray_Size, std::string& pTargetString) + /// Converts array of vectors to string. + /// \param [in] pArray - pointer to array of vectors. + /// \param [in] pArray_Size - count of elements in array. + /// \param [out] pTargetString - reference to string where result will be placed. Will be cleared before using. + void AttrHelper_Vec3DArrToString(const aiVector3D* pArray, const size_t pArray_Size, std::string& pTargetString); + + /// \fn void AttrHelper_Vec2DArrToString(const aiVector2D* pArray, const size_t pArray_Size, std::string& pTargetString) + /// \overload void AttrHelper_Vec3DArrToString(const aiVector3D* pArray, const size_t pArray_Size, std::string& pTargetString) + void AttrHelper_Vec2DArrToString(const aiVector2D* pArray, const size_t pArray_Size, std::string& pTargetString); + + /// \fn void AttrHelper_Vec3DAsVec2fArrToString(const aiVector3D* pArray, const size_t pArray_Size, std::string& pTargetString) + /// \overload void AttrHelper_Vec3DArrToString(const aiVector3D* pArray, const size_t pArray_Size, std::string& pTargetString) + /// Only x, y is used from aiVector3D. + void AttrHelper_Vec3DAsVec2fArrToString(const aiVector3D* pArray, const size_t pArray_Size, std::string& pTargetString); + + /// \fn void AttrHelper_Col4DArrToString(const aiColor4D* pArray, const size_t pArray_Size, std::string& pTargetString) + /// \overload void AttrHelper_Vec3DArrToString(const aiVector3D* pArray, const size_t pArray_Size, std::string& pTargetString) + /// Converts array of colors to string. + void AttrHelper_Col4DArrToString(const aiColor4D* pArray, const size_t pArray_Size, std::string& pTargetString); + + /// \fn void AttrHelper_Col3DArrToString(const aiColor3D* pArray, const size_t pArray_Size, std::string& pTargetString) + /// \overload void AttrHelper_Col4DArrToString(const aiColor4D* pArray, const size_t pArray_Size, std::string& pTargetString) + /// Converts array of colors to string. + void AttrHelper_Col3DArrToString(const aiColor3D* pArray, const size_t pArray_Size, std::string& pTargetString); + + /// \fn void AttrHelper_FloatToAttrList(std::list pList, const std::string& pName, const float pValue, const float pDefaultValue) + /// \overload void AttrHelper_Col3DArrToString(const aiColor3D* pArray, const size_t pArray_Size, std::string& pTargetString) + void AttrHelper_FloatToAttrList(std::list pList, const std::string& pName, const float pValue, const float pDefaultValue); + + /// \fn void AttrHelper_Color3ToAttrList(std::list pList, const std::string& pName, const aiColor3D& pValue, const aiColor3D& pDefaultValue) + /// Add attribute to list if value not equal to default. + /// \param [in] pList - target list of the attributes. + /// \param [in] pName - name of new attribute. + /// \param [in] pValue - value of the new attribute. + /// \param [in] pDefaultValue - default value for checking: if pValue is equal to pDefaultValue then attribute will not be added. + void AttrHelper_Color3ToAttrList(std::list pList, const std::string& pName, const aiColor3D& pValue, const aiColor3D& pDefaultValue); + + /// \fn void NodeHelper_OpenNode(const std::string& pNodeName, const size_t pTabLevel, const bool pEmptyElement, const std::list& pAttrList) + /// Begin new XML-node element. + /// \param [in] pNodeName - name of the element. + /// \param [in] pTabLevel - indentation level. + /// \param [in] pEmtyElement - if true then empty element will be created. + /// \param [in] pAttrList - list of the attributes for element. + void NodeHelper_OpenNode(const std::string& pNodeName, const size_t pTabLevel, const bool pEmptyElement, const std::list& pAttrList); + + /// \fn void NodeHelper_OpenNode(const std::string& pNodeName, const size_t pTabLevel, const bool pEmptyElement = false) + /// \overload void NodeHelper_OpenNode(const std::string& pNodeName, const size_t pTabLevel, const bool pEmptyElement, const std::list& pAttrList) + void NodeHelper_OpenNode(const std::string& pNodeName, const size_t pTabLevel, const bool pEmptyElement = false); + + /// \fn void NodeHelper_CloseNode(const std::string& pNodeName, const size_t pTabLevel) + /// End XML-node element. + /// \param [in] pNodeName - name of the element. + /// \param [in] pTabLevel - indentation level. + void NodeHelper_CloseNode(const std::string& pNodeName, const size_t pTabLevel); + + /// \fn void Export_Node(const aiNode* pNode, const size_t pTabLevel) + /// Export data from scene to XML-file: aiNode. + /// \param [in] pNode - source aiNode. + /// \param [in] pTabLevel - indentation level. + void Export_Node(const aiNode* pNode, const size_t pTabLevel); + + /// \fn void Export_Mesh(const size_t pIdxMesh, const size_t pTabLevel) + /// Export data from scene to XML-file: aiMesh. + /// \param [in] pMesh - index of the source aiMesh. + /// \param [in] pTabLevel - indentation level. + void Export_Mesh(const size_t pIdxMesh, const size_t pTabLevel); + + /// \fn void Export_Material(const size_t pIdxMaterial, const size_t pTabLevel) + /// Export data from scene to XML-file: aiMaterial. + /// \param [in] pIdxMaterial - index of the source aiMaterial. + /// \param [in] pTabLevel - indentation level. + void Export_Material(const size_t pIdxMaterial, const size_t pTabLevel); + + /// \fn void Export_MetadataBoolean(const aiString& pKey, const bool pValue, const size_t pTabLevel) + /// Export data from scene to XML-file: aiMetadata. + /// \param [in] pKey - source data: value of the metadata key. + /// \param [in] pValue - source data: value of the metadata value. + /// \param [in] pTabLevel - indentation level. + void Export_MetadataBoolean(const aiString& pKey, const bool pValue, const size_t pTabLevel); + + /// \fn void Export_MetadataDouble(const aiString& pKey, const double pValue, const size_t pTabLevel) + /// \overload void Export_MetadataBoolean(const aiString& pKey, const bool pValue, const size_t pTabLevel) + void Export_MetadataDouble(const aiString& pKey, const double pValue, const size_t pTabLevel); + + /// \fn void Export_MetadataFloat(const aiString& pKey, const float pValue, const size_t pTabLevel) + /// \overload void Export_MetadataBoolean(const aiString& pKey, const bool pValue, const size_t pTabLevel) + void Export_MetadataFloat(const aiString& pKey, const float pValue, const size_t pTabLevel); + + /// \fn void Export_MetadataInteger(const aiString& pKey, const int32_t pValue, const size_t pTabLevel) + /// \overload void Export_MetadataBoolean(const aiString& pKey, const bool pValue, const size_t pTabLevel) + void Export_MetadataInteger(const aiString& pKey, const int32_t pValue, const size_t pTabLevel); + + /// \fn void Export_MetadataString(const aiString& pKey, const aiString& pValue, const size_t pTabLevel) + /// \overload void Export_MetadataBoolean(const aiString& pKey, const bool pValue, const size_t pTabLevel) + void Export_MetadataString(const aiString& pKey, const aiString& pValue, const size_t pTabLevel); + + /// \fn bool CheckAndExport_Light(const aiNode& pNode, const size_t pTabLevel) + /// Check if node point to light source. If yes then export light source. + /// \param [in] pNode - reference to node for checking. + /// \param [in] pTabLevel - indentation level. + /// \return true - if node assigned with light and it was exported, else - return false. + bool CheckAndExport_Light(const aiNode& pNode, const size_t pTabLevel); + + /***********************************************/ + /************** Functions: LOG set *************/ + /***********************************************/ + + /// \fn void LogError(const std::string& pMessage) + /// Short variant for calling \ref DefaultLogger::get()->error() + void LogError(const std::string& pMessage) { DefaultLogger::get()->error(pMessage); } + +public: + + /// \fn X3DExporter() + /// Default constructor. + X3DExporter(const char* pFileName, IOSystem* pIOSystem, const aiScene* pScene, const ExportProperties* pProperties); + + /// \fn ~X3DExporter() + /// Default destructor. + ~X3DExporter() {} + +};// class X3DExporter + +}// namespace Assimp + +#endif // INCLUDED_AI_X3D_EXPORTER_H From 165f0f0548356eb071e62deb810a55f6b99b8884 Mon Sep 17 00:00:00 2001 From: Alexandr Arutjunov Date: Thu, 6 Oct 2016 17:44:54 +0300 Subject: [PATCH 108/218] [+] Few models for AMF and X3D. --- test/models-nonbsd/AMF/3_bananas.amf.7z | Bin 0 -> 7652329 bytes .../AMF/screenshot_3_bananas.jpeg | Bin 0 -> 46918 bytes test/models-nonbsd/X3D/Chevy/ChevyTahoe.x3d | 367 ++++++++++++++++++ .../X3D/Chevy/textures/ChevyTahoeTexture.jpg | Bin 0 -> 76360 bytes .../X3D/Chevy/textures/ChevyTahoeTires.jpg | Bin 0 -> 71019 bytes test/models/AMF/README | 1 + test/models/AMF/test1.amf | 59 +++ test/models/AMF/test2.amf | 65 ++++ test/models/AMF/test3.amf | 71 ++++ test/models/AMF/test4.amf | 77 ++++ test/models/AMF/test5.amf | 95 +++++ test/models/AMF/test5a.amf | 77 ++++ test/models/AMF/test6.amf | 83 ++++ test/models/AMF/test7.amf | 112 ++++++ test/models/AMF/test8.amf | 130 +++++++ test/models/AMF/test9.amf | 180 +++++++++ 16 files changed, 1317 insertions(+) create mode 100644 test/models-nonbsd/AMF/3_bananas.amf.7z create mode 100644 test/models-nonbsd/AMF/screenshot_3_bananas.jpeg create mode 100644 test/models-nonbsd/X3D/Chevy/ChevyTahoe.x3d create mode 100644 test/models-nonbsd/X3D/Chevy/textures/ChevyTahoeTexture.jpg create mode 100644 test/models-nonbsd/X3D/Chevy/textures/ChevyTahoeTires.jpg create mode 100644 test/models/AMF/README create mode 100644 test/models/AMF/test1.amf create mode 100644 test/models/AMF/test2.amf create mode 100644 test/models/AMF/test3.amf create mode 100644 test/models/AMF/test4.amf create mode 100644 test/models/AMF/test5.amf create mode 100644 test/models/AMF/test5a.amf create mode 100644 test/models/AMF/test6.amf create mode 100644 test/models/AMF/test7.amf create mode 100644 test/models/AMF/test8.amf create mode 100644 test/models/AMF/test9.amf diff --git a/test/models-nonbsd/AMF/3_bananas.amf.7z b/test/models-nonbsd/AMF/3_bananas.amf.7z new file mode 100644 index 0000000000000000000000000000000000000000..c2b6785a3804e3636d2876b7297ebb934a721a7f GIT binary patch literal 7652329 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

j`3b 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

4b++2T-| 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�c(9Ehw%Kza!UVNa__$N!mpm{RCft_ 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�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 z zZ0#cxX9iGUgl86ak&A4WJ>@XInmPL6kQ6dDEv5%W%S%W>91aj#_Ehw+P&Skh%@Wn2&;+A;xs-n2O2t!!jyioST!rD`jmVu4{OJGyr2>kOQm56( z1^AhMAyWwoV4=gxlrGX-q0zd=F-3&h?m{`0UKTn*maHJfeYx>c`Q^4swHNWGq7al* z(T~vkDOa9+gkn@6I{gz_u49FBo}X!JOS8Kfp}}W0hI5dzqgB$A^?hS&`EI(tz?&h4e;lGC$BjyUBoXcf_I(+TkGvSj!f}vwdGfNQq0HT`rtzhK4Qg zAW|%4kQ5x%Qj*@}kG9w+Eaz2%X-*k6*0-E$doc2>9n?lX<5H**OqCZUJ2A}Zop?~R z9^XLPhpx@4yP;hK)dg_n0n-u{_Af7z-?d|w#fCWmnRvk?-F4wJBGGJ%@39m}v>DI<0i zCA1OCWQj}jJIcALEWdyY)nSW*8f83sVo5p;kbaN+jq@`&i!lY@&}k%Z7!yISU=IPI z=f?PawJiHic-jmY#djHIm(z)-dNN>rW}~rGB61nn@MFw8YUd;Ayn0Gx`p`%N6`mOd z5SoOi+~ENrA0-Ptsj}Kak-=8FuyvZY8Z=*|OlA~D<7daX7_;Zkh-1ExM<&g81>~u5 zn}`^_;C-t}aoYn;)?`z3GX3PYJs(Y8Yz?Mb6idCHdm4I-*P&r_58@(ll18nD%|kt_7gYjChY z$@?-3(MI?CS|wa1oyueCaZ2JgF685)AftjV!oTg62hdwV4fOr47R1yJb+}u3Wy*LV#_-*|!L2O;itg>E#W5ed8+eQJ-GNlNdZQ-EzZ(IdQnl>0mBN zBPt#IFRjJpHCQchVK6H<)fu~R57>Cio0R$)k@Jvu#L1j~B=dKTjl+lrIm{GX@Fm_t z^T+%aG0Y6o9Ye9l^suAfSo^W%f;5u-2{vIS(gn^o_%12Y?69*g7}DFzfYGsOrKd0Y zl&r+3CJi&?Js94u&Sl~}k+mG709!Nne=f^AFKxn)6x<;L1|4`(P-{?JXyS!qXGVpY z%0D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

hC#wX5pkcw5S% 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�s1rFApV>}c3=TC>HMleW;F)` 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%0Aww!sTR`5Z9Gb-Y zq2du}bJDJLWjVp^qBnZ-fc~n%)9363h*4QLgsZtUZlS=5D42*g0p+B_>MR@aH#?Gy zT^9c0Jli?iO=C%)B1O!g*3cvE&iS~H*@jzNz57Tl2*96yo-L31D*-ZzymL0^)ui$$ zU;~vvaU$;=FnOIb(l#*q!41dX&;D9*ardOcURn1Gjl!KBMZ8cuR1obt1V4cpk@&e% z;^%$h(V;T)+XN4d@s8o{)dam#>t~!Of`T%t7U1>^|I=b`IdPKLE6SOC#uZLeP3Tgf z?An7$x!+0bB_nCY9S!5LzCx~m*Jd}#+9=xoWD33Y9x5BbTBg4t6F*AnSCGS_cYOz> zBZ3w22;gTwu3Qp4jeQJ&>#Nt>OY3>EEfZ{=RE|UfV@y+{FTXOiCg?`qQZ);I(yQ9y z;_xj0#Fi|wHm9NghcX?)E9e-eiy(xboWer={XR}v=}|jRU)--h;tK3ki_!*_V1hS0 zF7l2T&zpnyXtkkt?m3_eH6NAR>29SN{oA=n3{v`^BH+1)0oVFDLLhQEN$fmL+XyOb(X)D?Epz;6DPp9}J zkGWu*wHYS#?`=3>uH!e6p8I$@{9}Xz=Bj^t*K-0aTqlvZyo`?X`6(tDJf&a^Gh0Y} z*&bZs$+iU&%fR8o=4V=&fZVE^0z`NS0p}vd4R^x_iDa?>an;zrPD?DDrW7fv)F2I% z+vTF#b(NMYlp+cT_W#*7$J1-)1JH>U0|yFZvTB|3uo367>KZ#2n7=;X(yFPpBu3d6 zzkHl9)kR{rD8UpR<<79i^@$c6s;YADsz4-Q!{R{_L(-OVvxV8-z!KqaBTGWZ7@MpL zmWbL#E^LP^$2;ri-}s|qRCH90S9UD*9L(_6mVEGJZEb>a)b|o8EU0`;5>z@%!y?>Q zna?4gsSFfMKLa_4e=8XBSG-qU&4pe$Q}D*)QSJ}k=TQWpzf?xgA%f-TDNT|wgJ!wk z)~LfD_@?y-m1EHNCTt8g{B`Oc12+R31yrs!iz^GX#*0;QJLC(4A4>`Xe?;6LcEuP( za>}nfh%YTT1Z5Ag55F3{j_Qd~rvyk5^6BFul$814**IgUmB=ow}+w+xTZVxB_E1T|Y z`wA`~jTdqI-N6KDCKf6q0w-o(GQg=$g+mMF?FwHtY;~p?3RMxtzx|WWis(yBxyvJG z;HW1ZyxmqGwCQ(XSV*X_(xFA`3nZuK&H$OZ^3Ov#&OIQ{J_{0!bzc2*EG4iO}8y_8L$5zO6)jToyz=a_QYX*>YaYuXG{M zAy+)wS|i?CGu;OrBK%?x*njm$1A23BRrx^|P3yeY1wQ)AtJ|Ss$b`$r+~-`FVW!KO z>vTnO!|MSr~i4_*Qi41!OD{`0sy=@O?XApH;;ie9A5=~ zRqe&GY>tVwoch=`W%&)bfjoczcg!TdcuepHs^UUhe_njRP8!~Pjo+=vAb~{ag;-ufDMW5m)i#W{qg@5G^85Z7GjepUkZPSL<=;7wFt&s>ojIy_V zk<_@p^sEUDMyy7LJhLq{XcA%@T^qso-%YwvTu!X@W7$RxsamT}{YAY@783cY&33@t znhoy1zXwWQ703oSOohzBd5nElwv~ltx~^asL6R-@0lW)`ulN@bM}s_T{Q)3QB%EsD zjm=Eqe*M8xIh(jt8FRq3-_>yhp5K2Rf>^mjTa^O2CF}abd}Ej-e4<&xse$Bx|82%( zrPE$GYW2yVIx7FFEA^+|4>zB*DzbD|4W>SsS~i9?qfdIF(Je> z04Xi?pE?C`bR`W&BiFi0ECiRdH!RA^pM*h^HEP>^HJdFyf=NqFx@YB-?hF!a8iDy% zk%%`tyZG15J!%(ax7+?!=J(bT=|>m_*LVkP*f!+}Pvv{sHfd?LW)O)FDKcM3alL;p zRdE*ixgMeL0yl>lt=`$L=9N%9iKgoMse;||wfodZb0@yTD-;Un^mCX|C?&fc$?wU- z4UW(Z5$vJfnU6_KV~9P0;CBufQ}Jo5_|#ZqtSeV}D{=6x8UwP>7iv*ZgRiNzoCO$Nd#j2YFK}J!FXt8t-OzmR1!5)5l_9DhXfIW&%t;tByv53FWKU z&L7PiWnzf=EfwLNBLxJYil|h`S>Vjri&QI9bB~pxTKnLxmYsUwc-eq-x8PlZz&niv z6q3Bm=oiyoD$%n@*Mu+39QRH!v z0AK#%{|f$v!|e(K0JN+7T}=(ZVpSlz|H1@6uKb!`gM^OZ zghc<37~8>X$Gw2TkK1gQ`0j@V?V`@Y<#O%E z5<-xVk1M+V-EZilnw3=BDFG-pz#iW|6&YcywdVm4VRL!{iHVxAx{r~HF%^`aMfCKp&WwWzutPo zmOKUOVL8mJP3WgQjH=Uc^)KsfD)>DRIhCy~UyeBn9>$1}y#|(m7(0h1T%?(I3$is2 zlv|_SkIK%1AT@KCGy3p*_OmM>5_F)b$h0ohJyM0raxDmB7SSe!jm!4m@Z*c_Cld;^ z`eitg=<0}ANF%3{S?vCg_1Fbn+6_oM{!?_l(J)4Bm2*sdk{HFAAaM7BM8<=zuJ`{v zPptxgn8#14GyA6BmBdO%O{rD5;{wj7ZtT|a? zKp~wUJSF&zI58Z3f|{KrNQVx)eO@}2=VND=;2R4mYRrsVJ7D=W(K`tC?dRjzvRIo7 zkM4lJtOu9YPvK=WH-coQJB85z0k1tk$&&~guO_H7;p+!kklNW%8VX%TzdZow*W*l& z6C=2a3tt2S9qm`i4#t*4S5CE548u}7Do0bmY=a@;b^vL z%c#yIh>i5Gairy9Sgb6GLKenr&Qvcg)_<-oEt-{S$cF(PxIJCoejb5IKY!b2M<{0s z2v)L1M7l&c+P2*|2MCUiKsYfJLTgHq=k~b`p`YQq7$9>X+ly@oOW;}Tbu!hTF8s=z zGafI$CG3-Y{axeN6;GIvDy(+Q3`8rZ(+~w%oj6MA2Fo({@K1G{P^O_-KubAg zUtF^W4nv=pwt%h;xC&g~8)goabh423?;_;2r}pQPQgb3(2KG$w%^o>04;Dd8ih^4C z&ugc>{+cr1LZ0koR*Be5q{ToP{gd$_+xUqc%B6}hA>X&YQd={|`aK!nrydqxNo%sH z(dP|n7ZZ#qbSxzyT3awwX{dW?9vvg*Y*0P8K_EN5VR#oOoAB5dt2G$Y+&Z_(Gec;r z^&&R1C$ekfh+!<6E%Gkj0G}CUxBNOl9|_E;Wwn^0)INP|oGgA+(Cc6VGQuz1gS?{~ zZ)HfK*vm@0)<(LD0nKr)}K_hduF|=!08m@CCs-k$v&WE}W@P$_H9~wTMYrK(i z!X1}3Y!CS#l~1&^ep#5gTbZAuP~g4+j+w&@c=2Z?1`crq$?a_BSyM8L1FI*QnB}&Q za;tPh^J(bSN(m2Dc@Ws#4$0}$H<;Ph?Aat@$62o2Iao*n%!ACB1}Kx$9ssUMWXE;r z(12o9WmEH+|C-cCq>+AqN7i84uwp0t%QWd*JTL8kwPz61TbhVyo`EfEb`R?_Vh!Rp zJu!DDV4Cmqm991oy-V30^P#Q$+ zhfSYok(TQeep6cHA@{rP>txBZD{(z_&OQ)7sX&<4*mw5EBVHUU9X2QxMbjS7eb1Zn zJ>asJ^^xR`&~zm{w>dcys6$fyweSNAWswr>!20u5zhVOj5)SMPZu#THdL4svn{Z0U zqHp(gx(ZHE@w`FH-0?{Pj&Au5UYe>s~b?!ef=|XBE~Y zMOp8$WfBJh4|^q2M^l$Pyg9){<9x|YlB?OkOcEF7F>*k;B&2>b%CRMG)*Lr?zO8mD z!whgEfhM4^`kD>s87iF_B4?4nCf(OQ2{xhTnBC%%d2mGK1x#=-$Ym=cx_veson(CS z&QO=?dee zpqzeuG-%NT-EV6WrPG`;-Ih}O7*Gwqp@=?KtcO(y+8F9XIU5>eD+_{uA8R^fD~{U% zS3|vFXE0Y_TT-dEL&%v@71Y!yrbeI#OcuGW%o@Hdf(-%-uNDXAzW^1fLTBX$)3C@Ev%a&?#x^3bBGFV;lw_%snd**SWF%0~my{7}g; zi!=o=$JfS}5H&Y=uTq?y6@wT;whp2*emXh`+w@WA=n*qv4GRXv{K_P1xji`Z=t6g| zjf-l3wQ)l)VE=+#4}AmE;JwOh826dxkF=h*Ht9-^8%tL4Gy+9?LjxYS`>D}ayv|={ zm)0~&s=H|YUC}%hAlU3@h3vSH7h5M4sEd}qFUd-W(axL1N;(qdq1ys0c^I;TE7p6Om%~8TBsDH=SthY>M zs9N@ghB1Qi0PNb5=x^h2o7s0EFPH7(um-6AS{;1=v6`x(0ACA0;PMQl5+g*U&2e}_ zPG2`QLnl(anJ32J+u(kbXMkoLek*{-jGa>m0Hs)opU(bjwytY5``U<}jX<3)?U+$G zm?9%LvRQ7X~73up~o@0o_+5WrY`u1Q)ETe#Ox>#@*=?YszG3t0z>^X z#^=$W)3jADAzGn{s2H*xu>J%$E94k^CV%)7h4YzbIr0W^$&^;}|z`1r>&bHDhogROg|Mfr)ok;^k(*MRr&7TMkrw^=rp?*tYyy&(5~IeL5mtXKv9M4kI{B#*f)V3Keq=k zA0pI~Cf6Gy+D_qtYMCwJEYjkzP}9ct#lV#)jx{xHMK1qvcs${v(nA?3`=3fIUgot8 z6VE|kxXS#+z*GB*lLPUSU zZy=;XWepTw)vOcIMYC$ob-2$<_HUtciq~kbi-Zx$yfCY>8!1QoRPHbpFyBA`!Zi3D zbV4-6kYclz5y=elW?sgTjfVQ^gU_bJF5~U!8tEj9?JY$XTBAz?EIuSMt zu0(kI!tlU^@RCj-DUkoRfso)(HqIguHS(``V^|*CE8lGjE#ziJ0UxPaX7CcWLs<&u zDGE)32@yKFve8@gh--)Mt%v6-pnuG{$Zaa#w+v_JH%+j>CsVMmL6=-yP|3Mq!xyqU<-G$^B7N=UMtwD2a66jAVBYmC6!k-uboS>XWOYS z*Bu&gx(7j7OtCTZNV>)lTtV)sd5ReoNcE*py}KdJ!2j?1ZLc`hO;FVM_H&;SwjA+= zz~|j?Yj$Jj%**y16edpE%$qC6(C($f>cZ;K8|i`6)?}gETr~8_dTQvKu6%gGPTM`aHsZmDI^zNH+xp5H4ZobSW$o27!E&u{Zj$dfb6K zV9ll#CNinxBJ#8>L4(bVi;mFpQxIT-m-0b@YjiD+g)tP~W!|j=Cq64_(dsegXxmrr z#6v%t$34CT@6a9A2lms2_1Dvp9c~AqZ3xYOzR!L_Yc&Iq*nf0ptIKefn^^k)WN=&x z7hT`F>pW_UCCr3bYR847cf|(W+*Mc_GLKD`wWCVD+shy8`UnZp`Bc1V9TI4__;5tuVtBU7;fp1=MH$zBlFM0U}$}GG74+MYV=h;wf#GL zIxCx#fi}JG+Q;+i>8{-;*)rzg@6t15@pK zzq!YwJ6#?~TnVj}zCX6PhY679MTs&+RwfY3kx<{0uTvV!F?d-GwWU73o9}lKBbm5z z+uRI;gu}s2Vvvi5ag`Ge9N!28$~kt~&U!X2k$mOG$TV`W1;u_*iWMnKiv>Q1k5ZJa z*Zyz|pt)!PEzTQ&x^GhVww4V04W~Or(}BC$h0&YHY~g(m`d=DkNnEzaKV!>lNV%u4 zv7J6+OJ$4d6 zCE9nG@$C*wE@HCXO+XFmZBa)RBX_zw)hE0XZoj>M04+e$zYS1I41A!j2L~j(bMf9< zBq~W)1lWh8N4?!bH!ZiA9MikTyTU+$c;rO#z2!Vaf3n&|D&CgnvTynt`+Go3K6V4b z_2ee=7~`)SxT%$qSoJCOaDg+h9Zql)5@K;huV^G9Gyn06q%VcGF=t!+(BgSHulQJA zt_k##qw1C;RfQxtepnSd;GE(0-pNI{|AJs#r6?$QrBKid9t^@zWB=EP zI0chzbAcrS_^f%Vj4m8`gB2OlQRjarmMvzk7Q+b-}cOyA^@D z2BGHWca#t2Pv#o{l4F+Pq)+=WKc2}4&9XpJ1Y=azD=~rFy07I4ZE80M@EX{-1eqK^ zk9)bxTh{Wju5!Aop$3IW*}|>NpEt`jYg0Xb$r=^5IgLllolOAqjC_qQ0UoTy>^f4m z_YRi!2@y6DKsF07^7v`06XPQ!XsAD@&gTiFhKen%h#e00kZPnA4wIu^c_uCmD{kWf zfWHFl^+=_FJ=FFZk&R7P0YF5vvRMW0f&?bd(>km#|NVa(6qOJ(z*~Ps3WBU687yO( z#MmW2&wrKCAWK;4iU+-vLZ;7Uhwz7yglCEX0L3?8lF~cPIn(dp!!e0V&gg%OC*%ri zJ1z^T+5FJVXDMpE*jTroPP(}zm4G3Y#j5++my3NWjHW*KFy;;4cx~! zCa^ItXRIk#T*8W~fwMk}G|}_pTe@Pp6M=sJZefpDIp>{Zy`;Vb4~^(hs>`1A00MsDSJ`>&=p6MW z20GDh`YBU}Dl@5bNiRgm5tFHJh#genmnznt-Ua3`gRvghE!@zVp1y%mHJ%g90mil_Q@2KfOnq-t6Cv>T@FDq zG(Ba@R6?vNgoelzjs9D;Wl^v^x1<0OpojKepx0}}-k~*I6&G3t`~VU6Uhs4Q>x*vo zoTuHL{csE%<6B?4>%^Bs>P8d%(s3^*%62nmenP#Io_%RUkV5|vbZ%CPt0mlYysFOPUmSj(I3Vx%lw_@vo%$vn?Pcg^c}ht%F_@$`p71Ru%y$bL zJ3s>AFBDrXCWXT(l_2TC-cBQf`21*j2uwHsg7ewCLn_WYpPBE-->8`_@HEOmSHiW9 zmBBxAbjw&b=lZVjiPp7&HmcIl;lAbaoV7(3Li3rgC{~`LG`WBylbPv!UPCpzz>qPP zOVO_c-8o@^e1a{&fUTQcZ}M)iP5f%9Vaompk&5iIy;(}Gk{uhpuU3NSV+pD1N2{hG zbd`kLi8>q+kaviVpYzKFd}57X?gS0oF}HU+d!hSnlsm~tlwm%3D%qt0=W;wHMEi=7u zZylz%T9dMj@eg`qM7L*I-lINI%lu*>b+)&&5@fAEdyp*r?GN24x`BTX@LYjMj_t2< zFIGm7q?VQcp}x*K=ZM__+G_`ehkP^_K?!GpdM=S2uake5LB|3@B|03b^B@khDCCpA z{9ZoMjW4NFrPWDxl1nJ_h3h^6?`&se$dQfpu@OCKmv3Ln*+Ag(o54VbhB_%?QD7!J z4LKh)Yy3S1rgf-Yb=_19zk}}37QuZ#Mu_uqd_U?W-u**9G{+Sx1Mx#QgPL#y)kTeS zDFzR1E&8%m$ds%GLvn`9u`ww3uwhZ1mz92}wi}nvXQD!gwN3YA>9j5Cn z%KuIndSwa57N>?=t~-YPFwovUH^a#UEBzj|Pe0s5{a3Wej#-j=QAASE${?~d%Tv5^ zK@U{QD-8ic=g{|*2&hQ`#0Ce&pO-?K4&K#yK?!qRJMzl_gmq&D ze}|9?Fn17qPCE|_0JOoa%HEyV| z3pmH*tc1Od)aq4PlcZ?XZ|P$AjchTc1?k2Cg$i>B6+I|NkNk+J_3i+cL6#*0drO*C zbS^$!1`TsTjp6G^8BliNqjz`SAR}Xg&*giyEOvkT%D793;?E#|f4R77_qRnbF-<#MLt4K|05F@s# z2i`z=Z}|dYTwBA)JeZCrbgk`uW7l%gVDZ zdg~|8=-agyrmt>~Yn~pK=zy3XdsO&OFzLn|@@~Z(rIZR*0vhs`FcHxdUxh}EIZ5xG zqR+0L_TnbO%_LscX#sS6mhNUYXl+^Hb=P|h}^3!a_^byd851Xpz-q+Ma=d$-QRd>v?!tLb@!9)>d5^h>nmf3hF) zLOSLZX|t70lT)~djO$Jay%hE>HpoJ;#~_c(<6e$0Nkfm)r8~xyk_q`(oP) z|0+hpXw>lim^w8@_vQmAMXg(|lF9$qlybPAYyZTO(J(Q=Qzvl{0QMdv-uR-BjdUXz z?pqdgBY-#}6nj}DIjdDeugL6lKk7jFD7)3LyzBnyt=!KjJ9OzW4Pt;>Uk}%Yd)1h` zYMysx!nYUce!RH+pe~B?vw+C}_+p~P32i`m#{V^tUcnZ6|LUD7R3%Roe}Q($EDL~T zRt1z{=6+|uHJE6*wFxc-;}Qnxa>B6ReI#Xujsh6LG4`%}%7(-TWcpNrFmiP?Kg({; zo2hNT2xq16UODZA_7XG2O)3+Jn4ipSWUg0KL{-nu=$1U_3Cwof%~ZGq>%PmMk2ajp zn>)AwG)u4%pkiG?043C1j^NdF_<3<-poWv*p(`GF&l)O?u7=FmJ9mi#A$US@?#4vgr*b;{ zm)A(^$grC~KN0MfXztvxg6ipQV@i3T&z=th}w?OIg%AdKsT zvkW}@+AO8rvmEW)!Baq4?{^Q4i6XTDPVdzAL8W;{8<5DgV!_3?Zb)k5jxRXJ$;d`? zD93?X$dgfv=d0ryI9AO#tdG(+I?=1{Uz(~gmRo7L^K?Z5+$YZaf9$$$MZxz0`cT6% zy>|IngQnKUw`F=R@1Ch386U9{G{;4g&Km@J5$P_x9}*qX8KD#9pvxSg?ekkKUQilV>%ijg0r)FzL%}M4G>)O zRLUW8+J^&3^9!oW>VJ~}uFzH6xCkypuaunIYzZZgzKmvC@*VxJ!}?&qunjZrDEe4` zLIHH{CY2IRc9>($iSOPV3{zcil#3O5Gi=z7MP-rWtiZ41Z>Wd%Lg}&VnLuq5LE$<~ zx6rlIMB!#i8ng?+gJ<(q8kt!Boy+pbF(d6$uor^9iz-k`>K}O+@bUO53s?jBZ z4>U>V2;ubMJc(C*?t07Cj3&1Uqgt#ejFeGd5fHJZ<|m}xnyP#eZ&j3mNPdki0eh=I zt(Qt%Fa!B{SMG`7Vv=o`RQS?kWFHKHz|4fiB!i{!6TmKEcRm(|A>A5#?7uqe3K8ZQ zHWX&wJg7csSs~*Nh?AQ&)KP8v+>|KKzcdZ2ASN{FFLRTnQ#fyXGqY{7pLd{B8BgP$N3DK7d`VSO9SnLn+Z(7D&8S>iPw0a^ejpl+}~kN zIb^6(D?gS{{Mm5+!Wqo&@BU&mL!L(H+k_E}DsY387|P{nST9AT2Gv1THpl48Dz%@~ zC1+T4Lf8Co1oOz$_CBMNm5}3uz8%0j03JWFAFa6*(F|NNZvS!_a|YVRH}V@)@l$n2 zO9Yg8+uTa&LKZS*M%g7Xm|hiQ_YBhtmC^A&w*t$8&1$P%wusuw^#NKze&Lic8@mB{ z-Rt6z0_rdxwc+`8Wp09&U6Oi(-9#sM5W2-IwUpxR5*T zRZZDb3+_g0C~3jPf)nB1pr!xtLXmp;$k>H9(X2(qPb5oVL%EHyc?MB5jPXBmvfU)C zcb)Ep`z3H@LrE2LIGd7_-6<=b7B*jR0?BYck9_i20?tcUY-x0q8N0zM+i3T9hU;bUVwzK?)H(YwloCu(#dRl6}zYJi}4UmjmL zFUrekq6nGneEMXvbRVj#SBd*{AlTZS_goJQHw6)ryMpW$XOP(=ATlkH6 z)}JbMoEB1ko8b_L-!47g=DnL8bZAs!oyW+_S-6L3#Om*(AL0x&rO%J&y3o@>*C_!X zeM}nN()442ALkX+RAkc(5*3&==~KkTla@ixJ%`3y*y34CkVJNNxT5#26Kr)y!4MTU z_tJdJ+GZh*KTpxZn=z&3!yJ7MY`f*77GgRj=Kt>8(d=#(84Semy@tjz9B$yx?UTR2 zzeZZf^OjU9_1AfZEzsu8}<4d7JuGCyhJb$hQ}057%*#~z#Ct_PP!-& z!!X)|g&lMa&W^Fe`Gh@`j8nT-x=nHGgkj(yr6xn(YN%zZkS!!v<8Bts9*Hl zPq0JUSFpr_g{=IuSzVyjjsk0qbk=py$-TUEpfnJ7v3LkXS1QdVArFW&xm)WE3u@Qj z3-==7&BS^^QkBjRCY1R|r2w)n*5WxES8U0t96wqt402sp;WIA* zypIg`gpl8+h_Vi&m1Q_ub>X!nYbxo>28ou4XrpJXkXt(~ofxSURFbPP4L7a+A3+T- z$~B6pRxipGRki=Eq6>9V61?8c!j|>7%n+yPVRd}&XzDpj&>xC9s2$Y+EpPRscBoTq z0d*CV3zA@!QaZ_nW6CeorjBR+@x`(~jK%R`k2aY08OH1<839qa4e1?)@MBM`i=x7* zp=I?+a+WKS+#cRSD|A%?VDp9*tXT78+-ql*=vbcLDlo%o?0aGlM;s+WHgDA<6;4XB z{=29d04HD|s0BosiCZnC-U&)IRBFd(Oc7x>6!w)_H#8_SwVpuX%JK^CH2oAjcXu(w@*=@+i^)Sy zgwYq4uROuSaXEqWE^k027l+ksutxsTNhigvc=8t?399!$F~UBGp=81x$4zr816%Y@ zH@3M@t|^-wbHLUQ)^N-^@jTY@6_2Qw{(od@CiLq{sK#Z_7IjxoBr;8ksB({^klGSl zA!XS@HWa!+b-r@M@GEqX@HV@inm+Y+C0-m^3fvNJB9?~Hv=%nWeM2lzO>b<-v}L#V z7sq7P?}aQ)DU1hs?;`IYCFP~`D>SPmjtA00U0#t+AH)_)2g-}epU2Q8TXTWerz|je zFhr#v=-bx)i@S~a10R&E=w!3T&;_z>9Ao}Is1>woQ$I-tR_zU4*~GQ7V}`EEy69*R zn)9jS`u;sh^VM_oMSTn+&TSuK>r+`2Y<*Ma>9@wELB}u5js$1elL(bV_jI}Rhd$yG z8_XH!8Ly1aiyPE-P|9tZd<#WurKUYk7veiuVm%8oTWhO@KIqL<>_*f1SMY}P4K|>ks7|m2lLTQaw zf6EG|X=wl}Zu-=|@geoGZ4gh3@}B6RL^w%Zn?=QOL;9t5(W~(z*4Q+>G(Jj`pMoJj z-_(FmTQOyq?x z8?D`53l+SiCDj^R7IUMR5Oq~gxXM{of}|wxFjE&*UU%Aj7Uql@8tZy2j>ccO8LKb) zmBWTP-r0rv0U8H2wF+pic_mtowq+3PJXsA_)I{`I#ILhs5Ez1I4iNIGSlq?n%D0__ zAZSQEV06lYKy9-6d=ZyCKj3res>N zCU7yB&SYx!ahmSiV~;ie0IRuS9W^C$f%9YAm8h_#X8ca^1jhe#Je}7W>w*p%`^qH3 zurg{tuBXQms2AO^xR^+IiYp13O^{z@brBT&;*28wLwqBP(n#W1mg%}E3M0d)&(USH zjaeBf_9vkDUnnF5bltuv8Li^oXK7HBE5COA{G@qPK-?ihXs;==+?~I^v$}Thc|T{4 z=#(TPUFPVdN|~y|LY~Bg2_;h~hp6m!IF6t@hbe%xc6U>QPR~$Y)sM9Kl z!CEy|b;hS>xS|5Q6ds{BRkO~&?xDnHnB0l_XR}Yl)D>NR4atsgFUYOq*CIOdrQWQq zr6Yy~7`XX7)K#~_!TcZ(tpufok1>{f30hI`_2!B{Y_aM;tpJ~O*k^9XpJImdU=%wx zRT%?l%p$=8oh2+);z*`}snPGbh`S4Ea}H-V*s-U(r{E`Oi-)~xZnb{$6UPqYxwNER z4Vv=CB^?t9902b$)KJIhP)lUXG%S74X6z$-?ZZ;=b1UmA%cXjnkiQR)4)orJJAAQ{ zq2FBg1P8RD&-z!;b%z)6l1PB|kr?!FDc!}2w)xGg{J#@+gYnzV^;@boJbwvLGDAQ3 zVX=9`8Y3pcbV`0{W|IBe3!tgh+JtLG+^Zfok$@G40oL0V$ z!B%-_|EvC;WYti5Aw;XWjaESY*bGI-Q&fjyzK(u%A5Tj>rOKMD500~nylW-rA-;!9 zW|$u$Ou$7zjAlBy;lUl@!qpMbjVL%+p4U^OfG35L#0FJ>{EkD13x75+@T3w-_<8aT z)Tvy@2NVDFB17%L6 zH*PM<$$`@UQf$s&g(>^Y80&e@fcmy$ZFiD>oPd{-+shEr$S!-^jSo(gG<@NqMyA z?NXlcF}HM878fHfjg-D{h;!^ki6B3P~r!`fyFjawjDG_|A5l+BI) zT97WdpokLih0ww@-g-f3MqsH)I+aPI)+R(kkR`0y@BP!mc1g?w5lldr!tAx8xx&)+ ztCz7rqtEvq%>1ppy)0%c2%OMoHL!Iz>oe3gi)i0^26}7_D_ltV2+vDT?^-(WL(Y@L zcK@$tud3rDjx9T^m+?xu1arxzpjj#ZuX8 zqcL&-JinQXsT63|muAbsryTnsvx>^%z0s#wbS9@#K^;<{dF^wwGO9mDc+HksNLXoX zj$-#RX%E)ls*2HJQNc(x!U?bQ&${W57~_OkX;L~?&!a*Gd|#m z*mTC|mkVE5rq|+-`4WtF9#>0owC~1ZUSWvwM2g0Q{!>}7JGu6k&`|O(`)|dT7Bu2V zOI38yYIMI)Y#$+^rW-W4lv1xNkMp@0Bql%QtGe^q)Gcp2t>v0^)E=^D+*lb1+(7dZ zhVUNW-@Ko)Lpp`0Jwfcktxru!Jm|hH&ux-YP=*`^u1S(K^1XT!)pJ-oO{6eGeApP- zUi|UDlqA<|h1Q}doTmTo-u31&cPxKdM}^Q)d!!)^G+lfgWVekC5(yMMq0n9+o)ktJ zx+(4NWpiVhr+6lsT7zL+j4#A!g+8L)owaIDEx5^{u9ZeeoC-{Yn}3_`;mr1f9|aM% z3JD4Nd9-JzLXBi1WUAl?7utwkB6-nUV$1I$VEs3h_Q zbnfHhplq}H_Pa)fPX9_xGaw>U&*hGkpmIxhIr!7|(DR5jB#hxcyJ*t!xR!zXZGfx_ zBw5N!paKuPn&acjR82|HW5m6}siHl`%nZxw_{pPM^)K>KdU5+$4a{PO4Djo~0h{Q) zgLo*Qhd`LiIorrb!mmpozd!~1Un;hbb)|uR=!Bhd(bSvb6}G~H5`i^#wC+npa{)om zzJpQCB}u$}0CL*z@fw+ux<`;ok=7lYmLo(t;~MHi$<=K#a$5SFG8sTYs_h#@6Jtbh zN{$S+H3u8X|Yt8?o3+gC+Me^UOLA(oc&#L<_r0<-*;Gb#!cOAG|y&VabIpP1+d+ zPJ(vd(xG=4E{8>Wp7{B8Bv{Fwwrc)iyjft&ph*6cWcXVR7yatagMw! zlU!sN>{TTbsb#(Ee>yW-Z$dT2ewlY{S;Om@WPxI*VYm<20Z{Oj!oi!!<|zp<3dATc zM$|k^^E%YjGU<1dqaEj)P3@*CtB(j5l4*plcJZ>u+--}xS@p3ArRCli1-1VK(A)EJ za4C5olyI)i zo=p40<>rcDX;E7|f}F(ejVls>L^>8|UV0u42Nm+Jif>pwPP#J7V&(!0e>~ds(}*KtL7Z86pHS`3nL~J>i+dUBXN+2iEi>vBTuBOTG;jE<0yQ z@me8?$%^%W^_0MponZN>C0=?U-c}tbC_%Nv*d#<}0z%Ia^6d@0oUdquxerr*m#uf0 zu#zG(zWMHD6JH&ZL)a{hpXT~=dJ=xCWd2I@fA3@5WN7j!fw{4AgcJ#M;IApQ;>zyC zIE#1DZ|=vzc118WdW9UR91i3dE7=$-5vM`5Tl!Wuii^dh>D|Vzi(la_&;ifNdS);9~c;ThEJ~@1^F%cB2k4wnpVkG zXN0g)lB4vm49bOZ=mK9<1E$e8U(I0N%+W+js~yQHFm}S11>Ss?cWzVnbAdsyNNfm} zT-AJ1$MQlITGVLGpOyIJC|}k{?sc^i7gRp4Fo7(k?CiB%_MbVU*mI#JPaz=TtT?d~ zS1I*!Owevg@f+-juA;{$^oHWPXa~dbTD#V0d!}EtdAU_i_tfCyA$@|eAsTgabSxe& zmqX}b>Lajy|4CdtFg0to=k{z!ysFK^l<50PK^&^n>J&YbvxuQnbB;xN+~p;HUJT_~ z!4s3IIF_v*XG32B(S^lTFc?sDQ}S*j^x$og9j{*G(2VFRt`m#==$1;6L(CLztNggLLZbrYe5vx zh_bvyU6%$0@NW4U)@B8V_wDrNM#3!kUyd24D{AeaYf$dfQ;Vs<2FE6ICUII`aW{nd z4TJEWB#7DC5Xs7@X%%8KheX&Q}eUJVY>>WTesu_b& ztU3t_C|z4Ea8qz@ww>Mg z4|OSDE1)=zar4QXl6el{Yr7qz`59eMDRTwV-g$lRREYpz0QB#ys==spas%K59=*S^ z7-IsbMo{J9fD|7J3kJ-APvKlt-Wi|di~G0AD>JC4GrIp|ViV{~a66sKGJ3Jc%Y{y# zynJrHy1Q^{!KbXI*`#gnB65n>|(MBGt8W&T~%zFF!7%UYTOU;lEN8?$pr`u-~e{?&bGI z9IsqxAh6ze9BpK`g~l4)Mu+gy&lvA%A=6L+h>!iU-0OnBn|R?_0Y?e$l+)q5wR(BP zIY1pT!C7(d=mn_!`Dd{C>NMGN7frckCssIF7Ys+tJ)~)MZ0s{xegE5MjsGOtw3<}M zss~C?rz_qK%!a9hO*>#P;=C7Z?LcUYMTZ5pg@=Aw;Lu({6H;$8N9K$NHAMCf%lEM# zjxSbal1~)5ZXO6)NjB#Ny$-G($)iqmgLzK}Tq0Wwc(ezv0-l3kDz^@X{6Z^D=|-^C zl~JfK4r$SC94oCItLMAS6g*(g8+4jqqS_C@V#)fzmGJf&2+Ap(E3$(V zbBc~_&i8ZX9717i(q@SLuI-i*pt6;qd->fCLI=6f_pA1zs4l?k8t|SkZ*KqJr*S?| zp_(86e>1&tFAY=$&1!f=U?$)^lXzr-K0uIEoUj6?6sVELn3k$U!~t_63w;ij!S$YKv4E z)}UX)Mc1}r%0L>V{%J=A=_Sdo>b_3!c&DmwMymy~9*4FhP~?4`)WpQ2(Wt2!cFD9n zLe-x1=b2IGgUHV_23R`YK1T@5>C*nfpl-3s167Ym$JId2Z}30FzP98u&wi&E#a>Ij z3n|?Piaet~snfHrP6qz{Mn}>1m1_2-)wu>VbL$a=0 z3v8h~C%mRBh^cj`;n>ZU&9qje3%J`R`(Pb(eI`D>_)Id}d^i0t^A-D&2rYv+9l<>Xy_A0g zSe%4@QfGnH3f*a_Dk3v)e_5IxUDrko9&a{U8^ei~WB3?Virg2&)5 zzD`)8WnJi4NGBXXmPDGb6ehhgtPpE%_CMjZ>lg$l?PH%f6#gU>A9vr(Tt85yAIkm* zX=Q1XHOT@4+BBEK=U7#6!B5`_pGc}`O%o8mkEM8R187^Z%R~_d8F%`4*nN(oRLX=L z5R3QlTT#zMwJmnrbgf}tUu@HqrkBn%PQ?4+ddy1uZ)#OICbPw4mbLZ*RTZUyx%hVz z(Yw*jcVuY8gGSAjs)0MHY7~*>|9y+&FX6yTWCf`ql|S{G$$$};eW720ixklu1m8wB zgO@IMCnvO^5VbL8JZp7QMlD_AH)LimmTCC({Q@M2j)e$n7eQCuLphTWN1FoZf?V=ACD$$uk7b zPe^5LzeTeQ2J-2SZV9V)w*NI4-r8b99b$6*DxmSEzY|lHavLDXaJ5-82V*&@EmIPh zmKzgTG=tBW5tvIom_$x^;E@m2uEB~S+ww4Le8>iEymp+%3VDu}AYIE1np9`^E86`O zb?9LVECk=y35o~%*>q<0j_3k7Oq2efaP0-gbI+bm&7dY&Nl46su3QHE3qmz2Br$z& zT7z)UE+4aVei9ohc(}_0UNM*iSGAoo3y~ixmnZ^L6b>J}t$K1jc+NpK3@mcwrgO+1 zI7o5%W3ssFEO5oM(m7pmNr-z#jbsu@@)a5s@PyDQLV*DJ`S9ACxzjOFagY~?KQ_Ia zjxxy4b(7&EZ`U@RYD^!ul9pPmHQ(+7=-4dxvZK3=fHMpUy8wakgiKiC_VdgC2xZ}V zMqV(pigL{e2G2j8ZLE6hUNahB>~XhI1bruyDrzR!MzvJJJrjb<_&ug^6QZgPxn)}ps|yuWR6L;|mtrQf#_LnpljX-ndc!ddOm6lA_yA7ndT&HdWi z8~g|=UwBLzX@Hr>=2kX8?@#O=>hbwSNSO4)unB@0ZY;WmXOL=-aizLefeS&{aV=sb zJhpsn4Q$yErVZ47iPw;EI;y}C*D~^$Xchr^>c-Lmm`C_rCyd~>ks@B%q{ zxSu+p;RqT!V?1r)ZErmn8kCguTl|^WAP9aDq%qkz`HbS+-#Gtsc*MKQK|WMADdmQ< zB^Ue;2Z8^9l^_DEH(_Z?gRX6*-Wh(MP*z=+9#?ydB3Pw zg+CeB`VoI4pk#tRueG%sW%p#=2finapa~cx7G6J4w#S=XGm=kQKrNOGucNU^EsNXs zVb$TPCQ!O~0SCyU)7qjY4riJ&Wj3J%%HV`WrBQ=kiAmIT@Z&$4kVbxQD;xh_ES-F` zftFOtxLsb!$DElA|06;P-_5fk{ZF*GY81Cfy|~AUo7w$(|4M&fk0#m6qlgQDH5$zK zd&UD0?HTh)e=w^S_Rk)J9zp#W&A91+HIiUznsHgaz*8Y}R|IJ33TQ7W=XTScjFU=N zMd`gmQhppJxy}#`H6STdt zFWIyhNspb>OJ$^tDOV4(Ylh|N{@%9<5#|!=S3MP{{$59+w2g`Ad&qPq>29z&H*$4F zkId%!JyYgb5_JI!fp@S>%3m7uL!j;K540Cl7j9JEogo$i>;?+1bp1B6i5HIusBki2 zMz?efbrU^2eyEBn@8z!4cE^EO6ec2aV@l|Q2ACjHD?c? zU5{NV!skkRz^Aa~42u!H>+@W|4W#;NS?Gc&3gD25Q1w-5<$-M)WtVV#kdu4S{)^R- zE4uNtKtQBC%eYmG(YTfjdBi<$jwa{LY;6o^ZV%{$22t-<8sten?y>-T{q8fILIjRsde`_=@OfW z%-8^;=DZ6;V?)T$s0A#d3=qq_(v4!q_{Q4ENm4G$DDOEof=Eab5lU*)ryr$mH5Di1q4{B^>M zUzipo);sv*2?!#Zl6ACLyF01<>Ks8@t zg~Kq#8DB*BhwUEDt6+p53?(($(pO13p?%XLEhP;dzbXp58mrbvucJbVJB5Vd=o3N| z+RRkEre@il=~I$58W@WORS`%n%cqbr>7)6&ElFmEzuT4YH$!hnH6b|2=J1ee_l zhtRo%bY-MhH%m4I)O&cBz>)9_4m022=#2R{d}uoo6Bl8+?+BGyy)2#Ai zx$;-(A1o;*zRheoaY!vokgcG{h<;N<@mDxF=WzD~4IB?qTb{lEaUCYw%J9kzi32g_ z9B?{pNo&+}qnO{;3Sq2u|A=Q=dNdGSobFTf*@02M6ba>z?LkpCJ+w>7jbq_J7%VO% ztDZD<@Oy(s_)@u0;}1BYFrkrt(tGEcaitt;6DMSc0d?A?zi@Ez&#-|5VYhKl>=)4F zKf=D$aLT`y@CL&8OL9mpffD_OZr2)0l=@_UOzl(ZBjRGC{!QgIQDn;^IPOtS?Wq!F z>NjR0U>ml}X;$t&zLe~Ko&dBHb(CY{vvhtfrdkVh7~3AWPB=2Da?WS*&8?tuWgT$~$d zRME92$fIgfUm-V@F={jc(0ZO|w>ZlZ8&->tf(k=0p?r^WoA86=Yll0-Wdlz92rtFs zIPAj7!(b+AOEGcA*6)PM;rDQjmgV-h2S5JiV2eJ6p{LDNF{HL~`K>u&v&tWzk@CpX z*xz-3Kt%rmqzf=F;^>KICqlFMlA-N$9Awb+3~&e;z$cKDdnGFmm*2y-Dv(u=dO>FQ zzeAwZ~sfo>kU_+r6kb08P&4Ora`{(l&@d{>d-ZtTFIkC!Z|BJa@td*tCvAFUe#0f&U6SR zJrJ%^_SFEg5%AY_GyN_rRL8iyzM!QFYCy0T<=p9sce_>ev|=^bPBEjmlM$ez1-X&E zBBB?kuIpuNDR~E>pP)E2H-RsF zV{4O?U0m?3sp7rXDP!~4&uenSG7kIzvY-6nn}`Cz#gc8TSk$UYv^cK$*!F!^)wkx) zfd+_~_=0+y4w_@2m7z=fdCkeG_IA0h6PF&M@kX~2_pc0m*=(cH$FCm9=fq;SXj*Kr zDxWs7miZDvAs-@&lxuKqmYjdS(>4$#56`nOYgJt_Dl0Tpd%lRQkgE8^>4@lf@H@wF#Z(?t8w zKm54a#LRxFUf{XfxO!@yN`rAwU`!Hem1WFjqh6vN-FDWv=fkE$zqD>d(jwPhK&tjPZ8C4}(Ck|_4?n=S=9TY8 z7b!9T$|vRgmozA~HkeEmpfv@No^K&c9@PxQ4(USA?fAspK-?mjg*hNgjWndb?N@Rx zFY|8=v>=T zft5X=J^@)1Hlt#&*hRHZ>7U3zbga)*FU->~7Mgjw={S|1 zt731Flz!BEgL-Ida0<{slKk`!BCO^u=7n;Vs)dC%#=Pm#JA2Db66Bo;3~-dDIYNBW z_Y?`B833b0njI;?^;Q>QT*C@3z~HV`;$9AFfr+RkROhp^U;vI_OUss|?-ItZUeGMJ z_hmVZ?s`YSEGku_Hx*DwY22Qs{&>FgaoAHS29LpJYPj@?EUEhzuWZNIj6N=7KwM>l z=$SJQzK!Ba)bkX5++$lRi=m;+nrIXkGew(ZP?BN^ALdc;61$F`hRN1c)$0|>sW(2> z84A2am(C3fiD@vgGR6CPz`EM~?Sfo&e~JB`xG$k{D zwtP*q$+tx_k7B#07^ZfY4yR2q;P8qoFo@@**JHFb=Hw*olTO7Bxi1xaMzwD9mT+iFp!xMJH*om0w`#W#IokOq_P zm)C9&g!+3+7<%Y-I$vb9TdN*=3g#{vKs)DH&rHx!;&JpCH35N7yzsn?nWhBihz+|B zJW_QFcAz}ACEBzM}aZEky=eW!%T8U3oqG*8F!+*8Ey7F*kf=gOBi|m?7J-(SRY+yHgMpgvA`Qy;N3>!Pw9uB)%65`t^U$6con<+;L=|39+>_xX;y3Rlb5tFV$Wa zZbAPtJTk^*d^B*zx!Z{c^KLPA%m5()UjGoAKdL@TQtIPLJG%FvJkzm>I`1WU9d%gz z8LdtRp@i}#z7xrjSMn0+lUM77?k9LQ3~K{AWHWG;+gc_-qfpeUD2*)i^&r)Ypgj8(N&o^T+uX!-Tq(I z=?=NMISKoJeIMiQ9XMKs2yJ)>&DPAO`Ng%FOB9{a07|$TK;?UaM@WlVDLK2oONA?~ zN}H}j+Io(I*w?ij=(uhTNqzFO?D*?fa`2qb+qTnz&A zBDjFsyi*F`nZQ*2gKaPr*McY@&Yy`7QFN|!8NC7ON548F&e!o#zyiW>q zb`!M&t`T28f0CcIXW|Y{_(WVyO9>UR16(;ib0auV{<>R$@YPHX^s5Tj3`m&v5Bd0F zVcI5jn-zKzZ1}GOJUz$Ak*=*kjcv_gul&l z)qb@zP28)O$<-k(a4>ukD-+C$FU47(=hs>ru4b-M=a)E*_%wQ-QMIK4xaQ(Ri!@v? z!d4H<&X}walZ0+Brqr^~_zW4*q>>0A7>gmxXb?mpS=EsFxJXuT#o5)K819*g^*Ia( zO8hwv5`@i^drbLzurRD+D>|E)lV_7wSx$D{No04AaI;+)GSpCPEqrSX*8JH2l>x;I z*9Fs;QW~IT=2*ZG8)G8_uZti#jo3vSvGT19ro8hnBwBJ}l1s;qoBa6u=sMIj3yxkJ zN-1;6&!#{f5s|jnCFPD~qqS2010EPK(1`#zBzw0)N9u{v-Moi_q`PN*O~^>kB-R4+ z_X{4RZ$?alB?)BiAR!Qrs9$X)Ut3(k6}bkf?HsIbvD51cDnRe8Ta7jh_>t7g-0?$T zq4z?PezhD4$*m{y=tB?&{J|P4-4pvB(ZePO%>{$8P1Orab}TP3(a?wRoWArt)nw_X z{A8bKUL0RG$6uSnPs0m~b@F1~njfh-Qex7=_i2`eq?o@Z1a5uDf|u~bxQ6FaUlv`y zTe##W#!gM@MTk1PVsP7V_{#l28CAOesG+d6_$VOhW1hdAjh z2%6F~06Sb{MR4oL`I~y=a3q*5vW2(8msFM|rB52;C%6`p;|QC4`YhvR%-KEiOxf*Q zDK9)F1!l|vVPF!FGf9!C441iUBSxD8Gv5+hm#)s8$XZ}7Mdjx0VxN3l-aV*2 zG|>^Sm(~MVbB^(L)6y6MW)55-Lk%HH`euR9a`?2yi=fA8+$@S*a$>*Vn;O!Nh&%H3 zH|s=Qhl<;;>KqXQUI(gZAhM$VUCtyl-Bie!)-^faNwgJTZ5WGU<30){f&1;nucu?Z zV8~WhQc0VNzS*5xi&NW&SlS7rd}BblS|>u7STd6E8EzK)FC|-lf2t>p(YZmm`@ytn zUzha%4f7*;)D-9M%^p-j(Ylnznjw@7(+L`~6u(P)oH{2cakqEY6vdliNJ~8>CUljQ zWXC^su?(Y35)*Gs0l6p5U|qA3bC+ns?erz_8niL(^fG-TqhK3rc%X;(a#2A;-VDnz zT~7d6A0lHwC?Q#GCF+1gop5rV_5|fGE(>6wp!J0lgDT-@N9OQk)5oVfSZWoEaTVDl ziC3i1Aasw%=q3h9J~S7Ehg=y>t28GK4vJ4`)VZ+AvK?MoGNtZwR>$mKdypfI;_++u z_(=z>(O|;ldGE;jb4qSTYXfYSUEeMW#p{qJ34kHQZ{BB%%-*G$S%UUphA$@{5GV&Du}kc`Hf1)oc{EJ&UYnwE0NG8DaiQ(Y`jF z`~+oJaRm=kl8Y4?R;Chq$u9O;hvB#GDMtr<<6s;9AMagJ;G2KEyTQ^%+wfvAGj+=z z&A@+^HtX`d>-op5Ud2`{3KBrWewi^13YG+;iZ>L1ihW`}i7*MY&YY$cTD$3AqhMOX^csXBPmC($H zfGZS}Q{g-X&Hhmx|6(V%#2}YR+Ph9nRE`24pLURY-P}gGe9O6}{CssrQ9@50eTmvMQpI>G z1Ykn@V2C9cB2L3n+z_S1h;I^{IS3q>dN-nr@9@INWTSw|!f-P#UfX&yHrEIY!n4~U z89<14M95$SV2dxiz~4G4F7LZco^S#C;;6__<>aVsPqgTZ^Np2D(7CcNwOym(BK!zw zEwfQ2CGNnZDwObY@%>%Pq%qsk1=1{V%VC+zQ+xetz@LH?LLR1S({UR-I`_}o5W5x2 zBr|6%6R5}nZcVKhexcrL%uTvMWmSA^A_kpWyX*AVxa3C?P7UdsMdh>C{fD;9qzC`? z)fMu2$l;Cgt1p)dbH{%xZtFWqxE1-Gj{T`{N{>-ZZu$yzx!4NLUua*FMbb_>ac}vr zW=Wruk6jdZq1qy48;VzaAb;BdR%v-|0=PW2z3)Fwq}E&+jhBpOKl!~5lm{30RsaxS z9F&lODx1x4MT6al6pe`FobIUcKQGA3V!wd+4+uX|iKt=?BU}cGseO3-m6zDBEhTyT z_C)5bM=7m@W|`)(u$l2;%`w7)A7Mb+J#s&!yV_Pt3IZoL5?x|4 zDT6=_c6aVdz1pm_aaDpUm5@Zd?hQ0eF|ae&6*Z_wNW-EZ3Oa%3D*YCjA}?Q~ zM)nU(MaTm&>dCSVKPe0co{#^Q6GHHv|F;`Pu^m7;jiv|NaH-QaVL{d>8J59Cov-JD z7qd1vA3T;aU({&SKnB0qw|#GL@?qWV)l|1qVtU{gXV=T)C&7L^VmVmf=_8COR2g%Ak<}| z2+(Lh+V5pOC6_pkP~mzTJ~jHiZi=*@En)jB#WHiqzp)?)FdqJMUS++Iw&x&(|EGSG z&z_&ItMsD9+KF~QP6U1S8!!R6jie>Zt!(`&cPm+;@i3&y#d2Ji-IcNL2I*EJIO7(HkfTA^JSZB>$8d!XFB|=w7 z00bcRoxE$D4W5ctkH`$EfHYNhZ+l(GA+3G{SGpUlHo#q*jPtW3H_fB zf{oM2kl^dzXJl)P{!-K)?wi?c{z5XM7KZ&;v>+!A?%YEw8;2MFra`h_^ZUDc5IZZ3{8 zvfoC~0cu31ZSK{e4UZh^q4S56XWl+leK$^q6Y(Qhe_ZxYatSC)Jq8wbXMuMAo5KSa z13^aTm@A1oyM>~>RntqpkA&Y)-EfzJcaBbeT%fka5xY!qZ@?+47H1O}84R_=2tY)x zah4P6^1=HoPV>?Gs{d6wm)TPwQG92u^xUM{JakcS`Oqkd6L$0^Ek*>g&M=n^V|$!c zI0KG}rz>`&uBeXhyaB(WoNG`Qc6!Q+u|iSWv_KkEZZ@1}pvF8e;FKyQ|lE5a9n zaUq~kiZTn>Z&a58RN<*}kt@*fWR+`M+<4&C=d?Q?I-uaC+*yQ!kM~Fc;dj(Sqeuq{ z3Gr4D zg>WKdo6BC93_ANtNUNo>xj~!E3>6zpycB+7JdJ1YYZ@)-?uYuWFFIA6L#9}C>bZ8P z!|1zO7LMZCUnvo>;Udj~O-jHpA1hcHNp|?R4o%b|U*-u&|fA6Z0mKhvntW=%Xb zXNZ5%v`Can{V!r>)GywjIxnhjm_mulOYL4`U3mRG6yQq<3 z(v{82>}NoCKsYb(m7{pdrD@N0d})By3FV%0o@a)14@Ooh_8TqeM`2Wquhb~Fh4beS z!$tx8O>lqCnRs%8yYIN$k2Ee4B;c`8sU3Y4hM1VMLY2*|X7#H9;|j)*EoKrxBbkRI z)N;bOdKFUvN-&{o3L_=>G8PhmO_QlBB@5nP`Gpj(%B6`mKyc_U^i8V%tZj}jZ4(?9 z`qejT+D3IDws^PIEBsPngcHi zFqn4pcw@z%+NU)Fr6o2Z;Un;4)Kwp=aM1PS7jBltFq~0kxalCBkz$%dseG0s!@| zZ2>a!B^+xApYO#|Z4pt#D5vw7whoq4`1%(u5AFx1e990C$ogqegRxcGba0cP8;TiZ z&SI$;UP>`R)W}F=H^4a-nTbxh_L_t*)Mezv0m{`%$#=c+X3QXt8cf*MM-*1nwX+E4 zv>^gl%kD@AA}~vk`d_v6LsNDC`1-f2OcFXY3w>IL1UNBx`QE@lagbgDqDF)Mi{r@1 zKL_$?QzlLUTec4I)M?fv8675ybRW9C8h5p8*)3Hz)AJX_g6!?s6cp)kCXyNvL*zKT z$f9rNs0Nl@1d;_00|K<8ZfoH@k;I(LXtj!t<)0|e_>=PWI`kPm_tE*7;g#q={U;yj z0t`BAXA^83ufYfJh6u$IOo-sUpIf@`EW{}b-bRH(sow4)S$H6*POqjD+Lw9w(MwYlGS8NM5MY zn?#SFfG?(8Nhb7d-JiEz$J?!=XVHh^rDyUGUX4lp-~M5iQD5L)^?IXlEq{f;8fbTF z^*asG_RTDZ8&*P6#3Cq`d>jlo5Vg_V@>O#m(OUFa@thp{BN>q~OIH12pv0lN!6&RcZIAscNN7jm*twKdj{` zB&$>XT^dI$S?|UD6CZm04Xfpn5U=()X7m~j*(mEoB1dMeoJmMgE9|VtmP^20nLC_D?qWpx!WV;e8_q-LqMpjZ&neO~mVvQEumWsjil;YQ?S)k9BX|z%y05 z@fomNcmwyoo0h%xky)_yC)HZxp5t~XjRaV6v*eFRb!`gavMeTePkk)^1p89p=Z5+r z{AK^wF@D}vapw`tLJKy1bHq~3u+SgtFh1jP8uBt|DZMIPKX~sA znArG&`xoUV3sgwCX8;!Mx|G{&h0WI@B|XNUsmNgF4YKoLfc&d3iyg5PRgza$ml;t&z#HKvh2f`Oc1|&mBDQnzm2A3vb$ni*MMT32UTd7-$vnR$nAG9wV zFVVQaDEQ6D(=gR^V5=$xE4mpK7%weF_PlO=@P1hwP2xpu8+{^T(!N~4bCEB*HR2-! zfr%>+7zWe8*{BcSMpQh*-#0iQ6lB?pRw*5cr_R+duMo}|4h_jaj0Vo`8HjQlkG&YM zs^>xG4G|NFjBl;YSY~|)@4tp7^BaBcp7;csI)5-q6?x{6!P^fXD`^z8WwaUCOPsP93T7xn7mlw!!3NHnc6}>G17##~F&i2|n~xDE^P=jG zpsxxy{EE3J2)P|L-Ag?rWKq!j`C^U=4d7i)B!L zyzevmm^-)WQ*r~Fml(Qgs?i!0%0`PJoM6b4ec7BYmier0peZGNkwG;;7Q!+&C!Nbk z4NEG7Irn+734ZZTM(Wmd3$3VJh*gXx5-ht7@rkWXYoN9fq*5hTlcmLL#!LV;%Vgb zAw7{@LXV%7`OMDtRLVAccnJVLGOha!Xf$ZOMwxgfoWlubZv zF7Gxzi8tAC+I+?9^NxCQCE^VxrQeK`6HLPs%^#=%9626xb@t}rpcFpQO=AE4c5H)B z5qne?^DRQp(d33t>!3L;ij&6KJKU|kcLAy^Q(}ECv^!DO>i~@+6cV;XgyL=2yYAxX4cWxap0ONr{#pWU^G7cxsiFV3~t2JwbOG0 zzBdFv;yNTtwO6zhJiLQ_INv%Kb&_kfZ1##5I5y*i;{jdv=#gNsLxQUvtHfL3)S$n1i@laFXJkvn=Ur;_atY8OWkQr1#le>j1Xs|TFV2R>j`er@|JdQb+R zY3v2${;aT_LNN`bSIDE3C)sbbr#X+DNea5Gaf-Z{{N8R<*+bK{3kE@!yYK8U53lJ10n~%p7EM zo}>5cxKhbSQIClKml%a6XYTUK~Q7W4cQ<6wqx@FE^ac;i+eeaA)WV@-TNN z8yiA!6KP2>q^-?-tSp<53`_eLz-YUDq+uwvXyH-GBF!rz3)$?(*uO)_-h?Jse*5Kl zSA|+uPPJ)GY3X01GMWVaqI8t~G*={2%V5r3)!-%-^~XqSG9<}ucvM_(s)0{(aC;Ps z`O0qZ;~iGZF`1xmWJPcAQ}EG>8TkeSIP@VC&~*Ojn@uk!F^RU)&+K2;nzl)m ztTE`(BkXnNci1w&N>uP*mnFCDJJD#DG^G{3DPu%typJ8DIhzCuc$a&UMUuewY(P5b ze9*HMOdRn!s;920H8>+2Pi_nm5kJfqGhYX2w+B4iM$P@r7pv1eN8KlOY=0!v!w6BA zQx|cG#btS4dt$3tWlAUlF&%P`Dz?|%|7v#R&V$BO<3EnBpz~LTm>(8WPhRf|b9d6L zizu=OzG-1t00+g^8Fz>BL{)SMxIQ1p@Hc~vPIvd-yjn1`2Ipnqco7qAXq?e67T=)h zNC4$0!dwQQAgt_YCNn2}RzN}}-HkVcQENO_7|}tvc`d5ScD&Q_?;QN^!Qj=^PYThx z8Xg=yH&Y751uTCxtZKOWM*uvtV0e4K`F4h&O8Q;AJS|*3$cd9GON^HTuxbCEup3Qx zJ_H|Vb5`B3n)N57*cfH=#k@re; zGE(cb-NUWoWk=d#1`)Km%pzwbwuDC4J4XU*dqq6D%HTAIdef>hR@~Nt$HZsuLC@6J ztemm;t>R8G62-C%!16=x2tK`}}`VLG)_ zTLu;@auPzkxU6N*QkXl}c;VLK!=tn?9}PGpvBY}g79j*F{Zp$3dZYj#Y@x1k!@B|1 zRR+!DJFvt>Li?8^0ZG%(!F>RfwY5Q4d=Q7bSKx03Af>!;H1Ra`6dBdurQ6*#9VqLB z%cQ^`EKfO0?fQAnvOemF5wiIw(yw=G&_iyJ?>9w>mO!Q~nN|nnaGBo2n8AY4Oo|s0 zIod#@)W2R$5S>YkO)!Exq=&wEl}!NCTo~CZg3;Tecl>zi077KkYSvJ+$^z zV-#-`4eld;oxLXA17iXC=fI9gD#@rP9dCXbMJzGMFDS1(QnW?hn%rDIhm`nkf1(^O zmL(LHOwH)PR)tp*CKi`(AbeT4D&k-U3NRItiH89hT!VDlt&Uv>cvoBlTneOF9_UBw zV?4*HnzU3;INbsxepp%|_N9FM0_=LFXd=+_?Dby@I|aA+qgd(bywTyI{NLqc-qjPKa830`C%zh-Jh?X zU=y{4e@dracNO9h%X}b42x^kTuKIY#x9lc6$qHt=ok@1gN2Zikq1ZPDHlfZ@ z)aI5mYc#xG8Rq7119o=MHM2*k6$<<0(kcQ1;Da?r(0Vn(eza3qj)j%|*6J#&%#xM> zvMQ#-9E(&4d&KOZS1-Qr40MG3qE*1ZHZ_>DMh&C;>j=tN2VlVdJDEF9R3L;`4(-B5 z)}qn>4VJvA!4F47PCjn|A=UJCRTxKk%PKczq_7qpMpEg z605h#0&Z~glslXXCpj$?2Tm%K??&+ck@jo-QCFm z1g`_mh#;QRcQlR$(~&*6;^Ja^qpcT(-$^U`TlpxB5a%5=E-JpV~FRiPfullPElG=Ny^Y`fMGQ8T{2WpRw#I~3u+yeA#1 z2;8r=v{fWUO+Qwwq6MlsL@}|wq3xk+juvvCYcDEQ;r#tfNWq#s%C;TZpblL}GP&k( z1^|#%OxP#^$0m!mCB*8>$Kq~m+#YoVZXuBQl5Z~21da-$J_$o#QD2L*)xeUOrI1!xI&wKmj?_}57*S7p zCm4D1Cc4VCwQmpa6bcdao8Db*&#yI|y-HhDj@-h7oCsZ^J#Eg`S39+)ax);I^?A=% zs_aG?M^*Q@Tu-Rt6!<-hE8?tX_B1!cM$O>LCSMDtAoFADsxnAf!i2b4=&}Zd@Eo7+ zx$8Y8hMH;mM|D@L|J+&4Q1(HwgI$y#UE9OV*p{g=(Uxq}ayXnRfrebj<-W)J zM>=`0``MX705g158_Ap$vor1=mjQ0XN_)Z+3Ju0JpI8(m5E>>hH;q#pOoPSv{O928 z;sq}*zDbD#xMkD(=|IiqyJDNVvPqX4xqd%VaoML>Wa`R@glQ&=?UZ{8_H#!Dr-SJ& zag-V%qgC`>tKj}Y_>V=geB@rW)S&V^J@bzHT(B^(8rEZXc3FYtXYnwEPCFNPY2uS3 zvaukI*2$cpolSZXV5DaWHe2hJZp-2O7!^<~GcbOa=h>!InqKNPUz|L7I1RWg1=Kvr zs01PjSz%>9?%54P=DX7O2vX3}+o@s-_*NhPqE>MB-U5KOp4nF$yx1x4K_>0Mv$NaY zw_-pTB&jE25H;(Dc)(@BMMgFN?=rpP_^ObyLbea?7O(R7Ig5t<&B>L(*7z!@7_+7G zL|GY7=l_OlC!frr*)`8uahOYkN?(SJf16Zs`(i_t*TIUVDQ zyxWo|-crnhDqCuA!iDC0jvNm;)^!^^7Jly&PyvHiR#wc_95 zAjQ_3JR&M~K#8U>&)Yp5z=9w3BEPjdBlqYnuNo-e^!pN~=lWCYrPjKH^=Tmzf<;1> zt&WgTwJZfrkTPJ+{5}V`~@+ z-YR+>N`S6BHKZ1GlC@WNZI8!fu{^2AJyH|}AY~LI(R=|kjol;D$!W#HAHfa)tx?7s84LBLMpxuw@N0nkz&!=T zB3`~rkpkh=JZiqwi=vbQi=K|PY~ zh2=)0cux#M+CW0UrJYt4frPeT$W@*bFP5S1v#_mg%@k5+F!yXXf~0ynr^`P!Aln_f zs5HHlC)1uQ-l>(Ew84Xb&hU>w=`>XgFD-<^{*}Feb8&l@q=y;w=-c4*& zbh?H#Zi5jD+au0t_^RuqVw8bt9PGABBSaF;K2n?qkk;f+?j^QyF;{o@?P0}@iYVsx z@eeufV2jCp$`#UFpM)`IzCL{t_T`+%XN;01?@xCIr1}-eBZv)V=Z&d0)`EdQ;|RJR zQ2N-kWQMVZOkKVRZ-yQDdLVLCU&B$&5c$F%9hx%rBdbHYXEv}c7{8x$OL>LN-v=ru zi^=9adP-J{$ATTO*&v*4%Nyd)pYOWc!FV2@F;H^N4~9x;%9W1&o-=@PCoO$jEpr7& z&vk2(7l7!6*PeY%8W`ai7z)zzXM!z6#Swcr2-d;gjak+>9t_Peqrhq<%QJQic(fUX zJQY1~dlitK@xBtOnhZf)tIVTW+^MWS`8~=`AdI?SlBoJBwhE6e6N0#=A8&$eimZr! zXCq_`)1r1cXTr=05$+<+NBXuBa)sDVq~70T3*%PLqpuqBNwa!lBN3A?F{JPPS0yJmk6LT16$cfHcFNk{G zd}i5cFHg#Uf4jotEE>PJpn@eDf~x2ww-PI$l>LtYC4{+VDxxHn$>LE*Nnsj-KV8X; z4qB4X6YwHJR$PrK>E&oq9lO-kNaM`9scI#WAIb+Ch_O3n0RoO1J8TFuK3s?Pk}Gon|zS4#<5~l z|CrkCDui)+J}K?gfQVrTrkl}jf*n;youJspA7f7c{A9D}Q!>UH#xSE3du}4*HueMP zI{g9bj^&qFWMX{nxexNPErv=!BonR@7@2Nsf!pGeb}@I07n?WtkN}Y5`m%}1J_vv9 z8i60u7$)hQUMgy3kJ>q1r!cUBU|>iofaU13cwpb9{$ z#(ic9$i$?1{X*l|FntZ%Al9CsncWJvbQg5 z=!h^QHx9hF#&`@2gtv3TY^C-0}iB_pqhlG44pqpJVX4nMJ%`>N3`|~${ zQtaWdL5=mes)(g@V&S^g>m9dZW!^tXarQb7)8YGFhA&r-g z6Xrq|Fw4WgG%^42VDHe{FKuy4?LVRClI#Ffh5)@9-C~2#|NKs_k*@;9ybmr3;1V2- zqU_s_5)zFEI1_mAY!Jhc-V}xN`$(>4MR6dm#=wALM&LC+66xUyh4!m6!ak_O*8j#Mb!t!~gQ(ZTkkOu$*HsQKc|BVB939tY6v=HnAw8 zz7)mly63@&q9Co`3#&vW2=5X~t<=tCp`k$;R?`bjP_<(a6^?NJQ()w~_)C>g#u2ikI zr7Ki7OiL7ZjPRrlguIzNP{QpPR@4v45m)9x=bwio$3J3WLWOCE?!{D~?IEIs(-77} zr4#=KJa;qWhUnE78Q-l(HgF~&Ol~c3YE#ZXM1eZkmk67*p0Qo+fVoTO=1ce1pZyx( ztw>(wud@@6ar%WI%x{~kM7{bVRZAZEf~Lr?62I$lytHwwUZ?U?uxSz$*!hyq)V8r+ z%OSYYqVSguuEh@d`+JFK*OCu3J?y?M%zge3=~EOvt(jB`f5%y}^ui`R3X%B#LxWcZ z__BDZ`*(Y{Lrw^1_sfNfzdY=6Kd1~9_6!7G#EDEqVSLCsHlVPnC%6Ij!~dJsxTZE$ zCdP|Sj$+WP+eR>x;}cv6H~|MXYg@_8z-16W87)#NKwgJ5_khUCwBC8U#=pNSNM z{iM2V?yN3bzZu|^Tfp-|PAaMniuikr>D4r69ZN$4DC;J_9rt?KBL&}px6*-^m>yE);(D3&Y=iJl$p}$(4fhO7 zC?t=w(g>Z<`)_wztT%2AM`hXNv~tl-J5Bh_9YALo-$0s73^`y+b1)z-PMeD^%+uk! zV%<)Ki1GG!NR5MKb>Cshf(l$ zCuH5YDr~&iTKDe=4)+@JAG-*J>3WAVV2rWs(oj`CF$2o7a|Y16+PT0_>n!#s z7$X)0y}Ri*;HBVX>f0-oQ|(*;joy=mW&=G0h}dm(PI&8+=q+O$H5olAi5DGODOn>3 z7m~{-sLmOGPpXRpex$D<;IfQsG(1NKf?88dp7gE&;kC~#XO0=RJ6f0H7gU4Su0>gn zg0KdZ6FkXUb+0mhw|TwNzU~5&PgopV_ixAF4g|R62m)ToM7Bzl{X~!;DbiU6+@dM) zZK4(V8n&<|(Lm+y)ie>32e;%H7z9*j%&C*Nxkj(_oOLGgES5@thF(vq`}S_kqE_<={~+)RIo_}6 zgv02dq69=tPNY-J7+xXG#m?za0b}Kzm#Qn$2P=Z5ylEBG@}&A0<4__6RP9ARSoslH zzBl7#FN-b}LtfrDSU3{G`}`R}*`=f62tq|p&0!#O{)x=ECPT)yR?^c}qY2TXi|^?tfajRqEIy(L`Il$ z6NDQB9nIYmiGStcW+4HXf#KJ0RXvtT+=|aD_}WbB+l`u3Uz0`M`X?^=3`S9S*h@z% zZlLU=IY)e;j_%irykIc_c{*37_GE|huC4p{`SHxed-Ne@BY^prJW;NY#I=LS;{9Bya%=N(wNWePhs5o(~;SLUCG1D)8yL@V}}qiDe~%!Y=u>xKYp78(mlkv7S&cRh$IR z4jr6dayHT*K4MkFtt=*2FL?-1c-x>sTKa$6KIWhjJEWvkJW-n$i^VGQ;!?Y>;U(v> zV3WbeWZ2_I$zvI3)B6~^&f>5WYo}QgvD&C>B)WRM63$?<+20!k`}IMIS0Dg&(!o;3 zKIcu>+WN}bjX04v`ww539uMxu>fWGP7cUaxE}y`eI~xc^Nwl93nRD-+^cf7F5)*dPc?pNk-@rSggxd#0x74~R+4dK>>RrpnCQ zGGj2aqLG-OVb3Ru)DX%1wYb#D(BmK)#g31j6r`7iM2H|#%4N?yaE14Hs3h0SY1~8! z*rx}ySU3K#jA1QVF-YIfqxD}?B_}clo&fiRWe=6w9j4wNJESJaQNe>+P9xtQ zVi&T5Du1ubaGN97V*l+mPN!sJrV~!O=e!q zoaY>Gt{oHJZN5rZF9Hrj?521L6UNtO(Or=3M{bjSua?VkJ#%8=mK|XH%m!0GnX{nP zDO&yYk0Ai%TwJ9+!Hq88D$8?^UEEs`NHgCdg6k@kUpob4(Ir#;3|^`=yDuBNjkIF& zh@yh2y`cEaoT#MRO)w)6@bNtS-y&;y3o_xN`}~@6lMry-@XrJ{jq0McAA%ig@%A(T zen?9U1o5U0-@PcOBkIW?a4IFna*TSkf74=X*5uGyLuP8t01}qY=$jgI4cKjHZVr?z2{Xc0d^-}<+Z>KUkOfHgD)IRK| zimf{+S`*pVN%@^EPyc@uN}QMe5V}OSha*h-j*;=p-~Mvxghr9*PoY`DHozOprS^_w zz=Y#d+>U9Vx5jb`-X(f*Wo1MDaebQJREr~9HRIj~k)&OiU&ROwTQ7hHQ7?QMTE_(h zkJm46+hB4*;`zzEi0AB zCK_V&Q&f&Fy1HN@wI!05S^^}hyqQ)*Op(~|nSca%pY1)bSccwE`Kqz9j?fP($J5Vp z$EDG_S#hojsVo{%!%$;Kq6m7CaBbtTyJI~MD!g}91-8|A--KsLx>bYlIO%RB}JVfsj2|>R!<_Q*sSvduwAA>Z!OwufmnsZCA%c?ri zs>>vP?gTYYjG2Oj4x_5@gr#%k{SBT{8p1cH>=iLg^-%y_0WtoWWRswm@*5z}1>}P$|-jQCGeZwxY3bAwMT2Juvj{Yi^)()+4xpb3VFBxSp;vceZn z)c;xQ%R`xW5+>xl4O8t9I%B`v-7)Lsj6U6A<@~TgJ3>d%%-Gpl_T~*UPb=(dP#n&( zft)q}2S_U6>+gGdSA3DBfFnf+V6A=0^+woyt13Yk<;y_ff*r_kpBJP`G-1F;9$8@r zt>0B@QoNO4f0&=n-qTPT)IsdLwZBz^V}5Evt87Ix0!=(?JPfh|tm^&S)-;N+&nKVE z(F5PwlKP24Uwt0Lh&#&M{jGn9iW=M0jw62D$*^kXgwG1{HVkcMj@^u5v+5e7>baSl z2jhxXH<9ZxD4gK@#T~oWEO9M_=P^JA_(@45VxW$7j?JcYRgx-SHv#lBsgO#US_xgZ-r?CC4d7QPi;N zQxM>|;EVk5cwOiMsvAS#fM($3iu)?(=nEh(1*gj&#DA9UU<8E?aTz1PH|+B= zIEi=YPL7iAP{-4!1ZFLzA#tRxEyi;u)sJUwGO3-I3Nl$fk|p`MT^N#-$UQQ?MI~@d z>$mZHz7AeA4$l$bybEuC%!>^`Py&NGor2$tCKh$T}wAX;>HF*uFn%&Q3umXCU)api54&9Xo^JY@uE7E$kJ7P3!Kq@q;P$)Hf@D^fVb;+_VwlBr9NSA{o9014icZe~!NE zy@Wua5*sJGPcs~qBKS`voSbqj+>C}0R9crQja$H5z<00Y)E|NGHDsCU{;#Cw{Tvljw)y_y{hJ^JC6 zRDH&hM|U0I+4P+o#)hi>Yex=><2?vD0|uL^g`o95G#kJK#IAL?BuVxwS+5%Z@#ZMV zeL`A!-?*)^nl=95AH|O}8V@tI|9UZaR6ve%^Rgt$I*YHZFF--s1=D_@nN_P&i9!G{ zb{hF)C#ePt<#Cwqr3G`m7el%Qn$i$kx<$JBoXB@S>aun&1`{7ZDP*3)Ga5OmpS6cZL|j4P#7&#BbvK*#S-${n772 z;wDGi?7EbjG}&QaY=ff1)0z$#x{+Q%Wk8juZ1DEwaJ%GtY9#5jXa?2ES7>AevG0^b zyeLEmcK#AqcD{o%sL^uoYh8fH50Wx}(ps_<$_f{xQTd*4L_M*fz7Xq@c;86Zl4c8) zIb>ER{R^$9<3&(w5 zY6l*;%w$fDA($u9b`vbz9kz$W2pvpZPs~XnBj`{FkB08CT8TM0urp;rqO_5Q?RR z;{kC5xhCLq(Eu>Fx2}?5&H?Nedg;N3^Y%!ktV3%5UbTP3!Xd5C22IeJCUDaz+V~{4 zIZZl${j(rkh?GY9b%Tzwe@eTB{zZ>#nE&9Rm3lDkkTF;2NBO)WV0a*+`F%e0Je5>r zGnZm@wv`+V**b{iN({~y`qsVt6rpI@$=BldA|R=fL^ueGg|FuJPi;%>GuDj0!C#s@;-xz*=)TH@ftAVy*Trt4Xd9q>af(Nf_p6DtT!vyY zXv2gerqZ=RYlZE68`O9}Lx!F$ zKa|(75$1+azh(AE3$F#3EB(kHl?GfHhdkPCg>Te;7_C2TC^FaeH-T3@iqts8Lq1>q z+g$Z?i$**&u#)3P^Zj0{5kiARpJJ3tW#22KY1&tz=a@cUL}j)A*yo?IZ>_WkZ;Rg% z#st^8ipT7|kGOdnrBt4LGQ~X+P@w1Xkw`dTYo9>`a)5lL%7TzdlqHOmX9T5pRo>BK zog%qrz({YyxI?TgazC8rTzEh#M$;A&pw_4HxX4oMx$mY6!eMOqLMvc4YBFTT*p#Z$ z=d+YRX{jILS6D!OswZ*6pequ=Q{5Qw0z4ccS^7B8j><uNK;1vKMA_2I3h1!p&>|>8yMI+#R3%%24HqT8>$b$jM zRV^SW1i>eUFXqbclRQi50)9feGnVfG<8qmgv;KSrj|gE{wbC{xR@TwKF3+5`kn>Co zHB`4;>+-+`UItS+np9kDRg`l#vv*q?1+enPp6D6LJG}!G zM64`q+49kKPJ|yhQ*bSO3~P&)?fkza_VpxGYdSu}s5}-#c}r$CK%aayd=X#OqfsV4 z(J2~XJU)vP?ycYljX@&LR1S@S)*aN26Js4L-_^V?eOqc=BK(Cpx@wtxpK?+!i44q? z|11#+Pi>-#SL&UX%k1tP|3ZV9r5bCmQ$xu|yCDqL&VUD`-29QqZY z=0Gqv2d|W-+ql;Co{oqzh;C57@PuVd=t3UdBW!YGvE|6a(%XvQy}~tg!!xH@VFY zSGS?{z0$$^%!97q9w*-zxMXeIE8v9V5n-?NYqT~)uhsur$)q{Khfep5n! zRdaM_CPs`+roZZ9XT#bpo2*7q_%v+mV0@*7_8^+P<^%T)TBbtPgO$;aT_1u`R}0`J zIt)uNpJaZ3AF$+p5lI01*I%?Sz%2kDhj#T^5BnrPS(-B=Cn?P;seyzDTe1I%oniAL zNF%&Lx%TpYIS%`m5=DuS<(&Kf9K76v>Q`t>w0u0RGr~n4%($@}MQV`WGi3;0u@2#n zWYb#Hv;Y+iU;>JV=aPpzNOi29YVm9)6eYYtVL*8Xh{&m585*sna*42Td#GS5^WSAZ z7etLO|MVLAn=0p)r^=f3@CEJApx1Rb5*SfhW31H+@!c zUOC|<*(nh5pR?jGn$`8Z!DFg2t;_nzGIFn`9+*H6>4v<@9S&_|%`V6-Clz*+O04H5 z#gXrOYxlmHdt}2E?q8!Dy#fZsArs;^3sZ^kr?O|l{zI`5JW{zIs zl$;P!$vaMz(QC83o1Z?8C7Cv9GvG>))9=3432Afe(wdc$-qQCiCYrf4okymHygcrk z(gDw`(@;or-{U;kw_wO1eD+moI`}g9WkJ z`o8_!R?;*4N`;2MdLtXw3j@4SMB4-P$ffN4<9dT0?SBlEjdkqHb#?#Mpww|?MH|g< zE8_w`97e)XWWJSuo7b?f#T}P5V9@y9kzpU^$qFs+siUO(+3HN7Ig%l5v|raKWhH-) z=C;s`u8oJT?9l+3h%rAvEW_^*BN8W(g&+wGeNl@~l+r~xoji=1;NiH|BmvU>jfYPv zSn3*EpPGt`Q2Oc^kfZV2cXZ-tmx%0P1%Bk%5vuEKS)nm9Q!WY(zgYDxC*zyNmG3ei z9wHor7yWkPkKq9qsK%JFlpYZlMs^jFQisd$bXIp))92VMHB1*Ygj)`Bz2b!sUB$)n z-fx$Z9O@o_kHxGODy)BPpg}8}F72?ph;u9v>57eg``E|L8!_hZqe@x1)93CI0!t;k zD9Sz8P1MoUgg;p%72>X_!5|kE1ABI7CQaQ5M76ygoNtU_|Cz#f{C2x4$BDxn)4hfFuV^ zqy14u5B@2;$&0M9CyK0bXqzPG#jCCB_>RJ}ye%bgD*FN0{%|eYd}u<3W8q|JS#~hp z2-@PBc{Q=2tePhfBuRwTDZCZ@i9&7yd}I$YW-9Af)j79%bSG6^^XA zA@MD%88%nfU^%dH607tMr;(&IrS~Npi=)zjnGw6?JDK}KF6G=uQmaM#BhNPl`$7hP z#P+6l6VLjPS7Z(TwbPI*q7v`zQHoQqo29;kK!&R_i9UaHex8@T7VlxX>*X=+!-JuI zKV|HdhQ;DH25Kqiuc0hE&zH1;s&1_u*=o)JAT&GCmwfyByG;$X>i{eZV^`KL#Cp99 zdxWyXZ!)hiip6)UzbETSA&;NIfI=yh6o#URHBOXl3R1`aZ07@K8N&k6PS>+?atv$B3m<5Nu{M?s6hMO(=_ZOcGo`SIX8}Mn13Q@^J@&zfPu_ z?345_q1ab5B{{S7xPq)9%;3TB*}sKm&Gr?;`}h%J&n_~k^-EY6hWMi^r3Q4&aW`8s0 z+_{foh65b4f<+DIJohFG0=@O%Q4Yh@|E8d?&#y*H$vY8htDtW%okM4903&DK6>3d) z1;F&gI45c3(-*lq1OfEu0S(j#PfyUJ5A#gTr5>R!D9QvvcLH&$Vc!Y8;reu`wVc+~ zcve99)lqf^4LC|}>f;ga@}Kd=DFHVNc$_v9+O67`w3I zl|0VV4qOghrAShL2EhY?r5^hl8JyV$e4w$od9Z-P){Nr=i?v6zbJ+F|9!!zswj5ht z3VDg_T3br?c+H$pDI|kPk*l{Tv~r-{wJd#%*!^1;O*Ls_b2kA?U!P5H zQ3B4P$yaMs0)`P6mhT!Lv2VEbK=@#-z8IEXV3`0o9_YKwBq-N5M*d)=26$I0op(%7 zpY{D?`ak@XyKb~#;_5m-MA_Gcx^i$TctH0!h+;lG!JR<)GAiw~^?>Y|lqC%?khjQe zv--#WCKpeMqZ&q|{pP_>KEd4jMRn_=B{g|;@?zUgwq(tt%JX(y&(n$USjrdLMY;>I zPFn$P78!7aQ^O7L_(Z7s;C`49m-Awcs>?aza3@hbVbuLG0J6M94TVxQ)w&{8wf(-; zeHY_u-G2y+SI`Zf zXJmlwCQ{Z>Vk&c0F%J5J)yg$l-hX^*l9_bcLXWL#(Ru~2)i&N5CIV09T3PiULZ}iW zo+JthTguRlB`HJ?{le;-2j2AaOhtX_r+T)Qv@YjOkn7jxZ#l^`=mG|r(<}Lf|lYG!ks+0!>*e% zMMYqsM0DnR@O9No6}kq}pOaEkuY4?a#^Nkr0NrnQNe#b7t0-y)IDcbHeBOw+w|3FH zp?dCqn>-7!Yt!kVWgjI{i&i7HU2>JMIm{;cvT`m5VaFo%9d~^rk|@gfNaraSGs*=P znC7uVT?Mo&-)XRgtSoLE+4DEX2oL4t2WDZS!=d>-D07B4Vw4*j{?m-E)%tiaEq9X8 zO3fjcYs8$`8S9_T$}ZjOn4Z^&Dpsp5Z+dU&hvD`lyoDe{MIpi}g5OHiD;T->>&znO zKHIFz0^mfhs-J8gtccF6)%l>_a34>jz(vJwB5`3bhT~!o(D(Aij9DAB|H0InpL?&u zG^nPtwrXh#-bB~twQY}(F2(pu{LcV#EM^g0d-d`|K5!b4CG|DaUIe6so3}yHzMYaF zEPK_I`Os5;{;|>mH8^t^c}RZxIhda_*_w*tCHDEMx5cU%>aqzIPO>{fRbgcu}{S&iFuqREsmxehnCv~&w2RvgftCAYO%+t8!WD4QULtk2Po7W^`z&c zsVQJ;Z(6)bp@ML-O7iMNb>32yBi*6k(~t)xnWK?P_f?#A1kMr|m9;Zx4f?t*W~MZa zu6<9|fD7qP5g|G&Q$2h^X68E0L6cLXcwP(~vl@JT^URqCi^9>Vr?5rVgPHD!xEso9 z3K~88r3g3h?lFluFKtW8&4t=LYZe9}LBwuApiC~_!?O9~Po~ZaaZ>IROmpv5AxKVe zSvlJO{1j`rsF2mDW+Ed5BtnEfmYNCgb^H^F;$EuRnXNJV1-IK?t5+nKUS35xS?AKO=JDs`CkCK zYTh;_xIV8{89`c*pfIGhrJP=U=Uj@89RM4-6X>~8efzfun>#6H1)hKP3crpA9_X2C z8sg_60v+BzF}JZ}6BcICZ~PbZ{VevIl)mElu^8oREt&IW=ffZv1-^T{SbJI*#Z!)d_K&5r^c6D z|Ewm|+x0KvDe7`<{3!}@S1$s$Ec+Nb=K-P@f+m2sJ=pKp?{4c(b-21-Cw7$)XhTer zNGQot;D(l8da&8!Wk^Tl@(+7U?O2jB;qBhPvPiN(ORM)JGe-sLV*P`%LFG5pT`wkY zsr6-3CE%QW(Q>&EY~$KuIVGKM$)GZ!#Fxf#;cl0#DrX^5LxvsBK`(C~8SnE~vtUhC ziodA^X2Juj;)gbs}+nJJcz!BBYfQ9zr5z|Ct@`51nI&^>iw_S{|yfT%d z`;)ofKsY~I4j1tFxyv4CU~1dm-k3-Ub#fZ{W}0T{e;!1zvi`qaI|ABdIFY?K!9=Xg zK+C0P@2-A`Dyjq3D-;7}a|d};yU$b`f9VeFy4k)ZRHp)Av;{WV=?AJ`*eim$7iRT> z?F7$62Ha1MFv0+%M?hhG$tNv@%f?zXlDJHv=N%wPJHXzqpm9NS5^rb#Z2h%nLIF!g z_zVSYC#EB6kmzhcS<@B~q*(J-hpV8~2_qCK7IX;&Rm06TxDye99uz&S&WxEpYoZ7K zKYN%N?fuA;OHsHFA-2al0elS06(Id{@W28Qbaf+fqx|EXPV_KezRl_U>zt~c0q3Pp z$)RvLcgU|56I_uP2EdVjxi6!lpM`IyNbhfEBIVA_i6*8INfUIuoVO(=Fp@P?-2QK9 z#S=J)S18y#PClDK9{JBD6#vphaU%jUDy_I!g4=lRkr=!B-Ivc<2?uv&0mg>49SrdZ zXyZh}-5f}C)+PaDxe2Hea17v#9zRk?nV!}NLW@O7$3r}T4X|M}KgjxLe#_6R~zvA4})zJcZSQ zQz4-fh~Updl8P4}fy$E-W!=FY{7VErlSf65!2mKES zw?9+YIC70Fs?Pm`fgJ(kceNcrfh2kmOEMHiX=1Yp%-giGL!*O97`7s+V~-Qz<3x`b3;%VouiQEIxak zYKx;-$ouH27!dvbqOe#lfOS3%vhFHOb?2KKQfLfYe1&GM| zTQ9lQq=c@#vJ8F4b;GkrmpZW1gvz(eD0kpeT+K@yY20qMT@y>Sd(yR(+yEeop&e*B z59@F9u+M4+tX;SA`a#R4r3gAG8QF982$Eohik(|GGOrXXaFX3Jhtm_L{(5Cbvg95k zj|YqCDm<|TYxQ~LbZB6+&C*D5%4Yz_++_DAEQs4oA_YW_h9xT-8GZ%#tuw9CH3qi4{buSk#-Ajhn zyk&bKf<}ZIupYQDvgiSUwc?PhWsw?{@D1J>h{G{ z_pp)c<(5>r6Do3rI>xxk!lNzZq6R)LNCE6RFlJrEkWaMWCEVO{7t&sKl4w`Yt$p-~ z(fzQo6E<%(TKQsjIJzyP4v+jGL1Up&8f;`2WpX@~08BY(8AE=~CSSWoo=Z}_Uv(>s7s^!o_7I(lLx`Xj$9X?cm~n1!H> zv<@hjIyJ$ipapuET|q5#a45+1zlM^PPcJnRo&yrr^{U1fi>y?uZ}i;-!KFp)6@B4Xh=o5;FqHG= zu-+8~{*dzHhp^@a*Ml8q9wEc6y%boP*m?vfu`$}yi&L^NrV;(?n{o<9g>F)L`H8c& zvVhfH^}gRJ+Ra>avzGZiVQKh2Wuj-j@>}PHT*+?@x+z==6u&zTs|sB~oFT8@6Von8 z`C^U?SYDW)(6M`HCtOs6KR*wt@xa*f+H2&i<9)XHk|{3w_cFNlg4U)Lt(w=XQX(ce zFv3Qq6|JX0MlT1SK{BA`X_|-^M`>e%XpK zC|@6;Rf$PU0(Y(OeO%=BEHEsY4GyZlXZ95RcuJyh1xeIbrIL%4fLIx--5kgeLYuv z&bb00k(#9HUBH#N?x)h}3CPMRH zLkUB3wT3YJorRrK#YA98`mEwThI2;^Pu+h?>D23qn{|o%P-5D=EcYbH;d3fa8mmss zxyegXUxGJADKf7Vo;mbMwwhBfEZ2RF>BH!Sem`)(IPWxp+Ots*{Ew(m8<@kPx^LDaV*_FGOJoN%VPfT(L5Gn$fXc?J6>d z$|WK1#oA1XtQ(y!L-G0%zv|ZAtFMw6)!UP^Bt}irs~>9AkWADLQgb7cv_Jboh^jpc z%^FDiT+S@_@%BtaIIU|0A!#HwLg zAbge+IfAQnjiE^P?MdCcNC2Q3yC;+0Hx)U&wUEVt5u(=9O@cQgSS(_Qi8GdKVKXze zeYS!cDDRpn5+#~NvRERd^rKR90VGnU_lZiIrdjw<``0 zhQ6%rwd?RLZrn5>O|{RYi8Clmav<&qhE!h4x?Y1F%}5~oM!r*aXgQ? z{b!b9U zrhMGSGj*>R{G%x&!(fLyN=pm#vBfCsBbQ7UF;v7bJpn=CarNwFK8?j+Wo>N4UuL@- zabuB0D2YXe0I-fm<+G#@F+Dce`P-0yT#dDiE>{HXyDxx0psU2a(ur#y?^eghJ~6rW z|GH}F3zRS>u}8LB?!7ItV!J+Hy;u<6YOwxfnAUbMyq6Ez*yc=19i=!}m4|5Bs-Ty| zkVEVfK_IL7vAzOnrta*3dedtt_U=f1a)6Lff5Dt*L>tbsyeNwOpLotK^?2iB8Z=O9k!b|!3Stu}iFOZpjDk>3)$-|sRQI4YFC43l zCoZwZx}^b~a~Gi_E04CC_AuI;}wyFE>w%|x7niZ|dSXKo)*|^voN@U3ue8ZQp z$^tM*G2U>uGzcX2Wg1s{A)92-#;R_9*9|T!S4Om18B`qt3|ApCi^7qOC?hRaqYv)d zin8A6F|vIAjh;u(F$lCzhS@yn%rH9@mdn6rTHEk5yofJAi>Q6Elq<&~g14Vu#8>FZ z>L3V|4~r7zabQi_i(hlkbpI2h7JHVKkM5SV8QTTa1t`O1Y|>|NkD9G$XtXri7K>@7 zHR476*XNl-7Nq0;B`v7s&%e&l*(>JhN7?@uS zz8yIVqiG~(cRN%=hhyZ3QZ22`nx0^L3~fsqip+IGeB3XpbscR>YrhAZ2rdG?K@zol zQqBx#(EeCq_g3{eyk6Z@NL)yI#y`E`JM}sToZtK;J<#&>hI4R7-{DNZP;vl(fT^<) z(A+}BfuHFV$H><{K735|z|cJbIl z2UDuyN_5X~f3lUQk{{=(?V^wZ{b?&{X?6GUaMM3YF5f=_YnYhx=dr+^9&U+>^&30a zY3tx3SwC@87El)4q+K0+F1P@G9uo&5F(UFDr;Hys?vq)uQ^M!Rih{rjRHs6Q8b=m< z#y|K-%3+T>myk&d~bKYEv5~%x?Y?iSF-7QCXo4-TsOiL+Qsel!f7-N>QisvYQfUL&*@#DrqZ0 z8OF;kN&$Z@`p32Ay>=Uoa_rsid?GJ=z)hWmy17$7|9V2fbh)3@qQd-$xFev$U=r9v z#<2U=+Z!timx{xsKDGCC09$ObOeJwzAy$|Gbnmv~81$GP_Wf;jYz4wv3Y8}8W6`## z%R1z%9f}i53s3RwPgHze;h1?GhZ~$0{-1?VIx0}&#bF0|S|n=G?h()J@mvzNbg_9w zl5xsfxnP|xob=+Jqb$UyMeGpWVkqZNJzR_HI&>v{ zxWi?1a^duTUM%f3dtIY72T%qkK${(QRBbUt+h%FN9^DE;0BQaf4&Iaq_KJcmKx~9l=+#c1w0)sl=lZOB}%JAqx8f2S|*?)1&srPl~;MQ-x zZT85EGAwK!zSa$>F%^P7Gj}jLC!`cSY_dlQS+p0290~zSv$zVszb8pfJHr9C$-sUc z(=KS1f|%RPS~7qKf!JM>A5}@n8C;br>HKT`$Vov%a`w^DlKotorMkXtA{{E+xFD;2 zGW-hTle%-J9Hi6^c*J>|*!bsQB^6wwD&J%WtOD1J6ypVhYmXHS(sx0tBH~iG!(214 z8qRFYLINX7`3G=SR!9wy!LXl-FsPSt5`nEq4_IkY{S_#Mu@K1nF*J>H*++_!E+QOx z5CJ$?boY$f0pKNCelG*|nz`0f+4rwRm?p9jePEzdh+3-3`foxJC z?Mbe2<8mmC>2fo*(ua@Z1FOQedQ+njA6$O9=&r8#YMFZfYIk7B7mI&~pR29KZj6;w z#AQz<9WKbIjQL?{FZU}y&DtmEqe8p*mu)!OT-j0c`IEr`oAEchpJ=SyxIf`1Hyd3| zH+Y@!s~%-|7#C?@7&bC=Fck+xfFjhTstA;2g{`cHRj=y|te++>vrsZTR z-`QE~+|1*J0!2a-^Q3CHK+V#ZZF%MXGU=Ad4#QjjC~6j$X`}T!vXSKx=`pD9j43vB z_!%6-*;#e!LGj_>k2|uo-)AUg@4(L~a=R4*e`>OdQ%!xAe1cb|=XO~zrmq|+d(ngVopJ*s#!c%2QAGwMC5pP=w0XDlskqmu@Tu$Wy8n^-W$V(;~dL0Dm!308T@rXLj- z$D*fkK&*JP6Jy#km8}DDhf`+7fqg1o(g&$v(^fV#ezJmkxc4u?;GyR%SA^!OP90)tls?Vl1T=HTh@yVZ)y z9++OOp_k0h>NiT^wMR~)+rJ3n#TP3}q<&4iO1D*Q7ozB#1fWDoIe#PYV{SVlL|UuX zqkTj_NR(@r9|l{Q-3bmIaAmH<+3B3&IT9;}`#H&k;aO5T=vIkX?=2R1CXl!--)Ga9 zZAEcljAN*PC#!8SvOS7AKZq5`i*7y=o2w*k%!lZ2bp39-D7~^(?9BCWQLdS$>U0CpB6d5*J+jKzYMjVhVW2n{U}K^{-@ z^B6Gzpy?J)*J@8!!h|r2UJ7&R=WWymH}#-Igk6^Lx73n1R?>TRiTOJA^<*j1(pz4~ z(zQy&jR_=Kb!^IZFn@R?t^mqFP}Xnm!^73lOZUj53-N9g}jd z=m3g};1NlArDYC%^at3UKD*~`(sX|VXzb60Sku0j+%90n>Gw3)!c_y;@1;A*7gVnm7t79#8vm^)dgH!=6#pO^+O z3OKE`eX{s?n~&e4)i%t!?Wg<4jwoCGhUQ-S7XIlq3=^{Tr&L`*sje6wR3f~f5SGa$|66d@ia&JT_-QJFNdgI70-tBl)Zw1jk~h0csc`&T_l7LT$*UUOMd@^f8~ z-N@QyK@*L^xDrcA9adL@1<~Q;;Q5Ft7#3=|aXn6dFp#p2XdPhE!~;_{3bVGb2th@* z?5kDwOEhuSg`jX3YCCg3be9d~iGR*@Jn`P}k;ta8wgYqDP znp}`ZknUu!%PmnU(XGqJa~(=lUGQ5b%!2~CvP~%9V5j<6cT@RhI-aSzl&1q8kn&2B zrd7hbZlZQ@X;l353Yv>D2{bCoc8@eZrsJNq-86T2>mb@Jxwc-&dyI@u6;U|SknZ#A zQ8@NzVHR7$prPzM49}Jp0X9=ItMPCX!QA!W%+N^@MS9o5UF$ycNfTYI{4{&*1Oge> zX1Czq0`wSm@x18nNn_>pR8)@k{p`<*(=@JiVRd_1*)$N$v3a%5SFe$@6tja(GX0v} zw57*{2kdJb5huZNZ?r6o!^#~*Qc>ZL3VZHz7fq?YSt+Q_d)k)Ga*`-ffrrViLjfq# zRy@3bng1i}y4!r2K`eab^}yHj9hFec1z11onai+Gg+5fq2Un{Etv$ zI&eynts&sy92o(vm!H<2)+h*O0t2-1+@2__I!~gh7C=XTfT88Qxv#s)L(XP0 zi`4c-mJO&u?0M?W9d4U$bOR~vJi^KY!+~T?Wr{Hh(75Qtapc6JWFndJLn{s{zTUn@ zCABQ7X!uVf>bNM7;XN^*sM5@JW@5Uw!73knY#20wVKk0EvGN~#O<#UDt_Uk;(~66v zP_WpP@qRsn^&{_#q*dBk_1^M`|0xyLmTwDTUr`>Xku34UN@F|^Knu9N6Km^nIHZE0A$Vg|-_1GZ#8 zNp5oos|^gMv1<0ARtS|QO$;|La*C3U&l9S0wS#7wJ=5DQR|^&x#+wX_1)TCR^O0{} zvI^|edt{}HMMgq^6131vI_OU+hd&9PTpFjEOMJtx&rWOQg_%5WsR z_SaB(^f*}oL7r^3gZGEm4r{G4rUw)GLK<0t4`P%M5H@07eynch9L3%)bO-)jnvz%A z`2$atoXwE`TqaNGcFdd~xDQtNM5y!M?t2{wUo9upNc$x$S~{*@v?LpBd&nB`e1^#2 zZL|v;zP^AuzTD#+6H2v>Y*WeZRkLZ^ZYt z?>vrK;+7CN3>H2sj2Rn$@vIV|Rd^GcUS<-rL3x$-E7B{n2-QK++KB2{Wj1bjuHbZt zLoOC|X%^^NzIQ5VC;hhb<}64^-Fy9B#%v8Y z4#<$@zQLBCV2>j91NMINbUBIl^VU|Uy@cI~2Gk)U%zl#xkzkHQfw#+L6ruTJybv(2 z{SLS^X&sZ(i`Hi=AYQN#wYWlX^1%NQylWVir#nO?Jb1NZ2J;{(Zd%ltZ`_IxbKHIW5J%z#cV`vU+!{DoFp{5671h3*XliRp(LH;#{mJHqZ{d^v0xEcCM zU3T|o@&PZ0JF_EJ8ZL-7@dLO1@KQC#AdBPWiaX=7W;7?#x++cb#J=KP@f_cN=9%R} zpLEgl+q3P>ss53DmA^T40fah>2|^@Ja>C3o%0*3=^v9OyKQ5O9M;v83>800T-01`6 z65__>L=iy@0BQe@UJ=HK7@^bj-wuq3;o$G%8ZfWQBM334L}^0^aaN;>lrToa7wlDM zh^ygpR;E<+{^^Jc)Ry5`7}qcTnRjKq75QZ?Q6F z&O**4o3F+yypQaKYHP;#2%Zh)5AKqq)AkTEE+ExMWQ_}~tM5!m8!E;m=={Nw5oOg0nCxdq+SIrMH4`KtL} zt-)s7x&j|GzHOOcnx8Pnq%mV5ebnak`OEC9d-qk?^R1~FbKzem4eNOi#B zWsX1SBPe9Op03?5&aX!Q`{hrWE7jelnAIB4`cTlt-cW=7)!K&ZOuc^MS@&2+ULqms z3gSpF_Hp0VF3oOshu0P`1En@0`cc`(c#&mPf#kO9AwwPM|A&FyaYpZ3wv~EXuaTsk z>AMOt{MgZ+;9l-P@pB-lbmkW-k*k+a9_J{jisG|AH)zG12};-M-;fv+=KD6QyA5xBhvDJFG%v#r)L zbLqs&tkQ<%22fL*wm8t15U82Hw-8v8!vaDT6S7k!%E`o|A&Htn0)aB;zCIS5UdQ$e z4-;mwS#NX!WNzD2oqHt*JH}Cft)Kik=4nI`85n7G>Z~m=*m2d$wV_#($fT(9?e1cG++zJrH=7+iR5X#f zAmuhaQ`4lip^f$8U*WAfNckG#btLBCgJ;J;d?Ma5v^*17d5_b6|R>^o` zD+y~w_{5XjByl+8BpMq{1~nh-p_4GMOIOaX}4P^KB@4<^&@Qz*Ng4L8}{eZq>5d8Z6bQtChPI%+3K zicIl8YqUt1Jce&-QAkOp)41}TKoV%jjB~NQMzj2U5C>w0krUlY zQ3GPm!L(59rW)rN3a;yM`-oCM#(P=m9$Mxt?5Go!`c{9%+<3kjTus~cNtgmNtk44 z3f@|-$6TDsgQ{YlS+&>Y>K^M}&9}9sc-JGJzo9ThLHY5`V)sEqB;-v??Gp{nH6kNn z6b+hL*fAGm27{Mt)`@gj@+y0Wv}=n}6vWYr@!htdA6^Y&J0Eh{`{17fYBf;5kMrsO zr8%^!Z2wh2HRngicBw11P$&YHwBemnL-N zD2MedrwrW!W1$SxPN;xI1`&+)X#BJyCgDUl;V)Fcs|GTD*0%Xwp#~&`f24=7e&q)s zA!5sACx^rsKCa3KkY0n5u()%Wq|}9S$P%0R3P2Dv2HW>%_V9DAkiEe4BU+i~yVD7`-n0q##;n?1o!)>dzPX?^RKXtD;8_ZE6=uAL zJe_2Sa2*7kBjTILgk>I|ym(?@Tqsx4Ta};Z1uQ(Yi6oDD`5!BJoK)A^dgF`vBHJ4Z z%#jA%fw0tIQPXoZT>sUWg|efSbcg1Wd}NFkz91g!k5Y^(Exh^yWr1edk^v<+=RURq zYnH%vVhqkYzZ0W`^JD>+GIPf=)J2U>z!uUs>>63CayND=aDad2x!N16-^k2mfn3!X zg&cV$ppLptuHG{z*e$Xc=vJq=*op9 z=ep_z7_pBTDymClHw7JdY$s(cCX@wZ^xX8HvHlpBB7cKMV^3ax9R|R#Oh{?r*e9Zv z@rg&|226{IGu#7y+Z?6~P9 zX|IT})G^E6r?Y!z%w zt=}}yj4PM0sN0U_c7C4OuAI_VW_VKFxy`sV=V(e$9U%u40#RW)3Hb0nh93SivE(Ui zIXi+&ieT5q2g(#{PBMiPnl9N^_)wwBo4rU=s8j%_x86$Mw-uI4!*J^&m}}v#93E^8 zg;}!u@~F%Zq>U!9L)7{l=uRr~uf6VqQkg6aQl7^MQ)tDY>b9yK^wz>bOfylqs7KxL zJL_19btq#3Ej8?_Z^eG^#v!q>nQc3Mny=ptDBL}8y57%H(j{!PnLJO&K;q8hooM<) zj5O%M^*hIRyj{~t7-cDpNi*G7npP+uppvpokL=%@qQhMp5@Pu^&y*WN*BkfR%Bl*i zCAW|-_JV^7TM({7I;^D<>i9zAR(sma1W-tN$@WLZ@YW5lFO-NSXB%py9@)W1b^vi- zt$p8RLH(e&OH)S62kDASndfcb1pw<(Tq z*xI;_)<-nLtgIKI=z#3^$}tNm z`4OdTI3WJVH(MM)Hi+YKE?C)Z=kDg7Gk?NJ+JBSzx)0gboNBB&^EsdAKh9B0BupV< z7qa31Um7R_gNFn!BsbtIPxNqyJ;4Yf2{ytLw7|YUg`BUZV3xo!_S>D^1h%c^H#K#8 zy(xJLnnM`;hvyzKTB-Hjkk@pXdF4#(00K@a*~G|elngv0ta;H2^aLcW{f~ zfYDL`E}v<{GI-Y-5h1=)kYD^-2c!; zT6_Oe4p|F_f2+In6h&ucTr~dV9Gf#?Lw3hUG@#|?PaxUrwlWk8OIrJJF>b&6V|M4Q z0q%)R`{grFa7%-?L?GEUJygibyQT+VbBG5FWza02c6s7%uD+YUteE|7WUn~`cL zSKaNF&?8lKRK};pE@RFL8sy$L*)gpT`%T|u;Nya_b(x@LOP#rB+CevQ)DkZjHA zLhCscO&-p?m>|`~fZiMjTm`|o$wlt@o5(^RtqCuZ28#HHlHT>d2ct|&*cxVua3-V$ zgU7sbX!6Vl5__hrF{Y!duo?}AUiK_Hr~NAdWjN6V~OF ztja+*W>_Xk*$|A~yY{V`9x}ERuUJBIbcH`I88;!bR<;~sGpA%hHVL}e_vbPW6u_yi zu>VfJlq&g4@;bJ=TXd8TzGZ_hP4;3Og4UHY(@C=tH zBGWRKcdn@JZzf6c24vn_kWsrBp6ssew&lZGaIS~N`AUyKTd|j3Lf(S;Rcks<+&>Bp zF7n1&_HQqj(<>f43fBPpFhfNC*gW`EZSDyb6KO8_^XCj=O;eR2Yd>!kA|>V;7iFf^ zJPvD^*&!W>rD`q$kD7a`C6;c*^9o|5-iqEEbnSpRGt!dL8BV`bg2B&d8Gzvsmap9y zaQ9VUgkTj$W}2Ga|AB{iS07YX5rxp(7;P&~Q&zFBTQe3``7m*8#xY@Hw1y4;tELSS$8nOb3Bd{=`K)_6VkENm7A!2 zu9f?poG{9ghoEugrLiuqZ~hVV2BOo z`RXQ6;+E#MNR>WK#tBtL_I~|%p$ImhNta*ZHpP2z_c<)kh7!;h7{=ktEzgxgP2V=t z+>MJ0G6XLTa7V&g8rf{2cpWWHj4P?))>jagP%&A$nhJ#XTvC(6lvwfzS5-?n>?@dw z+@kE^JS_;u*iaTboOfIbW5#iQ)dm-MD|Ens4)VxJi*A$MkJh-%9VAufow+V^ar!6M zDO-(JFFFP(kw>d&yAqOWK9>VKgd5#Z>jhA)7zQC3j>5Q!$?QAxtp_o=`o>J&O>WFVVC6xfuPbnMAh0lYvie?g%f5{`4VzmvQjR}H!!C!@pgQ-o*;ej zrREB*`aOKW2ZD-MLtKb6&mkNbx96g7JeE^{M{doGahOU60~I~Zce~W|L-UB@n+;9} zAC{6|j-Jz7Bo!A%%C?-2Nr)NKBa*u!^reNmwXO8%Z?+XpCDyn0a?8rISFHse3WDov0{w!m%vbypvM}3Q<;{XSt5ZEud(zel8YmR( zVuY8X)VivYmGj_Bf{8?CM-dgu?s$V#i-J6TnG7|DK}RdH@y^eS%o@%mw%77vF+Ms; zIt+OVdWLPm(W3UlYw@AD;Nl5R3|x60=;&^2%6LtpD#!XYa+Za|q>g^)*vv9rDzt#U z_)Zb_gc9juHNW$s0rw4vJU!b4U$fsP2yM_JMP*6?m6GT{i8Hq3-85DL|i>xH|;~(zEj15 zlSj%ABvbG9Owgd_Tv}rHk_XwDQk@IO9dj z0ZP_Y0suN3X4m}0ux@|o_k4R9@p5;xC_Usq-6HTEL}6kNPu={1Gj6Ip1li1zpY?U5 zeJKs+2R2c>Rz-l!2z7}?L8TS^(3#xd`kej`yIaQ|?=Ul; zyFs$+d`A*(JBj)y>Ysl8k0a9;Y3Wu1J2Oz}7uRCP|1Vd$x_eM6E8uzq)<=I}>?G@Q zoPd3Z_b*)QP+?6e*A4`gmzuC$Xv=xRBUfmPYnt2l-*H+L@enJ`quF^bc4jOp3graM4XjY=#rFVxwO~XjNQ_? zI&3pU~x$K)oJ%i40K%o*Hz1B$uJnBQepZ390}loDSG!NP5qPunU((b!WNVgM07 zUPh2(0<(VLNOR(b2nx*!or?7=%rIlNauA!8)?P z&u}#^XR2QH5~#%;kj2*{R#r?Ccr~aYaTCEOrz@r)b#xv2>~=-${{C~conZAo9($kM zT%F*!Cu5&9yG52k(;JjzFSj$47CVVS1@d2$S~7nbUr-Qluf$&;C|S<+vEq+J46^h; zrTg;M!8lg6CE3xIP58%mMjW}P#`!ab$wvOi(YWKLA#rNOWZUN&sdU7did5N0E|4tDZfDN~! zH2E28>k<*eN$EPaFc0n63yQXysg*LtSNwW`Py#9EKg*MtC_^H=3VD&x9*<79|5weq zlANM#a5KkEG*u%F_ZgNJ(jcACu{m4f2Vu}#1`Evjx>c-r4(CA z{Q@0>dLPyQE~=y1F!RgKb1i6`;sX&h&b_0&md|zQ0sDjAZ@Xi`=9|j{GB6oD((k_+ z=p(hC#NomtXBplqBcVbf0}!aVQG#QR04PVdUjs(qcn)5IpN7_m9lTiaLVW3u_N`+0 z5W^~!hH}3-u57S!>(f~UEGg9gjPJ_WE)A;5lB_lZUlMnqd_R;gT5JSJaEBjxf@~W% zE|59BTPcK(16X=nG(3V6M)$kxPc1C(Wn!Huk-gnC2mIi-co5tHe`YMCwode*{bCl| zZ}dql2U~~o?y@aLa;vF*>u=e6$jFAouLca=Clh7L=UOd>PGskaGj+oy1hY|0Z z5SH=!>t@ea#72}jY3-}?OlZX-IcXnw6~j4-@c`f?sqy#@qrs%3yP0T;c9u_?c#G!I z83LNgN7j15u1^7%)#3-;dSe!#y;$Uo)J9{eoG)ZnwZw5Z`^UwO1}2vl)r= zC)@OLFM43_Se~aT$$J#df9GSM1MPB*KV;h=@79b@D1qnd90g|b+&w~%DS4jVLVqS> z-hd7U;BOS zqq+K)xC?K@n_fIrt^={gQ3NPiHB*3}Q-+!0{a(+NJiv*!lQ*K<)<6o^hTdcM0Rmy> zB~`c8agaKpLmS~EJBBvgo>4ypb@@4OJh7ZZfMEbr>>FRz^rN*yjWx7k1e1lqH+0X= z0i3^6$~kh;YSo_6-(Rhh1#E(7^8ZhG5&y%gb|BMZX|$$owA3aI0IP}-4_m$7b~C0w zTVnu;rBp;2vq{Tybd-yw&^eerZ5{711C28?CI9p)Vt zMEdQAHDbF;INX%bYK=(NEMC)Fa7jp)#vMg8bY&t6;$5wf#Zu*Ir#^623m+DPttWCr zF@zzI!Km)WZ1CX!E{eEAuikRUL?834BPws~ZFQPBoMU!l58J1EvJ77n0{Wrod^Zq- zx@z&c0oN_mhng<{%{TIvuu~iH`q&6>Sv?%^3wt{bm4>mTIYT`Qe(i2ao5L~$#Q7SkGf|^~S zZcgUl&=lSC9Jr>&(;WVBRWI?Is7gPSM20TVuVnEy-pf^xq(v%lom z_z4udWW)2{C}t!pWj?wP^q)U=WVa8-G3tH)$zX`X5{1f*Hg5 zJKhnI+$v!(QcVF(v4G_enEFVEY)FAjwi(MR2yI^$x!8YI<00CZWB9L}Wcp!Ky0&ZM zkNyw#tL#w-@_2bn{?Ui`5p_qua?x0A=biiIgAOrlbxf^N{QVY?cKqsuNSIn#p)X#V zzO*!If{v|DE9n`25}}D)S<363yChV)TUys(gplm_NSs0mifv=oev=0oXceOt_F~&& z*G@KY3D+L#Bkv}8s}pa4SzOFODbw@s)g(oSiIVU05?&1*tCd*Kds+M2@PbbB5r<_E zkI560Dh}iAtO5YYxVE6g{J}>4VaC3Y`?4S@k5XZlcW{Ee@{!Iw?`Bk7)fN+lovr_X zoWW0al^QGCU!!U~;WiNkj?D?3pp;}$Ahp{Eoh_v?o|VhK$+XIu;AtDY5b9-Ms<*)J z@8S^Y6HQi)WMO@IqvliY<0(`7I0od-O#rvL-54HFc^N^;D>}}-uKHzJFPR@um;QVC z^M)zO=;wriWnO!p3}*(Tj<8xnHR855u5z!4$y~qID7Z-vc%OY_-m-sHpqF(Zj%Lq6 zkik^EfF}@y*~@Y>on53L*Oh{S;z8}I6CnXRu=t+gsr0r7v{ESiZ(YE5j3!WcJ89t# z7&^bK+8Cje1;~JVi}z+v?d-wOV4fO=Eshjja3qL++L{E7*OHhvgxX4X^ML1ivFUzT z5*JdKM`iPIUqQ~w4YlEtm(j2qFH^_qCAgZY4JgC#j<1vY@}MRQ0T?3SI~s3bfXg3N z|ER2pn~5#HXkBVtRq4Xbb)sAw2CygLE+8TlvD}4-f_Ve^qA|!NhY~osX^d?Kd}Za) zlvsG_J>Tb+3?>OHFvFJH+viwiw#xkm#2T+HcnBBJW`XMcUj!faBn&#>kq@*q@UaSE zpIu~GfXlB$Ij|Zy5`^tt%d99Kopec(8*kfSm7!kp2co`Th%3j+BKf3`$?&Xl=<~bM&rIXcEz8E~4mJqL z6nU&P7>5THqXnFM^yi0n&?G-~_T^nimmuo=0CZvWjz4gN?zhE}fI?%_h!sIYVPLoV zOpR8p$<6LrT3v{xG@?6)8K33X3X9t?VizpzdBULNe%qb1537Gf<@i7JGCJ$%50Vj3 z1OTL49yzZatEe?Iq#P{77n9Xj@mq1>qoqWg`Ia?7B={7agGy6QJb#y%x>B(%u28W&6=?=a7Df81cv~r>5xbE z{jSIKt2940M%^f;QYsfCzd!cd481UVY>hu4C(7;;NQ)nMnkuCc z$5aKo@Y?hPUbiD43+m9h(JY~&x82Nf;pk;^=DK)x6y2%WPJS*Ms5^I{F(d(h$F9Gn zn$@aX)H6n2Aj7w+dS4R4l}bscQg%!$<|u&6s)DTaU1Ai$c}wW~evktEWY>GwXXooI z$KxNORuZBy3NPxiT5(ZOtK2d_;IqtH6ze-+k!Hsob}Nj0R;v$^Xku}=2GA0HEy@aL z_5R4({RTV1_~`wv&)E^NBrfKZV6X3P=})Z{@&PBcdI}~BI#zy_wGH(?%_x3u@FePb zoT=qJX>E4z5h1Py>Sqg}8RI6ss)_5fR}>P58kwsQI_I{xKSG6bRq|Uwl*7436YkuH zA^OmA{o#vs>{5i^n&o>QM6e%>yg+=uXrL@BC+@W8`55@yH!w~HTJ~C0yBc7$uyC5j zOUd&9HwXPFa~i6B3zcP-q+(cxA3pISSCWuQ;xRdF<Ze8STB=` z@9mV~NQ!Y;W;4@35(CevR9|e;j~NP%M8rHWJ0-ckPEd0jEf2cget?_F!ZUg&)JGw* zR;+elht)(H;OK(|x4->@WI4F!Y5((308&zyJV`BskVclntFX3i3(D9;#5$VhRc<=? zK>m*u-jkdPPHzD8DU=0oZ>HTeqHoS*XEVwsl3(1mrU`sl4C?bX6UxU7jk2Ysw4Z-&>xIo5}d(3>cCj01`EfgyC_EVo}S!b_j%#31q)WC5b0hX5cU z#3dh&W*NbcOeLw9Znd~gD~I@j+H?ddsS-UT4Dm*TeeU*lW5iSGd+_AzDx)eV=^|AH zpG^=d8vY3?$YsJ!a!U2H*oD)~=P@rOq43V4HV0iIN^EQ8}oNcc= z2cS{mDbT%8bBjXp+bgnj*#ey*(L~eDZV*5)QPyv)J3*B_96!UzEly?eT3sY-v6&~A zB;@wSH_u0%e$AeeXJ|NL7BGo}X`n74gMU~1H#M=`;xb!`O@1V8)+xm=9b7zLEmT)p z&$r1SPz)UlWy)`E1It)OCrVXqPlp$oo|q+3>U9_bpKX1V68r z#yintxd9%4`Q3P`Jd^!oG~8X*;Dmx!T}$+0m2Dx%jOa#B{wNQ&?TGrdx9?iWh`wiJ zNaHQM=VJ(_b-*51+!9cXZfkukeX8^v1#P|mc4V@Qz0ruvs{-*}R%HmCjA#RDz0>sw z`l>w~!vzMVgoA#N7#yULDbrAOConw-t)SvSkd_j3Hg01OzG*O{4` z9Dqb8{PdjToG)W$BiG~yo)OK{6ME)EeAJ=yd# z1`;NHeM?{z|HJWsP`LQK3f!vA9586x)!%M=B_y06ZIRN2R;mZ4o8=SZlPR*0RO~FX z8L`S(M{CChh5zWaKX8qt{)kpKPiyld-gtPKqkgjHGy+b24T8Ss;)4;LF=)@bdBFQS z?}EqdqTM&bs7D9GQB9Nrz8FNCv{tD#EaWI(IgfzgTlKB${yGs&Kt95uWo|B^2G~Vp zMy}&OM_>IkZm%!k3G5SCi^sgh2T1?{KR28t`!ry$QLGb=!tQNr$~uIu5o1mB+JXsf z*Q14JtPY#bEju`{;`})Q=19ze(%e!SOB#hVwa%5(W4lY2MXOt>-=wA9YuqVQI1{np zDo3W2LI7yW*nbnvts$}~XIj}tElvDV{Y%Se0k2qHPS(CZrR@{Aw9~)~QrPh=6(r3u z|G*&IC;+)Yi9R+|!H>SOWKWC|gOy0+2KZcisd_vHby1oLnYR-_70R^9EAAU)fcs5* z=b3uA!5O@N4aB7RG4*hxIGITwdX_ff%KX{$L3P8yyF{zxXyRBqKh+%5sbHQ$<}^{|hkoZj zd^x&Po-xYypk46lO<(nhreP`FJg6e(jeyfL$EOu|YLSg3YD^9h(s$NCN3U)98+uc4 zA!VZ;^ixf}7eJBNacm`9bQA^YXHvdmeT=PZ)>lOX$xGMcD({@% zw)W6kz?;NY47xSKtGk4#7?W~Y41Of~Y)MfN8X(Q}_BSEiEmmjTk8!CzH#&HGn7_6< zI6b-*yv2pmf{`nf}ZK{ z|C@Isb1MTeI*7Ey&30whMPTR~NijJ0THeK;$5$w~l4UCCLGNG|wKTF?a}^;^ZIng> z_K0GR5z21Wk;RX^IVo*DP*>$Yy9|)IDcg5O>e24lnU1;dU8&>1knBfN<0Pn zF~Y{s^ht2T6|b_}kpA>}-VXWX;y?1k(;Ih27jgk3*(wS*kckOemrD(Xb$#aI@^_Zq z!8v{*xHPXrB%i7q_I2jxqeXB-HP3Mt_k5)Y{uT4S_o4HX(Izyu_>Z)3cB}FkVgVgA zm+A9*vi{1?1)>a8FcMu3(ZUlZLeV9$P*0jWA1d#3kkJHbqKMz;OW<2$*9+l&dshRh zMc~S4r`3C@6t?%*aXRV!Sa~8FHfS2rNzkNy+bF&c06lwX!_GlXG{5YyQb!9Ge*|nB z`XQ7^*jGEj!#?QY80dyVehjX|{pH(5V%6U$Jh8|b*KWagFRX>^{p9eTcWbfKxrhogpz5WmMpn%|tBGYMr7E87pkw34bYdhm z#IB9x>zm7n>fXF_h`MU$>-rRK=aY;kQ-=#`I8o@nY&w7pU&%7^9#a%E6cYcm#byBN z)TXSepWzIjtn76-i#?j2Wyi{~Biv%E>#16(I~(fOwwLm~x};}lfM!L%v|km)>Wa>U z3LH;?wLV&jx51Z>A2hL#(teJqrmw=^wpgAalC|DjtHF{V5yhlFowQ+8sy>F>Bs{b z6?RG5;h}(HY?sqbBdnM)+xf5v?B*z0X|Nh#b@3?-YzXPi((4_CV;3xqM524Zyt(&< zK7GaOv|{7b zR;#H*Ys(~p1*Jf`()&d!7JNPdHEy==LP`C&b|O!YO$%0l%(%^#V^o zk@}#H+f({ci`XBr%a(FznZ&?z<9$x*Igo-FT4-73__GG6J-%%!<5?nmZN@~}CTGWj zOduSl9S|ILt!Eq~ne)xUu2H&y5qT8KDh)dY#NFMud?-Lj?LHy+(rJ*aHduH&Bfu$# z6hGdetctAO`u*}f%K`WEy-6`B_s_!+G8?R_VI~N?XQTRZ0FemWKU0c<%BAo;TpLd~ zIpy6BH?rmlqhI0G*zaS}TK}qYu5`T>5QA-<5DnsAQ5=`JS|!@{pAhkQ!NdW&ab$^3 z)iro{jT%PHIan>%0vvR|Wh|BtsWU`N4~weeYnibF(Wl69vydVozWe`CyrIKsb5Ym* z*ECi*7oZzQCF^h$0e@R=N?UqAgB z>RjJ+R0A6uB|DkL>>;Z(NNw8h!c~jgYdDdkHEOa?L{zRI?t5p0MNY(RMsv&g{BT13 z+hxCm^lgZS>OlcwDobI%Rrk`Cku{2_`Z$BpL&uGA0^@c;I0aNszvNJ2+J%xnuwaTx zq-TNB155=zYW{Kl4L~Naw|NfWM@ucUm;7#q!{aqmxYEXe)F7-jspjfFi2h)~U$Kd) zQH{u48OL|_K3gTrOKYS@Pf7E^kVOoX*nwoV_9rteB*#%DH_juvKUn<$g>Pw6!&9k) zcyCD3;h}*8j#{nALhXVnJnPUrFH#m1T$1-vb7tOak5xTD_j6UCUMrM>OyUyWA#>Cb zJ8>2Iak^IADmE-b%{u>kQ32|;eqxdPxA_qQhZ{%%wV7~6ifrt3UYe0nFbYwLBQN(R zsiWOa@14tcC$d5aEY6hpM(j`y2c5xxoiR%}`~|XCZDbPxz-TcFuqyoOMf^(bH1*Rt zqVri!?11fi+()iC)}c$E{OFDSn@i?oM4Fuc6%8$h;{K3l$rzGP8I67KRYBs}jU#uZ zM_Z0^2&fwc4$Sx(oM~!E0EdSX+kBmdXpzc+=+Dioqi;>d=z*yIbVYNkui6~_K z4g4+nKgnoV2#zwT$wG6aqBW8ZRQBixGq%E=m72#0FZH)FxIs7 zIvHF$uj}$8@BFx2e*;|+o|g z$U5_PN!NI^IEl+y!lZRQ$Ev7aQd?!Lp)JLD6gHrOJyrES)2#N)38f4W5=kSTprp#C zB*Gc)=#7%+2la{7`J=|Kp<8NI3wn{0b3dQS75z^$-Y#r;QaI|F^5z~l+F0IDLF&QS zWS1B%1jdp`?8X>fP!~hK{9)auSWcmTmnh?4LDW=? z+bE1oaC%G=-Y_1S+k1DrrJhaD4m9~L3ozDqe~j0Ws&BnaKJ2w#YB=rBQx}IEx|U-$ zQ+FHV#Y&zBBF}u-nQG0QjJb$XGC~5|3e}mp$!qXaGm|Ua!qqbGyM?v)dW~}fg+|%g zQ;FSEd1A&oT{{eWGuD(_U1~<8nrxiCLd{W8x0qG*4WQgjv4N zdECr0T?4|)oY&=k)NjFL9BXx6&c2RO1I=$8@PH_z`Eca$ghRSBQL7{6)SGt4(m+7X z^$lc;I9&iP1kj@`I;zcn;!00?QeS%!1~;z)@#;(Fd0FH@~QQa&@Te=YlS%U|ks z$;8h4a;KW_NM{1TBbgL>`fh&=fWP*H5S&qKI&HY_Ry4ESvzrnGNoJ&mkLpv>Zr2IP z*UKfo^%^^>BEbu+q>_AUQFn;jjka;T{tJPVc0E(rRn@PDY;cm^OcOmlD~Nu5M1G!w zRcpZp9%O|>R)FKl|+97P1kf}EUXc!Z>2GQE@v#J@I`|IyUEES^jCP@voK5s%)p9&iOE=?IgX3= zwAzl5+535)1IQ(CtgLS3+Cb5YEaXAg`%8o=Px>e8f);-F6@L2x$MDyxs7w`kS5RMr~KtA z+3bxv!^?*uVQJ~vRtVVaC&B$Usvh((QeVGeTB#;E`Ua?UgP+MPt`lN_)JL-UCY{Cj zzO0nO&m$aPB9;-z9ItcnudA%PS@+ zsR0rUvD;0JJR^$wMFnL81%xG91sU;U<9)(fsAkt1^} z?u_$pbHYJk&((;1Ux%i?#WxaO*U*V=eB0{GqrPAhq!B zmm3^B6yWN>=!64eN@MNUnK!yjxpuD$yN+NeWdri_qK9JVwe+D$o50N87&sVo4 zs8LSSw*5EQy9$Sd54Aj{eg~=QkU&z}*hTma03^F*q;#z1@ixTj?db=zlV#PmYgyw! zOV7uJZB8VxZf%kxyumHRhV%kh&N61g+)W#Eai}_{gs4!t#J>lI?MHl!?R45ePz5`c zN(4WxoH@r}O%KcXh(S2ZM&RnFWz;NCYjdZj!=C9fcZ8dMH%S?Xm-xxdz!cAsjmthv-?3K@(kj77L*fL@zpzo&31IuWkg46 zbzl5=*d-5JQ!CPozi|!#DQNT#yH*`t>Ng)s-|wzmdh=I*VwT9D(|or0@04;%Ga{qS zVVea*WuUfN#GKOQ!hrZENJA60rwhrTSE=ykHQz7RK&R#6jR;YCSKgECH$=*Mwvtyg z3F*xgt9rg6lT({Kt~~lf5q?&BMr+c>xrjHVChxNpHC?Gp{}-iUXNi%M2)wWw*0;Vb zv+NW{AgSuQdAY&7omXBrqT#E z{G^JASPUne<&Jdy9goIsFcQUxefyB?A8_p+PL|(dtfeIqP?9L}{23FTK)!rURw`tO z;@^MC{qc^EmuVt96ns8cF@&LNr)Bid`&bg}n9S1=8QSfHGJ)q5o(oW5SsIC;f!?Nt z4g`vyzI6|Jt8C6VD<~4OkV(Fmc9Q)D6jKK2t1&Kf{5h887{O*hvlrZ`^*jo}3*NKh zNaR!b=psKGN_~U30$&H&zG;;ms)KL!>%!z*qF+N{C?4Jm2-G1q7hGj>Ulb}+fD8kx zEqquE-;sjZy0cT~9sKb2vu!fby`L_vb(KylraJK?A+WGQvtd>ux8 z4x4hdTL7APGhbJ_X`9Ud$`b+TL=WcghRp>?$xr_W{`;r6LdTXAB=S~l1xZ(rYGBfSe?T=b=*c8dE} zPa0)eS+Sp_sIyowWNwp`6M{^m8i4lvmcd^d#DU&395>H;`A0@C3R0TBu~P@esJitX z>UDTYg2nGeM&OB`+v{dE5a4`FzHG0hr!%Dx_BxbH?CD-DldIJY%b=exFXR3W5+0q1 zYfK3FN)7h)C3rJ*EGX3Tv-b)!i;%!>UQPr|< z$O%S_zSjL|q+<;yqZKVA5atDarOgwUM`aVQ)X=7#(@wbVu_TsFwNYrgLA&oVJpQsK zg2NbnHsi=bZVZz1Nxh{_+L{=sVds92s)AkzUGDf%DpcFOs0Ar6u=jr2Lc3u&<`-t| zIR+8)M4D-xrawT9dX^+4D7wnK7ulM_6-gNQT0d zz|;K=WITB`V|MlHIQZwdz#_5Kh2A`_%}Mo?5FF~u^19&Nb)Xr!q4xh1Y`~hc(AJK4 ziD+$ff0nj;)a9cBoctogAJ^Ul8-t@qfK60om;$ICYd-)7J*Q@jUT4BESAlUPK1C9G z6{;kTfyE-8&z5#{&37;_015q7+?(f!`*p$vN?(54`!D(YCs4ycl31K!E=mzL0EhpLEjY zpwEy?`2=TATT%H!NIaJ#>51<@pS$(h5L|UTKG*I<CkduWlVzp zXg5NAV#IfZ8xtDHM$P}dmBnAHs{hW|P!vkRMtLnpx_#9SFRw)S$X^n@?M$k}Y)|G; zZth@czbl?3B*;s(Y2qQeBe!2IH7F*20|p$v}It@TGGx@Vdmq^2m{ z{wTO{#s%=HZ9vBZm5h)a0V_#_pJ;R5#yD;!DIlxX!e6ron} z{%#Btd*fnk1vCLAQ!n;D$)q01gkdY(8Kd6HScfKwAn5Qx#X)!#;hW{MtOl2G_u`>V z{LO@Q1MmyqqtmyO?}XAs>ngeENyOSd_imOme#TQt1)#|4;q& zH!o%W@=v#ZO0^$<-&cO`b#5GCo#_+WQ9_n28%3s#DWSHr)Y2VeyTBG!jm(=-U(K|% zo;=7AL>z@hTc#IM6X?U7&e)7-1zF_-Lwi^HU*x@1yxApBd0q0&y^n?j*31=t^uCJF z0v7tN&@Z>6l7UO^GFFF#6$>q3i{0YfdKa@=Dqk6WMnkxchsg@}eE1%E=zds00c>N7 z6jpBT+C6LCrK&})lPlh-35W6|Or?qSypr7(vbY*agR;5^uQdm|KF^G!OxJUpGaqN$ zXOZR%%`9@sOc+;XdnTDs54}Ko8)*W;G8a|TsMn&c`Lr%fl)Z~|3E#gFFX=y0aaA|+ zs5)!!hC>Bk&Tv~qzG6z*ARJ0mRaH6n#O69u zib$gQZM)!Z6jBSfQ(DbbCD)UxW#OT`Hab4VE*Uf1p@?%FFD}p(>KlDInYEb7L7v^t zoR$<>=klieVanOjMVaoJ0Arr~qav)p2yrCglO)rVu@##o4op%os5`TV&v*5Sz3M*d%gfZz0J``E0DA|+@4|!O)N`A zo&utSm_4-u|@v(am%Z6OytCPyei4FSf<5~$wVdG-Dmn&(9X z)MGQ+FwdLdwlH$zac?(1+?OdxDrD1cVHI#?hu1ylUog|{ifxl>fq-Z?K;*ugdp`Q< zq?7)RClx2+?xkMWCN0BA!U6cMyq?E`ESx)kgZ%CApy?tNO+#I6A7%A)o07w(wv!Zu zp{J%z@QX&La`jKT(D#&UeZF&n#_*|?Id;8DPMy%iUCw`o0=IgN8!(O(@Ygb0MMGop z2UuB$Q2g?UPPVR17c+z#v}5Vkwp||`^hE>P9t|$RDgFcXd<}sK{IuHP$YBO`ELPuc zDw0X3vc@8zaJff9!t9~F2qcne@LxES>1{WnJw05jAGW*YoFh%Gr2EV@ChgW}arrZ< z%5_RNmIyYlN<@}d56znvk>3Fb&|Wl2A%=HrrB=$vRlVy_qF4GCnD8n zYn{6uC2JAt<&2^6w#Dpd#P*100QX&dk;h45=IkAmi7O2!ebi=PP&ESJ-%qYhD3=;t z6jq4sYpDajJU==Dg9{5+5}cZ|KUR}rP^Oja6wh|Vwlo+vd60Gl9wia55l%dpgypD( zH4*#Jf6a`g5fAFD;qOKLBN)vh$CUsGwMtyLqHw|HU!OcAZ00i@)=i<(BC00zEkrw6+T$_VEJR~Z z0%zF6??Y`g2r5}?0|1+3F-p$ID_u4@#2B){o(fjhC#-;OzdQAIhB%U$Z$5yNDv6#K z)%%Wry)=+|Kpev^0bOaTxwPU!2iumX<)$=$KbY!QE;21s%&hxg$4frUbe~qJAwuyv zdN#7Se`v}8f$f(!7n<@2l>NZn6|N;!|EA%@DC{q49R0#qh$u~L$nye&2f6(Ol6XJ zRGk65Dhq-=vL%J~DUFuiop&a}nyAF3{pTw{+eE2^W}=-B-d{oD+QF|bp4O8*(9>y= zzKch)c42PY!!az5MN=KBa z)#ab|b_}fwmd7?)ahf7%UX=Z)+R=Rk5Auu#7)}*`pVCUasKfSdl&^^8JwL!58h4 z6Q{yBz;p9}<#bK@g=K>&%YV-7N%2s}9@-HcwkrC8!80m%6Cr01WdFnsUc5V+4;Gqh zBBM%^p?;07-RB6<)!K8kp6A5QI9isk%eLt!>&4FSBAH|X2{?RLiLWRed`E&n^JsEV zp1bku`nJZT6A`I<4Y4lNKoy1sV+X$8MxKF5=dbk8YR{KmUH%?-y~84)xJ=IP&AE4D zOQ;G}knM8(0+AX&Hbc84D($`rVV0qkw%o;tw9()eq6Ty@zhnc!U#c!^@V@p2j6DNk z6md5Nvxz?dJj^_R5jG2nw7#eMt9zSB48IvTz4_O<=$N$|&Nb;}kYA0!z(6!I=JnpO z(PO-XoIHnwFe@{7vlyN!3_qfv+G(|Ip(8cDf`5fs-&2(N+|A3)3JmuvR0%eo2FskJ zyvH)*b1d*4^9ugyX(eF%=md}LL*`mNPRpuLVBZZlIBAL#jad_wFSllc2fwA7@yTLi z#ur?9IXr9D(oi_v{#$y;c@Ehi4e=0{|KBa(@g7MVhEN|SSadBfLHW_wUtpTAydL@= z#x%4B2h+n>O*9o>Qi3E8@2*L}x}Uat9`SJ_dbJLARLpmaYLp}1W2ao9*UDwLtf;kf zWyZQro)NKjf2a0^GoYP`nD~1Tuz4Zdk2zV$RQTM~bK)3Z^PlG%%(abELF9~`qq;@2 z*7NKAg49`B^r{ce3EyoXwcid$znU^ts3-AF7KGZ%Yl#VYGLajBTM~}Z;fl5Cn%+TV zB^fl=YNqYdW)?FLxD6l)=Kly$RS)4+!X`+t%gY}<&rL)1|FAqaK!c*3f8pEL(ki_L zg6X32DvQ%1_wGHEe|y_XET;w9t!Q0{cBjz`Wa#T!XgK_sqS*T7soi+rxj-#H-_A$C zVxG*?a-MqGtPI3F;O{ze3&()e;VgiekX>A`b$18t0M9uuc+IutM>a~e!OM)m%K&`<>D0D(vxR z^-JT%E$5+mV92qiL*jB|2nHN5ED_HQ;gEjQ!Ez}I)8+41epF3O?eXJ!a-`{ z(cDLvYK3A{wo&%HsAu_fBK5e?QvT=Hx)DaD0mRQybc@d(gecXJ7WA#wBllFf$S11E zcSz!1eiIYm%euAyV_!MU`J(u~LcA(@0`sp^JZcMy+W{i}%0ARg7pwE!4oKBey1efB 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%0AtX>ar2j(b5 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
Z&>6Y?>|}}loN`i z@(4J139+M)aXO9pUq@*n&M2LV%;PlcZjMC-cqiR{CeiM=Bf+b4`P(TVFIjyVqNV$) zKfbO?oN&?pah3I!fg8#Y5How)>Q*yc51|)3K6h{zbB?};uq$owC=jhg$!tO}+5lcT`xr#$5#y}<@_QJ`~pHNAfd~wT$H8$=XQ51K=Xuob+ z+Ji=F4X^Zn?1FvtDA>5fuJb3yHoBsH8W?XUO1L?L`=tVmva>rWQHAjKEVsS`$^nh)c zAS=L$d1=?yjUw%rbE>Qr2!F>4K+}L@VE1#LCG1GGEAnXqVE4g z%vI=Dus$dDo}?|nibdf2I)wLg^@xagf{*3#OCQ$jBDhRMv^eRsFU!D`@-PhS;=M=` zcwb`h$6$G>NNVd0VksgJnLnIz!%Gsi9y8bH^R&NEd^s$uV}&K@$=^E~@o=r>Jp{W~ zX|87eIF{}~^I$;i=q|02?e!}J{)wn`iO)k_0VRc`Z_ZQ=(6lbXXPD1N&)(TShhjFu zv_Hmw3Vcvj*spOj$ZA%XKqnawm#-*rGTHO}a&YIiSsSAofhnr>gj!|d^+q_SylM*U zd`fb>iI+FJw?#PQ5agq+C<9CGrlhG<4>rBA`b@o*g^ zO%Jd5liR99Xpu^3V@+}XXT1A`EB4|4kRBoT3g;1_quRy<^H@YbK*hRQ9|4SSKcudKVRKBRNkyDQ6VDi7tSazr>Prhe}&nmxg{rGO=k3~)rm+;6Ry0W+@xt$SJ zItlpoKw4Uf=bKeoMq(-bhn}t{gX_#qE=5qo{)X-0Z;bu8EHw`%0A*IY=sPT9oIGi! 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%0DW<(y}+} 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 %7fKTMviElT_^z6C0XNO?=%2Fx% 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

    7_PDz=qrb_O||=zyAL8%Qq!CS(Ddb_ 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%0DhCjnT|;Spucc_tzS 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%0D}88KSjtEq9wdkYdh4T+fG5|~Qo|(Cd)m!0 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

    Oki14lIwr-37@#NZpRAcW^|or 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�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%0D7yLJDTDLI;?No`1fV8 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

    bG3V>sSb_o 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

    GAJm%CbPhPY8gA;^+487`Da{B|hYT@ckJpTQr8S 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®f8VzO9Iv3Z$qHeK%{;NG&0W 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

    x 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

    O* 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 z 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 z zGhohkBCqf*1=+t|$07=P!U2efHcuV!rpgYUxj3|b+t`H96GE7C4k7F!yN`+@a@hxL zII|O7s61|ZVbgH3AKf1}9{+SLiI(w!kmcmE9!*I_43mXGo#YfUPu80r7NUH9P64Ks zZ)-8*z?5BL_+8w|=?5srdA_-LRr|&5oRwER1bVNG*;dvX2zV8X-Atjz#Eq86He`gASJZZ>n95*KnbNPb2wXyMW z0@P4F&#a8@j@B*_lvk|tXc0F*WM;^>tF^Pc8xXpE$Vgw9DwjUROTf=9QKm#sD0f1W zm(P9n3szbad#ltW7?%(Y>D1?RHdbR@pn|1A*l)x=7(&K`783@0wB0%B9}_6&y0$^V#W9Rw zq07jA`)Hugo5RD)YFffkH|-l!@qXGgy(A5Ukz((k~k4_b3 zL_eR?%5w~_(sQxHtOp)D)e-_J1=y|2+s||5j!7d=jcN-97UmN(87s?UUl$ALOz;ZO zkNa+%2>ySJt>eioJb;sK>5E6@G3+t1ADST`-sRYiS-YxX;|EfD!`x5vymKP7M32V8 zqmYV%DWA)`^!25-yST~Pk``)z2|j&AHp+N`7-^7woZnE_i((M@u&iSy%jMH+fw!pV z#HTg6y_SZ=Apctb0P;$MZ$#V2@olznbZed*tWJn8y#JQQOL#;B8C38+NdfP!MhSjk zsgN*N)Oo(xUFF4}2!-zaka)RD2yyW13+OW>Z28?-k!y zk=tE+|25Sq+A(n&ulG;S=V>L^m_WtfI1qZ@Z8GKp^|EUrmt-eR!+JR~yt3)(GM15Ac&EBE!#sVOey*8fuLxwrNaIjbNp0 z5TaxKWeZu*=%4u#gc00Y*T;2BKLxd3LKxL5#D{(V=hXOPrv0gk+^&F%E!(as-FPn0)j z%w4a#z7vfae74`e>%*f+-zFvcnyPm)UNO&R-JsT@$7o;1&dWqPF+N^;%J!kYH0{R-2RP#gQGRC$05p0V+_=j)Z>GTgVuXo%&xA#>W6r z@DVZf>$X_@K`d+x>l=|Soi)(W&ss?}#_(n{i3LBIT5*y~0tK=+WC2WQZtOBD55 zx0ZmH!Z7Hhg_`oTyo!S)w92CtZn3@<>u_<)7l=}zs@$C;dxX9uu_J9D*mmxMlzwTqTWuBQP%J)g>*4UaBzYgm8e7^e9uAkC){k41;~ki zAxXGx_ig2rzJk6;@-y7woL<;S8_thG4`f%mU+A^pd=SUaDP(8Pkrk~7AOCjXUDv2o(EwD z;g7t?JQa=mwpj@n`Dznzt^F^>4v3iSY5&|xVSW7 zezyj15S2i!Iw!7qQ6eeQ4?BghniroXZ5nMLdTtLSt5jn#{=#Q|uD(WP0NVF1hz?us z)U$$G4RZ0n+4>_misC#amid+1knvLM2-Hw5V+wJ1hT^jSBpKj*vUe=RQrj41U{tS+F_+l(X7TQN!t6fn_Z@qgFo<$QC+6WDC?G(2lK-LOHl2nAhqHw}a_~p@4BKyJD>Tm#BE+n!tjQ*7Hj7T-ib$y0seay`%!RpsJ7xtAaau)8W%gE;w zkmIhFw?2&@U4Z!A-r>$u?aenWJD^Ll+2Qt$K_hi24&zIW9OW7=bHK%r@^nrko?Deb zrA5=UUAqi?Y9l8{A(0%Y5xS_n?5SFr&mzVWw_W~~0xq+!hHStpD2S;Cqa7BFs&n>+ z5_OIUGX)7$YKWTg9yT;6)UR3EfIWsl9=%9q1P7fCl88|N#4*6xdgl8k8x}!Zy9~sm zC*K8%P)g-v-UcScG=Wu%sYoq)xtZjvwei%?Ft-17TPmPgj%VKZuB1waW+;L8`7*A+ zSshQ}VB#=xw910uQ98E`M}~A;1`!8(Ni8jJ1Vq3W;Rf(#^5YQZbH~(&ED-n}dnNv&9n6B;M>tP+fw?zyk;5DsNRc*4 zH0METwA+vE5zN}u#5wwBUA@T&tI4kc3&RH*12Wf)b;v@iTXUZIXk9xk6GZ)syTl(k zI}QUQArtKk8G{k%yFu%*QP<>F>X>iA5})~Te!84%0S_3q6h_hbc^E=ct}Y7Ta{H+{ zK1}aoWi8Xfnos?9pTJ&b9V7sTJY3`RG9dv76B*ZMTs`CRv8Jx+6U*_Hh=9}C0T3O* zLZk<3U)U{_trVT&7F&s*ab0+F9-*?Ns=4hgb(C{k-_iIH#EG~}xxwH)@>KmjIHk2G zFm8J#r|EuyrSdlxLS73+BO2L|>x*NSb}&=el=y0AbIQ(H<$S8REFVF)CI7|qCdnLD zNFnP1A>QjC3?j1g0S-xaY1MVWwTQX}gBtZo3Xf1z+r2se7p<>?omx~acmOz-Y5Har zT%%7mOz51*o?ND`cUr3m9wlq7ZgPH72D6IWjN$hEA>j;mj$o`I$YB+~gNsBwRRWbM8J{{f6N0)Bh zJgDs@Ox|qW*KvMjub!rQf((k45CF2v*Q+p`7UrzLQb+L<9*)g3IXY1e%Ktlu%O~k5e7|T(pf5?>>PkU$D+Pe%^0o z(?@QjicRKR%{>Qy4Cz&EnytZPRb89kFpU}GckhGTq5wdQis5FQ5AQ5rGI8w=$rbu=?@$c$p-wukXRS(oEpMWgD#w~lTe$#7N zTG+wQEH&@tPA@ZVO*QDurH1gxx0O;4Ol~O>)0_#h3}ltY0-BE75g);8^O{F)C+b8) z*iVr-DU?eFpI!-8O_${ma#gRQ&kQ}B(+*5``H24B7?O-a1x@0WbCq4mKn|avOaeC; z>ci9|D?rgr4e9V75~6eW-2!Mp4U#wy9v#xUoy@xl8k5l1+a`KmYr!)84vls6M|qVZ z7|5iy4iaoq2e)tQ=lT*tjooeqjy z+KU^jvBE5Ma}x#yp4-jbXO_rZM0FBm>02KY-l7tOa8*jUJi(6#Z!-*P&q?`Rx{X9G z-$Q%e3ZiL3a4e1BSivA&5KM+f_>CQ5IH#%%4u6uKamqZ&A?cj68E_cMaH<~{>8|X? zkLE|~tNStAAIDezeqkGA;vlOrFEa>>3)4P1Zsj~e1ZpE;mdZK(7PKh9{~&mjkajGC z?ZEUeegEG`gVdYnIa_L;WLg zXr-Nm9orsWGSS0Rd$yyZUfrL%ci;8B!_jX>Jbz+ZQlBjY zNwur^Q(2r#c|1Diqgj6-`{aDCls>TE-8U@uUQv1(wl z$ReD^C@xk0e&*F`YYWZQ#&0JRfFYWr(^Hxx-oNOh{4ub829_VgIqduigqgn?hZdvl zLh7)n(!y^?DB%sF$Gu1GwvM*~^CRDn4w#4^M{<_uBgd+eY6F>#ZZ=(sOa&7)=r!Mj zW;cg^qQN7b>H4^ow&i3Jh-&MyF&RiWn3wb*;M7cQ8FT%lMmD;Em<-16qE`h|TAtCn zBa%Va!#EI%bwe$_1m|hnFgj2{Qb}IUb`ACXZOh%5R*={v@*~|HuaJQEsJ4ttR9a;vpNcA6<1P7HqVcf9=>J=42LBBwpik(?$pA{P z|M@Ll5cX60gI;B2a6i;9wefOYG8k6UkjOIu^kxbmT)n)Wy)HrA&od2Fn#ChwMGcEn z6OWl8|25m6)t#|2)^IY_r_#a*@d7|50CDAg-g~BVce|*VBGMwcbu4Gi7<*k{UyWj6 zyL(+3lhSn2 z8|fS!QLSl68KZ?W8S$e{HuFJfvEJA>2=a=6h>olzU0N5*3aH`iIfzfGS9>V_54JEJ z^5&R>vY8IhynO3C*?jD6`tg4OKkWeS>|y&}3QtSGbWihri8r(_15$T=JlCIuM+>L{bx{rjG2iKaSsaiH2MtQE5Gf0srZreK zp=o`eK#KJT10)d5=3e)OX<$g|RxM9Rth!AiY1D@mXeWjg)@4ygtP^HrLut$ctuZa% z1s1@bdo&sR7r|)RpO*nS?OzZ0_FW^w4Rt4)l)nO}@M79(%AJ$ku^63ABl&NZ;Lizc z+OITxC2EBcm#DSDF=J#a#6$sH)~5TLbzu$(BD3OuthfjU<55mdLh>2q@)~UbkhEV% zoE5BzfEeE)T4i_IxW#DrqSlS})cilS+879_#I$&IDvSq!YlRskUV>Wc7HUgJrx#}l zr@(m#@mWa z$T}`1mtsp1OTy5gJ@2FsWoe8tik}Q1b(%|kLuWNPx4)m55>!d;KkT3r=qpxQpSRuS z{oa}`na7R$(SwRJyO1;?!*<*|9i=l*mGf<<1K3lf_ef8_DyAj_CnS>aUI7^B3dV)y zhH)Sgd2(T`7uCLWmr~TW1d{|~K=P9yV^mzjxEwCSU}cK2cpfX|u;aTd*Z@)DctUgx z*u&LJW?BMx!J=Xw9s6e4ZSL)X1iInlQ4O?=z+4GY#``f-#-DXws)&n5`|@=9L#}p* zWAb?rKmo&7JC9iS4?AX!(l>@Vz)r83G4kJ*?N;RDPVdC)PKp#i{mPMm!wdz#isKFYV6eU$wnT0B2M-QmidIrr_P90wR zYmJeMN2P5-e=#@ys4d``@6 z(}nPPj%t}C)SSk)LExeu@S6#HDhhcC8-mS3)vaKR*19{AHI9D3(vZ_4&B1Y>Wavn# z&V!dto7`D_upN);L{jp?7R(mOsy2nByIRRs_G(n@4_Kb)yi$ssoNAY9bLOVG-2&wc zFQ@sNrq?QiI#e4ZYQy3`A!3Yw@zga)0el zU#Gtou5F$W`Yv?8 zYJKk3ZXDs-{vu_iM+51fS!+L{w}yWpT?ePA5x9v|AAe_8_O_qW3P0PdL+7kF+WTfk zJ()$IK$zk^9)?x%`IJQk?*G34V`j={XxHOLj#)osB~TK&QygDd!)TqRw?dvZ{=@-N z&*rXbQCd&^I1QCVnQ!2IgYhaqEgOM$Mi_0dk zF8@H>ZieUxZLNb|$mNivy~8{tjWbL`8Id<{io2{Acy1QCabI!S6rJpU`OI#v#r3#@ zoMv%dd@s?ht;(Qw^@oF)xc3|9AeA@2if>3?D9&nE`#IGw_ZCRe0Ja}g$9 z$58AZ{NBB2=WJ^*_#_-nd29d?eWCgPD5Z<haGmkQbb-T5y!lJhW!}fkW*}&jl1I zr09FdzGXLEUfVn2O99Fh89$jcaGuuW2PT-(yz?(>J^Ckvw{8r)LR!ABTA~=o&|nqG zdtJyAW9-U|>$+CGTqvRLfVs@~nfDt|1Q!_aC6_X5H#Wjqo553%7!rH9ZEYhmq%Hvi z1IK0s@QhoP$il^Sma28(8wyO9`0hqHDAaqn=sh&_f@LqcLQX&7i7K6}xvT`M zJrRBD@emcrs65~AZd5DlFk zKmZBi;@Ie{P$Ghr{q4+8Vz~D3O;|rsr|nIU@st?8$dXace_3lW?NPK0NVg{tOZ|0s zOM0nHE1U!S4hy zGRw2EnpqWyy|r=J3F=^%?0#RZO80Xy0nM1F{jE8-%@#D$bt}?C#v`M11SiUejzkUp zdde3@o%VI)ll1-9mteh;%9%wO2VAiiNnr~5h9-~X-gY=rR9yca>}C1=-SAwfnRSg_ zA{r0fiOeV7I&J2$)mmRK0>PQ(5Ecb8szbU7utuz1L@tmU;+?hYD3{ioC-j>H{|pQm ztQ2g>Qui%|&nF<1tDsKwq2@XK=^ETD%sqb`z7*T*^E{&H#Ay~E<6m-8mnt#s>XHr> z?NGD4Cb|gT|Jddc*O^^zf%5_-AGblu4mBWBA3iW`hs*_aQdmpxxg>olA?Uok zFCHTjl9R|Xbf6qyjo^#}=IT5;GUqb4A)3Xk>Xd|=3Wt8#X_z!Q}7Y@Iua=5hZY!C_+Kz$UuI z5GLEM!g{>dJ(mZRITWiWrg83>W<fcwo+bw%JM^IC!yBNvT`wa!IdF38nWCA z>b}HjfC<{))L(E)#xXX?p*mV<8NKm*@hORd6FOpnEybsBK;IU%>Uz2Lf23E%&{59Y z!c9d0rVE{VQ9#$tNh$1T?{@-VILgr!V$7L(L5$>Gc}_CN;%ICvB8fb3#bPUtYFg^k z!BDUM=3hyl3cWp-6MZjSXt}`L+$~8llAa$#8Jp-ihC^0T*?x`q>>~U5d zajzzgGm~~Ey4{3Ei@#}u_TTtx%~@J>M>~Q%vULM_abo5A)`Pn#`ofWa?`4C=@hsQ^6%AyljkSQZAm(HAV4qpq{-&VY> zSM{GdtBk(5Io-84Gf%!l?M4lg--*-xw%hly(mNFsU&)*h?pui6vITZ97FR%%`bREwNHc2Q?+CJWRV{mq8efdF=z@t2On)Z1YG~M&I?7P@3#uDV zjuBRLCpDW)6PETga!Hg_Vj`R}neJ#(w2(iJc%lZhZwP0RxW2-b#j#USLHT^{)}VuA z*k0?fq4G*^dctI0eG|~}9f9;cXXXqxq57S4+@;ZX1CYyigNE3doM2Sb&{cw1sg3md zn{uXVD6V5Bk?74f*q!$odwLy`RED`&)usM0x7cWledv;GboGvI_P#2ff-dnM?rWwZ zq&u-o96?HK0NiST=LkAuFWeHPL@-eE7S~f5EVSKze%DE-IlNqia?jl=SGt5#2jS1| zCE-7U)vMmWK)K>URL`i8VrEmvl7l7KufSR7;Zf4I(K|#MC${To8{!_Vvo%Ks?{tda zvh%9^_U6blzth_Fj z)MSy`r^t?U)DWUp?djo$H4Tp+UWSa1rb@-68XZDyGVSDHXT??E`aLp=5tv~!bGr=N zn^(NWl}bq~tTM>$Nzx`PzTncpB9Ro*Z5~x(>_)n>v`x6F2@0LZq8DCp={r2;!Jhy|%ez0JRjlz$8Js*w#e#*z?%NllGN9n^ zSpmw3ec}tk4wBrA4s=G@?1K>yZ;0syW6YUU!^Nj{wu`vH%=!K6md20L=m~|}O}&3% z@V?_^(I%vK1uvn59YeWS{R|NhILXQfFkn8<7^zh*dYEaw;iQq~fzX$dPp%t+ zdpU96N*`ZCz#=q)SvUaZdK}g*Dim8LUz|l8G9q~FFiLYN2aY)A%L_mc@2_zG+F=BB z54wF7tCpAIB8i%{|CADOJ0HZ|4`w6|uv}((#m9l{lmJ0!zzXnKs=cb{Szzr0X)kAn z4a~G==6g^pA)}H#iD&Mkf&C+7zD zUDm#p6PkFV+Z99bonpla;d;=Ru%e9)oH1A4?(5*%?0|cp4o$@?u1>-n1XWJM z6lRzbqc_B8Xjfu*URPOZ;ZVkvr28ehpwzZu8($(Qk8Py!`{v*~b)8=sCEn>f1Q+?Y4y56340SRGK9yL6h02cL~Mc z?6?K}w~;^Cyv|I!mTs$Y26!j^qOYfeN;DYZSlCNa0ix0;3c12zHm_cdYX3>aW5eH}8Tl5*|h6|MWS|6lYnF>3Uwub{ZywbKB^!iK`Ey9vGAg5RIr5nkG0=W`;z-(Z2$4y7dYr>t(dIb?j;aaW+h5|tf&cnqIi70KaWbqW91%tPJp=|IA=mm7SZOXuv+6-F!Ex(7`thQD&L7~*wQJ0h1vdAl=Po?gWuv#bFM+?n0h9JfFXexrgW80F zhwpgQHgfeWYH!OxLwY`9m?Qpn?CV^EG3cg$A(j>J;qXxO8UtI{iuBk}St}|TB@W+m zu(A@t7qA&-qbVji8|BjrX`F2fU#@R+_mfXsntNINt zYBJGPeg!VKrN5O`qlao#3GL=EpYFFkb$yOHiR#rzhO7iNTZ zf_R2{qqNXT(ML@pMN&37A^u)HBhfN6KQB_d|GoW+M_5z{^W2OEi)<{#* zHd<*h1Kk9N6k4m~97-kVTow(kNWH7yt~;@pX{#?qo{^c`B!`i6q>hIt0ets0HEy@? z2AF%N(-im|RRLd6kcTRHr(L_|3p|dHl;{BpMT9*yB{Lq!=66X)2^OgljV|P-Z62Ia#Y9cgq zkE5k$(UQOT2VK|yO>}Y{l9Hal(T(;I6p(~+;)k!1j06+UWreLwmGfL0y3?SR7b@cS zds7KFw6Xv}K)$~trM=4w?zoP#ZV3bseYsVQgK@DVZR*l}s3Cohp8gXx>he=;G9xzV zQF`lr)9zH96MSpnZIyQ1%8>J{B{`Hazvj`b^nA4Gn%vnqS9^DcIJYLV0w3u~)zibM z%8jDqHKqt<1Xf!Hd6xaKx-CTqiUcryjL!kO#p{NUTrkudO=^8#_~0#t^}1qn+NmUS z@#Gl_t6GkL?9i%O`ImOyKiMqN3T;KtFsb+12U98wp?bL(va<3o?o z=G?oA-T>__rec5mf8^CTvXjlAQW=<)$^o^u?ha51li|ayx5mt5xArdZ7yG72Wg9ef zcOxk{;pZ|KrOybFpE)9CxQ_RZT>Lff-Z+C(l`}slUyl^b+O=_U9wUT7Ea~3c%pu|V zC+26ONei@tGL>4uKk8q8D&b;6Ogj_x!@b#yZX!mdDr;Wkt~yf7tffpS=ct+3NsS3* zL#Z9}UTWjfPk&HaSQNy~LWx*1*)Ta1dbyS>kT2}6FBh?uCZv4BP3>QR^}9TFymm!T zP#7tGGEWECY_9<~cR7A!GD)_eu+xu^!t=*X0{puX!diwcGkc5u?*maS?ctwrqas@y zsBH6SF+OIImVl&;;$+1f(D}}NylKl~8~V!P%n=WPnxmY!aD-4xvJ(e~@owT7a$IKB z0>}v;U8~GcbPYCkbWa(i!&;Hp717K5r%?MD6AGTuMv6cMYj{phIa&Nwe#zWZaJR`u z?y1Bk0M^;yAhVxfQ#}29VmI%V9|tS49xRd(yZcIKi_~+{`_d(i=yqG!T@LP=_@(6Q zUyB`+2W#Yc?xYr*N+6E}GRRreLbMC=fhaVA!i*bb07%b6;&C$xh1FOlf)2k~15=he z+8p>`lp7b=No1e1-kOsQl7<1sgkfT4A%7mr<3Hh?f2X^EVoso`9fan@zI`#Lh9n0#^xE-hq#(qGEWz8sRx zJZsi$LG{+KyWw8XG=Q+Tq*6o}GS5J1V#3nyy}Z$bl<|u3$^#)Sc{AXDZ)2a(*Q(U-P)q(iT9;1@AcKT_M~P zqh93_n3@vx*tmc50eE+M-0b3jj8g+T{eTF8KX+wJP_L_Gvg5E0F0_j{#$%^9 zE(N-OxwoqbaKGs^4pV*=q=hiAO1aa@w9WI`GrH{=W;(KXd`GHAS8yAeG8TjF>^63p zZBcFQ81fSzPIca&zU3P~AvKBgddEL-EF^K&D(ufp(2-~?j}puF?ln6nBmn*aEWwsG zlMRs+*^+qpkJD#TvbNE|3uit+I}I`IC-V|oHQhj+<>V(_oJmAAOGK`n(T#pSW#3S5 zdw^Ks84g>Tb{>eQPea~zX!qZ?EgWToT;gI_Qx`qdO zA2+=3wXyI@M7@qq+}Ju?-&&2V4A@l7q{_Ak0R)T-SB#O`%R-JdkJ7X4o2{ zdf0LYOHa7py>ncQ|43JG8E9}IGH)#y>r$4xiAAa_T>7qa zOdKB{i|5WZyZ3790(T3_j~&eBO`m$8pg@BCuyJFQ(;Fibz}R{x;-#fL&F@Z$K$0~i zLM-ekI%f>pj$anBNJMSTG*!27_96;_z+sWUyNcpSpdVeKL%YQqndRTxvG-Yrt!wrj zM4`y`-rNX2jhG}PKjg9%{&BvynsYk`;a!zgX&>De%!2Y$@B;nK{>KMI;d4>u{}A0m zu|Vaf(yJ>HqK0+JZn8x4yEM_XE_GJn-q+wGzY7t+I`eF17y3JYP$9iI1MNHtMR#XH zkdOQp)Rsms8PH3QaFKxEh&5U?d{SCylK}7s*}5TL`;R`g!N^w&Qb)UA2U$)KLV1q; za^7o;dT-**=Wn@L)F`VhA<}w!rTdNi=e@2pEbDBDYf|;#Rtuh9ElLhx6)(5Vg6X8_ zTa?E9_ZY-CB`?YB!UHm5K0(uevQ}!~#lZBECjqEcTcMckT6F-K1WQsLCLcul0$P{) zAXq&;OVVGh53A5b$rFBM3okQKm!}1-23|h+3YZKeD7sUvg!K3Yy4^U_K?UCO=QmZs z@3n(}gdy3OZZKc%c-7E18;rhZCnR=b;1n65yEXU|9oLO)6`+JzqeNa{QqTQUPc{E1 zv2H4eIxc`+J3T02u2YKv)CmrVKVLogTPt+BIUb4b-Vg4mHLE?(>?QCn8g2INi*NhM z6Hvjusg^snQU=DvN7BwiCd=vjZhIXyEDs!VrS_QL^MF#$88HZ~G2ksoC#!y8xYXtJ zGU2yCpjnbW?k%nPY|mMhxgqR7D&H~^@OaZh^;wqJ`p~2js+#~H*?aTnecoxT_!&Mpk= zsz>%R7WzTtdc(G?iaqf|NVZMUx~`1@-$e_#2&G(+G$1##uMSi3Nz{BD{?Ozo`Xp8I z=n8D7Z*J_NEAE_F91S&O_0JiT= zT!!~v?stWxEtv@tH993mOae98qD99C7{nUpR1M0bI+pMt@l*>|nMq$_`Y2HHy5k2m z9$89SaF{tbeuKrwiQ7ioL-me_ij3Oz;~g-5i>DY+zSv}ZA`+2mme+K~#y9=8s1FZ>P0=>;0|OF(T*CC7 zcF7Iji}i)9>Vz)BJTB=5`E%lI(?F_CY6)9C(oM1xFFMC_K-|ixq(*z*nUbSxMQrsu z^>Kq)9JzNbq^g-e^f!>u^CrNc?%!w0W4GSgI65}?0%Fq?Xi*5ac&RfSpc~A!He6w- z@a3$tf-U+HzcEkAqPSMiw&zzA#@?SEnePIYi}OT>f8sRRFTmUc@CwLzw4b_RmeCct z^&YG#l9H)>P??5L2f68_Wu3S+(iv0Y46lD8E_o2DY~VBXjqqDR0)_P&-?Ba%0ZL*b zjg2aQoZn5L=7``1j-tC*zN=^Kw7o>6aFc+}Rd}!GPS(WsPZkMGV?XrY@M}LDuqAps z)v;rXkyMfI3hJT{1{_<|j@Fu@S%!$>_h1u_Yj3b0U10m4!KQXhA*A081o)ak;fUN%MF3oQVoKh8JliPVhmFVe0x!P&B#Dq z=>C6HHqG!T+3$QILz$I1#E+pTA8`n5g3z>*wZu3%#XNCMzsAGD-yNk|;)YQ0b8nxD zlX_24!7;h~EyGNWTxvYr7TnoQjxO-!`)Z_|ndc5-&CaJ>oD0AK9O6k?wj!wI`124u zWBxcka=d+Y+#j#|PcVVjJ-~#zDTlpl_CzSY1f%Z=MH49jz!FYIvnG>mwA4l60>(pF z{`QTD-7A#76ikuAg{TA(LYWxkTO=-JTs^d73(wt5gV?`AzZSo=X@JGESHp38^F7y zXng@0H7I%K*S%IJ#Ot8yD`nGil;@Hi&(t>QC6)o?bz>6?WFgp?o=-wTlm2@*W|rDq zdto+y)jg!MRpY$Av5@jrKLjwM|JE7-g+#>kJrW!^AXiX9Tj|K|PJL~_h@)UCmhP2- zWZ3LOr8gh1^^3*>Us3cr-cMvCSS=cOntv5MmgF=j+>|!Jurdzv8Csl54ebBG2^^=g z@iq6w0c>mAxx_06geYP25EM{~>iRv~v1g?`RM#wyN#DsGV@oK@My8GB4b6EpxLRKs zncxm-O#>#B{;Bk24B5$#mR-IV`S3D#F_4daj3ZkVB>b@%c+Z_5ks%6OnUiUQc*7DMFXgl^iQ=Ti1KJF%T-I zB%s-_=jXh5lMX(NJAU{tNgg`rk?}NR&GXI{mIZ0f)gpF$<%#9zo!@%9aQ*$;E&7E! zTTR#~0z^i^$0h8pmXfT9PSutNGX7qn9H7ZDw9vi_t>m~2wI95X`_R0#0Uc_(9SL_$ z{<;vk83FsT9;_N-NG~OBA6?Ti$9t${^o<6r0+<8FP_0LrmM<9THjF{48|nQkN77eqx!rpDtYZJqJ#pE8kSvhD|`;TJ^7 zy3u-n*3O*b^;_&y+2XTTucU7N))YONXl_a)=dY8(L+h|~q!j_tKV$mL&N-rRE^}8u zxjbP2gX&H8!||KfYE>`p&f;Y5kd+0Bdl=)3&t;mJkD>N-uTF}Hz~P$!I(rTPZMRRx zfe+LXNr0=&_H{XP|C@IJDBJzC28X^6$b@YdRMUXY07Rqt7-^cYrtqs1$%QGFa=T6# zfSYdye!@;APhnQg#FT#5SwQo}K3qws127dv9uTh-OH^ixb;l{$TjQi9qw@iK6(;HH zEVg0B!bIblHrnj#(BI$bOjYtrSSO&+QHje*&`ML=t7w$KWfzJ^tM{hApM?#iYN3${ zN)k($WxkFU*WuUMlUetes=^ex5uUr_xwR;zN&$LaD+Ps7Pidh$5IK2t*iJeQ9^ymB zr+I{MG*x+E1XTs!IvN5p7^ZtM&z%BLLz$ULk;b+eZ8IuBRZ9GB2*Uc*Ee>H|m=8b; zCv)*^y0}ibAnICqi<#-wyz-;Klsf%ozANRwt+ThKnFQp4wuOMR?b58OiY5Y<1+U4_ zdSjw+D^=47q;>9WG(Kl+j(tu+WvcJWk8O8^(Xt?=Cmn89KJCb)&d*7y(?BF)$ z|GVfp{TF9xQ4dIgHc6%nO-MBUJE*-oz5+xvH#zLS`H|HD@x=_!()ANSL-m2DM_e;> z9U#q`ND=V{%Hub^^;7tU?iO59dA4L5yR5neQI#itwSU_kSv%koBtnfBQ;F4NgHvoW zYH^e;37m4zChm?@!)amPMl9oubvr}k?B1ruI7XbZ{)?X#&PAFZ;0?Be5P}Pr|A){4I29zVpT8*vv+uW#dwBT`5LQ~FY)Yzr? z8Jq9{vH+E+3ZyzOUR(7U#SZjAm?39$z{Ij(J~TEWfeey(>xcJ{$JZFKs{UrjRw(PS zP7hhp0lG^=^VZ((meta8ausMQ#Gfsa>aimWTB$=!wzZvh-O3lixtCamNLt#ZV85;> z)jj{hBJFzpVH6-eE9yqwgU(ir>QT{&(9g*jP0xGo1R#bCpkoZQbhEuF3K0m{~0OLg_q-zZ~mULbkie7z>J|3BvUTfw-$KZ_5=$#Vno$E`*7!(!s;q&T0N~23v z*{P3**_Y(P*VfAvOn+b<_3!=;887RaFLc(TsGO8ljmSL@P1Xc%Byz!f126?7`=9t1 zt@}r72zcQ0nFswLkEnE%jaw^`Od$yqud1qpEh6X|<@q#^SmSZVEQ*WPrZ;9sq|YIF zDe3QgS_CHdSFpbxq#=rqqIjX+K#df&$AXAJ)GwSKY4blk^cQJDswa=BD!GN9gQ?~4 z-v)-vS02lTD?s0o8XRih7zp$WFKWw=>R;eMGF7I3DPKAAJ2Bh;YTcD`Su~mmNIC`-+cW#prknEun*Q44f0WHW z1;E$xU}oa`T|yE^dlcoItR^Zk1llDW(NrGyjrS>FvTw%*cL7t z{=GP1b<=-7tkfGlo z_ahzN($kh+(CQNPi#9+q2_dXOIfnQS>)|8Br-u*Fn$yV$>G4K25{s@ z3{!N5%!>fYmZ^yal(|^eX$W-mtQ3zc@SAW4CT?jMJ_&~patNIU&QZOXhmDRoU=gDe zLX-5OWWhOxlhmf>>SWvj!(C#jDr3{19-GQRfLJ|q5em(^y?Z{Q^GqPork(^)jnI@7 zSlpQX^IH9vY)nIf4T8dgw}XEe;Ik2a!_Cz<#&q@33wj}{Q#My&D>TlS#Q`ad(sTpc;#;eHR^04 zqC{T9_w@5c6QGqf_TsGfvgnHDzVvM=7E)1;c3RZ3umFqwRoL@BL!0DVD=BQZ)tiV9 zJ3#yd4Sl*$nmv*2`k{bwEG9OA(Ww(502GD_s9SNTfLe0YIDt$~4f^b8^2{<)NKF&+ zZZdC-sT1`E2xVj%hUO_t{SbB`h|w5Pe}iWxYZ&S>1fF2a>@S-0vOp| zZ6a(u%JmLz*&HmidIdX#ddJCM8>FO)uK6zA${xMjyK$}dte3=*2@~mj2$dtTeZz~+ zT64gGz^c-TrxOm)i+(^~2t%CJEd>Pos#4j2_+Ce^Np%bl5Un<9%;YacVu7Zu=-&Ih!M={Su<_y_UXhjCz_UCJw|~xgzo$#BpA$8BhGR@1OlJi8K^210+7TmyBnrq=Lh?nuVuiazNC%2oi*CW6;r0NX05 zka~*!vDPNPnGRrWo%fj(;hb${Rp$yz!IF+^XL)RWpB^qXkn)YkCVz&7%>z`cE7D)- zlS8IxW);WXmPMzYYSB(uIz%r6nzNH}Q8Xb9O8`t#W_4KoX zYGwDQWT2gmHfr8t9$#$v*!^B3g`RV;yp|sB%#=M09jG6t0K@2ZS&C~~#4)BE6E}AX zjp_T%{tk$*kaF;+iA6JQD=}JYa1R->wOEs@|d@bpLZS`skm0HKj#( za7!rJ`{WD4q+ujD<}Wp-dHhIOrwvZlflIUpOUV8sCj{dyP>MO_Qnkd@ka|B`O;RZ) zrfMYNK2)kgd1G*`PfY0=pk-G9hLRFCZ#}1}1Vq_w{(T5>b*{OE@Te}LqE@<71Q*el zkx4wtK-cdA#;_`jx3{>I6kzA=O9eQ_-7+iNT7g@_un#v_+ps7xu=M++XkXg5oB5~f z{?h%pxmstgsib@PF5QPn*BiTl=v%?PSbUD-zR!5SXVT^$l8M93iA-v^vUR_ag_l_adDtG2H*& zJ@afA7nz}8{XGrcaZi(ddgXv%q@|-AL0~-%F(C;C)!awyCR@sqtS>CpmK+BHz{CYT z^F!5rYV0EFWa$XJ{``Bm;zROlPD}9*Mto(imul5bxDnCP{9KY=BaTLWEjyXu)PuT# z%i-XiZSTphFelNL#*D;;XX@Yuexnq3b7v}lP)F~NFxQ$;LH4KST$4#<@t`|KZzB(a$Xp{>E^sXMZa zMsehd)3xFaq(ksa3>LSg$&W>9wh8{0&!zGX%)VV7Fp4Gg&S13EO0a9fvhhRj(|FzW zh1sUI;n19*=G@FXJ0bN3QgW9bi8`Jdp_XAgHnezQXyn}=M-SZ7H37yEgdWF*gNAOTNphwRS zQ;y0boCr2dy~{OEsyOwuv_QB*CmNXjmenAiFeF8h&IujT89f)Zbv|CJd^nT?a$?Xr zqmkcUC5Q2{{y0NwE%59 zyD+OJRA?>mtxZAEC;hR$`?04go4s5zePN_ML>>-!4m%V{{LH&^J3VvtYCOR&ve~%8 zVA$B_ekzxE_j1v(Fg0;1Mk%!4>>T;qZl`qib6>v@vWFN!b9{71{3!y5sYFp-PjVTi z7^eZTmPoZA`K^bQBd!t4)cIeTOaGOCSUDmWK&-wrGT^&v7E^Zh4(^ChoXYWMs6<88 zoFZw~sFv%j<|qsvMl#-X>iA3SRxd%Qe21Af3(H7i@9Lp-^S7>4Eh4(%mfBVhjds*M z!l_wb$SV+<8FNYvSZ}?ili8D4

    C3Y!F2*d#C1A>n`ePQ0u=V1p_zmCUqMAPH;2tOwtH9C0K}G zj}4G?#DISgoN;;0D&&@hX{P;`>yBjI{B}jJ7pP+<)?%T?ogTVP`b*71JRnq`XU&b( z5=~ANY_BxV3C!9r`NU{mjD%G|=H2qVne`*zFrX2|>UqQ5bAR<2w?%>I#+aAbK>k~N z#)oeVTrY;_m%ivrE)q+Ezmo&k*PIr&9pM^CeftX{kqo_`Y`Zz_bH7V}03|Bw)h}4j z+vO^B{$_!%eK!q#AYFVA|4j`$geg z9X(AMq%e~pZ+elj(w{by{jWWQgn%;{3R?Vs-9F>7yG582riGg3m&Fed#No%J1Mj0v z5S2lW0QOJM`q^6WCrdmv4?iC^`*hA549yI{O+V&j%M&F+ZhvGXtaa$1xkTT$gax)^ zHZDYcagdfjNRX9}CD*Oo%DU&2UhL?;j9hJEr2JB&z6A`(lH&L?ylTU?svq z1P>SIKzLdCt#kjrAai<_G()GUd0k^+w~%FEP2i1FD5nqeO*CS&*A+c^=1=Vw6$6z* zcB<9NU-D1vp3n7%dtizJLu13l6s;ISORjs&6%S+2C_3naoCWcsCzHPI+1x5JoE52f#m;)ry-j`CgKt(Y+ToV zSNKelozwuZ9i@dO3ThVKhrB%OCj$VKzx?Q*%=Ajv$q=~Bx0*qHZ=K@@wZZrmBTSl+ zgS}t3FB5*jz4rXqObrR7QixcX@|Nh(dB#n6{aT3%{6FnhPzrblna^$&lKKWG5_k&s z{PHxg?+jIM+@1R6w$9Vm-6d7gb})HDap!;k$?O$jMi`+>{u$M>Uu8;-LD#oKBEd?<$Z+y~ zB}f$*nzpp&`_hQD&8f$zG_d=gy&xZslJVc-%N2bTF;t2pETs?&Va5JmSd?lB%WmiY zG`qAJwXEB}^jm*@8eNjuc?^4qR4kC~j)eFdsWh>{I5-|aWsp=_JLhRJ=;qjmt-{*9 zDr*fz_NZOI9%E=wJ8c_X)0+s)3m2G7q6I)1tPV?^Mw|JShiN0GV!9l_v?&8s@?v)G zw~#S{1p3!(5?RbLqOS2cxz1s7%Z=%Q0M}+Zou+l0Hey0kMdLRr>UyZ{BPCm;8_|vb zY7Dzxckg61EGR~Tb*@w-FLESV zL`ve=bE zV8G&)G0>V{WsV4wiFr!x*)@~?aiALY0Q-coE4HLmyDf?}L>xKOMVqY|I*G0$mL$TI z(L~j(o81Gv1?4Mo+aM#X8oUhSwYq;wdRdcppfC^vb!%v{t&X%&Z5=*Ngb8Vp@7$=) zp+j(~tC&+|_{xeb2I*lOyNdJ|5H z9VDr=uQc{Jqi~hdbaLqb_p=pO&@~0ZQ9PW=SH5%Z&xc7Tyq-vnw2NQTWPrv&#Nkm* z`G(bs=|R>daTh21hIw|PxQ-|~Yn6l2k(le%(5|43G>ux%XY0j`syJO!lrZcs1su=< zTr6dRTOagK(*eT8^rJEXbv_%acHaAmU0(H-krTp*>JOhbrakq~-WL!I)QeZ=>xK=2 zq68mkiudm8vDrIf4QbDTDAZZlc;fN5MqW#H8z(`K$x5uIeMSnGWG&=>H2iO-3inrL z{F`SU%Wtgw!F-q_yua!0vZ;Kj1J34T&u@hN81)D*o~Y}fYg;|<>P^0Ez018)8>HTB!ol?I=y2Bx5h4R8SU$U`-SwOSSMmaO^=cslaT7)Cv+<=EuLv!f-b zenMS(ZIhBPVTN|&1T2*%`|=tc^1JB78<}iv6X!9&k}lg8a)webebEh7SnvvHRX@n- zu(tkLiJ{3Lm&{gyB0(6!3r^No1L2U9NSIf?5sz7VV?3-P^3(w>bd_*>z69WjUiXA5 z%ACk82e>^l*>s#v+4Agszfr1%_x(I6C<!`0)r*E`zB3^tOB` z3!oqvEg;4<%4V$cl0{k6#rQw;u= z;6EHj*j_HXzo&zaWkYI@RKVQg2E*zU!x~ZTo^4;{@mf1+p(g9BoECggBgBNH{;~gi93MxgNb53XQT_RQdNMZGT zoIyp<-iReE6I1dW+B{SV?Kz)@uas&UJkLfYH(A9&;rGFG-xcAmZAeG5NsR8Z(>d37 z9H`NMy)9uMU ztrY!b+FZ82cG6BukOY2&Y)Yjr+7zva=2K!Ds&c(XhaaO(@y*#s65PhDQNiCmS46-R zUEn!e1}hig5Vc(5Ya&EeyA}(S>i~KSgA(HS${NL640437d(#Yi1sGC#XKM|MOik_BooY*JZggZd4ZzLX!0M zQMGKc;+5cSEe6XrKICIRL?x_G@86dL;R$PXGnT&_g6w)wA70pyce#!3g)Eoh6Rn&R zEpppDHf|rvIv-pBhw_hvik-*oe*yNqKo|ju8bw_|?G!dM1)i^$arFV#Yqd7FS~Gnc5Uv%J2zK$Ifq9 z4c8d(h=*c5*TL2c)3Q=NxWQBL8rIs~{lH6A%O&UAVq;As-s7W3 z^mC+omfwVW4i5>Nfkc^n1=A*?7&-|Jnfry_y<3q{Hew<`bOV z{S1^jf)}*|_V^Hu^Oo^Sc;^BS{1+q&y5-fs<;Y{)DhqBX>|UP$awrL$j#kY+ctmc? zL)qu+ctOvPBcw~0nlV4tZuj3C%+nJU7C-+*;Alt<)wG)p@iOmf#G zpv!x4OUqX$AjZ%GTs1-_gX5OIV4bh80~J;q@tIh|kR8s;6|;Y_VVTSz*i$xvecOmb^kC=RKnWV2yg8`*+&VNGIH3lEk>&>IhNxL^RbJbH=XeyY6*>z{ggeOp z))1DEF@Z&PY>-m(xFPoLxbT)lVJPMB9=_J#Yv{fjE(6_oo_JiS2OaByHIE+=-iKXj z$6x&@o1e5$oV#ro@Pw!%X`ggQE8mNvOi`~Ms}XHxVd>PubS|6onI5W0y&o^Sqjt)h zW1)FV5r?5(!aqw`2&(>Yh@(3`(!cMzG*L-NSVm_pAc5wce`qc^#u>Ty1bWcbOaP86 z#;#Tg{wKvkDN-Gj3t>%5_E>}8Hk|ZrOy4!a2TZ{zcpdcw>!o5g7=BSkzMfunuL+~rpUlP|8TCcChz9unp1BPpPYMo0NX0!AjyI? zB$87xZ6QjezT--SHJ6B28F87|2C3)Gghb%f!WpQ&1BRxxdQ5|p1=k9}@{0pomf>U< z>R&TzE+)3pAx1xf2=)QMiKKP;z|miC%4upBce6++J~E~+^vjkYx=@N>)vZ6OeBuY?%UI5t%Qu0VqTDgKZ?cp4~r z)52mi=KPBmCsuK19pKy`HV^|khH0BPt?wzFWT&0MMN=KIy6jl0B&;7i^4*$X7BvgG zXF>3Xaw88vxj@u|1zC+gO5YgeB=Z4o90Tgfhvxchs>u$gDtyPljsQIBoLW_aehY zq^@@DedyQ)6li};$NJp&lJpg5@``cNE(_5?5vw&5Rezy;bYX$h}ch{!ybJmKCA zj#9EaVFvy^DjT&em6VZpRDt43PpmK_aDY8fbc~fx~NlTxbyJ$?k z^yf2m@Xk6oDY{q>uCtk#4+SJ((g*sP^rmB;2v)67xFKCoWESe}S#q|q$Iy9SY3@DmAOy|QbM8eHa79i*+vW1N7SZo~r>&z<; zFM~yUTj=xQ+1xzH7_>kI1ki`O`!AoT$d$IWkxaLW*ZXbLT800W9~_m<7>&87+uc_A zKV^?WPK}0X{G)Qv>f;vHK}rK&4g#(YuJzw?{QLdcj4!>u&iUb`q!lRhtfrX<1*PbJrR;ldJDI`f>WIUwUvm0xbjA6 zHe%QkTo>X2x(4#eI=p}C#fDo?Nv9Hii5h?f9{0h=n~4!zt_q5PRqj)XWH zjI4aF6;9euV%nu+6yaP;tCRA*QP5?1_`ba}$-5Sc=awmU@MZl5M=flwxOzfVt@H`3 zHEzeEk;jo`9Be)IEEoSW)!De=pers^IBQ)=PfsM2opmL5pfZ z(R;NTEv>whrI~JYQZl>`b3AWCsH>6j!uy!A^93uKhvw6c_sq?x?G}z2eVPYHFsr{f zfQXP#!{m}qDTGfYeR23&^%^JB6&bjpYZ;dc@H1Fbr}7x)HW@1MMY;wQ8^13UUj3~f zcn&mdR?~|Kg5d(D(A$zc(Z#x;@9b_J`y&9#O9Hmaww!=>jj*y^B*!;X=w&-SJSYAt zCMg-5n%8OxoT^L`Z6HKr;W_@is@IBkvfy4TH|lsPM-7w%vnn>u`BA9@3XE+)FVhLD zkE~eOCOE~k1Lnz}BQAU#e~?4HG1gy2UxgCK3gX3X-+JT_70QUEe{*Doc;#ta_~MuU zbWIf_@%#0>HJchFUG|^r@H>1V z(JNOW5B=nTJb4+05}7Laa4&TJdzEiJUa6kMk!+^waY6PIrK}6P6hPxw-(cm`##?@Q z;tn6d2T*nE75YVpR9S)4#GD-kC8xNDfBKA-r<$l!Cu@*87Kc86WSsJxyrR_HG#J{1_T zaK|J%JV6OVvV_4%TO&Ne0eXN7RO*l=AyfgP`$4?o;VVo<^TUAbz>e3z)J}Lk>@B~h zc7YwYv|?p_0V-du+wW}+z%oc5S?*E}*H|Rp=!+S<^H{f50jX}-VDO&%r zWb-@fGA0X0$Z7Nqv_W(4d1=zddec|Ty!t)`tjxJ{(!3jx2LPM<6C+>EO9}TTSpu<< z!@Rw%P&4V37oRET5mp>@?Ydm0ZY_=3 zps%<{gqkxLSU)8&f6uWR;Ub`2mn52c=!h?$&9ie*k6Gw?j=XMh%w>JS(3TN*-k9kY zzAhJ(+1BWYGz?J?B!fm+3IQ03qSod*eHcR;@x@~i9U6R#%vL_owCED|MY2ZK3$ z6-1sR6LoGo04IMAJ~Yoc#Y0Tg>#M_&VeeIe z%M~R2s7ob63ji!c7n<5Nmz$L|?B_>#dla%x$A&KqGxLxvd5Yc_wL-6meq4V38#OQPV)JI`<)AGJ;QHEQ&c2RW$)}lxkY=m?d z4d`r$98Fo2G*q!bu5!Mzt}_gDv7SRiTKL&KUQRkS!}q&l6QIx7R-((&I_7Ph8nAb1 zZvH?1(;YDpnB1TKDnVD4Vtm1iFqmhQ^XSj(ry`~xmSsi<4T!1i0&J4quY9iZE9e=B zcK`j&ylGtNMs<>;L+HR+19n4-OP1@^!IP;@-Y!PQ1_;^YenEo%WY}dBH zPZ;gl8WP;Wu7T#fhMx_(o{#f#R(Kd2&JrWuU=*73!@%h0ctDy@G6a56fNOqxAWwibD6$j>}R@gw`SnCcad^`swCh8 zhR4mCEPZwKz<)dm*MM+U_2|5+=gMd+)IluN;o7IRKmeS`@`3{%xH=}-tp!=^E`46n zY8P?qQA&|)Af>n6jPjo*@-ih7VmO2{+@;YBo-{oVigIC9==8<6y+oA9{ABORX8$>= z4ACQh*T#;DHvfX|716aQo;>K8k^P2*pg%y<$~QesxoZQFXjVyV_H!66s4z4$Sd(qoN!&bKRYC`jvf%9hflL&8Y3_c`mh7ZOEorDbnfzmjIgH&-jHIwh{54>gxC89 zOdSiNfY+`!(7HY(C*oXJDGoxIz67isY>f0-g?H77sm>SC?+HusypC+|c}>rKEpyMf~jy(;fZG&eUzytaA!Dk4E{r8iB~WB|mx^oKUg zE5l+! zl{UBC^_I0%04y!HRi|gA3}1))r_2XPEUKa*S&E^I;}T`N@FSdvPhyXUbS1ZPGM)Xe zGWcGMA~;K-i<=WelH{~m!wGPE`^bl>xiPhnpkoHqRjO$?i`MthRElxP!W6pUfi=Lr ze!ZSep=F8uePvS5e~I9!Q$l(K|6Aan$h=!C>jKA6Ecm8~QMq zCl%;R#^p1(xq-K~(C~Rea%V-htrxylPyNt<^n(F>_=p@^#?-_d36{vXM<^Z@K*NA( zvtPLHC`UTi4f^n1OOB0J+8XD!&T6a*(Y7gRC^BQA#cq1ED300+7?j!F~X}EjxJUl_*r zv`mJYksdS6OROev=M4~!yOMFCAv!8ai$8`+-VDs~A&dp%8&ThmAzj+hfILMH0*hMg z(Brm`gxhn20beB;QR?y!J21Cpx;N3RD8s~1J<_-H%e__k#Ug$tn;he_d3MnqynM)} zr3rL1haYryo|N$>x&@l>9;Uv^_w<#kTrC=+TXGj;w6o#MHn>i{i=%Ak%<4F#*?yzL z?ZPf;06##$ztE(>@)g#AzW5%Bi?rprf26=tZFzGCf00ykjiwvE2pi~1IV_w+M$iq0 z$e;sHQxq7n^iDoXp5Wj?zMk1Sxq){ z-4$aA7{_C#d;A<37d&SzjI&HZ@q1~Gvm1ULSEfi-a2BS~d*J{hXp+nA9aTKUNZzcw6=9$^1i6nMLoJ5};QW!uA`3+>$ z6k3Gtv>m`bg0knr(bu^e?#iUiYR}N>j!J=LhJ3ecFF<(jnIJfP4J=pRH=N;SF{&@i zhSquDVKOUMJLQ5_B#E?%2$%^7CW;q8B;{gEzw4&MPp`c zz16vS8Zza(x;LqsN?dfJlXUCTbh=bkQ$6VbT^FaF;97_7G z)UnkSb~~KfKFC*%<&pEIZgdzQ`Q&fap5qGGS_Myp3^EW6*GHl1=$x*!{lo6t@dVTu0363ECqA09Czm-WNb0)hqS>XG{-+s@Mm+RyPP=yg2uX$@?G z%PV7TY9YBd85e-%D{aP|o7=q^);faMO0Cf39!a;rn{y22D&f=AU8scFK zy4ljxnl9h(nvzb~-rgD)t7@6gjCL>3HjzXS(nk~UZy&mq&j+^y0Cdei8mGD;f)_yM zOBbOQU>7qTbb0n04t-h!H3q}fmS}BeamYZLxks&_9ucHZ&8W0eXfAu%LpD{mH^Q#? zJ%2Xu=ld2z9_HG}^3Ai|i$Rq^m+mkA3!l=XQ{_@L1N{JOB769#wMP9v;omN;pYoG$ z>W#r_1a7X!*vzeM`Xm*Uj`=-y64i_4xDIVA>S~^77cOhc&M^avD?h@kqm7Wf~JjhRYY`px(0EQfrVwK^yJ!YrZ z>Q^4np3_r6y4(!NNfHMI6-1x`XO`qo5~h3(dzcI)PlVk#`G?Rq*0Bke=`0*a92~+Jfg8 zqbbC&7xxdJ4#sR(L-`wJ5{80mR$(^7|Ly~S2+=K%g3-CC!0_ z>TM=}DkL%+hrxUZ{iHDsd%;kIM0C3EY{1vXMhQPqJu3Md1S9oaX6+6HHm!@!u09KF z)LX8qkf&yV8yYf6YRG!PFGq<`QXB0Z&GxRlMw*o^1#|ouyqA`{d#7*%UhhPK=9U1F zr-c}4QnbZb5DG7LfPyHF-cl4SG3wvJC_ow3T@SmK(9)(hXLxVZydTTH6R51H0>9UV zy-TmEIx&sUG;8+8eE_>uam_Kb-PcHVL0_nO08Gj4PQeL)qjSZ`ax>jT@ty9?3pu(i z32tzS10Yai)gJHnvQ1j)pOPHf`?f_UML3u}N@TK_#f8oE2W3W* z(Z!a`bS0a?a+%bQA8Hn+Wd}Q%KXlo9Mnu2hFf>-y8y{{RW*9qA0FM!$OUt$nD9(xQ z+F-g2B~Nd-I<2-(@sG;UuJLz{0_nZjnm=znCjh}s2aDpIEEc>w1{N$s{Wh38S*fqs zIP1n5efRo5x=o3$un4Zvg_ZT71dH1V@gt$$NLZ+vG5OSgr-PiDZ!A4PN_#V;0#sf; z8;^oEIp-#RXGeFLvi|av`0QWHahovB_hzi=bFG3D%A>bSXeWq-m@cnNC#5FWwrsHtKBzPT^G5@ zTnYB`U!#K!YhwkC!2`+0KRHvxL_;fAo6||AqL~&6wX(xba-&;79FVdZ&R4xy73FBV zO@q2X$XNVp16G1@pFcW+z=dDd^pC5Aaf{x`{Wy;oVgfKwzY{cCapT}`hG>CGRtnD< zt;8}IQ?Fwgjdk|d zgrkw($r)x~k{!1w)E|OvymXA!NhT%7H84Vgs$WnZ@{P3pmZh@SId4+zl2U&Vcscve zua5b_p%>FRDi?YIQwxKBFFkb}qpOD_yKaGQV}D~r}W3JvSBZSvrwsUV@V-6sMXi9zD|EC_qt zb8RHTeW_QL^>wQoa6Ho^A6z}$oxq5T9;ASQ0(5q8w-qF^^aa(-j{yPMZ9=I%KDe@H z5qWcA{YRZkybpR3zScVblw5f2H=8`3{M|9V0;T<1x?yXGyMXPq83EKK3$F&^&uHN# z1oHMJELr=XU3M0+3w>U-{D0s!ATWhl6UB=l>u6-Gb0$A20NtqIU-S~{X24Sh_}tdV z(g=I0fu_jr!&x*e?g0c_JeJIwW-T`>4MHD+M;vojUcM zej*((Aqq#ZpOAiugHeTXV(ViqLe^=3ieE03j%9CNa33Ogr+p@2rcRTSGbwlxKZUyh zM}35ai6s2GZwdX5B1hUVsf}3i>d_M48nf`avNB%{?ZMW9!B>%Ng&agk1~3>{Ewc)v zEOr7S8@V`3JxVMY7wL&2+^*WMT*DZG@)w0})eL)KTZHI#03-FK=W2p4V_-mvB5vuW z0eLK9BIq!O<4&={3d8k)jhlF%_?LUb`v^*BS|N2Tz(mEVC{lLz&E_Jiuo8Q2=QNP`2KsRQMor~^kCoImdj`GcWYG1&rOeZ~_*IetD?Ce=2DBJknO2}~kLB&1<+ zKNUHsz$gM~|9YU*iVV&GucoXP1RQ>>QO9)SyP2N-?KS9J7psanA1LB1B5YwbLNmT+ zbe;0{Bms;?SSZ^Piab9~KVpV5?Jsrqf#NKK#9NM{6C?1Q;nxMnc5^(_pn&n zR8m37>%iPAO37h_31BhNO}kB1qO_% zBa6ve+PYId=(6XPl{YWJJY1hlT|A&Oq9pAD)bjL`g0C71O{V*)u`R-7eunbcbCwCB zsy`H$F|z%%Z9nQR;hcRsg%Ia3WyVAt%c*}i9Mt}yxN^GUKA3R!Fw`dTDvC zz1xeI5`fbB>&?dC-pc?=pV&weskZ-XX8Daunz4+AgQ+f^*GT|{Ee@jsQ+JdahLV?2 z9rI{1$AP${{$@C>mPeihCpinUKb*8GX>XnpWr_aoV&V|s+MOk|RIJ8D-CC!4TmeW` zAgW;fV_C$*zGpIj@h*ZQ_G8=U0P!qM(%zAj_OOmFS?QG!k*aNkqXlHxFAd-lO3*O6 z#nhV&ZXIt?keP0I9-^;hO#4hh2kD4)(U!m@ue#CNb@VZ1jj9ZCUq>;QtpXkG zD>wNx^Q(TkGw>PA%jVTSXos_5x3 zdM=jlNO%tke={_Xn%o(NaIapU<7S~kXH?RHtymg? zT9t7-?1X1m3q__oxEUPaxL?hSJOm{IP-$4Ve6@q7t@)o|%Fmx`1Yoe8mycXy@x z_v0aBrf~NXjciy+X@&=~@5s4ekWhZ;g$;!b%V<+gd9mrgTWv7N^W&dT&wE+C-@d^g zBINvOBtxc48*^i*K&E9J#_J5PV0($4ocYdfYKoxr6$U)i^T@vg-QQf;mu#Nbaiu%+ zZnbx*YaJ^*ouiVYq&HpZEo8sEEpu+?x}NdGzH@pFI}mZPb<2=D#?@<1EtBHvk|YEv zDW;^ezMVy+RfPTq(wdHk2JECWe%kD`gJIXkv*@+wWo5T*aI>7bj6iy_1Rb=|tTaHx z`dWiS&woW+HTv9%68IeG-`bAxLH-c2BxLXdu{}hpbiBY`LT$i~Git=f+;tMS7yex6 zI}{O#>t`Vv=$`5Z$eY0hAi@ZU_Lu8b!ZhgD{Jh?hdHqY_&FL8#iq=#0?{^T~5aM(I zMT&!yQ~SA33W-ESAk~CGip?m-OT9&h7>yFrXc(^T+NrgDkY9Jf!vt$}UbFFXZlTmr zwP~Y*l>MWSpED!k|3!z4GMW0%tCL|w^bwkp!m?Hb7$zWw&Ge?oSni$FUOk+JI@ec+ z^g20mVH%cn4{S8P*1h1GD8ZM!1s91;Ki-?g1tAS+DG4|TsM(F59a9jJ(w7t$|CI2m z{4r+-WsOSt%Q;n;9d2+Q-KH~eo3Gz_UDs>(j}CWJiX~>UI|ilV%%uYElrYFz3$=jS z(}P@SK8CI?WuE~3RqOR*DT1P;#mHxTIh}N|DjE%}I7gQovKTi7-Im!!%NlhD0UKkZ ztvj;N08t2J+)ZrIPj{=i^z^VZv@D8=;}f#dDe%3IQRt%be1SI(dnH&Pmq@`T_(?u_ z+C3;c-gl6kJxWA2NEz{2_yMS9fyGb%ZhwuKfOZ`i9D8|{g>(5;vCpRC1BvdE{LYqV zEnrW7VNgXT?TD-n%Bi!7wbgrrx9-rj%p6>}hH3 zvO2;a{^Dx*?{)>ZUBWy)?so11XZN%UQOKWW*UT3KR1Ku&(Ocr>qJji^f@yXQ=KUo( zM$6!0(I2AAUF?-b@yDEK`7f`^dr&$0at|F^*s7YeD258@Nr{ND!mTp#HD|W^L8sOunycZGtJF9l zM9hz=eVEW@u%bFryFRx&=GK#cW!38pFnQroM7Y{p>!4;$73*ozKz4^KC|sBtOdj&p z%>_b3bB?**vWLu@|n zJA~?j==vxb7c5x8$a#f@5p8H6Rrhjq<5vBmjW2KOZ2mcg57h>d=i7B{@aUWKrm}3z zv!9Xzs&}$|UTOH!GlF0S;Kao0^{3pO#Q{7zRgzI&FBWN|M1#*xgC3%Egy<8W54`uaQ?9meMx<6&suea~a z+L_+qR{9=l%{WQ`hBMI)R>b;CKx2%W>oUrCbvUGam}Wz0j!Y3c#b08+%Tm3r=@a`) zV+gT{+8J@>P}hlN+(6x6sp(TixEDg+o8f~Ch@0`I^ zzyn|~g7Rn`e4ca*hA+Kvr-nyKj6H-1PIh`T3OW54tU|h9Am(2YfT^VDR})fezc!Ym z)%wh0X}+HTBcNiXv30GVgNIl&(4Y6h1qSSPN;b`Ir!V32?z2s^O&@h&O5=>T!<>sfKuC!@}IQOwW zqB-~QUYyw1dBxho{U=dqD>4nTuyU_>Eua8g&@(5fx~&WZh+V(8^zl&jQ?jLtXx-K* zL(6wNkQGB@#F*aZp41gT2bP`#_{C)!f36W~t-FVPMd@5GkZ zLJ(@DDA|@Ix-eyR-HM%Ck@`sSJfn@*G9#Mxk)LW9-`k*MIO@v8;{7*v3SU$XHW`a; z*@T)LNJa}CBN2fH!;&jCmJ1$<(p=R|GY-}bFVpol6jY_d2dpSelXAKf?JfRPyLi1IbLO9fG5ht1!(|34Hq-cgiwrV*u z*$^@*VlLvv_pjflKfMUe$qvXBL^FGy-)~sojo6S$a}SEqajV z`Oi%S8jD7Fr*0uKbbP)ha#AjE2HpCR|IsGDP5-9e`3DNY2JdcWBfjI6HHeb+?&NCa{*RzpP5H8I3*xa+4<~w;%RM+3KSsnND;| zb96prHPO-3sZ}xIdu`>#GZ50OuL4CV8b(;G__po53m0G>|JX}Jai(}k$n)eL4OD?A z@ERU|WoDu~*lw)C-2Da-H=kF1tcP3ga%7_CU#%6nA4^QoI3O0lFmq%Fg0S6qIl`^p zB8B%t-(%e4Fr*k=CJ~eUI!wlq@L|$r@Mf#hyxQ=VzVB($J%Ngo(tO&3ewPMiO#caN zya#E6pR}B?H?)6jwD{&^xY}$kiAum!qlGrmZxN*5`SV%8{wc0<-t@=_87cjhM8CX{0Be{hPyaPMesY4R)iUW(W{qjhE|~s8nampD*tEDK zn#wI`=(vD|9=3hYjx6^EKfoe+{%j2SW~UXU=zjf`KzF0>TbH z1<0Z*RC>0imgHnJcot~G#*4?&(@*cRTto>%t~APtyBGX2zO0dsx}TsPX>;q91Kju- zC!#1Fm>iEMa6lP!-uRTd!Wmz!1!rR2B6>sq%*)3_-*=u0u43DwYADr(GMZ3{7<%S0AEid?-k8sWnrW|n3H7E#`g>*;kIqKqPaP<3!b z&w~Tl=GSx27f$AR=wdz(w`Z;+x69~pI6Jt~gHO+EXt9p7wQhr@T)TqwOJ$itl>|AxU5YIqYA}s3SlE`8WROw5npJWf3gGeHSq#vUAqILXLNl5pkX#EZf;f`RZ3V?1>?^fG zb_`>L||jlejbo12EhZz0pqPRLYdAAJ~usD4RZk# z?#Ct`^SoFWwqvMQ8aZNqW}QZqXO>bpA{J$b@Eyl@(oVh8Lmh>1DyMsBHIrx%-z|*Z z?Py^5V8OTthoZYQ{P0S~o8nV~Xi27%b!-U9PstUkrqwyxC#}w9#%b<9ShC0xMw8Np zuAfx@SGJvEA!%6Cg8GR$!E%E{NZ6e5A#Kbhy3C*DXjMx3iR?W{hKuWwAhuFftH6!0 zG{%?m87E55p3}{_CQdXeDO$LMVrS+1pwOi2hrl4E+m#N6rYxUt#$1(Qys8~Ln{^C% z%spjHWA1r~4L`iup|f0Pn9nMJIA4`L-mIi*0b51x=ThOEl!kR5ToADF=N_+f0*29B z@!6SdeD^e|rJ|9&C)tU0EJ6?q2k8XRY95UL7}L~6%J810*cvc54O-Z`7ovmMzXVHKq>tSwl(E~@_mMVxGNcj z9A>s?CGYP&DVfMod0(}N>}|N0tr>trtg5(T<8HX4v!EXX7C6X^-81z>yV8zq( z$urw!^X&M%RVd(ytWmeRlW2pBn*1A_uZbURNVT>6kk_pm4eKH=WwSzL5NK8l?+=-}Dsqv|>rw zw^Xswp-HeOb*A?@LwJS4=OK6hr5-!&knP&Bj-j)x!2?3pG z7`kz#2vVsryS5^Zk`<7wm=}zr$pTD*_U<~MlyQqp~GdSd)^B_zT;_!A-ZK(ST zLPAo@Q3T8L%v3#B`(!f2jAbD%SI?2Z;Oo>&^G8&kyJIMY$Dd7U)~Fr47=wv}wim1g z{P%MMB3W#J(TINqK2BSlt4~)G46+QF>r3yy^B52JX^D=fDFuG2u>*r4tyn6op~*FN zQ{-C$uWycYJ<5Z6+?s7dhh)c$>7uMnNLaWPW){4Cm0Z;pz_9WAnp4vHDRj#+ePuty%VSjQX9OU2R;l!v*@q(!_DoLS)T}ZomU2$Hr-|4OEM+Qf5 zU3IQ!TD>xM7tlW#z{IRlbNH4E_B^Q*i}@?UQj>jMA|rftN}ALMX>>F>PO!tRT~#uL zmP-SgA{#!tEdHlltZLuNa-9TBn;~Ns{NS@1((EX!g9^l7>BzYo;vi5FWeS|dp{Iob zxjWB7~*^R=ERiUqC~X{8&*3%6m_*DIIQsK~a>#*He?pK+bFSvLC=rysM~ce&X< zm@cVm-~}ht9T`lx!7+pw35t~`Wex4sKprhoAwt<)ly&2DCDLF(oTj1B&AaPy@sr)H zYO>{^X$c7?f|BDjAlT9Pu$Wu@4U}XOr%w@7**lHecKAbu1sWv-_YJU@=>r9pCq?@~tR8IyL{nm}D+f$*E%%PI>GrCexbqdc{rD5b<5bbGoG_v!OR=EN$=?@Cv=`+{ zHjb`yAhGp{Ll;JAAp%b*>mNZFim(K0W)VJlr=3BfT$8Rg zL=E-tm_doJi2jNpC0IdkB4Tu{tNcrbl?ME*8)mt2R3wRHpe`2A9XKW zM=%tsl*5^;}41NnS z@wp{+XVGEErYn~q#TEug+%(!ncNskv*?QS&Gv(i!AXu(5!B-zD?UlxA4?+zYH%_m} z7?Nk$5!Obt>J4bRg@mulKaCfPKdWkVAudYjKcU)aQUpotVk^~SUt_CyA7B#;F+kI3 zVF?vsf=8Ib!LM(UE+0n>ToicVIn+X<2I3&v_V zR6hVaR`7a!T>%j?-UuovN(J)kSKe`;(BBv!w>Jx@Zq`q6VWo8nI=io5sULRon+fZm zA!ZO~*0Vds){cji+I$3*g+*8$!&QkbFl?Q1(*LW*X$@z_rmRgHNK`5|%+BXscvtI{ zEi8wPpzZZ)gS}5C#RPOR>9og+`LrF^Eb|df1eHY8;#|U3Vzv2->G9h>!yjaFBTOv7#bwQgqHQXb}f?VwA#_ z=IPVoD2;nH+`E(nQTq96H8Ou~H+#6#svXR`KP}*2ifMV7&flEEqQzKSxtI+VgO}cz zQpeo!w&VcvOr&+IGP|5FuweWScGjA?4xdm(+#2J?Q!@%@O%PKN8>9$t(-N;4mgsvt zGEXOyl3L1|gJPnytJ0CtUQS9;kucZ5!A&h2iq`0NceCL33aSu0ucogN^U32 zedXuFEDHS~DpA5`Kpp=v&!I`{ij$L1grT17Bf(a|@}7_PDuU=3IqcbJD**Qppj`%D zQjW@4GLfYs+PDAa@0*JS{1(qM#`2#KaWac;#;h()`JwA5)}l(rh2fUE{F-HXUXQW>4bLu?tAP;e ze8t7HN_%&OQx*mTo^IgR6cBXhNKVS~ouly8^tO0w?fePtJv_vBW^MJf2&LUNI4 zfV*K0PR`a&lZG9c!7Do1ogA4m(B>BK7n;(9=B7n%q; z!GE9N!F*kw(ZhN8cB`IiIeP>+M+OK!(qLkJ-a5bcc8Rw6&}5vZG-+sweSO2cagVQ~ zwJ1V9+pc3CJFQ5Sw#>TIEmp+OhVbYVA(SWGAD;K^*=uTl2}PatWjg{oQ0_yrHUN!k zJd(=AnK&QH{{PHp7PZm25D0GoD3+BbhmUg!E{XuC`zGSo7LAP9Cc`c;A;5jNnYTK9 z@i$PF(7Hn8G$sQx9HK&r_>zFd2miWyatGiP3#-vw%b;2mVj9-)3597={tF=@!J_u{{~d0&a`Af1^z1He{?=k2JMcY2vLtMi}ze zj*4991HiC%&dn$_0j&eb$JkwpgoP0+(ZXJ-tz|6g-k1pM?)gfUE-K(An}8#j#L1FQ z_DDWo_fKRLU0aM=&5m8gE+@IQk@~H2U!A~$|il5q}gN#)Wxm67Oo8 zYh4k_w@zM}VPK7Dg&D4aD=gIt6QAuepwCx<#Yv+eq$Pt(jRQ4Vm>zD_54x2hjVB`W zy59&;_S_B}-`DE+adqQS65?o>Ieko{0y(>r&UN5_Xzt2mEhv4wx3H237SHj>^>y_Ueukz;Xs&Ay=$ zEJ_^(g;XF3q!~ILdS;s$LKsRu-=Io`5sgn zF2o>ixhi5we7`|sk%Y5ic7{YfV$H3+#&iGGwQrLYe<(JGoD5oXgPDs}1Y_V|DyTO# zE!@Y^WRc%KwmAP^p*A@n|FyE{?0x5j?;o;?h<$M_CS~V1)#oGj1-0y!$wTrwc&f2^ z;r3B_R=j0jwS1(#aBl-i8_{gxS++=eRGdwE5!>HK^lZi*s)yydrVZth|9Nh#mblvL z)rTl>UCg15YP3ZM%xNkwW26erwX(-GEFxJfhK+g_kjJJc|04LwV>02??e#X*Jx-iW zYK$RS&5m$>52-mQ!Ui0(!h5$U3Q2o`J52aOt>d5gdg26yo&-e1&j#7-{3dd2a;xk4 zXjU;5JWyYV{6|hVAcAFhlzJ?2+^c98R?-56{(HH%3sZ9|LvwZn%nE7wfF!fJ=wBP4 z(z{0eyl8AnGa&((_^}0l-vXdDsoK_?v+sNC!Xg}U`sM`V(LUHUpxmx=dK~B0n!7RU z)+c`I=fXzxCuY)CWOxA+q1&u$Xx2b^f=gSBTpNKcUN+ROzwM1-`Pr~}01ZggsASR~ zuHgPU$QwZHMg&@t0~ys@8iz>1Va3yC`(mj5#Cj=7g#M|-?->aF#D7;z2NfKKY`fQe zU{U+n@vZ?HYfgGSzK3x8u4Mk9ng>C$$R#eWYzT=CA@N3trkQ?_hP^33%IBA<+KSVh zniir?{8^*-m~)E%gXIS}|B|g`m3;E6KdLIiPDlk-`jKxEU1o8E%yN)VOTevYbXxWk zIGjEzJ@3i-;E^hlC$lJRr~3&Ac#r5gp`{kW2r4jyp(Qri3-C}i^*wiW!5&S&C+WEJ zG)_r{YVn|Mgcv9erCb~2DPOxI66@!DN-S0Zqii5r*vBv(1BJ!tq$CG_S49bp7z;Yd zg2C(lS_~+kkJZ|B`K)UrJs+c9*&Xzw*%NN>pGuR3JWy-HA4L*hRTRsJm{#oz?m{C) zpP54s3nJx63O%1lMqTsK^h{Eh`gR-x)clr8XW1u`Qu^br0WlU$;g}tuv|d{o4Vu4{ z-t0S+-NI&j1pKD-zSMlpGm8l?k-Wk5a|LSJjF7ws|GKbC>O0oj0dmh^j2?XTCZc7% z=S>UP>(g@TaTr;10$(EahTdu)K$Y%a9QIiyFW?dkBr_#iCLO3C99^M5IjFQkFq;AU z42?z2<==i!q=xvA1u6VETgKW9?W`eZ?R~VMBu1T195;U=_#7pCM0{57p2bmi_~?+E z^v6!`Xk=-D0!BlA2?adlv2-mkAqdSsG|r8>A`!)y3) z#t`opWijO4Ft|FyCZB3#P^Z*<5x;A#Fyr0Z0i^LZIV}mQtZ>=q4ZSzTTYd62OHG*g z^Q^ektazlDk3nmUH2E$5(o|ghR!2Xxgr?t70Q=XW8p`%_qMJsj^1oKtXTRRa4l%R8 zoGw%YYzy_)X;XjatL`eTdrqx9@?Zfa5}6bT`v%HUiQez@eH-Q= z0hcB93->n?kEH=N{%RNkWX6|ilq_O9uf`yC7{nI?Ti^uT36wQFU#Q|uUpEHm0q4)T zNJn;NIXXVj7w-=;m+oqfmscDg;+2<&$)veR>cWuw9AB9sDj`v0)g{ z$P;Ht4i6+5H2{f{8SP^66)HZAoa%1&O%{C5bQwJX^iKt=eg2JfVg~AN1P7OGX2Hbc zk#VkN;)7d`h)}_fld;%fF%T>hWj6MD1^FECZ|Zdl;mr5AqfLJ^M1Y%b&VZt1ABJ}x zFR%Xc$CiO6$&_9fqzNy2O#2>v`)rHNOVZi;Te|YQ>$AeTLXv8O#G1%YgrXb;POAMi zs#J}sk9`<$b*N|Jpq2ePm1&}Lg{}IkD&sbbmUp6oPTb!i)zKOF!?lwBex$n@!iDH6t-3rK=jiVh)@B(g%tM-wa1ns+BJj(mj( z*F3;6(=%ju-m4vy_&qx8lOMeolW!8rZDjyUM~+#RGuXkr7MT{y>o2-_afwaaTXg$YY##!< z91!n*zWuOV7l=3TM4ZZ7n?^-+ozYW2=AT6x$yob-_PWxdFMWk6x8Rr(WSZnrS7y7M ztSB8K9Gdi?lq25^U`WtyA=l2NEP&Ckt@ep?en^HP{-iAY;KeMHf=Unf?h&=Oe-wBnMeldMWCM=|SNpfB&gK2%#IMK}z4(wOCKuD)( z&3Yq_&>;-xg<%c<7@l)&%G?&1-~>PfpZ$H>Qss3%eF#KXL`t^T-YT8u!xsd^$rq$H zvB%PXa5v7@jH>@Pm|yFAYdy8l0r=qy9+{4HV)PUWZCH3u+j|$nFleIPF3j#qP1>7j z{$&~Het#{&>NuLC%g$a&;_C9Gr@rjc!6|aiBWFf2ghuMIH!7(4`rUT{FlGgH^f3RQ z;a#-zt1SAjJRofTAzkQ-?zF0ARN0h&kjlLKK{iUW`#-a8*R?Cux= zdUL>g;6&I!6pTVyXTMnW7;WN$KenUp^f;^tASh31cub^B=O!ERpNI?CB758twxtePU2B{ z`LQ!kNxbahgt`eFVQKfKP$iIOqvnN3<9KbEh?Ay1JoU^UBBKxBTuUpF%wq>32&|Ws zWd{x7q6f*3AF-k-nsZ4DW|7J=sY#BR0p+V zhHBcsKzYQ0_0W1}@uLjFpV9KYzt(-OhctqUxDhMwPYQC>K8Cf|$#|oBKBeqUFa3n0 zfKo&imbnx&ei)TCm`)>1XNuMZ+8$K_rWYYeR1EO3&L5*)Y0V3bU4+2%6yZdE6(7+VzAQ{Jn zeCYMf+9QLH6A0wWwkZ3Y9Q%x$R z5FgeYq83TFcBtZ@vzJ-XW~j*OjMR6I&4J`Fq%N>;xde$#-9Sz!8XU8st$XnoDr_YA zv22i$F*59lB5bC`vwhy-KNj}DH)15-GV4`vU%th3+Tjg6mSxf-CY}HdiwYktbu9Wv z3tN=AAQNWpr*!I-oB$12wj;}%?#vqJ_L*JcI1>r?04 zPFw5fa{pNPf|7J~?V+cfwTp6_3N45dUbznmav-mA0xa~?&;*&u6fyA0gP&+Jxh&vR z42GV2{c?iplNBLfZGO{7c( zs8Auy4wKXVpJ)$onw2{PMl)GCe!pbo1VX2ZZ+)){on=6AE}$JxxzR=(8fA?YA{r9Q zRIMd-;W-GO{L37ueVg@dD=a>~X4c3yeR7jOh^a^Y35?fL>V%1Q%&7}a8i$ar3ZU|`AY+*&OEWmVnBCV z`J15iTKz{k^OyLYlIOku$uS9HDBupdQ+xdmZ@lw>4eLBFxro=fklK=8T4RnTR2agK=;Pd5;=fR5CS8gD^>amg} za{Mc-z9(sy+%;wKkzaZ;09Ue0>!uzJA%LkVvagZeB}V~^5{fWR_%<_{(ty-2mNf(j zt&`pn6dsHxj@H)Pn&9$7nt+hCf8PFb(%e_nj@F4}x5=8xH`>i!Y=iF@&qb#*jcX4T ztajQLJ8~taW%A6F-KHJdbah3hL`maOX$!GKy9pmCkC0=TNve}O!&$A4Fp@1pflmHU zkN_MBVV2yd5oy-y$H;lDl#kf4w>h(k4p*K-5Y?b<9V#xe+C>y{qnavm9Z`=6$hUeV zl8GW%n4nl>%M3EhV6~nrMpi#~U0eRW7+AmE5a)jV%CcV(dyWg1dqlZAVU}g3>a>dT z+DVX#*XOby`&H6=W?}9NLyXhb?G`Zd05?F$zof*|xK3{%;C(Ir3Lh~2YNj9LlF`%4 zMqWbESToAk8(f=5>fdG{Q{=#gTICy5=5CMv*A6*sRwOD)hqv5E7H8KaANbEr8e(+f zk|B?ijqPFIQd!?bPGe%U1THl1kb&+1KMEIWcal^08ZlYI9HMy@&!!-@oKQYbHUCmO zzC)Gv7;?vaP#YA`AG*B3SmKc*1^LlvEaOBFRMX4j6S_TSlK(0(+>(AXf2RSt(k9?G z!DeurJN+0OxMa3a0$C*=`1YP|BpLxmf&MR7E_glN2RlO`f`HC!-`-nh4h~1G;nbvx zg2e|sgW;9`nb;Z4k@D4Df&q22(%^KcaxM+u)$E^6_V|M3Df@{Oi{3aKXO%UAj(?8ZZ+oh3i=8D*MK70D$t0v_%n%CuU!WgIM>xk z1xdT<14z&OudC$dbrzqe6j97B#ye}hZ@Wg{@w{tnl(;yn$gg$=w;1$5wAl7R%*hPm z^g}m@mj=sK-(CPu&Z6{Qe)+)OJyMgS=&4qL3=#Cv&_W`phKc58*NgGvp1|MJX8@U6 z8un_Tad%qvBga0A&;H!wglZp<)Zs(BuiXZ*Fwd@&Cr{UjgHIj)fzbsk3P~@`5hZ3@ zX??>+J^Tc(Yka@2j3D<_S}LjKcX$URY1;E7PkGlaE}TL;5IjNrA)Y88@its+>Vnc` zHq1+y{j&@2ZPf7G@?6`p`;9+ib-IpPwr_ZCU3z*1@Q`Na&;Zfy#+I1Y_+W|714-Km1!7Bj#i0n_!h&PRI2`+|>%a8|*a-l#9*G;iX@tk>+BHRB3aj1- z&ynC2MwStp<#08J#7b(1-iEEM`jvOIbM;2fd&NG#>c8{oFwW={V1A)v>Q#NF{jU64 zzjcrVU)yj4*r zPy00Eu-_-NBo0NY(vTc!u2*kURlQ{1n!|-CTGG{H@!^!`>o^zt)W$C^(k%*nVbOHi zq|CbZSJNRJZsr(ea9PGe(t>$P2yymi)!%@#5|57&Fi9Y2ZF0^5K!5>a)&$`d{25Ey z((-SVvQmu>8UM9wJ|a)1Ua@+ z^J(N&oQj3E@^w7Y;)d)!esN~ilP!En9(0aoedLaJ6H9RZU8=a4C8`8-sRIp!S~t#Z z76ysd@Z~xnkql-l1=yf3G0z)|ci*}vaQ2#{ZP=K!ZE^JIj}rQ>6#~x;+PMQG#N3lf zU)31uFZ~dd(4Y558t%{>=$_R;j6$l_P|yA^odvHD@Mu*yv*o4hwBw~@cr!Ti0+MOF4#|_LxY5n=X7WxGv@^qP?>sT(VjnA$uqfBx9n9h=8M-8vI znr*kQhq!@aMLV0UhP7+@HZSc;Q`T?4ySm~BQO5~=2#U@DvQ1G|ZVRNgO_B1Rh~d`o zNHyiofSSYcepAC?{jAEe@{5^Ir|xSSwq|L(%^mVTQ?w0ow{jzzOG~?d3o3Pk`-_5S z^&RwaVY6UJe%r?yreaWC$+_mr@tWHeN(I|fq0Q|LMqr&?*9XW-sQehn=qeI%7E8`f z`_8P`b-m^Cj@^2^j$dqWfnld>U@jW(9=dEzqUsE?Vpx^V|KU?N%sG?K2Klgu(;CRZ zks`8v-&`YptxLj~=bzV|OD42Is2TmDNXVI{?~p)ijX!m{o@3x!mMdK=cmjJY+|&|e zyhxANw)(A&9+C{?r^evO3pjgD-ZvP{8SLV_U@W?VUPR`rm@Y1u>%GgIVQW4_zWzw? zg61n@dNdt?f;sX~#%v7a$=G8qyU~YJwz}rC&&tW#r|GyY{9H&4;c*As`&0}Y%1!?U z22~YqRsTfAQD>i!hV8ZhX5G2rc%h+fGH{e7K``z&l|T)cguYM9tKj?bs2;vW6k&bL|29C*o)6mY?PL!g>iZ# z_qkZdkc-oWRXUrz%U%NONo-k9e|8_AFInv~CQygxs;hu|DEEWM@#<(g-nZ*Vt2>Nh zMU;bpI3eIeyfFpp;z%)_1N&RFwr7;dR^Zi}m6?E(`~qM$V`Y{4-`I3xt38=Ijb$S2 zmGviFDp;D9>cx(sk$KADsuB3}{rY8r`y&j4>*kj2^PdFde0Xz5V$_28!F!*Su36%p zrR6tiZ&lQ~)l+q(9=tuSswNX1!rFx7`(^?hJUz-!OlU)682^|-aEn@eeR<#+vp4xm zEFq$(3wu#q@=gs;iBP#@r||X$d37&f;xxmaYA`J;jDE2uz!Z7g*8v>`k>=d`258zZd}ARmYbFM zlEdechp%BoeHMQ#x)BESR2-6oBt#~46EqCw%G86mSzE6K0o8cE0la;jM1eYx$++nB z`XhebFXGLVal4?rjCNaQ2f{djNb)86A1sF#54dS`0uN+X9u*d)iG8G1a4s4i7i;Yg zL@GLNkOtNJSCl`CL=-k${KXBArXGU8*roTIP8UXqmNC~e22@Td*y~jRQnz7m=?u|p z9+emiF%KN7_HUlaF~51LrFdu3=wPxabl8v<0B7LK1Ida|l;oKyHJt!qEVQVZ&MLXY zzx=L513BjWpyh!9pxvT?ow$(lw4B4WGm#B$DpA$t@Hl8|3(xR=`Ti{rf(vcBr#@qE zK4o^QparglIjSiN!8_g2(<>E`q|`R+Wevb;nlV6!t?)ZcvIm;O;6W-yO!}mSeL?T5 z0Ql64ZC5DaC5*mv7}LB{5ZG@FHB70|gyuKbg>)OXqlf`A6n=k?mw7JUY(Nyf+3}5- z%#@n{*`$~gvTAjnc{O@TQyv2z#10wg~io52yBJ7l4Y_p0o}NsX|&t{ zx(eOg`Ex+FG8p93siPpNWb$HaUB` zf)w|$?vE&8I`UySU=QL-h*_0>&TN6Ift6opEIV#|#WEb8w=yF$k@Jy+l8gsJz?2)P zztX3}wR=O;Y^ON`q zPNz`8h16!J)m<>_^Nn%3iE*h^QF=zdGH5z z@1XF)_;_i2i<#z+4jMK=HuJRS?MTvTPt9WHY)2BQ=E0>@0oR?vZ!NUP_zlOL^{do$ zs~cc9i$MmFgufoH0J6*Bl&)}65}uUEt0GH=REcp<8ii&ZtnRem%AJr*gnuF{bM}dq zNZvSCjjc^Wxh(Q(`}prnf4>kc^-z_yQ&I1CY?>XFs5Yn~w96cydt_TGlXWQCMCj_A zm&&TiMM@aRJ_-lFR&$F|j0_^*%vXm&58sSD3!;9%ZPbNi05YTv{2k*cORa`{nKRU@ zOBYk0AmRGzMLDuiBl7x;zkeol-0SKz$Mz$h58a0l)KfO(_Q79wWy;Bmq{m9CsewGw zACQx^I!0RIajriC^l{t;GBifcDkYW9^w`*Z-x7)Ful9332V%L)IrKuncU|ShFawG2 zSa!!E5DU#aOg5;*Hf0dB|0my={>-O;Qx*+Diqh3E|^5@T}$zyR(fHa8_C*GP-J$-uWb_T7- zGyx3vzU{70-aKwq{-h}6?>q5H{*eX|Qrm3U_>EWf@F@BCQ{U*IlqCCJ2ko)_y3v1J zFD6(@xkPlBP4lxlEg$SU;tQw2AYU)!3Rb_rU1FNm@0s#Vz$Y@F4BU&9p46&iooApO zAkqI#ITfiZgj9kFJ>>jPJ*$-=t@22c=M&I~l5xGI28D7YA;{ z)EbXDA9XVnyKwlAiHx;=2NK)AzfLyH!o3Z+cT*GO@N@wH5)vENAi>3vO=&+1_dW|R~zX6s77ng7&unPl%Twr-T#N_+3x4{)FaA`ods)p2lh}o zx8<5TF|%U5U4(FCe4a?sGyYW}!&wa54PRLP*){K&8-N!K^|FnrcgnN-uMLG-Fz()H z@by{YY0~lT(Kc^BkL#E>!MA=pl~pHwd@j?!`C?G~Q95OZkBijgTHXoSTHjZ$@SC3c z%gt+ee2j>k#hvhImUH>QC40G_($a7I-m;{od!Z0pXDkMYf zT7wwh6LKPxM$b^r4qR>eWHY8CymSFGLFnE`lm}W#^Oxqs%DNtjo;VhsiP31j01uMu zwb+!*`0*Ya;;_M6)YJL6%cdg1S5cwE|L*{H-nZm$d+$Xi1SXijFSK$;wn&ieM@wD$ zpQrL3nOIA{d6!)D`>^t44M79AeUjI6De>6E&?fBd!X5qoc!Tkf*J;0b1E(o2>Y!@c ztRR>Ki0G$dqhr#Gq;Rp!4%UK&69KhOi&dv z0;|LZl^p&$U;J|Nu8DM~<~1>rM$#?Ut%7#Lrr;sCvLt76+Ej7-dl6yjsv-@|8RY|I z%9sl+>^ec7HqG1i<}8<{t3H{_N-w_Kln%(t%_-U#9pwQGc27jt^X;3nhjyqW4*LQu>imUOxu6E`<(aG8xSZ;y#j8m#6h zd4j(Aau_{$V4nd)CF45=AML?csorEN8c~yf58|mipE8Rjl6`bpjieI<<=dx$JkX2D z<8MN~B$f=u^w~Hv9aR zmor81Y+oa?20zKin=mp!O~w6SmbIx1+8Zk?nlBJ6x;?rKrb=8MQO;leEuAZ@wQfNb zLMW2GJJONTZWv4>&1%}6iK;leFk54~ds$wvk`69)Kaq0tNGsLZGX zT9wj12jh}Gec`u&Cd%UM+nll!SjO?VZc|%)F5g3xrpgj`i&*~$9BztfjP;`HumI_% zAuj2UwdtyJ&}j9PE06zmkfr6>;`*vZfYa_R zqeG8}5bjo28T0z+gp4q(+t*?tVLRI0SfyJoar0d~#*3oS>T#u-i$)n}c$T20@<0Y( z^YnQY6`+GuoDFyyv-JhWKDk)TJ9c1IKt$A}VoEY0zCWz>8a<8mFzGhm5zV+Y=Qmny z(p}$JrL|gsmOn0|>IwbRjSSBE*Y@KD$SLxQe@PO$dmJ%=z@gb_ESFW0>dl|i&H_vZ zdJ}lY$5bZy;3*odj;b@YMba0NkohjN##0jJJW(k1<`=%3SRvFOSf7fJ zX%U?qlXKO$hspR7gyh%`E3hb8oW{y7>3b!?|BV%50Zr8<#F0BGJ*32pN_KybbmB_3 z)w4R7TZag2SnS~iQz;>{Wpi!8oME8ya(*=|7(C}Fpxzf@&u^{3oCS4a#PPj5G~bf$ zCn{$2VqCJIf%9F#zem?X^_^=DaoZxbKrxV_8oVjBWW+h>t&60Va;stYL8c3uY8X9bUOzynP@HoH2s`xfkLL$)DEu~n@adwaeZsopmKmj5pDPZQ9Ha* z?TvPGbdAf_Feg)x`w$tmYf*=fafR|0p4oQ!B--gipq&*(f@ zP6EtsA24)l9_x-S4n0*f41aaSVjOgC%jLk({L6PogmuvZOnem#ElW&bAFxg}k}p8| zlY;&F(`<{GzSPk!t`Ecye0W=jhUYgqvDleJf#?zLaO46A9e7E9X%!3vjP>7r4(AN|~w}c;t|v6Kt2DI;nN32NL&|_gyV%(NmX99lSm=+Nc$E0eRiq}5; z=<>GIq2`T{b)3dVz~)@6*yY4PID-yNSp6rB`wv*yB0$jq?~-~~_NgU%E59k=;^ z=#xE!Nbh~bf#)}pvFJ3IB06xuxZWh2hlF(aW4K{7ljv5AH-LbcE79j}_!l1t=Jd-ZMQ9nVZbQRn2y`B4LI4`9}JY6TjpwRN3qeGm*%6-vzh$-?;lHT zdl{b-z+rejB8bvMjI~-9&RF5R7Dwccv;Xr2>6AZ$9DE67C#w%kgnS`5uv=&bTRvP4 z5)h)lS#!IPE*HK=5-{%T_lD24RveBZ`g?> z=(PxP)+T?cqIx7kT-<^$KqEXn#GM+ z&mi-+Z7s}(ljvf&g3;26ki|jtsfnNYUh$2I$?#56geUCX-NgKWIHin}{!b`m#nmUt z(Qjv7dEM_*H%*|oH+7Lw1itrGYOi6akxraHRkF26Mk1BaMLJw+Z+(b2hzOHSZ)H+| z7aRu6-EcHKQ7=Vawg3a^Zf)|3j$U7^ZKvO>=JJjSvHZ>fSv>CCMNeTkxd4pBd2$-yIJJb zR#9+b6N==QByXTAr;+S|Dv25>CLDQV`hhvAB9a=7i%lBP0@C(G{j}Su_~yKfeC^?E z<3sXJK4%E*-M;^db3TGcjx8dY=Ec_LQBG>{4PpZHqv8 z$M#r{rI1LRS|E{0Q-5$1em-Z+U;qU2VsxF*Orl0uT7APPRlQDZaVV>SW>>Llgfs=E#Dl!h60OH)SXXum^xLZ<#gGiskA{>cDJcdqVkAMFIFj zF1FM@;)Y$7R3K~?vr2sKDLZmsU2WyB7{h#=z+nOVd2uxCGU{kIzYQT+`L?zhDmk|MZ0Z=nw{=a?2qOyvg+_JF= zJ&B?+QTpBUs~OqbY(ikp`#o!ZE{3R-bba1p-(-d&YA@1=(jQ&he2-e;I%hM%8i^Z2K z-nQ4qTe8aU^~Y3(?sRJ{xyd|_FJ{NTuW&R2a{XoQ2R`Ch_@;HF@WV_kDt3PzJV_K# z-_1s8Ju(~TbW!Z~9b~<-VW#Mk1i4Aj_{<8Rz^|j=YA%g{bEoU)jT>3SP_WYdy*AQJ zf^@E=jK#R`5cK&N&QS-rySvq5_nZTK^-tzP(iDfHcSB61SDE0-uNH6Pcsx6}3Klts z((nKbdB)ylMh&i1Q%ZzPsllJ8o?8`T4@z$i;c%OX+}NRW?xjV08fonN6~%#(lrU~; zxHI#MIYido0U*rlhd-=@j40KMHR&)55*HUKT-%NpL&p>7yfBH;_))(juIT@6ZB$vz zj4KOQ3dH+>#6kYth`tbJV~y*>T{lQ?puml=jFyNlQjV^5SqUlXIp~}eHl1dv6|jOD zqvPqp;?>Uxuo~IJVZ9dF!~?-fLPz>C%o!s}ls+E)^_z29J#HQ(6Dkz6z2Uc7siajJ zcL?(wM$#X1kbPahuM$mq+C7_A`UL{%TZMe&SHW`B-iv>&=XHYG*zWh_Z9UDPEKHJ) z2bl&x!5uR7pwq)I3E?N2QWdrl?OYeXq5k*RU9>$9*-9CD0$(K$=$=9|lv?pX$Ov?cB9Z~sYJybJ>m&uR_52WUEgJ*lmD>;vvF&FA&5NaH5!qXg&$i9oXcCxnbgFrjO7|N(k zgx60;vp;gkEj)p0cK%9S;e804`8Aix*7J7<%bR0-DpqOJuY6FS@$|Vgj7#duBPrt^;UPs0I(JnHg&Vqg% zv1VBrk`V&qMqh>*7%0x7zvBwi$@KF+K#$vPnWy*+0uIzf^GG>|08kR-~B+n~& z-2m*mLZ-`XKG=#nL3nbqcUv9psQnOtaLvEv?DKEA$7{xZKwnkR4dG zW=i^S#Bpg36&S@sx3ZTWL}|1IWR~%w$XBts0o1avAzhrh8hq8m1v@mWUR3i{?!igY zN>sS_2y=0_liLy{yUk*#{4d&T{>;4y%l}XyHvX2S&BQ?XDlfwNT`P$?Uz3`d8ndj{ zUV9tatR=8fTlYwNw`rAW)kf$a;8L(`7!DznXxbN;imtI#iMKm=>siDSK?khT&(VL* zX(x`f3%3TRycgM!#3st@$_e!OdSXubx|d#R^BLc^w6)yFGhN!6++{*VuOleJ;sbKo zdgr3q9Mx*N_Ew@2!>QUx;EBQp2!*g*Ir)3C@jCtcT5qSVZkAube0K?M-F!Y)oe%>vHD zSEW$VnDOL#mPP}~$d*mT8p^B*vPJwmmZZwjew-|04Jzv|lJ&X3pwdm7sdfz65M1>b zr#xn`n5h`gxTU5QV`JtZ-S(=YG6EX*3Tv}M8V{*j{*!5|oYSxV58#8cp%G&dqwUYu zyL|;SrR1ndt8F*l`>^^ZIm!IS{i3p4BXJRZ4VYWbd~)T50s7S8%}Hso7<**WWO!8m z0pAm_;|20dvBI1&s9%W{h;@4}wEAY>+3IYQAtQHH--==Qbl@5M)ZN=BftI^hIMn11 zqKJ@&%GPV=xUyO~$7d#VLX=7jt1sS<@JM+uO)1pwFgquom{mPl5YS06pu8lsOEs16 zKZZ{cba=7vC&Z>}|93Z&tSLy>eOjY+Ua)zG9TQS}{g=&&PKxJ^*8{h?zK@^_|0D2C zwdE8RLQDNK813}rpFYN(;Rr30jHOLsJ@Vb$%<1Sj#@Sg6hb~~AOms#MED)g zYRwgNne#q7tguiK*LY07nBNnB`WAwR8s+aW9ZD{E9@v27ps-@!BTecwG8eT3JyK+B zvMxyWFT1T7_SNl_3}q)9#AZH(o>&0|r0d+dC>d$12h7wq+Un>V$2F!kq6KlN4?!ya z0c6Mu)FTR00?*CQ^2dhTBGMx|j!-H%)`F%%QYW zDI=2(Ty|zMtV7H`DlyLb@E+K7CsdlyTuo>fklHUYuw>kDrnp@iT0oT3J!P+8eBEKl zEaSST9tZ7%v5cQej{+&26#CQs-0^{B=FCFh^QTiP^di>dKgSd`F2x% zgxQ`AioWTl;q|53yjr*AlJkJJ@2cxCQ0DnW9(IOrOpx~BDb^ISM8xT4sgm|m6-nr6 zZVq5%8cspde9JpOdY0(5C0lPpnv9MCX?Ba?zB4T7w9pI&TakU`QP|x3yM>jug(3x60&pSgHo_n-Pm7s!g z2h6W>!SREafmYWm=Zv*`2AoJqc_#&-&DhH7f_Ynt=?6HbaM;YVdn} zYVpL-fyjb9)cU56UjO;yRIk26^~U{s^>tIp9|WA|34S0>isDx+O-oCzIsc^C+37f| zI=4qx0&7#9JcT?9St}dmNXHqw` z;C(Q2Up~B3tj|y*5^A;LaN&x15{?e#<(&!s5xtz*zX}VCGga{FTKHosq_aA(q3uH8 zc-axQl@=lkfxBD0w>loTeYO87m^({zp1AjwOZS`FvHr>dycLH!R*jdpeI!~a+*4$BHrk zCVUVJH_aur9Ii7M@ZwIqz?Cz3;_jMxqffPJ%OTsi@*g=n2rzb}FRjq)GlEFWcoF{M zG`dz`p6|u+JP}z>=vi}=uZwut!6jKQ_*vEG^4i?3DpASxZK^0YWJQ@g@d}XP&+-1& zs@~74HHdzjL?l@MF%`zk1p5mC|DFrxmA1br3=5_95FWADXn0dSN9z#qao-4M*rk=; zPe3&+;t7NK87JDbnWuVUPdBulupANZxAl9PGiCMBjN31l_Q!q`r=nBcI*m#Ck3mHnh2|uZyyi0P7x=H$V-Y-D- zeEx-Nc~V?^f>fsNa_FNp4Gv5c_L(+bUu5+A`c-`&IGBD4E#*r7viaSecQ14;J z5 z8l~rl%KnRse9T;?X=&VWg^V$@}|NH()|jBkBR`|-_zcq zg}ed54A#J>yX(K6!6cNnrl)VOf=r5;6O(txEI-*P&l7i;=GE^Ijk|_rw7utalm36} zX2pZ!kq-772KY`sPaK?!mZ%L$&U!%apphPX7Q)*scalSr!YzkIBQi=c4hC&~=PX5U z%nj?FxR;Wq3O>+`K%lin6mF`W0dp-frzNN5N~a?g=bKF4r0j}CgX9&KEU0cZmCyNB4w~SKHWi# z3EeAXw3{wckY)U$tL7`7HeFMBBU*RDrq(@Ele zAtC$4e+uIh7_4g0Hg&P-C5f#98JkZ9FT2k5&#kIy5@W;ez@9L+KtGwsyty~-PN~c2 z`lOyCrd_+3VOzS_(87Je(zGB7*`1CMHWK5OF_M9;h5*H&VNMCx`P-2fct;mKbi8|L z;#jd0x}rQAr8L|}PhV6&Vp4aAmx}VI>h1f}0PvFPl!;SgEc19d7G6q9yC(yE&eG}i zf-*iIq5EJXrUCiQxu{i(S1Ibv8m_Lv37}K79Tp7ntC5sRnD|2(`b0)IE_H%F2P+$d z*U+)jn6fqDZ;BgLY#!F{zzR0P5<5hPU%3A<+9}m9+p9+11g&i4tp3<(jQT9z0*S4V z!Q&rM4%B?n+TiISUY=02{cXH0o@R;F5KE6la+klo#A!jwg1^@MA<^sT=lp5CEpgzM zc6guE=>FlXQ5B}ZANU3gdkXIM;EA{qM>BnMMTg$9dM6nId7?$VVI}W4y^WO$QORsE zZ8^Bcz}BGqr!xZpes&|$n_wLx6N3U~kFib-^|>bEGb8RLs$o-eU&Y?OMRsN+-w6^B zm|o`s9o|u78FA$WZGGC9dg7^wMI2dlz@SvtYXGj4Q32wAvi8zh5hl52vdq!v4Ol8fs61Z$yS?Shq#m70oNaM%PT6J6YR*aj-ByrYWXkE}>=} zx~q^%s(drLf*j>|{JVB+ID%bpJ7M?1dfcr<(>c}y?`R@> zV{Z!D{08^^BPGyf`5cdf72Om9l0w^X)DH};2U{LznA0Dui2^?|`8MPYn?P}qm zuqtLU-N9YvpMAT`S*ccAc?)9@k`WIghnruQ%p0Z5v?g7$1D04(sCq}Hy~jf(pfWhy zafHQU5oiZOg+@E@2Am~4W{Jl!E0oox+>Ph!Sk%oo*xH`;Ko6v-8qy9zjQtK}cA^3v zw}~6E@fb88he2%uEcU7nhI@J4@^Vl-zaMP8ee2XubgZ*WqXYNo~9(kPn< zqD;awp=cG0Lh1!a;FIrXy20BSPrJ)I8d98Ib%8)R5{tZUGyBGcz(P)!KNE$W8=VwF zV5SNS+ZJD^qM*3)-l&jcF~rO35qA<37RaubVJ~q7!dtMT9TX62fNp)cP~a_ZyhUxl zS4&8o>BQ}=rox?j3c#{-$6+1bB50JGjk4}W4Wd1Fx{6wUuhkN_(4BXFHQmf zF^7+_vZ#xsQAU^@8$#VLan8hY0Dthdv4nV**l}oEn3s(tIW2eqJmHQ39+~oJuSQP1 z?kGt54lcL~OmMfyLYdSKbU>18Y{+i03LJR*vz5@tV`a~G`bSt_dT&f*tpyxDt*&FL zVKh{#7cQvOCN>bLWk4GNW+w^)-J@4Ol?vdQgu{cQ++Y?MHR2r_0k1q_8o>w<4eYa_ zRQ(ddNL-~y3C(F_!@QLY@2gGGuF%1wDh~Knz5G!Dw$5L^(gn3e#Bs%k2uGb_CyIaP z?$Esd47JF3tV{sf_VQrYpdLVy5V}9$K~FDy9ya?8sVHmgKv#W;y+I*uOI`d`T=&U+ zsbDQ1+Uu(Az~HzJGp4VTbYp_5(u>Sofae|}EsP4!Fq-TYc+gH#L;JW2>1H6tBw2#) za4%OIHNuU>%*I5Xb1;W9hPp(m9^U`VAqHg_COwbpCiSPNBg06CMWkw={=75$Z`niY z{EdC(*xr6M75)sRn#l5_=x)!=2Sv;XBLyz*OWQyRC}vw)RRh@xg%B*|>_O~bgSY15 zff^1noGkbBbsij5ssp5_AsF4MvPx?Wi2U!p;ED9_fTL1ChM$H=`%~e7yEA6`5vN4R z+D(v?@JQ*NT|&`Gy#NWmp2d=i%hXuo&~bc*9C$|#raHPcevaN6gA6gre{!OCf3gQq z7$VdKe`%}urFkyF3PBb_ONNT7;a`^#O!ocJBfS{&%J`DI&1zbn_<`M2? zQ?bIaI~%z&8xZ4S0Gn&?5lPB!ED$@7%Qj5p3p$^V2`+o36rmCv7Bg}RGX1xxg`Rl< zottBc7@^K~vYfW*&LGeO7|~yKv--Uqd>@>L0it`d;E<{_sbNa1ih|PE?THzq^ERyV zU*Ui6Tfqwg2>=Fv%4b&R!F?K~!DnF#hL#3yR>^LQ=Zsz_Fr_r1fnH$M+X6LO(EI$I z@;t<$ed3#WQ4f8+HG7@@K=t*sbmW9&ZUT`x^q*m}5)u-#+*bwE3tbhzXM07@UJFm2 zacOn1Wl=%jfJfUW^-2mEdzdjcxIY>vGif)UViOEHe16od?J57Fd%N*$(j+aFvFri$s z88Dk{=KPW%`Pt{11&#qtgnxD(D&hc=+{Ghqj&**%Wq;;27v91-_e0tI7PgQ;T`!5# z^(T=ydH?83K>H7UnCqV3kE){PrL|a68NA_E$bG^BK0r<7^7!_p%^dY4W}KVU~35vsIVr-`<{OGN=KdS|@q&W%k!uj~UWO_pl|JEsui zyIOxKA@hRSp@p+^D^8h8rP=l$bO4K|ke%yD&f-LjF1WXELziLw4b^B&{^(H9v65-@ z-g2nhiHnc;e@`4!R<+}-me8G!nmK0+(!{X5zC>Y^Ntomv6nM?$osvFx_VIfUd`+0Q zE2m^R+9d;}RE-ujQ0aL-pkxFkBS|0B78poS0E2ljF}5MLDv*n}zC zPcAa#{2rx6GM97dKCO9JQD!70nbkqn(FU)h@NX?2GpOc^HciNzD)@3XP`GJiyVRw6 z&701!7+4V75He2(u0c=O3o7h0po z7>BP9(Va~wWA+$7XXx(bp1kujZ8f}(s8$NRF5)A{vlOSkdzIdc>wxDs`KSSh60u}d zYTL>WnUAFOVT1Tw?>T6y01|!c%AHz`ex;U5<%%*;B9ayP2Qm?Bvh0~JOTwn^%oZM$ z8po8MmaE1tpW6WT}^EiGp%2;*wOwFXDJ`=wnBh#TIIX+WQX~{l}QgB%um7>gm z^aoEv02QuL!26fp>CP9*7z^|)AnWFYUYf~^hh`k z5rDOt-BjDcZHzte|6_i;3ye0HH=|;U#Bfk1S_j}QpW#DJE*=CgGBfwk`n!Ey^dJw> zV4gp>+$rHn+~U8t2v6beAjS4Eq_gs#6y1H!`DIOUBpqjc_~qI12vyH+pFzWY;BxMN zWP|Dz>+ibtJ}Jy0ttQc1wmx|F<=HB1yx}n`i+DC1F8}qx3NJM|8yNkN(}r@oyJRP+v!Jw=UhTR_0aHN z$>3r}YO==^V$Ql-hZVA_q6N~&@(V0P;b=#bMlG0VUy5LYe)CsRdgw7`D`pm^Cxju{ ziiM`01;xfxJq4)4C0C&L30P$#y~j-@RG|aIN+ysW9ZfeIC*bR0LTtyPc5)+`=PqN_ zWU`ot6cFYK2{qxhQx2_~|N1a#RHEK)+CVpZUsr+MH$Jh-TJ#3b){~167uFijc87)sFO7IM#8`qDM)U|L@)=@RU0~G(qrQ zydMmIxL0tLWy*a`Wkv4q;rspeu_}7O4>LyJl_)QsfWQO2+}MX~FIxAbN-D^xGpg{* zJF}GJ79T4Sx>^|5sqH{efQudD4Jz_8(YIYMD3~AHPq9Nhrl*3x&mlDE(G?2q2RY<7 z^&-t%JCApXBz>tmqDRZnrba&9x)oTeCS92RhK*?4nt@UEY}?_=QrwyAPE=H=_Lxh* z3*~;I%<$<8UenO|H9ZN`e%ysWTo-7)_6jsPmP@kjMW0#WwtTs)E(;Ae$SdrZ`zU3n zF)`qu{oKQRtN#|VXiOZ&m9WgpAF`lQG0mDKV-!$O53A`}B>RR$k7F7sdn|UOOs-AI zEp?U^-Fg>b%O-xwMXaZe}G*aVszO77vS-57bg20+KX z*)zoz_a3V9VyOGFNKP&)s3v;LYm@_EY9zRrw@%bscw&SnQ^S)M#I_NfSo!W1-aHETX?B&^eg4@^;{;lQ*wiXdxa z!S?Goj3kMjjh6b*%Qt-U{U)`@2f3)5i-y1S!z-J+RuOixQ8q7Aj$J5`HCOgz&U@7 z-%jcRQUpxS1*bd%?gWJ^3$In=emb)ylB(IMD~z`UyL3H)!%^#;bFROInPwjo9!*9Y z#Ha2$g+iYZYMW+e{%!3Dw?<|$XN0>>`JL4ohE*~6lP&32Qe(w!pV(hfIVJm6aI?)j zMd(gE?syXpwC4$xZa-m7;j&rNZE;1*ToDD1t09Qb$zXNZ*f&|pWRtfR7 znm29rkM!l-qfl*{%s|9p&AN37@V-@zZi>DrbiHh}MkL9&;v;ip@$e!eOxk@t=6{9X z7#IZ|=GFRrVH;1oxNa#-urqciSn@lvCp=H^_XmtcjV75uD1OMFiT?c?@2S`?)7dB^ zvoF>rnAbKsWBE$>j9UqeC#7B^TvUG;Jd=4WY7c%R3nh?)gMkZ=++HkwV<}JFK^lU3F%da8`IUZyM%%ynMIG zqyqwFW^~z(m#JZZFPH6s1#d$XCKG1pNcsnO2OC}ESg3<+NByC(=WL@z z?q;PHQdHD8$4~Xzr}qe?YXyWN8`e}@K{kWv0$H8IS|SB%;o~C}@19>&_z)S)#M}9t z%h&y!>1eL-(*MV`3nH@onu7i+OPZB-GWnEH{Z7}1JlC9Q$$B+=7Hl(fic!AkU6SMx znbuBKmC8^;R?F0fo^V{qO&4zt?mmPQs=rIXk_uI7JS9QBk(KYYSTa9lGvkw z3%^-HI;5%|vB0TGlDv>WB>(cmGZ*0v*$aM~}X{2&II0^t4W@kv5i)pKayGWJ%IvKNsDD`!=1nuDJt3!ma_P z_aN8l_%#$cU^mMoM-eoh-u4+Nwk%Tq9?5Dnym*)a3b3>yl{fCzyzu=-3ep_sjmdSf zDBClf^)Tp|{nmn6cU&%*9`(7p@8mZsiMU^s$~)(7OBp~-j65VL9yCdA()btSaP&ZG zIT)ouyL(s?ua2f>ivbYIZJHaj*>1HE;Pb2P)yMh2v16H~DN3qz>4I>?s%KieY!7;QK%qPfd zJBW`?l$1L+vGUt@+kzz&FBErlfv+4J>zWqkpna8SZ0|S9K7UFp^#$g`fQKRr52vUX(Qb`KLj{ljRaHmkoi7+uJ>om%DhDlZgs;EPPK+M zEhR{|#Ager#d&c@H-(u@^e-B6#_M|hR!osz?CmQt?F0+HA3v$ulYk3OM)t&~@uuUk z{^e7LE6N~LDhAx-LZxM{c15DXxHec}x2q5Vb?plp5rt=R(i>WB?Iw#W-lh9!kaDvR zF*;sd-_z_j3DIuiw3H>WAVWjTN?{mLa~@Yp{Yqpfk9Cx}t~G>=MqJaVq|lEq(k%K% z0=5KG9FDm{`rHV%q#N6jTEez?^^c_;$4oP{&-=vR4gn_b1~k-pX(5ofw9zE8hWyPLcYA}v(f)R7 zssh@UNgDicm78p&@}J*!T)T2~VeN&WjTE6O8kj=P zCosMy2+7;n_}JRvfsM1F{xktnrHa%zA7H>;QP=mzjc{(V^-tMX#)KB0rGna@u$n*m zn?NA)xIrAKyuMibjqEJ8@X2JoaM>zM+dmN@pUq`7w~EI);~R0_DXFt1mUP9Y$K9uG zPO9-GG3Lyr?*GacQvK?WvqH2B#W&W*h~dP048?H)$|`f6`w#12$e{?8dJ%`GXb2$< zWf)^Z;L#WeH6V2Z8i)ewMC*S$2hc1K>0-O`LP;^bO}BWP!jK6jVExGYqWnvhTgrET zH}-aFKalAI0ElcNE~}XS9#lf91ol>Ldek9jWs%4)s6>5T0-*ThW_T-$NoN!QvapyT zvN~+AIV@Ua$3wibLvy#?tR}p9;D4*yc93{?WznvFUJZr!1VBUJ)$86CGL$%++?OQY z0?s7xKmGNi%vT{D_ZA*~8F#=qtk!YtWx3fL>Z!N$$lE}rdrb!^=Y2nkMKWF3jHLT% z*Rt}sF->#^(-0bkLAttHP{yToSCz_sf_&s9wj?k|pOk0=o*alPQH8e7cJ1zXl|??Hy6*FyBl{U&sA1_bIC(N>Sao>lPdU^Tl7|H*Y9bKAnK zwGEO{6SOqm3zKv^F;x;xSY&!-wBaV=J_l-5++|!Dc4Doha zBN>*psaSqYZ=)G2pbUqYg)Jy~O20r-{$Pa?{cRP>;c(9imnEdHW}%@3hh%G#Da}|Z zD>YHPgyX1V7(?bLz_mOA{%)f%p%~8vsOQl4QN%*vtum+dJ7ru{>!id+mKJTt3C|m% zqpGE6QHWRS7b2_BisUDJ<%;RLM2_G6urnVKmQ@A@GcPh+sCb_TYMK;@62;5TT3GQQ zRz?}|`nd!Y0ih8e9EQVfrkjyNQscLOJc<>3>#mP1eBc`6Ai~{~UiC58Pu&&bE8foj zExjK#nk%^rZ2{SgqUx!7!E%{@({E8t2gP9DOkjgl=~bL-i{E`y0o}sdd3}{}Bfs{2 zCl^z76pyvU_e~CKgXSZUc__7H zQ$BU0sT;&#I(k(IP_)^=E=1q>UAT1B5W%{PO7Gw84Zf!{p_9h7_jG?d*po?I)1Et> zWguqpAj|-_cbX_?OpsjuD=0+bnKIkz_-jwF?3Tc{Ks1k^Z`Ar>|29T5THt-&^IwZeXY_djj1p2)H19mWbBo7DuS5vE zHj`b$-g}8OA#$9J+F`})IZyG;XsT$f<3NN+@Y5v*POEW-7tz zlZXBCOPBR|ewr%J z(qMX|24eg_t?pv@r$fZAUY;O*K}Bc+mRwCDTA|K&atF~b0zxIxHt%Y5MK{iwgxutx z1KTo}+5NdbBDZmV7{JTxRgl1Th*+#3hbUW}c4;}3x>V$xwp=a`8}hSDn;R@O2k_!v zr$Q0_a)m8osR><*Lj{T}o;~18WOA1tmL+Z}7ZGPY?d2bW`*_bwb6Q|?X0spcyB?_m z_j~C7BP7M>gchFTajy;mR@Qq&r4G-VDT7(0W`bUR00tf$zkTH+G422#mr&Nad&Psr zGmOxZ7x{1U)ivA_Ug;Z#onb&tuf>Z5_6rj?5l58k)&mpcVqqAr$DyIqVAt z-GVzrj#-=meHIpgx=I}mjB{rr)bchEy zCEH#cRdyt4ah?zm$kwg=u_$~W#q~Pau@_{Gvykqm5sTF9M%Vw5=wknG z^{ILujsd|_MGB$W@``P;`?L}y@gbT)yzu$Ul*P3iyjDPE0&df2z+$+HMeX(TLWMtM z)ejH36D$5{PbVQPr~h_F{{3DeVbg3aP`nCyQk#LFN_U!wKn){Sa`~j^3iV}ia+UVXRw9B(`2)@lq1X~sL_#q zMzN%+e9o%<2%|oxf1LBXORrA|mG^_&GCz`zpvyE3M` zL;{5`{~1XTZqF!>=*$D{rG<#Vrm5oo29I(7c~^v7#TWHGMN!+(KMAZV5KIlZ*zp-O zbhHPM^kpwjR--#6fs{Y-6aZ%n!i@C1K}$Zx(aRt%ax-Dh7(R;7PDE)Rgz9jsSB#(;-aQkoSiC;mE^yPOx1HjjUR&pbfNv%YGRD=m zg0Wg)R(N49@6Wdtl9KO9_5iv+Zoi6?G7?hF_}WgJ@X+d&cmp|0q4^;D1M&HyD+PJG zJ}bq@vo8VKQYiD5MBA~EFv18}et4^Yg=s=~u)TnAGTHSBJ>yC`e}$VoTYRK+OE-56C7d%P8A?*y?J#0q zEvg2hC8>zzU^R%*fWWG*KnH~gT42v}^%gw4;)-7dIsoJ$fw)6Gw9GcCVRw=ODUZNw zB9g=k%m3tSw2E)d-c9i)M4gfW~8%x1FNX zsN5)uu7pQ+L(fs)&9$&lT0Oe8m<6cRfp_a%w4K$t;t{$6hUjJFN-OVm!RH&rJ~`H+ zZJkurc?06xhn&tU?LJ32>squOUV)pYKCiqM^v>zudxWKvfiIC>1Lfxip=3>Ta~aFO1u6UjcoUv>Q0-dO~)Z_x`bOO*HXh?cuuZVijL3(KUl5LO6eS4 zKU)YCYL(Xt_!rn|H?qwYto;m~L8|6$K1C@gj(NL3Ynr)Ni4TZJtPF~8d$XInyqZD$fjJ7Fd_mQoi+_`gzkRb_R_dsN@>=5J zbu|#>mm+{NaEWuwWhSP>;?{wAfzFEs?5ZuW^3A>H` zc5k7qX%F?yBuW=BpW4P^hgoz+6c&aosHiDK)lMY1X!Yo40n#&zW>--)KGNGei2C;+gPdnvf=u-;?KE&xbiJqUl1RCK&7T|T&ylRZOfFB?knn}f04)-oP?fZ zm|Xo2WIZn-cN7Kq{fOIM+6XgVmJBx4t8);3iT$2a{%q`T7KpK3157*P7{I@rkfNn8 zTj#4JTV|6~1!Y}ZS8wlY5BQ>s@Cb=yndYh$L_X6v?=tG;u~wXZFs!&iBh16M5$WV5;sL0+(T{aN+MGM2qE(jeWhoxK-G(35f`_rO#xUPnlTh-SaY15=)2TW0P>xer8M)aKc) zgTp?B8sk9KsgLVJMLqjnFdGB?HOX?dTS=y5<`o@Hj$rnp36rhN;|`i(9`X34L|IXS zI`UtF^56_IFR$ybW=h?vHr3%A55qTgxceMZe*eofw5DAroKGUKc>CGApEXY8ZSVm> zK~q8zznezA-H?cHz`m-Cng+s8F?vD82zF^V&7-I#lv2k0Odal%FPHi1B&0UFd+Iq< zWBngOICT}QCQk8B-|Zv+%59%ayxuiN2h4W0<~la+}^RGkH61;ALG)C~kq_ddbconb6I~ zqqrKO+(TL2;GFN^0`Ijil45zB8=nSweH4}^%IG4HB{^(I1d{0%k32Hc&=XS#O!{yq z;`qPP4jAPV$4dl9KCyv7c>|NK?}s9Y`!srJ%)DX6m7+9k82U6|9VbY3%g5rXgU-A@ z#NWit2}-XQ*A0hNx9#m+vDdO2nusO38+?=Q%5$7SiOTvd#)`< zI76GkG)DINFe6MVf&vjQQZ4L^;)3koI<9q@JBCW$bBi}J)Ya!Fm$*0!y#(h{t3L*R z)~A^7jK7)xaksV5P1|#j@0Az;puP(ywGa>Cjorc$9vE_{UbdAmj)6n#_aR*VUe0Ou zuG0b`hwx#UNBv$Wo5I;WL>2D??mdjSA_|gNSJYV-DlA$sIz`Yty^-a}u5V?(6Q9_! zaJ}`??#;6-?+=lXnup-Y2i43#5veu1adN_(hA2ghoJt4| zszGE=z;Y23`M&yiuj(G{nhD8sXJVjMcKhhT@vUjB(4mCo`7ZM%m`?WF2~9M_&5^>T zJ>iFk()iXKUW&<_8I^cb-q1hCHfk2^$2BsVe@5*HBqjAGMAGqA@UIgrd7T;*H}~AC znymE+IJ6a0w+7|YEFl)XKmMC!5y87g_!8x>?G*3`KV)KAKBNlp^{;r#8aR0ppqsom z>d4F0DoHPtO>sdp3=g=^&W98q`;Cx&qY7(suABIeYVu7yUQG&RiX!Ytq_4~F-po|&G-=4>=i*YF0OYIW6qx_)AiFa4mSPaXfVC4Mne#}gJ zUlOZ8y#IJ+q{4DSh{p%2tTv{1Bj1d&Sl0-sANL}~J%Ixc{JJaB987NYY!}`%hwx-R z+LquWIbY z7x{LwLPsW=p@@Svsx$f7t2-lUFR-|9S%P1E-HuGii}Sq<5xhk^_z`BFUhDLTv1B&M7AQ@~{HDWaoNkbHXbI z%Uc*)EeypmVV7j*X9M*U_;TOe?r<^;0q5XB5S|SWa>&iDPY5dJm=Y|HdRB7qPm9m% zAfKbz`NG8r>y{B_iY4mlmp3}aAXR4v1z}1**}UPtQX;|$C&_uS00=F^V(3jxwpT6G zwU9+K#k>9`88K@}Qk4l7XJP8c>eCW^_okbsKm?F*YV7U~?Jk^B8*poWZ?f% zLkXdZ7ZjU-_BkNSY5mrT04-tWaeA_w;flO*>It>8IM(Td_ftEpqhkmGH&nsXAH%}bD;Qq)8iLkUeQzMt8;&FjKdE` zq=MUW4z&LVd!>EOgU;Z|$J1<5H0a*7NNHE0mN=#WTYCR(SbRz?^dXlUT(R@pYh9}b z6sUz{jl3ixK0G9ZB7lVEF%NUufX=9ICLmsnkEsl)-JxxlqRrtPhRL-z)#g$Yc&;O} zT(}fXq0HeSX`!ZSA)4{&uEyp9A7wA9*1iO(P3`DpmEre+9M61E+7jI4)48yn$*<;; z^m-;gO#e3*@Ki|Kj~EbuDUA57^}-+2a&nAr3P%JH+_oitvC-f%y8?Md&vl*0RV%uZ z=#~yF=>&YWl2B;6woEq4-I3@+L;df)%N=|rBdVANPw9GWj@xw~cxCNltpfY1@f#h9 z`mh%ijQxN0Stw?vy}7`ATCd@%wZ6fR2hpO0(*ysJ<-uCVwNJMkG5}Y(iW{<3mc8!9 zQMZIoTEy*o9~-ejFFd+BkM+a709Y!^p#8xV5wiz(O10{?Mj=bZ)DA@d3NQnJYA0OD zAoowWXjaPne5Of-K#}RYyO#4BCZk(bZD!;W=-3($16YJnHE2t)1NXYhbI`J!?=$K8 z(T7E4Von1h`(S4QNuAH&zj#N_0E;5)9LZA3;W53jDXa$WZ6xttfF3kKtaYY9kzZYa zKS_Sq&|SL}bF$ab(8YB<7twT%q7P-S-cLEaXk!5W~tCaKq6%EUZ@7${dDy@LElDOStp) zex;N@Q9pqY!(aYZ5bp{P$7Ds!w+u{XP-aw`_R@hi54oPj;({f~ayikcTc2sDUA-Jw z8H;kNl^r!?KK5v~1Zn5jqnFNWT74D0`b8EmO#_@d=IVsKXFJa zwzecEfPxP-N1UbBju)a(I}fYKkVEA=?N|;ni&wcsr&^HQfOo>UvkhvJS1-soF}TZ=D3U{wh6}-v(yBu*VDIVc z)6Gle!J}`_f`~3u6nf*HCsJ?qkMhXhti#<)Wx|n%hb%ehw?MtYP zW#^#-qdGK1ulr`*Q=A!S{AJD$rV!9~TD-<(EG(|SiSoj!>em9K(`c)~UUdzv} zkF+0FPm1)td_m*2aC09_8eZ%-GB+ypW-zai1Op>OX@W-39K*AKeoffybd8j%lK_n zSTzG1WQJ@pAx|h*IkF^z4H_64(%XTrDPfN#AsQdx@ zGWp@p9l6JHpUWgG;hqyo>5`c;1q}Z8({%`;bkFCt%gO#Py%?VO%k}_}#&xZ~{Bt?m zq}mZpG$b)cYI|W@=;bSWt5GE|;)rt9!c{7sYyi`Y-L?=W&?WK;GKtrEc zFWAWFCcCxSLzw6mekLEASnq2+cs9PRk*{pZQB${&ra>T9mbo_PIa;IRtOYShR8|AP zkwULDU!T7jCtQI!pkcK6QuY=Wy<qR7iHZpu34fT;5SwFs}$LZ1g) zxLJa#MOHXu!-uBmyW!d3o;}*FlY%Az*?d$UL1#gP4~q}37=lLmq6_kEJ{v6Qz>tex zRJ1-30~J956q3r2YHS}4{2_&qHTu4})o+m0HTt5eKS@fIw!GEWW)bJAgdl-lq1o#f*WQ1i|TWWP=xp^)l27IYVnHw@HD48B4LPy22=`^hIusM*- zEVkeDOm@2$BC3UEMFj}Z<5dX%xW-wvBG1tT8AU_C$L@BQyn4VS>P$SB|EPUjC*=$L zv#~g)XE;FcPazJSQ#T6>>wm{8{28^C+b=5Ygn@j5;FQbM+)I<8hDUD^qWGg>_bLXp zh;a?TZaNU$<(|iH@iE9a1v(V8au~J367Y=+Gv>8(ZQUaW|B5)Q-VDZ^>7(M23g^*f zuGXCi1l(%9Chdtx#G#VJ9IXK$#~tg)jnO(aHOlLinJpvKGrE?F(7$i)dN9Dc9;GtW zs#j;**F}Pl^Rnb?=ZgA9-=*ux{#icU0@p~99$d~RdCy*ly|n3>mDStCwsuy6L>Vx- zV5ji$dl_egGM2C?bOHX}bCnnD=ry5V$6%!Yz$n15&d7ALf4Z-dED_iTGZXGGVEk(w zJ5xXDllry4vA5Z?_Z5cXp3a5a;NJQi11>|$)r3LQH+xS}XquzcvJoo?&m6)K;c-t))U%e&2C3!{pXoqrGq!`CN2#%jkI(C6GeLmRp^ zsmXy5IRL`yfR)8{^hEahTLcf(qWHI~_Aep>(CaOfpCrq4P8rNn{j1!ilQY^^M4oZ69{QR>1wsjBWP{0Kv5lE7|)9`#rNRgSbN_Up&7Z1Rwj$LVM zZ}64a(N2K-B=NxUm`}MaJ>^GmU0Ii%JL4Pzw36N3tpmKP@!S^ckw^k=n@$a_;tVM@ zqcCV;&)Uy7(w#HL3GYn>jWzjUkSqUOwCwO;tp62($K{6S~VKwg)r@d%bHn{HQ3CBR}*0gsy*gQs6f5^oe*T7a+a`6A5GElj5 zP$Cal4R-r`{yY_DPRN5FioU$^gE=h3hld!!2Dvu6IfV2fSZyba$7tLgV~)s8HjhYE z)3t59_n>LP0-7Bs+;ukm)xU_`Z>Aj{iKB)L{u~qJD5v%9I0E%<1!<3-?x>r>5Hc4y z+Qer#WwaTF}YI)Q+IMeGvMyI8#!`_$ZGJY2rQsiPUxVhz&M~r=v&Ne^*Ybw2~$vkXDg= ztOdLNj@}w|+o)2t$9^?baI#l33hXDX(?^dJsJHHS;nie5TtodHB0O;C{tnv1v=o?S zFYd7_W4dtRai0x9%dF?yY^MQ?(+Ph*=y%RttMQqhdI5E6!Ty-7mYRq50)ov7ue?(NS?LpEW@b485x2igrT{mSY5rmjOD<~g z8bbEbR+w)B8F&_|8UeC`IDiDahEa#QNptz!x4+FN!?@}adkdF8Xa>NvI;eF(jn3?t zdtx#;imrQ0=eBL3uDlVGZ3b~+(OLcFUqP~eTToO5JTm17cej&q>~^-4rJBdm>XH@P zDC*7=pS9$WhoRjB)vgMvN83q8$sn=jljY6L*A3J6I-ChVLN0>Wn0<{CV-r)6Zp-c+ z%kXst$y`~fJD*3GwN49H6x@?sPHZ6Pnb(YwLsZd7h)(k}IxP3rj&oCD0!DobDDlY| zK(QZB?z@2d|2j#{Asj#pES`?{^cPJYU$;B{J2C9trLgCmhQZSk?2L36E2zk4zsg|N zhk@+Z!A9h%J+n!BGu9S8v{(bFS!1eo1=AYQya9C@f%h!_;1h`AaGbk$U*Dc^a=G8n zbl+Ga0#=}C2tk<38q3T=2Eb{A55O_sF4_h}4hgXJdgY+mj=fI%WdqocfLZ?n{Wq(B z-4%7Z`Ll=9Y{L-qCrY@a|hE;WjS_ z3;k;p#rrS}-?hS~9fkd|@?r&&6`yVKWHKBFlQY~i<`F`-HqPRW7en@hveA+C8(_`! zs;=?1c<-XOh%zgd{xs3X`%O%08S}K4=jvN3<(D7#BD2VsAm)R#ZGIsRz+eF=`Ckn< z94c~d7~mhcDPQK8Fv*T6X}k0#ZY>Nnq}wZItu_%*`Rx?(B^w|}E);}F`v@*d{@!z= zzD>2A1ogP>60n9L<=5TovfIP?ZIp<{BNzZ{N-5GCGpS1fJ}3P+zv&k*wISi8+RDxe zfP|(P8a2VMZADU&mrnk`f2OOKA#xu@oCYsvm$1y!MkBCKJdGFgF+o%j9h7t0`shY) zI1H3Z7akR7ZLZ+ki)DMqEm4##W5DDcpRrg~vns8kF&=zBqpzYtqt4!aY>vqE%m^Tc zP-aSs<)TSfJUH7W8KY73IQx~yf^VO<`pL6jroC!QFwwDJOwja?gX$<+G(JR*q7W`< zY;1jRmoo-rN=Y^cWxz-sieI*3gr>(qTM0gL^9T?9FY$xsC>ixn;lS< zoHaXa?@#A>eXa{F+95M)Ar+-BZ=RWZ^lLFp*;OSP3;ik=l)=H;yOC&(x?pY=A7+_t zO<3+3N$sCIJN#DQu$M(_?k>jRry`I*%95%lGdgWHR>gzreuz2|F()Gr=Nz*hTSdoV ziKZY*9vLhc2=T}_y-Dp1bMg#MOq*^xuwc(F8l=dbf+-ce$+lRx`DgVZccS?iAUXSi z#n7ct);t}Zjc)x$M3q&{)fIXfEKcYbT}Ilj^o&+4RJcodXp?)IS1H5^hqhktdv4e+ zrsRJwAjJ+trT848XpHiyS(B;8@KzC-4IA`^viK}yp#!c^0OJz_>MGNiuw(*(^Uc*W z0lLJvb!>E|E`@f6P%F0>Sv|xKcCwzeYJxnhlZr;6M`Et@%?kp?tBhY+0ty5yocY}pJ#dSHs=XFIaViN)B?Q}EmQsLX_xw)q ztCT|%2lknTHWje1RJH;S25Y5y9x=`Q4sEN-&BLl^DXtdJ_#xn5bsuY`LW-bCN%Z^} zD?+_(dP_SA8ktfZjE7Nr#@E3p>lWya%*5r9_OK^jWPZb?A$Lm{oVSIM5L`#BhdGKQ z@Fp-3w8E+vvLVaJ9Lu!d(2~CO6lKI?E=zR`pT#g=LZC>?HjI;chh_KTF`Q$9{Y0;q zZlMQ?(O(K3U|iSv$bQJXoeim`^Xp0^`d%3hXiDOXRyfTLY(ZWOpk;o{iuFq-LhBDo zL=hn@r{{@<*V>Dr%3=o;weJ^re+x;ZbI{zZiwU{dVu-TQ(wBP2R|3rCl@j18aChqa z$kBNkb=n3IBnl%W`w5n=Wa&H(qYAGdP0cZ(ly zj0_s=wvQOtu}<&iuI-N=3DA7@?LYi81Wx0ZsmxpO94C_N_X{NInJFTX=S1LpoTud* zQSaHl2DK=|*sIG`+bOLWb<&w87&OY8g@fCxovg=XkZ!HYzH6)eWcqTkP9gef5P>Wb zPz|-zH8VNGLd43?Uw3!{ivZ+NjFDg@Z%s3yiV~h$OS-X&GbZ_e;%EyeGin$MnuNasq~SQ#`4_u){?ztha9>{D_c~1zwR<3vKDJd(-M;~?)Q{D29!3-73J-8JLmE&Ib17XiEo$$OZRfD4n~_LV@9> zY-dKWwUl`}!}hR-#WXUHu4c@h+_t3v|HO{hDFbiCbTqlV)y85=z{c}EQ#XkX*3_oR zRQ#rRL;Jt)CT86zj%>h`&Z_*8J|JGdpi#P6Efzw2)Dz8lnxL?Ud%n6ii>-0Mc9%^!Y>HkUC|uk4Z0GL7 zh1t_$_W}UF%8<-uzlljwSE7g3p?B0v7c%(q@wHa4Z>u4Lr^=bXARW-EncRT>iz11U zm3J!TO?7TDOYRn_v{4OtbgBdjowwmy9XKDd7nX#%YxH#T041vncIyWXoM`Qc%OAIj%7M>&v7Djhv+U`&J+Cf8 z(lSTq=>HQ-DNsWZ3;8jfyvoJw@wD~_d9 zt*{jDmsMCLq(LWK+l?kh!a#@@Q?SJD@p`Y(Fm<=CTjAv@8m*j8qza_QbRHrSR3HI= zw)j{hLl>B6rz;UQmP3a{HY>N7JDX2gZcZVc!*U|=xC9~4XiSl0*fxh$IW!DsRz-H0 zS4m11f7hTqnDLJ*MI9-w=J~~HZK)zx5qO)NiChJ94)?y1GqpZ_S$-Uk#9mlu=8%7t z>eiwQvl#>Q61W|*GwuaFBJRmrcsZCKY8BnKWwzg8_W&yq8N3-m-n5N{tR}rY!C9@n zN_I$`37f0G=klJ2Og40TpkjOZtvx!+2!QI72lHJ!kDGVn_#h5u%6L8_sDaxl7llsdM(?L{>{tPPrP2` z5%&{#23Na~B4gz;Q)}&i-J?KiCq8pk%|Q8eg&h?iAufMx0GXo<4HR5WR>0!eCRf&q zu^WDAq{bj=1b>AsaT!`9M-gZpx+kjiI)zd48EXAjTZ!RF8$<^`(trE=<4W@UxfWf>V|){_%)v_q0SxbQevah(LH#PjJjiDCFb z1SOU2%CKwLTlz8goik_kcc}wXVitM`~na)sp$uFHvjOPZ%9?=>D8g(y|dX z4N6@~;=G3P!J&oQWZD@`;gE(v0u4*LTgYAlAyjJDjwf?wgbr==Y7PwP5U8O^F>*?W zKZx!-?|gRIO+wjWR|SR`As@ZE!%Z=j zmC-NsX_P5Ggow7cQja&O+pG5UeEY!t=HbL5 z3P3f(pVDFxl+gn86jTGeu$Q_?)3n)meJIQ`A)v&*Ru>oH%83_X`qH3qb~WvT||J_OKHPhz$sj0iiPCbsavenL_@5CSzI`QOVQ?1gLG;jipbTSn!Xe$I8RVB|_@i zWMGl=7dG+ax0%tM5FEUoUgqAnMe-A@LCc5~kE94z3IE05{2JuL`h*n|_&SPOiEUDG zf2C5fXmWgQoc%8lBvj_=U!d*eS#H5Q6R!^1^dRX>L7b#hnwy5#VJ5~P%8i&U@N&FF z_@v*v=n?~(t!BC;e_fyzkm&)Fq%2{#_$h#|a4gGCGxy)VYhqsI^=7+ar+SkqQ@j&XY~i{<*Lfn9v|*PB^vzH%o=G=1Yav?=75gPPul`{BkL zLb0i>;O|C(o~~d_t&!XA0!6xlH}^4n_@$z{{ETWZyVT`7uR{1x@gvxL)ixCwGAlS> znMuZi1D#n}>4vj*P(?v!=w}`zYkfBXW&|PNy%1ec+QtKTQAR~{vsmxmvJqeH5P^|= zg@cl10pc#rUEQ(SylwPVmgE1&AUx3jGfvR563D{6dk#!n)VQwJ>yvU-x0?P@f@g5B zO-@n*7Q!dns(i`=m;sba<@8)c3y4Ujf@WVRKO?B(L|)18>VnjMS|?Oo5SGF2lp0n6 ztp^E4)ogFc^KU5U=yd9%t+HKV;ZJ)5oKBo_JvV{LYPxD)Ti%FbU`{tXVF5t~LRo9*X zomUQAVX@s_g#)-(H>dKYy5c@9oXeV4UtJq2LWQ~Hu%p>L=zD%R19?5unf113;l>hl zv3XK2EK5q=XvsF1cx@CbQX8xAdK9+^NoW2%FUz)wye?5>30!TN;{h;`5^`2J7UIg? zUj|LLn**&UqQR26=B_4Y@9w9RyOsNgz|nsKzqHvI2>`(`+O`+BU}C&7^D($6w$+6t zP9svQ(aSU$8BGyK5Z=q7HMWn$nvYZ9LDksGe9pyEst`3lz`_gkf)pp$AIW`?pslFSV)IoJ=y>7S;omuY8EgitSNP5i! zUR{==JC{KQhVO!RiNDNsf2SPgyEK4x9#`Sh082o$zw{syTeC0Q4frH9YO~5MhA*;U zuQhG5@Rkxy=proSCEZ845tkC(4G(;=%r%BHWD3sbq^DDSqWpy}&BzDkDM-c`aOg3> zf;;J8d1wy%xvOwibI1iXMrYDxU_r2evZ|UgUSrN+vmHMm&j=Jz3cK zI>g^{V<+ATz*fo^JKc}=+VnB>0Zt`#LPC9uMcU*=vmPfZd`@{B1W`5Dnuc?1@EGx>)$h#w&Pq;K$UG3f`UdZI z9$nKJiLXxaC25sg36fr@3#smpQf>=T)02#Mi11B-!AYmk≫@wa`s20>R8}`T!95 z2kr6WCWcx(g%o_tl3WngqDj4u9+*~n>@{rUl0IG~-v0ZCuDcAH<=6*&Fv2NV60_~) zo67<|WK2z;^s9i8XP2}0BoueTz17?K4loNai~Hd~&rbvk%q9dg9S?v_(zE&mcS2J( zYb@-OSIJHL!xB*!huik@&PB1UxS{@Yk4jFC=QyamM;7uK5`zZ6EVXY(pq>2ow#oU< z-M~WR;s!7n>B<}j6Fb|eD?BZD8iTUxqpu|XH?|LvF-#5<9pM}LBV2=PaA3w6uAVtwsrFKy!MKpz*tNB zNT8S0E4HB+jRHUWDA1DX&nq8x z`|GsEAWN_2K~l|()%m#95K{z^53`RO7V9-%`^M43D)X(`fM@}2Evf$T(BrIX0dL&V z@9=t3;HcP5(cyx>+uD<5?>YTPYvm5X6adQui#4k{rCaS#@d>X!yUZO6kT-W#R4~{7 ziFO;MlVg~MG>!`gp|1)9%4ih|54?5!Q0?ftE#E14=T0TMS*<>d3#w!WMauX692)LV z)8INoZcvZ212nZ@f18m9=3@26iz>D<0tbFqc^VbT(QIYo>B46@D5YXNJJDUS0P@#m znYQYj>%b06Z5RhhmF8VugDu(5H#qGBI?K0}`Rw#DVhis)MRQh4hNb6jKRgb^-+tyG zU%#h!Mx($AF_Ux`go5;StK*XCw|EL$n%y6jYRoUAgjanzfmkVm@16!?ijk7EhnLxR z)2<6xM%n+Vhg<=jQ!fz6ilySM-0?zY7bBsFKXrw3R6y$M%m+$W-^6oFkBa8cgyun& zjg!(B8o4J5oQ4UwG@9n2J)#o#CB_8>Tn6#*l8|q@v7_))N^*n2T_==E=y=|l?iXi< z&1A9?irwyI3ff7*bM$g=398BDdqo2k=oRuYHP0DmI?tavwUAjLh90&em9z4}M;^e% zb?y5R=mDSG2+%0f*#?fTgB{MNqdNu;*jzofa!2ID(>7H7i!&W&X zG^z^XMc(x|ghO8o9)T{D&=Bni;v1LiIbeo!rprm&D2Cd}dtB~031j_FHK#~t0G4&b zK&8bok98SE#9#OT9d1g#=vXk`JV+^9&8JRR9RQq*3 zIGmY5SpX(P3|!e|eK9x>B7^o=JW7P*XydHAQ4>nqIP297?rQotPR+9J%FLOU@|XT$ ztKcG%3h8C6H+GB&-BgR)V#L0y_{zRiE4z7`gp^cA15)Cz5+I~l?kCHsB zwZ#T+K3KS&)0KJjx#UBT_Y}lw0*2b%9EoB^I-!T*?vv%PSb`8|@0o+Vk zY~Xo5Xd$3{+6#iv7x+>ZWv4Y>$01YHm|z~yRZu#fz3jMc&6DL{!i>T>#DV2Isg(0^ z>K@1RO~(nZh+HUCzg|VH!o;xc(@EiAwwd?1tl%iX1X9Q^C3Nt9QhHp#`qpYsCTH*v`3_bUv6Y3gV3mb!SM&VE(qJ70Sp|g`g3C$>tF^jSKSf?kBKdkbiEh z8<$DtskO!5|B(q~X!(dnsTU8;AkpA=+0c;DbTC42f&`;R;|B65l2ojh6gXL4l90>8 zLlGqkZFu*ktmuNBYnCBfLUDts zG^=AN0#X@Pf4E#kJ>e8)Yi+9&nbiK`L{VvPeH+~))*+x4vF@-KEuRLa>0#myGS6*O zp`Z0&mPC)jV>?e>>z87YC2X;m7G_0K+I(C!{hD+$S^XfAz!xT28r9J`v+6_|#~1~z z-q4W`I4cr`oJe_Y<{7nv_q_aZ1#nv6*EudM`~l?X#_*G!NS)75$=)2lr1Ks$9&jxI z1yfzBPjQ^)PO|UVsm6m1NItZr-+gtmS(q6&QZAv6-pWJK&l9|Ian5vq*X5@X18b5e zZFGOp3X@CsqB!W1vf-=;#cExdoGGNw;SRvL>b z;n4MpVv>fMnM4g4SLfGsyb-scttxa;jpVK{w0KLg5@?|x?AG!i z$2g2=*qIyw&n-mPoRbxS@WjgKN55|`Bvd8n6ac47% z*A9;o?rNHPtK~h+xVm_zH#(b!z)q_s6M(=gP)yH4f5u}8FU}}0nHO^yy^A<0feCz$ zFQ7-#Q!aPmSoL(3#D22{ORfIL0Is14X{_3lFJ*#8lL7&lK|EN+349m(FXa5+C zuOr#pN>^}}oYXKs#Hiy`7qbQ_9qALamiP3%$SHm;J1^hfk7tv88G7MiRiz<}h zt&yBYB&axZ_iG!Eo|8EwH>tCoxJBlma;60+n|dm(HbHH?Da9?mxP+17%+b!EY61CV zvpI)G(}_rUq$rdJ2%Axa^$Z3ox`PHUc6h;;A_Q#5rJwYUIG`Tmm3&V= z-Z_#r2UukIkrU{39qZIM6T0Ar^h@t&xx=c|@KD<7i+(H{Qm@TQu zNH7M>?>(G2Ilc;OXSF>Ysnjb#7(nJ2IfU?bB?)T3{H558DFhyz^cG4_gXH+TF(Y8I z4f3sBm(Q15^wtLRmxke05IAX2YegSVfTE%EfBy%rnU?kTq0&27IgEhvg5ER-aI-RLV0 z5)y=8%(TE>uT@LUZovESm|O=*)Hor%3`j7vjo#@n(Mrb9{*l9ibr#>h5@B1o)}{4nmIYk#@Sob z&J9mk2N`}%upp{5k|F;vNIDVzVsw2F2iujj$pYlmi>F4t_^cdWN>k8vvBRIO-2(1ssg6D{(Ub5gl3+b`I6dEE zT9AQrI2g(86X>+bigfr@5LpS50LOSbp-oxYzHzmf8==e3o-meyu#?&lEfy2oOsWy? zl_u875gQg7*cltxG%wIRu1n5ItEb;RrwMk?N;I9F}7KKD~EPvKujpY{GxlW zO!j-XPX+G~vW%u)4^fw0dTLyx56_MXl?V$12KzC+V2e6gGQiaQl`i_AD~zIAJlTQN zJQE**Ue%_k)CkkZ!gLf?w*lLr?|2)J-w( zWZpS_IINP$S0k)CJ+~V3X24y`sLBwc4l95v-eBU<;K%Yw!~LFt znIYUjegr^A)9KKd9tfm2$hSg|M@!#Iy7WEDHJL$-`Zhv0@-6H|I%nxc4;&zRJ^ABqy8;>3l zw8CrPFEk&$IheIJJDia2;W%T0=N#>cV7G84{m%eHlqvGG^cCzEf|kUN&#o-?24Sb+ zu?kOh!Dtc@;>BY6f3M!A>&=WIaTBtpUJ^)k&%6FKd2N5yUTJS)ZXI80pLX+UdBOc% zXudBu`9U6%0sVV)2786QghjcaY1yZi6pu0X9Ts7?UyMyl7h?2D%5rf|tb0(@<3x?q zezAru0m$mE)f^s9hjQMXGa+Y#&>z~fuho_^r1s@(OQQxc{%kGfwZ`Bp?g88;Sxl+x z87@btk3&$^TYE2hi>c(ETi4XmJN9{{ri;A|$ueDlel#|$h5*cYZhz8=6y($3d?BN6An-)lBU{sG(VZD*tsQWIWs2U zT#{YXgxhl89SljvRx{xKQuhp14C%ifd*$GTRM|yy-3u`Aq?k$EVi;SWklqYPfIL?i z%AIIa)bx3JQoZAaaA5a!(NS>1w)&=ET&#xGtt01rMY*IJMq=jdYgJ;;XeOiK{roDbC5^u zhoWZ0MsD2X&DnS@?KTB@feBq8rZ@jJg)Ee$yY**Vp(1Kf!rRYKt%la5f_3s4kCG;t zATh@njOH1_&#)H*_#r7(@l5|uRL(DR{=AphV0s3WsEkUijBLs}rEyXIcb~0$~2GX%CGis;(Q{U>Jy{Ue59>)r;ARJt6X@3y;^@1 zj%5W(m%D2kc%f4n!x4c~JNYcQL;MTW*uxhQQI9Jcp`vcH*No@pco#8c)^5x$imhQU z*sWPz1U^gZ>cCHb>dmVe>!YpwnVPkA7|Qr@T7<#HA6pGCh?#i>-R()R(8IJyU()qN zb6pSROa~A_{A7+)A(stfSdsj8Pv(p;E_-d5=h9OCpV_nA;#tpQkbbV0r?QskYxW*1T^=4k7LKX$EpL2=Xv`P)fR!tS zPdEahVdHfXxU-k_W}lf3pcFvQITeJk=;j@B(6PvWU@K^a)9kj$Q&7~;PyFWi0=uJN zRgv#iJnYBkMxbn5#iAdyBf+>WaFdnhe?2rzqKV zO;Ys?KPO$6y~taEFUGbI(M#)S-W9>OU)zqC^%YC-Ij}QhWeF0j!*Xit`Qvbx2mlW^ zD*oVo&!-g-5TsmVKF4pycdO0_0u2|+YzWB9uf=J`xUz9fd6i4iNgr$Wo3>VGnOKVA zmr`+BEMeYjHWIF%><<)4Cpm}lXnfyU`po@wotCe5K*GVRQor?FOJLQSR-$Lr3!M~-BJf(=l7sxk~Pn@PJDntno>?P-WMuI5Ur*W|~KM$^n zW+xm~tl<@5RPaiRr3-&?!q|NuPn2}JC$2S~p}RY2bSQ=kN=2j_L~nPvy@@PU-XqQR zwW-gubISDSTh?OIOYjU;EQoV1D2O%jGyuZ0a>qXdWhwll$Hh=ocGII%ZLtsD!IX8U5Z)pow(26f|ov5d(EWXU7;d=WOrgCUqi>!XwYN+ zbMIDKQ4tBR;Fede0HIj$wC=*YTKtA0+&OZao;9Fc@2 zHo#3QqFYl1>TwB4R%aF72Z&?(K{1-`Vm@-?%E%-$cpz}4alOs17}?|?tv>>fy`%ey zHrZ*SuGlj`b!BCY=Rz}meWDjy4jRCd*u~6nQvhB~AyCuDmwKtEr0kv)biHq;8$JD5Z6C_v5SY{i(DBO7uktiu69-+6*Hm2ZJfFW{`17Cp@PB8AYARFW@}G_; zA}u5ile_TNn=;k6D`xyx5yc(DjVZ=I?vO#RG9RxIA(0{-INh}t;a$6XvHw8#|N6V= z?MrUwK3-c}2HTS*+McQB3^#^5>X}edi1_GN?#wK@%r4a(DHUFb#X&H(B0*BQQyflR z*4xpd*1`oNjzgS}_<_$i8&4WXnSW{;n{L5hp7Azn>&|iILH50~ItGz(;`jsHT-|ek z;ZlhpTugde$<$n@*N~0zYlIaBb{74Wk?*`W)}|t>G_hd*l{O{$tfta)cntUSaw7U zvQ%y;s?JwNj2o#L;)0ln?xy~jc$6X$PDE|LeFB)2mV{1%DKPy7SwpIr}?6)^RmyL-fk3~0YjGvmsQWVJm^7@jP z`mM(Rve6(0gs|?E;Vo06Ci>G#MfYQ_zVgvl36QWwpZzHxsnRNkYpg1=WOGk zrINwyy3cE`B+0xnI3pUv5?zifm56zL0ez9XX={g^LNc{qfAr3y@UTsCU*}L62A1^( zA-W&q@(hM=b!-$l47{aB{d=ds?bcFA0^N%`vXQ?gN=*FXqU4+bR-g|al{y>bFv%^k z^pi9W6%j;nY>3i>h6@Jv7x_gf==S9M-Y7C)=t``DrN3&whYrO9fyz2T?eX#E0BG z3&PhMd`aat=Sprwh!rKh=%bVzEz`ZY-q#vVjC^6py@zo``Y+!Of{e0@pMs)rra6{- zO|jFSfzSO9gX})Df#FoMwo#Ubs!L(FkrB8E3gZ7$&mFUL9F{TIbeEf+XPPS*7>1q{GiZ)V zHIeicS+$g?-nup%Xt3ji$ya{SULQ1$C6UR!uw`lqn^$gU?FOaKPw3Xfizb7hhd^WT z8AXye+B++Zhmh>rvNE5KvLYELGv74ln@)~_T9b!geloRUjSlookV~g#@&j2_sfjOJ zG*f$12mxmd4lid64NyG7vY2&9qM5p|G^`!rL-hBGKew= zMwlR$r5>P^0V9!ZAM8T7vwa?h44iGa;rTuCV&;tHh6=`47`I(4g+Ad~VrwM6^T@Nx zP5Uh0YuQ#Nz4}#`rji&<_x^zjCp>E`x`tb96HL8CF0-9E59|7uPATriqsGjX@Xq^$ ztB#txq}purQnCp_e}jknSyMxD*twj3=F@5BXFrzIJw#ueu-CE;4PZb&*vLvF4eb#}##DL?*SfCp#1T|5ySbZZ2IqX(Wh;OGC z_3ido?NuJ(hO>fLe97iHDlHdy@ntf++$};?d1*G8ubaCk9GPzsg*J$p3_aMLasV#! z@lvlM6NAj%DgTW~4O){Y4OPixityfnHTs!U)KsT!)yw*bnT1$J1C3Ur*D0SB@9;CC z-R9EfLY%wdP1@F5ljp_SdhjhUTRq|NIy`{d2SE{ZU&Mx2+#cl~UAER&sWW@fKtVH_3xQ9Rvqt{3asN=T}8B=V)TMN9Pm;RLq5r(@G|AE~7hS z5guY5p!a=#?N4%xS(!4u!w#OB;I=&Lm%*^5@S19hgq*S^fo!c$kcqEN@5O{EenAV3 zarKr4D?duh^%H|RqxyS?ggtTtT1o}%ssu3o|#Vi#o(7jhWPdHhX(I~xK>Mem5#xZF3VE%qR-K@Bl9Wzroc5)sK6pgPkPq?A9 zw!}OW_(eByhf7tQ9}HxZ1^<+LQ7!@cstd*BME=59kr~<(|HFUG#~lG&+&jpySH1?8 ziOPAJE4Kc0+dkwT`z?t9yO&^|B0F$5wKY!avFAc{1N6=#Z%LtQeZHPNYJa9p{1Io2 z{zxu@pBm8bLGB3sS`f?xjhr8QMSgXhL|U{xVZ&ZgQNgAdp&kjt^wo4?40~R%g}J^wd#XYXG}ovVsK@mnR*f7Dkjlb_Q3(KXVl# z@Q2Jhn*2%jt-vu#5>aI_?tUOa2X9;Ztr~pq5zT02s3#LaCY$ z#7|RJ)+3i%N=i+`xaVg5)|~vD`0S(4p1SF&OF$L<$N{ZnnZ!-~qh8nMG{)zAwaWS1 zP~K}Q_d`pDyC-5<@AM@ibit3?j)+8h%pde<(wrL;XhRLv)Kz^EvwzjN#VVE_EZ&7^ z3hyPwj*>pyKr(o55ZFVu_ztZ)8i}yk1)VXXZy4{_M8ZvArNEi*XxCudjk5<_F5v4( zDF8V9;kUF%Y3`i8hOe%f>|vg>-lq=~##t1v;CscQA#E0Zht`oC`R5p&JgrIcecTx< zS8}=Ejovx}l{Fo`l(WI~qDHZdh#nUr%V8RYS6*Gr)mhG(xB~K>Comt6C=lK>kPy;F zX95nWrx#0w9%Am!DP)@64*57-2D}E|wjNYUzhoiFLd9aoZba$+89;8@J&L|NY4w-W z<7JNtMkU{!<9=mh(VJrPxUaOs@Rte+gvgB#xa#incPM+ssGVlz&V`~l6s7ukggto1 z-A7cMjFG(>4`K^&_*Rdk7k3oMrym@Cw+X_oCPssA%tSY1Q1yTFJ;r$fiq(pmo$bE& z3>1|3>J`9dFG-&=pjNFntGYr56vzzSOgeAZFs&UhxCu*Y_vGD`7R}^%eU019uMY|v zS+&|Ph|wiEa#`BvAr7lU7=W^rldq^~zL-ecdPj4{-zmv!;Rk5au~TBi;_cS7n~{SVx{K7tsFddcphsOB4X zB}w$wKqQU~c5pM_G$1?$=9;Ek(QcDwpY{+=$m!c_LVI6Ex|eh^n?@&-Bbp@JquYm~ z0NRQRoin34s{1I6sO?wN+u4oEP3Jj&7Olu@*2@k)&oIZp>tTBH%y+BSA%UE$%#wPV z|2y5$xska}FGPX2O6q+Jm`Vp58S1!g6CNJp1ri;={BbCRQ( zB8rYox)Zx16%vLAkL28^zX5Pvt1!gmuvd#|>) z|8Yw=1iDTpgL_2(3Qre|jk4XMsAh(0Jz>6ZdL6&1#K+i05~#YCWQf4qJm>4c)mwd7 zi$b@Mp_Yi>${j3^-NzxVj+M5sfpQAOMe<&oVEsAk>kg@{!=p1@Ni+U5P2`%N{zKB9 zd<};wW1QWbb*Ho~=YG5M>-_OTIRzZh) z8CJ-Dd{EsmR00MJgn~UAdWF?QXG_~)<=L*GtIHL_{j1Hc_FHRf?ELHuUauN#)L_Y4 zkbJi8jfIH=n5KOLqiy{6nkXi`ksqSq?lvs}b1fA5^1^((kCKbg*wm&fin_AfAkcn( zut(vE3IN+3@A$Ubw=K#7AvoA4Im-I#R~;NFLJojQpK<@{hDOT8uPJyy`BWWhuwJ5U zuR0LFpUZa)uU$?PxQbd-tSpKAh=26F({p5z$qhkWCsv_X^imM0pfiIzcvJTC6$|IV zr!f@)LVht_ZD|(|yZzA=NZ4*MCUXUu`yuzP3NO_l4~-54y4VQ=vT4?BK_EFev=!S0 z_L9%z0|u*Q2GO&hcJ0w+l92J7vZL_AVmk9gTTuxdIwu_j6BN1#eB7;Svp&K>Io841`Bb;8_!4?<_0Gb{ z`QrSjYa`olN@lbYnY{?ZCX$~fzudf%RRQ@86a`+npkk_~XCv<^L`Fd%y_Z-P(H*+X(3}MX zWe{vhVdKhKn7MbCd!h$&sWLkw9fJri9zo%ZyB!+Yu&`&{91U|W7U`H9EWh76FWIXg zb|C^#<%H->wR^o0l@^+}JAy*!Owhmh6!}WOqOsIpVYYB)`&4hGu`bfl$NQLvOQ$l< z-pf{wxTsTg@nP2oIw-OMCg{(AHPVB66sh=Ia{W^!XCdQ}F1~sppT}Z$L*M

    P0*1}_ZRnl98x~3V{)@qN#A!Wy7KpPMz4)Wvhd*m6esKES zrg76uVuF5b4br_^KMX3HyfQ9m%o!1bZ69^Abk9VYd%3{QUsuY5nEH`Jd z!GO-bR)o{a;8oa%JTxf>${uwY$sd!5eyf|XK$kY~>BdC_gZU>SKBR`p>C0YEGWaW> z`2)~p0otVMl$=HP_P|-p?Ca5rA1l-J8wBHXtjD%Uq1kBGeBgDyXdy{`wJxyukdh|H zgig?dERW9W)z|c$2aiAm7RPPPF3x8vqHHfO^AGo#BYZ-D3L0J`rdm~{KVG^L;^hG9 z8z6B>40!7cdJZg;Dre}`D4o9fgGhm%(Q;RX`)M3|U6ihL@#J@$pa`9l0R-1Lp6E0* zCJklfzlB^-U)CX4vYMEZ{=v3TtO^KNQNy$`kBBh8w`RC{yYa!3H^vKUE#FbyqSZZ6 z^^(U9VACetQe4z(B3z(G*vkGaI&F?q7@%$(#?}}26lX5OutQy^uL8cs(NT3+O%5 z7b|G~DK7a)?X32z10G+?>>wW>Su^xJ%Ux)(RdIMOT2y#%F)oym2IBMWikDW z9~{~S2>O-B7mogKw=L;l2}^>Y$?nng0~lgupc=B65ewVFW zbvEBApGvB>P^l+9Kkfe`v+t*OW(OgKHRTfBwUfpPxs5Vx&F6TH%iOUp!d#!zV?l~m zR>D#U8xp5tIc#(VGEJTIl1+8w5!@XZcrIAel)#h$T58hS^O*}fzi@3y?<76~f^Kgo zRK28)uB%ifpHaOkaPyc}nu<|TzO!djxHKKo1HDQ*VWCuElbxlo7!^B_;xF~V*d)=q zNts9P#_7c<0ceC+T}pa|aOs^0$l>wB`OlEeDbwM@tVwqWO6C|LmARBklRB+ni1tL6%|9J=#p(DJd-7} zq&FZG+wx8vm#6?5aqS@@EEmzRpcXkbhmZUlI2H7;#eshHBfv0?R7@Y%5ABTwI+|-f zNS40DRV#+X)tCk(GI{R~@Pdb`r0u!=n7W-A-$7nG_WI)%F)qnZWle~_LvZ(73I=R* zrRH}Mk^d2GlH62M{2=8Q7%T5vqCqXH7U_H}ua<+hxT|x z@ru^ih-Ge>I526rNorrDrtahbj&5yY_woDaGjYomS^FkNX#@Z*;oWp6bTDTbi;V^L zRU~7^1A9HABv~uZglF30EM&N zn(uD8yOpL*x{4qI66g<>u|5UAJN8Q1D$!!o#mc1_`zxT#!1kr@soivHP{z z2R)KRgpBA25Nl+pkFT2y>A2 z@cRY#%>q4o#O_$rqfB&-GG=wM!xpFh3``+07W;7s>a_J@aoRbw8CLHJ#eVt^-wdRvxB}-^LB(wf@+`(!*5=s7zL-A?*rjP*03+bU{{O z5woa?cF}TL$}{=Yu3CAgTeFVaaKF7hm7tLwfzyH&?wko$_s>qMNl!VT7D>P|RzF6g z(nUlor*n53j#Rp5n-eA1jQ3heFxYm(^CQ1-9t#zK5I5#$bEe@gEe)VKMHJt+0Pj=7 z5Ex6On`-{QhU4)79z2@H-b=CM`!K?zsRaKNaDRO8xQ%lvH$E!VTSI^0}|$QpngHD%m@iF4p)P+k#3Jz9p#cj`1K4Mw26xCD9*R23Q@PJXf-Bi~N|}ZpP9os8=loMc+c~bfFS(XQ1KJvZ4Qgwh zHaBpciRgt&wQ%P}kK#)1Kolujd_>=c5MmW4hCJ3?K*k*+E9FZ5YG|>**_X*rR}Bvf ze;{b}(*@J%G2rfyCuMqxuxnN-qfM zfTuo`mMh#SD-2ek1DbOL`&I2>Z+Hchg=hm(Mg4g;tgp)#XwY@TDC&&p+GB3pZzulf z7q&6*x-j~&Er-7Dr_wC_wjJ_)#_%@xp%EwscS85s1G@#)_GahejN_DPRr%-iz+?lx z?%QTy@{~AiZH*k3`8HG6K=9Za83S7wc*7T>k`)$DI)sz)g(!v&53i$;=Iz~098TAr zJd#xGx1EbN(Zmo+$seQm^l+apo+sQ+e%G-xyrwC_BN)ETV6AiA=zzK)DoL>8J(Fjg z%(~bF_PH={FeXV4spM#Ap%-B@_YZt&*LxpAaWAeUu<=kE>wsVpfhVgRJz9~2o2fxf zSNId~gmXCtClOmHAid81sVpoY(b9_5Mt^o@{RfGQx@?gIV~a&35G12l^=_&*yQhGH zWoO$8f3ZBf!YR$EeNbT%xTjg403jcV;-S-GV;h9vBkcB9aM4c=|@0!3n7ESSJu_-4(#VL2tQbp4G3E%ym3FX3id zkiU5bw`2FTTR58*#YXZ$)og+iP#%2Bq~$REA(x-+K`OwoJ6U>N-Rig_5Ew&wHEJs6 z4g#74)~S@SW$MlwIR9)hkb5(hZy&+i^UfEfKRk$`gBB-wYazyCH(`_nETyZHmorx8 zO#F>#KwJBekD=32>IqpR0?P}^R0}Z<(SG*je9m&P$lkmV$Iu`t3TMz$?1Hc}i93Ea zV;Z;u6-4Jx|LD2M+sdAv3bEnk+Qpgk*CAKayx+=hR*DF|dCZ>bx;QsZ`xr-b&|!M# z@Pn)l(ldf_LqAKU#a1zQ@JOq!!RQ{KYVOhoJIE9>wBbzlw|cV?WRQFcB#n7II~~`B z3JndW*H0@9xXa+|qK2Z6){}$?TtyT`2dY5Lp826ZdczKBvT@LHhvLW*J6jvIbp+ef zUlcKj(}j<+&eI(XoU6G(pIyMtutSJP`h3Zq4v_9op zZ>_(UCZ>~@pv(y&-Yrr_jX33tpbKFIcbY2=7z%bMLruP=s&Si=1AiAXz~Vw*oQ#U=@!Y&!G`*G~BRA7{T%EC=h0}g2v)6-QbMXnp`v@7u5COk5Q8OSdOuUeW0 z>1J|$VJGXm8<;C$*rPY%&sDo=KDii5XDXP!AGrqPmEO(bU;d-Uw>69KDT!ZRG$@Hp zp~{R^^*kaJX4XS6hLV==l!G(-x&W`EGPr3VIf>{d^31;QS}T8)A-5#U^stFSZak;V zEwtQwi4EPlVL+!Aq<>u8=)-qrpw}sbym*Hb3q}8KztT&HfuS`$IxC~twXC3eZfhF) z>Lkf(%P3Rju+iJ{md|C|*Z?hs7O5OK#bpBa@rbVNh&v{YpS(5xf$C;SipjT6z7XJ; zP#`UgT@fTZ%Q|VZNtZWvG#{QL`u#yPInG*&nQ=hpbbl@kRk<4%YQ=}Hx&G{2MYV8& z#0vS88z2*ilf=EC@9olRc z;i+b)4=UU}8E03Ew=-DrE2N%>@-O8NnLkw&!PiR2kvJ?OfC+7 z)@y<_W+tkmmYEi(#m_5a-gjagEVv{vOo%@+rzWN1b{k zi9~U!@7L2%)PZgtjE?|(#eRQM(ByBL~DL?W&*uUO)wsq)kA zWVN`|kzm#5?h7*5pgX4r=AS&0)}aS}Old)PbTH^2zm#Jcb{c%R8>Y{Hp3W}F+I%jt zvjVFd4{VMguITCCnqKALxCq!Mv6I|$ilZcF&Qltl0lSd1*Ps~*9Eo8I(7HIhhcsb% zVIgt1K9OAmjb3mOVu5273e_41BAriswb+AzLX}Tyts2IPC+2Sl zS(y^cD+-$TOKMA_7Yl60Pq0Wq*KydY?eKS?4nzItkh-~(52n+{@AND~j}~XsDd5-% zW%#0f_gNl6FRlzCYlV+LnL>DP8dTqEoQZ)@I${oIg-j;A-1`&1)^#cMIG0^EseX;! zBthvUo57j?Gcj_ZSN4t^=panG1>xZ`n;Ia0U9b_T#39xnR!0a#2-=Q!MjCa2rC@!| z^R39LK&`}Vt7RZij^$`*>wJFSD8LNtK$5444TGf6>(L&_cGpQ}3wWEsqLBIq(_ ze;q%L@YIr$p`T!P)QL=?8q>S zvK=e5IYSNSXe=@{w$vic{ZCS<2(nxZ=6Pf8@~?qRPtT%5k31)ipi1~GB?shlVJclA z5nJsgsqTUmufO%@oommmFv7;}4r6rKziTdGlgbA#DRcdalKNI~7COgJ29lQ%98-L{ zAOrg{j$%@=1L7EJ)#=DyawE^5X)X#Lw7K?sjY`QuQBjD&ED8X$c73E1AV~l}!5guN=$l&!S{YHk; z2{M?MYWvndX?K7e=lYk!gg*h=3Dqpf6)%vZ-^Sm)M1=qi!b&9cBsjs=QooVU_(hH} zXp0x|u*Kp@Je2ubc;%)Qus96AdoMBrxEIR~rGwy)5Sz*lh$Sr^J)O1U{`Jt3$F`b) zqyr|Emb6cw^)h*FJ7=K*7o0y#GQkh8kOGR@AwQN%G%t^#w`7S}nSxZB^AL8R zNjo@;kob?U&MW(Vjt7`qYyHtgiIA{qIz>T_b^Cw}G%^y4<%#aetQ=q+LY6IFuLS$# z@)2=Ui1usU3pWv~Gx_UAm7@PcWMWg`3tG6OPdHsW6a_>`gb0f7Oi-(IL3fZ!!)Os7 zrWDnD6V`k$L<#zez2HvfsmonYwIxYCUO2RmQi!KSx!1F?R~a?S_NUvU>(~0Og<{7! z{Uc?o2D_Nd0TSIMb!zvlj-F5?wfj--ssX8`<1KYWk@J zb$t`c!0b*T|J&BHm$L}sc0uIvw;q|HR&mwpiUL-sMXn(l8m|psQ|y z(PtUszoYBOEBtI)S zF13H;=WE+nyUUb}6IXNRH7`Co>+nJ+pO$@lThf=z*s676R!vRy5dDig> zj+9>!9_^GzPG!|`h7*rFyu7ny@QPcXPN-2w>zmPxOUtOB3sfBry-nvaKiXLnwTeFOll1Y!gqhw4uN}3|xXH;8gghB#(~DnSMrMG6ozLjA(RFg&*;3V6q+& zRm)&jO?fc&6Ebyhx0dpH+13Jz+q#%<{Dc=qaEWw&eD+%OQyZ)G`%vB3uX3U=-Ajh{KOA?B-#R7hc9G{dL$nrVqD2)X)Gj}}eobCbid;eG58Q0hE*&|#*6nE+ z|M%c+Vvy;oM8bm?^bc!PcgZY!)AaW0pI<4 zf2bX4rrYk@SiDUnqJPeCA5T*eg|)mta}bI9YN!yn{DN(CVmtK@gwI4*#^WHe5Iusi zCDEGrx`MF9&1ikQgmOZ%T=-e$i!p#%O=bNA*?$GGZcq|j#yzd{KJXS7S{O@-d->6q zUD14Y_zrDpiIsjuOs*IU`*^pIXc*V)Y{G&9C8;%!cC&D8t9j-2N&e@w7yHdK?R1b{ zqGQ_Mb<|Y4{TufaqcH{61^0`y_onXA+VaT5I^AxK`=wJ0_ZoZ5RJ?WTs}s2TJL#vX z-{GvI{;;-Ns=Yd^&Z&MSaX#(~8RZmMgoVBgcu-H;+pJUvg3T2i@IA)ENgeCP9=Tb@ z>?ZKHN_elCwSlyyWc`m6=>i_#V>|Xzhg=k8Hm5s*0>nIM7mF4j^m$6VwRjeuex8(p z18$JvWOT=OB8|NqxyU9BKAH@aV{ezS=V$6jq=9MWTW!4Wlfc*3(9lHew|%;fq(6W! ztpYDl1Om_{lmI)|Kro-jbmAs@O*rw_(6Q>ap`_A&BGR?Uqes1i@8#G9VfvNH?01Qa zMTeGMh@Df)-tPH@wfn=JX>*KMFK^>@lKP9uu!X@A?-%u7j*p5HbfI4!U^EI0_`@Au z3pSPI=0f*N!Z07idh7 zJ}G42w#qzaPW}y8_>h}~g-~l`upfosW=@OP%h41@M^=lz>nY=7v=2crp|IEiTNEZ4 z67^;v{3D$Q`C$^8&rVO%^eDkAVZU3=l;IBO6S5G}bv$&7vB=!+yD&MHtpEATp~Rse zRBHOv`b|ex*E)kmb>aC=0y2-szsKANv49n*9X|h-d_3V?Xj-6iNx^@Q&~BE)BIu0d@CjnOlP3lSp|iG28E(Z^nIt%l|+YT?UL4TvladFpgY7Sd7suY_teg=BiN} zKZ4V}$Q$Z8OdFkC2CrYdyiMlF6i9fVhB<|1nne=%XjlzxXW8jIk2?I}FJ=d*zpZVN zGeM;XC{~c(n!L~|Jl(VQ%oa}bb8S^rIpBh*_$CM6bnf=P_cD*G6Et^y?So zw4iB`1?b`dnmOl8a>YEU{g$0Hf#H|U;LlksyF8re>EwQ)2gSua-j5yFZ-ZYzK*R)7 zL`bble{$Pz2;tRNowY&l1xTSLlodqM7Yst25?dXku{1i9Hz1Iy~0!V|a2AaewW;Qf& zEW9m-uT~7sjf9d;i2+F5WCp!r4|`J0C|*W&dfc2P&5g*wjuDw)lc~YkvJE$fSNySFk->H zzA`=Xq=+Sdfhli;(&!_)4A}e*y+`Zh&T#i7)k>NL64c|ypvQi&sQ<@+#`ylZyAd_>$KExG&zQWm(u8tG) zd@%t2eH=*lyu35|f)VMI*TVAxPPg3;X9zMlCZ7l6-2Zslrpk-W+|nk*Uivrr^OSir zaBo?VMY_d(PZIKArRT)s3A_HBwQr=rn)sC6Q_Q5-&)|Ab-=9E-7P#aX;m|}ebg5zr zvLlM4%Q_&*g`c*$ru5e0V~KE*t8kHGU>;#pnnSclYzg@E)DmmEu)|Y|B!E=>h&Fm6 zwnC`IJxPI|9{=ftIFvEo^0F0*!cHC-p0I__2IP5YjQRUn{61v9toYov zp7nq#_;5wKJ_*YI$u$X^e|6B4Bb3GikLV^?HahdCJ7Tv(!z9Wf%dAAinYK@zP&L;y zZmCan<5Lygafew;kY=7_vd)^C_qYIK^mAtfdy0&*{%0vF*~c{-(sAFc6Q0_??Z@61 zFF-Bg(<0c16-`l6If+5s0BB6CAh3Fm4C_3X?xEVL!b=uJKepMzi-4yx;Ew2tamh6Y)C^V-FLSCg`z$(iT$Al!9W$ohyBTqbBpb|XBQnc zNlqL*v?Lj(w9%-5q;M5LBuNg&m?8hYhBU8KtLmJcc&cDJhaYAlhYrA0a|gRrzjVlCrhzAb-02WZUEO z0tA7Jn!pj01vmZf1Vl~v6sF|H|Bp$+qNxj6d<>x9_da%|q`06nG@>cup{qO-P-IN6a46XKvU(77A7jQik8TLW|;jbxDIj80rt znWP&-?K&s3Za0V)WrL3*RVUSsu7v6a!J!CA`AO_r>c{yoppEh4CN&5n2&Ur#WB89Q zP08ci8BCn=wv}*~ytK)n7fC=?Z+A5iT6-qc8qVU7QRjCh+?PUCw}Q-qElVY_4M6CY z7-m>3y94}R#51nIl6}U@6(*l|sC4ZNIy5gj$=&kBECGuT;@RW0W=j9QPKo5Y-0>Ay zyh1INf}sp(pyEJA<@Zg+bnVKon3ZJvWO`Wd4a~2zlF_7cAb9Fyl)68_HS}3q{Lg79 zUx_2ZComt}JMG=J+ZF}RR4y4}V(iZ{^>ISrxLtSx=Lf|~N#~TrM_V11bN2Yqs8AH- z97*#wfaWdyorzs@8>jRS_(w;#4`~!CN&@dhugnp3^T|M%BdqkCrcEKBQ;OfsD!rCN zBX|$fDrmlLEgC95N&wFM)WBmZ-+sHy^7Ci|?vfi833bRUoG_Kp-WoJ^pG&?e1;77j}6 zwQ!3v@I)YK@D4M@6?9X&6my(J$-FVrH}|Z_ccKaQNL$N@;eCh+68^*c>yS2XtLc`& zYs2J476h-yx=Tn6se6Itpi7n28L3!-M2NErqtDAeiq+g<%h?gI9&gGre|XPk`)lv~ z6+6lAyl9=Zn#T;A`RG8|+iq_{P?b7n`5419^9eH@6IGU!k@{IlQr1;I6hl-^Rfyb_ za3CSsE>^>U>Q##2Bsiem*LB-GvJXK(gI&_RCiqQSP4AeM70mP*{R#-A@i(U9qr(ub zKT+;|-r4U>cT!1bTlsYs*MnXi)x<9d$`i#Iu_~@>M1}E>p6~RO1f4q2mzBgbimf}hYqdHAKy^8u+?+n%+ zhp9GvV$hV9`{RbN`g-$(l)jM;wyf-=KQ##DFrDrQmR`W-& zs(Vev0t)zwI%rs4w=Y+kZ$j!kzYXU&VzDrMgM|!NrA92_SB-Tgo2eTxg0Jv-Rp()3 zS;Y48^*W#boW;ST;n2Z%NNPJvaU~IU%P<9p-sxTIDU!{gwswG*?VdMhF-{M0GzEnhw*a=6Hx@W z9Ykh!b+%-2tT_>w5X8r0$E!bAb>XrS$pdJHI6|nqsR|+<Lz1d{8$q?BL zIKu25?y5_tB%4(UVZIlaVvr3!gaaiDdeHW`f-PwDNnvPn8=n|$!HP*_nQHwe4P6c5 zF0p7Bj;67pTP+1j&o$T)GPbdm6e~J$&JUQ7V$YAR6?szH~rpB&msNRmLO- zqTR}L)o@+XB(R>xfuTS^;2AKHz2HRctby82cMxk?d1Z$Glo`_n|l^q1$b{ zi8V4lo;XDm4QvyBaeoLK0Ot|9mshtCmqF_ZRosa{alNUNam=4e+V&5O>d6WQM*Vut z#dszRzO1w9OoLXO5ueKwjjWr#PQd{Qav7#De*rLg*9DDd_t`WzzqUZI;MOZUMnIZq#OcpBAC9C9a8b zXPcVq_b;OX=+nHJ5VMtLuv0j?qUjLJ9e@0@`y-XDjV!B_R?9x5@CmnM%p;b#Bh*-Y zb8Xxmi(*(|ESrh)(KYo_cCMcN(&#@FW>M+3Cc1vU%$)5*52eHuPQcC&ft1D=Sa ziEJBY#qigBqLMVZ50e-EITeGtzyZ1Q+}I{QC=H4~IHR!pFp!#mCt@MA|LOO0A`jEX zj~630_B}gUSTxtd`3Xp(gPIFP|2{3x4dMNjq8!Bb2%;aC6k2Ur42C$Ayd-_!!M5FS z=%9W}wrVJ>pwdrk(6N$q(X_MT+AA&yL#f+bH+wPJ{t4h|{fK0KJgh|`pI zjxU~ijx!TNPK8lC&>}K1!7zKGVtkqz?TWE?G+ld8Lfk>Z%f7K{)VSIOXq|E3Jzqj! zJjVaR{ZOqH*b4_I>V8sflH{h5dBJUWVzBY(sULbPWE|3E|JWy_9JmRg)3UHA*8JfB zA!qGspG$0dY2~IM8kb92h-n5v{kB5T=Jh^_>CvHKPoZ+4aq>>_5f39dJ}BoXmSdw1I0-4x z?TU^szSddRK*z!`i55=O+g}v$TBKcCx_tH~tuT*IKiFHXa!5kXg#GVXBe0)dkzO(=QB6kj-B=*M%ZkXL%uSP zF=HW^L4E-5Jx=lizJoy=G#6Y@pbB3wwBFnqI3*kxBPEB{Z_;701-r{0O=Xpo!JF>0 zLYJuuI&x}oG&kdQ`VDIhM~kRB1eA$;JQQ<#`_)%`Ecyzf`*cs~x28%ToxLQNR)Lb6 z2hg!{dvh2J3lTy08a_k+O(k8^L|f8i#MOiwKq#vGmI7~|nmrJTaf(N3LI?o-A??>1 z-8mjSIydEC5T+=ed_~-w{53e^lp6^peJ6k3(c{HZBCm;Xazrf)FCKqAmi6Qys(E9h ziJ%uAh;Ul&HU(N{?4%w!JfkgZ5pLr!VbX%ncR8 z4G7~w+&@TL8T(fXp}jh}-=yU%qcnQFbuPAki65_MKb6$I(7U2s75?aRcaC$Js<&GB zJR4)lY_hdg%ub7A`KE-GDbz@tTVXevHqjG*}h5wA%O+qXmSx1 za1VoZn_A2+9>ynEjxu@=7X2cY0-R_V=|mmN?3W1^!5r<_Ot@?wNebsW5z>DBy)GH` zNY(3>@PyG`v=f)-@oZr><(*0ypkHQn>M*8^2rAu>p7wmR?Q-|6mH#$jU@@vUu9#PbX)&Iq$inYnjgid8vWb=4Vpf5f{*YCOL z>^JV^3Z1c57EL-@H#kljennHe(h#GwA9_T-P$ay!i{7bfR=RAdAzF5Rp*-ZT;)NcH zYGq~zeZnzs;uK7}MZ7%bcY{3Gjwn#DRjZt*+66ugjR{mX$)8-!l`NsVhb?yxpq-uF0otBLtbS1h11i~^O_~Ap<7W<*-fq@MxC>|0Uq7BK zsjxiAuS65cg%Al@#z`h=Nn^8i{&HKi&|CHKI;B>v$16Dml0>J|dyJFuHWdSJ4yl32 z0!bD_(AxysM~wc#kF5S419&Y#Alug@nssK(dVG>~Vgs1uo#@fcD1Cov;%kQYtt8iW zmR*1;-8wKZGBu&u6Z7&!kvHwB8R_zm;DOA}l-QM)Uh-q~`zHJ9BRgmTt&Ui46nOLB zj?ivRo7@FJka*9z-HraDB$`Yu!{batMX?04yb}5CwlcM$4gGy%2Lwx<6O4M4q52ml zI8C6-p4+`5`l94n=F^n1Cy|IFcV_ zlE(?zABFmwpy9!idRo3V8aR7}Bfe$v9h`SwaZsCC#egT!j&w@JG--gz{I$w6i#yC> z45lEtht?7~Z7?He;G?dMG}UDw*~KF$E|{@UrwwiXRUFfAtX3-^hEH=jop3Je1mF)0 z=W$CYC#8daOViPUnmeV#lW2FJ)HE8fY zruCqPFnl|vueM!@)uwH1()ebco|BFz%yW1Z$#if%Oyn+k}V z=^us{_4+VQ0!M0;ne}1aVaksj_KW751EF~6k^F|;GO=u^hDf{Q!VOZX9ev;^rtU@) zg@1|Imd|@8I?xo23#V*fuqkeCyOSUNDU7EK7Gg~&8|R28vXDLpF5?Zv95fU=kuN;j ziBb#Q(p&i-zZ7`Mu~I?Rcp&bTEkmvEYLGahXQ7^MX)EE(G#$P?7h96}@sqpb6LzET zvmS*xd04K{CvfWF!kb!unu0dx*tZ5CDoc%#Dc)J{L=UhvxiJ8QP7SphSXk_X4_Y2I z{J{qiZN||iaov=7UYUfGSg`UIr5sJnjK6zdo@yelPdb`gS;p8V88hY`{@Y9B2SHq# zLUPW=NLHbINAv4)+KA<|Nkfj5!wZ>H>U{l_l zYwg0uy%lja&7pagp^M*7yN%04KbN%TH4iNb0Gpj_{bBM??$WZ!xcD@BhHMhqmGX03r$AOTs)Eh$Z}i%A+$KfhxLu`r@YIbJw4qX zPY+-5B^A5zWM;i}H^Al#4V_K>HmRt-<}G+ICmNH0h2w268&W+rVc{N!M!?i ztai&i4k_fs0HaWD1(NhY0QdCKL}r%S;9aKP*BjRpPpnDcs{s-n-(_$i2YRO$2b|X^ ztSaa*(q4|rjwP<}7HWB|21PFb*()kxz1wKBXY|Sd`BG6l#g3OeBnK2T`g%aiep;s< zr@6f@aY!ZDN{SVWFO8GN@aL;;1Cee`u!rnwW&v7oE>*dSacf>L+D3#kSYvP7=*a18 zyDUtbM+WD&_%Kl&TgNxpg|6!m`?n<*%w7PaQb==WM|kav^H2~72$x_{4No9xYKXQE z@Nh0C=p}6smLX$Bt$S6%Lt3H?d&DYV6wn^MZR_BM9w{c!$_}#6q%$JH@ZfFls;(}b zZ?kkkpVC%l-A~t>7zXm}kEiNE9%yjW>qE>&F+lSi1)T* zINyO;PhTft^W5nt^F-m4gGf5u@QGhz7ht61C^x$-7guac@(L*&KE-Ui+AhM5u*Fc# z#@)&VCObQA)fnS(%~yVgTWM~9Uj)R_ZwFIzUke0Zs(+Rr;m0p{7^I1D!j%-YSfcEZh8C$h zYQubmutgZ;omu{r#Fd#P#*4BD z>!7k%>eCCnzW>rQ+)VXtlA4v5MiH6goEZP1P{NEj58Hag%&Tj|iDq-V$SW(@HzHv2 zATT?HXFMA*@dX3&*;}siS9>xa+Wwk*W}M)?(CH+nzw~UWr~5h4>Nz3Th+f66Q%58# zgUBZ)JhytRukUHfUJb)sK< z&s?~(lLaDHsAVEM<+O`k&gjtnab*-q0Y7}b*((E~BP^^=s?R^CX>9`k=4PlNvjk-N zgCSGhWS5vAgUP7b}Fq4JBjBcbsmsm2h>eGkX#C{sk#|49G$T43x^Wcm;+%N8BL z?EX4;t%png&wsYhT2pZe$dSZ7W2nO9tw32&fte%}#0gFl+zLGq1u4h_)D){+3|BGB zlst5x0`W}JNJD@xh&+(@4N)rEkG=c+rs%%gT>{VHEr?X9`TJ<%ukyD5OLo{l_oAo` zsf0)D9%35Z;83R*G}BzF$~DKc9sWVaXk8x1se&K&>5L~#ee@gY^CO-^;D%vQpj)XeKZMHUTwln_LD)dZuo&h3kHY!Xov*ElX&48~di2Eul z3th3ceC$Hcstq}VQ|&6>w0+13+CI%miz3H=`tEb$-~0^NpJwwdHkhLkOiHDpUfZ&l z;>(k773PGVCn>=&jd?(Gm+Ko=K=m(a#0Pn*C`_teR8l7vHWjWCtL0i)UfA<*?mua_ zk*5w7bB{TJhAG~}>``jh@5h0Yf0HcDd}%@_P(%x%1<6=9ctS=@ByXx!M426Thb&S2 zO4t>jZAU4+#FFEfyeCo*a9KTou!W;`94yzgnD-PWMLVJ1ug`7xE3JCZ^75E*@_7*~ z!IwjY4hX&oA^>T3A}QEXC`zz)EFmUmHWhG#12?83_P}??;WU7A2|0rmethbV@gDwI{$niXCygDMAEi1rqa$Eo0{dFpIzER^VOn z<88**Is?H^8nJViYw2}omwx=B3~O4&itlPCXx?F4H6g9To)9EUvt^O3QJ=p;pkr7S z=cu{+7cE{2tI~lncH(PzPc4FWwSgoJ%J5_|O5BXl`NG0TAe_{3IrPY&YFQ_HQfEUt zVoB2YAK~t|&RSfZ{bl7J4)>7lq3*gy0CF!8R%ogLOa?I}2uYtW8H>u$eZoA-)(4G| zQE!Pf^n)=Ws;3k_vbB zmQ%SzI|GHYwJhIrHkm4R|90L7FXv)Q<~%TF6AWLHOiVm$`Eje6SWN+AY^L_YR|R$| zptlK*qa9bf9o&8NRe+9?@hU-rVC03#4xZ{rDS_H$h94EnI>7Bze}WpCBCkn!^$xNQ zAK(-wNPF?ay!fvNNP)@V=*v28kSJI%2S=Ou8@wnZ(Pt)~VsIbE&$t5U(EvmeAktyE`NJi2@X;fn46 z*!ovL&CsJC(J$gLSiynyT^Uq^)qj4YKe{Cq5 zI9OIoCVT>}2H|+wgAJ&|N#vKz8Bq!RdWi`Zh0oGocRA9&m z!YQ6z9QcFf)7F>|QR%c9gbkEy$KjaimQix#@lO&HRez*xO=AO!p1`{VoF!MV6u5;i z7R6uv-XtAsr|YVM;Ge}=LW3U$#|kA3(L-6pnu@buLwW)FP)CZd^+6=`H7=9)G310W} zJ(&)K!1ZzJsz<()52yi;OZubIZv|0-Kl&-PQcI(HwP`Aq1)S_l-I&eYK zI;Vt2R+K^R7EdkwPZbH-b1b6IuKN9(=^AGoI@p_J@ezM2qOz4R+FC50YQYS7xnjaN z*XktKMITf!cC|wRm!NdgP}5uhfYI1%kJn(nZ}9^eR9sMZ0+-B~&_!;8-%TUk%z(`A zz(3AT4&3D*c-v}zj1yL095R+iM&dz)2!d>l`Qg}6MhnnVA2&Pe(pnDF*bo-5&Aciu zSLyIj!C75shxK@lQPXQ1>X9wm-5uaQSA5_B9L$gCy?*%-1h=fW2|f`4ff^5L+!*~~ zOlTR81e3iZ@tNSubErIFjj&z1ly(#<7b~Q9Mz{hvL_%8a0rQ%%`!%CLIc`7@x1ZCW zo(qEG?1$7ne>-kAj+~~_F)hw1xzd};MOL!HYrbSEK(tbCa5c0JF#;U%k0WNdzU|k& zze4D}M_d85PeXq5X;+RZ5A54|$!`Jt(-mAPOz+j(hCwxK1B*Fcl(XQPUY5qz5yC0( ziPk@GU;36e%%G5LYk_QcOVwB{Q~>VYelqaz@rDZ>gEk)Dzh2=l|klYXX!6-X~ z_^4j3-R;UGifydVp|hb;_%8^~+;w z9f03^6%>&3<#ob%%FFD8n0u1q0Pf)@I$pDiW)h$bshqsh>l88fUWoYQjj#|y zKq4o}-a+MhHdnvc(l3A78e+GEje~V97|CflZ4xfjo5Ht?_6Kfe1!7T8S0#n2>c;cO zs3%jBmVT&XXUNHk77OZOK|kZ4k)ptFddpcbI9Um=Z<#fA9s^9ow+n#?eaX)3E-N#F;TG4_92!Zx;|@4Ow-5aEgb z_RCQ6@0$nVScD`9yu|g085N8p+I2BzS#i%NeS&eYaiY+Cy$rC}$QJqbk@;@poscJyO9^1M;+? zI7KeOktI(qmmqz`qWQFP#;hm%cMKETAf8kc?=QSk2yf7~elu#{oi+L-#7hHA}RVT#OCzC*di5YP-ryF{lBQ8MQa zic+GYFJZtyuMNlLtAq`6X}%sDN{E-I4)zNkClRGP>B*F*mAJL@q@0r~KQLq$jU1c21@5^b~y1ziej zVDs2R8xXcNPKOrT9cH1NH$in!W~Rxn&$c`Qg*YEoq8epy{e%#!qL)3_xHX3na&<8o9KRc`7VIWFQ4OSGQ zn{0lpYk{Af3Nv1K8Y zoPtbImx>TQXfSzLcn)sKhJS3qY~H6cjpX0DQERg{Xza(ZC4 ztf}fr{DkX95nnx%%OQhB&{D9<$CDj3G@3p$I*J+^SY7pU)NEmQnhEKafN^_5aOD(J zK_TmG11Y%o!ZkNus25C}qo$=blt@;|A)tA`365bv zdjq~(=81JHxb1n8#`IC~`)O>#DI!PG6P^1B5aqoZzf0DwZ?dMxkn;EKCIif+@OoMokPOm9@LJyv$Y&_kB#W3R)-4vH(JUM9+e z&iZ~yAVt;7Kupjzp~*uB@ywoqP}SWYm=wyq9lZUF{WJAda^;2IJ34BC4HfatYG#rl zjaZ85C!sHP{reC>^<#-s(3U@Uwinaax$cMz8@4Y8A@^&f>qg@3OKqOQq_f0{t-iQj zh1W$9f33j0J9P{hTsI#5HGM$iYwRhp^d~J+eo7qWnmM(kqDrF@MJh&P6%ckxEUsmY zi6YhsYH2sh(nH>!bNoBCBy-@O`)C;`pbw})X|bk&lZWUNWr&-$*J`8xrHv98!B`$% zgFS7Ew=GqdloY?6(3 z&mvQ8;+Lo#lPO@1tA(cRHqxRA1;z}S>sH~ulZY7i8a2lKY`W8_uJDL=83 zwYq&8u5Ak{z7JRQUj5p?DPVoEKZ?3WJh2OjhB31SqbH7K14*j?ziuFntcZHf0dX+< zMW@kjwlW@gH<>4Yrxz((m^nVx(I9Z4{b1$+9&col=}$foS)aNo!UzkR=z{&-bZ7+n@r;afn)>Rj^Ty%y8k%yuLMMRv|8qsh1Im zILT)LD8c|BR~TqaeN7P@J*rTQ zbko_)m4&OgHlOCM46vS)?H+Pqf&3OS>$2 zaS&`!5LQkE_RA6BDXrxxQS6#NecS@|X=B$aaNd4q(SLY@oQQVk8#|{m9#j8-UmJK9de*3NPj$yvv!Dj53O;JY z)(<*6IifJu;xNa{3A{>cxm#soAm#kL6t7Keir(<@!|rRCMz1EbZS_nH4AA?(!j+J8v3SeIxWZiaehLC`{j3VU)S?rT35 zZKf(*S(W5i!lN8uih%!n()POfNSI7_Q$R@nc1aT83+JMDVABOY?NbIHbwuY(4Fyu7 zJ6`K9atCmhfY)d0Mof{-0`TL(n>kxm*Wd!4ha%XbH)VNXV z=pT%b4k@{!Pld$_dN(6MxN}4&WJ$ZQi%yNnFR8+fdaJ3$eG2WuoS|%W1FFv&H>58r zn4_#b-gTfg<`YCupY0sACjQxai_q_dI1;HRANN z&|s8^t;()HusU|pjl#UW{$XmSD&-Jy-M_Y)?<(bP$*@Y%z3fev?3Dl4IN)U&5)oOY zH&jQ7i*>%aiR<`Hq91GgakUx5%veV*VJkHK|D-GhWs|bhtTnbnP3r)Dmoq01gD+)cxs9 zib?;31WKRhMel4LKC_PNPOFVRmOHbr#ERQ zH{vTDH2UjEh_6vxJ!Xw4q8Br)4(V*RFlgO5rN@nVk!rz8C}O>jjK4&(rDA>W+#rzj z7U^#Ed5jlBNi$Q2c$08StfOs`ILm>f(&$r;7*1npdS!)ArEK*-fiF}uXd#?{RjAw3 z2b$il=^O0p`r<0MbZ?U!kX6;%j1O)9Jm=n+f#VSWhxb53C_TK&5KyH2nEiiZ&_7IS zGrPHhR9xWE%-*ATrx#q*6M?i%vGq3eb3HAEH$luo8ftDA@Oi}#vgxm5SS?IUc`d;0 zJvySxu1d3QLuui+VkRC%XG5uBv+yx=GX?j!o-w4%p6S%7@jm~_aAn!?8q}gN><&)b zTpv!%r9biotJR*tx%Rh!v&ed(vqlK1#3UrobHQ7@gZ zP4&*8IdoBdlPgs$+*C-a9eBR7gYy9iD*cV3#VE#fGp{rTuQ!GEpl=7#p?Awy3Mf{y zod&SReleZzLOq;H`Ceof`s^#~WF;W{m*H^wQud&GImTF7NDD=RmK#kl(vwml`}MjU zW)u}PB9`z5q1rgaju%bC&!0vM?{!;JxYy$MHB|M6_kf{mv^;xOP${|_Rp1*iNZcLfY0jzGhF!KHd_Yqr~n724Tso}v#Q5!|Ft(Dj&+c&0xO8|17!LDFdV??95HV^OGlH}u=>MTdxI(I-t3_U@2zwc zd%)K39sIytHdI*pCvTwa1_aJ^&%w#xl&k)7YIB^Em4#LOoMhg?rGK+D zV!q49+NpAhSF6su^jmsIn_3O9?(P{AUHP+vQrfcF4duDh_L zbF7)x;926wERlJ@Y7*8gS%uPCG*phIA}QBDBWV$e7}-ckk;Ax`V?P(8NU(d|ip)kxTj#naKLQbr)BRu1P)jLgt90eptUY)_uCaF4 zu1F5|-oy^;`urDc{Y=!VyuL_$Xi!a*I|yPpC+cP%LgXVS>$<>9URvcjI0G@kYdRTv zd3LHr)Ur$=bpx%n$JXI?yzY5bo|Voi8;r`#OemAf2J9!m&J>3y4tRpz`xlE{pws0W}#@mv#EG?hzY2ZT zr}fBh<(I%-F89rhGkG#FJ36ljOo|L>mi@%=!n}tZ?obT~HdEl>L!u?FrdRK8k=I1> zNl8lqR9yDO9+QxjmWw=^L%Ae{z#ytly(Z_jC5WUVvTLbLCHrh3SDqC*w?2!>u*#l? zY+4eb2x`Hu40BWW9+=*v|Np$gzBpE)+*Mq)}hdW0F2iptC# zPpl`3e7w9^t&=VazenmWLyvgoh*oMvh!Nh-AqAbV&FQ_ByhXl5` z1?i6%8uZ!_qmc8|l{I;pb+36q#KFNJ6qXAoB|pr?BkUKOZ(x5Tq>~ML;^yW zbt4SiG5O-lG55DX2MV3BGhKM}&DZ46)WAb9k6?AQb=>`Ot9H=&p4|BIhJ~Oyj|jgf zDmD@s3%duMSj1h%WBD)+wcu3Vs+GT0icPAzZ->s6KiPwj83bF;hE9d9*)3CGZ%V!J=rreD|rdQrAwi!53=y(Q_SF{uAsJeb`m&zp~ zFfhQ=a!uVz_i+e_FC>_Jbb6_M;S})hF6oMSkE>TKKwj!qmr=oMZEGghfk71-eN-n2^Fv{p{l>KJ@vcwDnv37I5C7d6BU_ zH0$2nD}JW@9Y?@g`=cA%E&)hD!&?F)Beo=D%oF4^e;LLW=(QvR+Ds0(HY5ij zDsv@8f{~cAo=dAEx7MHVfTq!RL16i0;0GI_#9-WP2qGHd1Q%kQX`0VZisu75>i2{i zju(LUfxY}Ht2zLo7F3Xnc3hUCx~*sD)pMf*Cjhf5JCC;cMu7se1Mj2+V0cZirr6bO z5TG?Avb*!)a?W;DHDVQ`BwL(iifLgWI*I4Q-(Y@W?NBEXCiQPE%sdvg;eGxJeO$i$ z%$kK@qz03s%vcmF;22ZiAV;*xsGdh}qIm7nb#QM-tLWvel)j8%$ap~ncK1Lx;#~F} zEP}BX`c8fp`bM16ffgFFwfHsTO%h@^S>#KOHBS?Y&;7XQ_gNm% ziR?uln%f-n6Yzb&DSuV4GTYpMKs1`Q@V>&eYGaK=R9&kwA_eWfTW@xf)72J{Fe1MN z`wz934(EDd@B{}?ob`RCq`Y|3TcL{w$AlV!2=&|d?SmyrvlO|&P0;N|;h4)&e!{IJ z+$iu~czXpB`wmJ&iANCUT_6Q#p-#a1h^hzP${}trx}O2# zJ+cXVeE7DF2o(zh<`#q3aFAE}Pia4f!I%km^>qbi@z3FVwwDHRcLT)1dlXj!&G_R3 z9)1ZeAI9Ll6I^}dst{WteYVk-VFh?aLXi!+ z0T)2BdJ3_+C)`9hx?Xwwom?FWEPrlNDT%e}S_24g+BGi<^(Fg0Ku}MhL+wYwDLCY9jM1sG7HdHH#qu?Y*r zC41a{9baHa*to=gfS@;Jck=>Olk<6ZtLfnnUBvn#V3h-*4CCR zR0YO@Z%;b(&6?d`((nMOQ&*eP*7E9UInf|`^4KVHLnqw+THS7;#IJl!-h6dmW6j%^ z0U}=Fy!0PlZUm$szI12VopNJtVs4gAymJpEs@J(OF?CM!lS_k~++PSGCxy?_ww+*N zCQLc+-mixMl%he_t=nF?wwe&IjO*;rWSG^I6xE{LRvkTEIUsP3s$78Z;L&qupqN@w zNuAI8OJa#)lm3@_vGC=#yOrfIzq_h}@29Q|4wVdGcATcKZOBLIpnS-BR!?b@N-$Ng zK0Ngojj+4Hw-Zn53QB6(US~BN%MKDS3uULjz%s5;3cSYBF<;V@VkW-P9kH>G&Pqu`X|n%s<^GLaKUq`%_J z_2TzUE85i5dpV))%JJ`L_$F8wB#5Y5sv-HUPIzAy~KcG z#4$rCh&66=6l+10ZNpb}mtgNgW%a1xh-1d{|7ygwU8Ip;J)ToJX(1enP3eJGD?-+o zxk&5}=ass?dNl%O|U;z99R;VxZqSAlY#DA(Xg!?@_7w^44;rrg=#D!+T zsSnWQ&duHpQ*)zh>Ms<8JGbuT&?cD8W$W(QK+rci3WvhU?l`>c9qJ^xa46&_RX-^Q z$B`lU^vwFj@;qbt1Km(31iRLdnRUbVoFoR$CxqO3T-KmJeMVz-~3DctOAbIEsy`Ysv`&dnp>aZLKIBxwMFP}a8rUETO#tE{iLz@$>|DNkff0(~wB#ldB{%MFPM_U+FXCHs~WzTZYV zQ(HWzM4Lo}@y6k->U$;Gg5TfD+G4+n{9*{n*{k0ht)XAj3pCCw+A!rhjJ!C=&kzn* zkIdCN<2koY(cLF8NvycFL9+oT#9tk`jnt|%LcalE?4bm<6>f)5JHEr^kSQ9NbKf49 z0+Wm3AFm_~AQ{l!r$(5Z^Wik=j?dF=9ZO>IU|v;^23vfZkxm}UY9P^C4M6#E*fc>- z4f3j*eQsUV5rF21t8ETgXh7h)nyZtPjVU6v;7OczRpVNr6n~oSwfsYJ$vVf4W0G=E zyizv!65p0jr+u`lK=mLh=?`Xgn3ZZjO-Cg;ZWOnD%gQGQe=x@t=Y^?51H0@2Q8Bdu zh$`r`cF=wke=!6z>yzREegg1Z#O2JPZUk&QYxZKYj8XwWvSTTob!Q>n`0~|MA){hq z>N6lme@%da&>VPkG@7_muOp$DNT*q%0b39YTMhgE5(|BQ^^&X$E)_=J^46ZBr3D7g zSIN|a1*M7}5QPE9nHUnlj?My85NG@z*lkT|1p423j#!7VVz*=n4 zlg!)DLudrg7;Fd>It>{23%0*$+tt;AA>XsEDGnWtVcG@cFIr8}rV5ei<*{yIo!^PP zQ&nEcS8M!iedcB0;xj}Xh|6eRcB1~s^G_%m+KIL*N%p)&hEw6wGrDo;j!3#&y}zb- zurvZ_a-kQ~nK-VqI`1sGI2S&d+$Nr~dJR$IPKp&cQ4lsBSKAG|dfVvzbU68PhPI*7 z6LF_jU#LFOq#FkiT7w?Pq6J`C)*ZnTS%pxX`gQQhXGfezz@~Fzq1v_w;gzNQ$jUr6 z1Mk4b85X!l?E_D3J7-thfl5a@n6Us}<{|(*7!N*C8L*+{pMuw4CqE^wrB-C_4&jP* zYxOxFmG6Jbb;_a5ES5^kGJc$9_B-PP-zDM5=>xaA;JynGclNVll9-a-vDR&Z9N_&( z^cc03-B3TTmt}0tOHjHk44raBy9cqz%f1OHHsMN>v!U-vN$^|N?Ipql*5((q`UC3? z1^N(Z6R?0ZTX!&;x$lVaTX=g8`yp$b%zSDDM(|}p8iA_k=yleukOS<;d2b|{alqOd zKdv6)qK+t9;_-tG445C*Ha?0AtPxGN{sXZf@TgJU(kd}lx`F?x9;MEgv|Tspp)EBU zZ`LOlf7g(EitZ0tg4(bfhy^fso2tl2#7>MrwZW(^j`w7**UxG*Q@uWcVSTgs=(l+9 z3hojzn|SCl$2UzV^Kb1263>SF(dR4`l65DkKnv+lV>H1(H6bw5wElq zxaBTz0du1Fdqm3~3p*+bY1b25ssQ?gHNeQNATVv#>*s2WA4vPl8QQ>O$V8B_p2%877T`r_9UcY1f@<+JcynR-@7FFevU}DNNv@5h2TSMv^c6!6vNC? zZpLc1Kd*NRz#z^*(q`ocp;oTLgFaAzPA#$Az0axiv>u%<&=SV3w;-CEe;=J+JJbc& z?Kg3#8ws*TRiS&>7>v9l-wJ+DjOlmvf&O|5oFk$i9Q_q{x~}h$z~C1hFx)uJOa;1& zi<_%^I9wqDyhK?ijVyj0+C;Rfk73Oq*$QIMI@2kG%CRe8dGw@j{z6T0Gk(!z88+3h z%@BbNLTM0hDB!KI$ig_XHR1wKsYTr>eujaju|my&%+Ma~fQU&O3235Y$pI~_sq0`)P2 z7XCd3)nmuP2!|KCG8@z9fDfU%;qjfn=U_2HS5t$FKEiZcEAJUOZ0cR5go9ZM~O1G8J9+ z%bQk5TTE$7eGU3(kJFC`*rR&}6Y{b9W*tAO8gKB8^$SQqKc60RMJ5g-z{a+0$UQDFqRiv%9G zBJOM03{H0r+uVC;)-p?b0iyp?@E&WJQtQ-$bUFmh_p?NTzjlej_MA`TOW$}C@=k(# zQSXD$WkILOWZ)PTQm)FTo&G+adW)FwQ_5<`5s5#q@L8{dfqTf(?lM#NlW4o!t5x64 z6!w4JxSw#9??ZnWVv~rZsyN(kMBVlS#tGh=aLkp(X0nG{SF#w*7dq8Gsu8-PnjZ1a zCH-=SLjJl~(fE*-a+=huJcl?t$FdB>44)*zK+_lJw1{y^<};ps zb|3h){PeL2rv3kNkn$^PV=n%tnd7fA5J_2Xv>s776`MwQ&C8H(t?ij5XpAi)=jZRe z9OGiI9fS$pO_ex-agPjZuhXSj6Ut+a2>90dtOV+qPKeELFZT_c=;W1-%|#v;0(rD1 zZvo77lum%tnV}8nm{nTaIcgK4V5bQ=Pyn*2i_R1hBfOC+(?DQe@^IcR9#qfeK4CcE z#K}bFtg7-;wr3C=V0!4Ut9IWJ6(TiQikR{(-MT3Z?oSXWV66HlT~4u@!SjI%p9%bT;EoyI=R}IP<=11jC6Uo^wuk#wM@T0x5j-`|UHR09tIC1=|oa8U>e*xA*t6h9Ax2 zsp?936CYP@Ko7BrLWKgK%>F2)dgDGjDG4_U?*V z{9&-M6EMU^(o;Gw?)J*K3Q~RIY*ICE5tcQzkk3gVHB@y2O!E>B{G(l}TD3Zv zKab?4dYU9`WVEsC6<%vl@p&l~#?>+@o$TC$yQwZ*yIU>P%|Mk2rB|KTFAK9-D?*MPv!L9M$O_`tD$?s& zo7&u@Jq&EP&;Mp|N0ClFyp7}`n>V9L6zixDFHa4kT`>P(}!*z(B8PV zb0)>hpi=be_Lp}P(+-F0%V>zJbgU1c54JD~x?ahE&I;@#*D5VcaL(Y!exA-H!>#wI z)A6%FK~nMPot<^;0dO|d-#OsNWlZF8eM>)4^JW#IjTpwMpj-H3*3Ln&X3VL<<;L&1 z(K{1fTu5O3E)@+F4sbxDk9t?f(JG6^D9FBnk2w*4M-iC*#1upZ; zLPCr+%a9^NiW$5BBh_+j#sRD~OQKxJ;n!O_-o!-mFS(LLxQWg%hKa;P7B26V%_(q% zoAt~Xh3og}Jmx$%5>~t%7>k+-e1)B#8%yqN-B2WT6^KiVK|vnKZi$4)WRYe~{z*nw z?1_U4d43hT%t=T=?{w1xJW-rg6^FI9h->EFJg2(O*6j>u3 z<)n5k=2WWp=K6rr+yX%?Lw}QPD-0-kx+kA%#q!uSo45@QUDDPt5TVx#z`k>$!w{Jb zI9%3L2-9Xy|32&$$nMFA#}ow!>_>g%G~6br-f3vre;@4}=PNm=0TRlq7^lv>p&9@j zBNK_052_hb5X@?+_s!y3d9bI!D`pcKdfOmesGDr|zEphmU$GY-W(k{meBANdpX6E| zf{>_JVQ}Ai>ZsnC5Kihpw*Owp$5O66fa6V^oa0GPnSR#z&U>M#S01BS z5J>avOG4(O*4|tnkLf!R8sZ^U{t=bhwx?_6I-3|?9IMdrPS5ZnnOig81G+~ejM^Lj z3`svyeYJP32N`HaE&X!ZCxobD~cPLCwYNT1XO#Vk%#|I$e2eJFj zqTm^~k6U*GVJt>b*=vL-(qL%CvLEX5Wy-iux|79-%=!hVY5#~4DskV6Yp;2f_dQsd z%o$wyBcdGa?)>UQ^UDZpy@hF0UmaSCDoO1$}cO# z%X=2eHwE+;Ht@Cxky@7;DD2jwOne&#It@#fud!{ura_mWAnR%Njg5j90$LEI&L!3g zhAW)Cf^TyijaOUQ6vu}Q!{l~lfvm$K9iC~*2eTdN8KIwtO>CI*}8Kf?Fd zkP;1LdOLEzvW%nOyywG`*7Duj>q$+%H6ynd&uO%EpFB(B%$n@+M-0h0Zx<`ktFeo^ z&mkb=7#9m~jk6}9Pjqcl78xd=os*@Lj9^OCyA6B?>$2k2x&ZYAi;DYZm0S}1H{I!) ziM%T2_6Uf!NdmUO?_QMsC4t^SFJp^RQ&)3^9%V$I!oDCWA+-KSRDgh5$GAkBwdgKe zO@Qaw&61g?Zc${P!4V3f9j@`ePrFCLP=Cq&78EwmF3$&SA}d~kD+F1svvl@DQ=TS# zhchUFQxPn{xOn!s(I96=aVE>)WvR%fEFbKFTgbn>TNX_fP&XpqxRq`tU*CaaiV%RQ z+0)29xb{wBJcEId=h?=7o^r73+alG!M%~n;dRpBu8aJvQ?EH~fX(V_Ii1 z7(xE5&9ci)qVm{QzaeMg{phM*Tz!lr0YW|WYC#H{v|m6uyC$CV+04S%l+_Q<7~|np zJJ^AI-`hgdlTu`)}c7xSJwX zmB5xx<+i0P#LlRUa=J9!Wd}5XJKeeO-H(EG^T$IM6~k@l%YPK&Fs|f~qx{iKOAEkO z-b8aqLdUkZDI^NkMT8-tW;z`>#1rs1-$V_el7&I9CevkDvi6Nyh2oCJC93}8u9OO^ z+l*LDZmj|H8+(Y0*E-1vMENHGk5M6yUKV#Ynf1@J#3v1v_hJ48* zt(6xd%w`WCQHrcmFZ}$+bAB`U)B^kiq=`Go&KGm1H}RLy5a$<(Bf5FA1A0(Qob)z| zkM+2P8Q&yQfp05y2EEQ=R^HCjxL!+Uxtr`~!hMS*5;Uh)r`^j&>ujJf(<^=IAymlC zvI#?)P?|N@N$J+EJ`LMMF+HjBoZ4W5&2X1Fj z`l6JqC(PvW8h}8vVYV+`!PKr`mpDMa#FYz7>u^GIR=AnTXvU(BDGsNJxuK*3jzj8!Fgf;h z>3>#K(Vt)44v#EKQ81r3?H=LBfILX^!@`(?iK4QL(R3#q0LM!4eL*BXx8@xm9|95zefYSIwNCuP47ti-g+J z!;1w|VCgjfdZy}wl55l;NFkC0#a`2WpS=QSyMI|;eHSICamm8YDSWkd9D$&8I{M^! zAL3D6O0TVxJw!S|=Z$o3EYCUiGshT$+yrJcVr{YZ5*TZW?G5x)zBf3(ynV_3e%U&(5r zk#a4e)O|+&WZUY?rRCR!m?CrzY)9PGxo3_n;M-{tAP?MS_mIqG?5iJHJ2uRLi)DZi zhR$-+VCk0w1wKqf`7#Urt}tPG^=$LL+oTy8$Pqj)_%Nvq{=Bv=WxvrAbh?r_Qulqj z3JYJJ$>0Jcub=DFJ$?DZ06CBZI%LGbW?jt?0Kokn>lG~bbhM;Nqi0!J)Dfi$1Ue*t zaswW&FGe8$QH7R{zq4w5cPzJQ5T(xYR6ULI&xs>_3gfwY@9pQS|3P zsya6Ne?qRSo$Zr#TcH}nbA~f;_6=43!-$k*GIK$={l?O=@{{bku`$kLvarcQQwJg_ zmgN`>LZtF&kP}8jQ1#itgLVA&(Pyf@b%i-{kt{vudm}EfBsPluM@tHq(`8>6k274U zcub62P0pXvA%^&yAr5ww&=M>sW80|4)ts$-A87%6Fj5DA678qAu$W$f3&dNH{4mGy zwnTN$i|{c$Foo;8_fHReJHd`XBU0?4l}8@eG~tIrUo^ui_x#8x7&B<`7F__0*R?7; z2GZg^jyuxN6JSR`&EZzB#8bSD8wtq{w#+6(zGi?cjA`I`HU6v7RjoZ& zGaqL`01jZmclD^=148AR=!F?ZtL*%vLo7Mx!-00+hxG8CZIyZ8zJO&~+yhgm6)xo5 z$Ef7WZ<|BWUH@XJB`}Haa-}RuvQu!C^BU=C?>%NQJ9B`lsi~#-H0RNK&uO`@yEoUE zQj=TPxAiR3JN`AUVz^Ay2j~v?9w2!9l;~p2OyCF5YZ*p|h0wluLKjuE;@J^<^$Y^- zx>vH0vZ9E7c)OW+O{p3qZlzDrWN$4gurevlUh z;8p?*8#M{0*^f%Du3{dE{=8~VkDWf|mv*Z07K@c3bM;n^L)|3h3^ea}ru~aGD`!G( z{J)Do&&+r2h~Kc3FQtyydXJ%woGHiSdsxk02i$S-%!r|Wo{lFjt=3JnO{TS0~&eUY%y z5L2OI_eLGK)&_Q-x$K7hVSNk=VI-_Dhr-`I%ni5soX1LPMLTG>ZYahy?t@mgSR`}1 z^Rl`1cV~JaotoTH=1PLnL?BfP<#Hqd%t+Q$^AX%_>1~yG3r`SA^Kdg&ve5Axl-7xQ zM`nnx4^68u<9ZY=&Ku5G!-BWk-@bkG!;zB0%`LAMtbio|XT1gO+Qd(?z}`&!*UMQFFeWJABi$?| zkXGRtEmp)(P9 z*e(DM*isG@ZM^ZqYl5rvbfn}V<3yl@L-pW;;cvr3C{phC=vIpSDgVKxu#)N1)r zA(IK&?=TR2@^75-pa2NMW52--tI;SoY7`_|mNa#Ox@^chruVso4D^m>rC5CL2JAqS zuCZ1!D3~{rqkML#?{HW=(m`HCIEhOe6ztB_awY`u$us#FZi#r+>y*-MvFQ&<3#uv6dVdiQF@dRm} zbjaTB;I5EBRewPi%UHqssShQ<8j$(2lO6UxqEK9n-0Hu}=qZ*`)-TslMgxVVS(82*UTOpicAfC<~gk|S7z~dd(L|J?SQpR6P)3P;abvg7XXVULaFQ>c&$fzTMcelGoFGB=})l; zzqnQnQkafD+VaO5>G~=#W%fKu@a!}4^5|FNfT#Uy4|Y9A2bK}Sv+r(h%&mup2nlb=&49`SBR zG5!VkJ(sJ-=Mg$Jqe?sv`&^bBIEJaC@=y-c!fr*4fUexwm3J-z=C!~B*=stwz4S`Y`7_yTsoZOC@J2 zUM1)3rRl3>K9%lz&u2lJc&E4*lc9>eB##k5wD$sssWP6AGO@7265=TcCuH=}eS+A4 zUcC!G4XTb<_sMExTd|UYmFGK|c*>|Ak(angidKmF%z+!1r)7t@u=0AO3)mtZf!aD$ z$ce0Pf6Usj!N@Vfg+6R_meQ9|i0n_b3<;!^N)D|*EaM?Po0Dlg!WDz&9|Mhy?ayOh zR2aNXZ#3=FiQmf9zpUNBCijHAhR^!$=2M=flAI2ZN`ULgjWOhiGp!@9U znRU-*B)2q5Rb@D?q-?c51}_UCD_JE&VeaTwl4}Kat0zygMglb$g2qQE=P3x( zxF1JrS5VeAX>P;6f@C9CQBp7h@=w~X&_ufRdFQh(!oj(4qF1b9@gGwe)X%Q)DK4H-ZLdU)l)%9Ul?cn zA^iZ(^1HEKm^Ab=0Y`4nJuqvryE3Ci4H|%3p!$B?(Zo9ly=hA#os>E{!Pp_=Y9PxY zvO#(NL%oQ^B|anGl_C?ks!UUeG-Ud9SHn*Wqf^N_LTx8;zAL8O7S~A_Qt=t05fzhK zOvk0H`Z6xS1-09zc@1hB#dcp_5i?f#0h?qg#B4P?b>#rIiYKAM`okf`DZMwb7N z>hy5I^Fb?j)(k5b7fwdfIrQqhyidh0}-ORBquMDva=w`kb*@w_1+bP{U zsRBvtqsAK^98EODZC{sX#t-UY2;;;3;!+Z+vy?NRVyYS*+eFX-4r$hFupzQWBHmh6 zX?WC|2C}=5+dGi3KF2#6#Y?JcCIdpyh*~+*DK6w${VQdQ!EAEImYVO7NeQATr>f;F zM95a642@EOXeZto*pLcnJEZjn9a9F&g#(oauL&HOL&rf-aFKcWcpkO++dH?nLiq7_ zVJmXmtQB6;@=aiHG$6BUEb&kt7 zqXvWQRo&T_=;8HtS=H7Rxm@mBFENODfpi7Lpm^NS{#{IdcAu91q}DuEXwzU%hUSBE zjd8^jBIaI9Xw5XMj!iy_$Lkre*McWW$@Yr0DLjKxrvL3Nn@M`xVzpYhIFJ-Fk^;(P1VA zJ&)1<;{FKCngV0`v$(cjLfg<}or&K^-e<8ZC0jX-tmQ;WZ)G{6GSDyFoYq%(yvJb=UQ7Wysq}!i29->Dj4_y*;bdmE$IPTM;?f2F$xLiZ|lK@AlTlqqj+6TpQekRwZ zGoeH-BBSX>xWh43atLGlQhNirkGnts550TCoa5!)-R!9SB@pk?#>BJ1CIA!Bv#^hE z5x^OuGHjH93o`%V^Rnn2ynm`4FHAYkZZvt;Fe+}ztSSe;>0hIO5TWnFwg`{l9Gp;m zB;CY)h0~Qne)BQfO_mc+FQ)X$f=xA-LJgj zRF18@JG9XbM3lPkI4S0g9|SDUO{X&H3NxdiqJK@YLo;0L52{Q_(?ZEnzgM8NfJG@- z&37noid3k(_YHQZ&YurH_q#G%&_DYS{yw=*{N0=sCwb~aKg#sjP{2zWEVj&6oy5Y) z(i|MK%?Zg5ZvwcVf%u<|NoBk#mesMI7_{Ne0z0Bi1~g}rt)G*rD#GKp)yJ+~w0BJY zUNk=fk$1ZN5X5yrwI}?VLMcMVn?Ik4Mxy)3RLhbi93YD(_1D-)^dH}%{? zG7>CM4xY|8mlQ$;VDTdKhufjuF%d&A`#=c}ig;Okz4Or35h*!G$w$x3i)|Nw)kQ-p zQlO+C3ezx6*;($3-Z1{f>&T#X{@eHGiWg~+r-LTeD`$v49pN@W&Ve+6IayGb16e(( zj$y>Gx>HC-tP6^oskV)4)aJ6bL2VpNER= z(X4adFI$sV24cQg?k9HGzGUG(4lejnPCj1~!2}yNceeR| z$c$BXso$Hod{_)tS5ZSBR6UKw*uHJ0Er{w#*ufj{6 zXHHNMjt%QAx+QIjYE;vk$|$ zPNvF0h}noL`^m5fU3auKi7S4T#u*n&o~wj2n;Av7#B+F`Gias(ME**2B(YGKD|6>K zN~nX7O?SVC!Na5KUSRh^xFU`XgDpx;f{U2oqtnIbo&1ft?Zecy77+0BgCZ$-({9FI z%_FerCA&=b=F?^lKvMS1A)EYEEDTHS&r$3|Wd-Ae&ze@R!=q<@tl|lVx^b<(F~PZF z40D3iP*o3!Jp((FutY^Z^k~%9Ci9H9E`KwBG-k>R`DUgW#)r4aapUW{Pg0u2fCtjp zI_am4P9F)*B~Rcv#@+b7X{KWniNGP=a9b@~9u&`*XU*?z$Jk}<67hS$Np2Kr{3e+S zBw&2UOcOnB7;bQ+(~$YGJ)@!8Rf+o3+frh*LgjBQs}bn>FYS#Q5PTrAO+rv`I9AV4 zQU6hM^4y&k(f{0Ip*2LLM=xE4+H(e~j21K2HqE6rCHQ$V(KK+m#u{>?4}XKyJN>6b z7)4S-f&%20VgO|Bh?(G7U`M~J62}67&)-P@6Wl4(MRrvtkphG43jIU(S$+-mQrE3n zQ=%wR=ENSaieWCl#*QAgO{XBm*sV}k&A0%*?wRk5ZmL`iZVt9r-Nb1KOJVJ z0A0I?cZ3>z*_KH9DWt`4#SoD-FCpz>BhVXp0a*&Z&1^wb;cV()q)O#e#J5I7PB@T+fV%CeBz%oW?=|&4F_ic!xf4uLtG;bU+O64IlhZcBU0d3YfN` zA|BdzP|H%uevX1LfBrk1k8BEWKFMNrvqm~&YYtj;xwnVKOOl+ys?OER=c-u|6&J|B z9XKMx@LBa87+8jsokOm(>{4=wm)pgPz7${N%a~2}_Hb>#Z z4x?KHi^P0rb5DqcOOKV;mGr!uk~0b)49gi>?y_{HwrzAXZ$}V7sH6)Wog$oztRtKL zuw-XU)FsN7Z}n>4VcB(i&vI%1E9N8afOr1l2b%h=eqJT`AzX=P^78xnu@hijrjLt09S=jD}$-ftjG(6VvIp={sMYnw7~!>fDe zc?s`t+W;;CSE^xP*d6>#-^u=xmxt7zCTg%zKfSyc;dVNg_H{LBy#1AtKz&QFC~w;6#EV^BBTGnQyj8*ZOvG^wQr_p=Pe}-+9!5s?X|yu*_{<wHp!NDeKw0b9F83Rrly0c4db{9cYf@_w^v}2_R~vi|Luo5p(;Fz zWt*9k6=E2r%1MxU5C|~*e5gq^L#&CK_J-|aw#!_7!i$m}TPZ4-QxMXP*KDTwx@y%X zrf$eH`RpoQ?4`c@Y^Yla1AOCn@&z>U6n{+3j%i6gEqw`8M`R6_MT5vLJvV%i4WDWL zpT<%m{Dr8+X%-~#AqXC-%4@-jnut>zpLh4`b0$k%b659&WZWBsxIJyhjQm*=;wfU8 z!IW9yz)QcA$lKj!@n*;Wwr+6-BbrWuYk{ntms}Y3Gf^`_;$|eY=09bb%ic2k^f#dF z*Ozxkr4QoByez0T&3J!T>#=TJf-^9B*V_r~i;RWxuM+mDMZG_4Ra4~xQx7*4iUFF_ zQN0HX(9%|`N&5)1kp->*s=v^QS~2AV8D?^g7Fw~)WGa|sV5MB(<<6$M8F9GSi=zh^ z#G~fzkrVKVW(Bp&k#g0GgR%XKyvKQgFV=L~-552B-cq(1Y&%7RN0tialVE!sgg;~z z(bT;2XUKW~oz0AV26mFMBD+G_g1SuYL6i-4Ip8qLq<4SS{1?2LB$LC`6C4o1M%KHj z?uQ65>%Oq?al7gQ^ke@v)W`Yx0K?|VQ?*eW9yMPq1ZmPBC{xeez238iHdJ6O4Tf?x z!|BFVvyzotlNrHOaGqLNYuJb7exGeN>%`RFn&jDo?pxN$r0#wBM7Z2;7)iU^img`O z&N0Vn38(76p5S3|Kt#%?1_^QvLMG2@pQW!Lc!yIv)0_Jlt4%%6^r3XBfDoqMiWY0X zmZ|za!i^OY;rI5pznd;nVCSrToj7hF%=Hy)>Ah4aPq^INIhz#ffNmOt$ZeVWdhr2+)d@^^C(eZ@8 zbg*Y zb`Zowcdsj5NwOTs0Gdqd2Q@P=`#6-OWc97c0VQCG8VS;lZX+nZUyxs=AWiGSi|n7x z#9s!~4lp;&{qR`6_6}p$yMR!evC<$Go?85gHTQ7h6|^UF&cX~129UC6OKS`j$#nl@ zhUl{T3g-SLJ>ayREqKczL27u6*h^4^6|qwj7{mOuASVeC*3Gzw(doA5@iHBMv=NKJ zAZvwdfMpgdcBdMFOZ$&NzQ-IG1cU5zGIM*rE_ts1zG>`O5-BjE->3#S{rXAD`*kfS zDUKH15q#I-JX`#OzpK3P&K)aqo2o-?;bOPsr;p;iRq`J^=d&{r`0I(#Av1m=T6yO_ zM>)abs|A#ek684+`C#i>c$2{N3kN(wlJTy{%O1PWziyqd6Nhj>Db=fBg!^p z@2pJVv7tKSU@RMl0;Vi={%R(37#dJ{R=a%g;TFkbXo+@BI+j}D`fGxaiM%lQn$>E+osU#0V ziXlV3oNOQ@lg=PshF1A_!WCAN7|Cqpnm=O6(y0(1gr#7GY2futB;5h(ELI`VFL=Yy zhLF-+WSVE6@KH}P&rYSzhbrEZcC0}v*7_@Yq9p6^q2N|JA9`QFwL&Hzv>%hnwtJ8<{l0hMhe?TZjW!ppKpQZ>D&$=hg~y4oY;;TzWMGL zWYGp?O8k3#d=0CsV-B*J0?c1(fpJKc-~72(O%kb`Z-}%(II%wN3%w)b!LP5x4!(>| zKtwbWWESe`M|jWMVsqqywfw(!&0Nz!Vxrkz9_*ddfMT05x+iNvVCg|hYCKcY1I)oV!s5eZVYhrpfW(-W0pn4GGl#^Sg z+E*nY^1P9UaaQ62rW?x(e?Nr;RJ_9mw$GBN6MBKsT1K~pf3-v$67>cxq0`32h%Wcf zj(CN+n)9&*LRcN-v;3OUJB6C1&lUqqS7{yk3^5_Aj%QA!_Ep(IdLZ~<<1Vs@f&pw< z;zxTV4tIU~Zk(u&hE@v4M4p}M42_R38K(utsPlubN^dC@RKRiAptePdgNlb$gAxke(1ATHS*O&{2zEy} z_EmMgg?t209y+c2Au~W1c*zEURy8 z7l2v~xsUi6f+DN}nn>3`cwdbN#VQKrnx!h`z}O6@@pNaH_X-70@MfWnK{?Vs6lxe~S1&U?0Z5&{*xC zvRUdY%LaR+JKW+R6T2nzwG|lfj82z9bmtQVgK2m)LcoB+7EGuUfj77NZU ziHe?_c5jaZ>8p}#01&q|!Zcg5>@d2Z%Ru_?$c~bJ+-H60Y$v)B%EF@s=6bOe`z(UL z+-fSdN>Ex_FNRG-8+<+i&eEJgAQ5<_9K#2Tl1|1%MCQ5A;o$1i|8jH#(=VrRl>df; z*xBh*+nZ{Mf*nnwl*Y4S!Czb+W7T z)|cMG(MncGO-7>e^=5vCKzoB@q`u}f@PUm^jrP(8;EQuBS`vR3xbDkG0D0;E_pDzP z;8um?4>&FDq*DBsw@-+J+Y0d}v)HjqpFKDU$ARI^26lQl3PqcVup;uVa`FPAHUeoB zyf_=<5=7qiiR@}kBjpSHKETyeh7f60Rl#v%C0z*FBF*Y_wNveT_-TnAR%>!AC3_4I zGO8#aYL#l9Ew>dQr$BLbt#f_PT7}fcdf7?S0DdAc2OKRMgV_Rm=jbj(IM^yA7|EY% z{<8J1`Xc*iG6;dq?JNaYpi&9QlZU%FBQ)Ov5xltfGE#k?6b(OY^Yi)T{N&WtW&AqTN`nK;b-N$j1A;m}^TR#DP;pOA zM|4B`JqZO#bWYK#zFP6w06_VimL&{3ST4zgTc&~JTmr2NE`%0{H`>=u)zYBepWxwiUfwb0cAAm{iqc~_=j_(+2lOVk z!Wl{MdDA@pBYEwG5txlco|paN=1Q^KeWm{43@i&=N)L5}AX|@IKZ1FD`;?2Xg*9?T ztsV@Ae*ugxI_LzHl#71u^(Pqc;v)d+%2Z#s2k>cZAOBMjR?}h8aIhZoOi(=ajiQ(x z1cKTy$CFD>QvJlNqZ~}lhE#rdLv6dBit?LW`3wjgH?%GLl$vbzQK3Y9)zwL0_h=2L^Hao*dEu9sEqwgt9NU^KhXI<@JSU?azWh+(udp5!?-l`RHa8J zXt|)cobJtpVKE)j zWXEOyeao$-{b)u0SC7OhVZ-pdD+w`$O7-{@Aa-oAGh_(Gla=w4&l(E$hcX{s`!tH zjHS2>db0M8z|?N7MO<2Q`4UkY zFQ%n9%tyuRk4lfSkgiR~r}uBg5Rw}*h(o>;5vVu5P9@m5i_Wo(C?=WFgT*}gqG~MT zILD~}V(|#aB0L_rT6}~Mje<^x5^N^Am|c{CgJ3A#lF|rV*@cWV`~KBe6(JUis8 zILs4E@g672E1m027c7>U{9(?Pz(>kcT45ke!kxvNW;Idaea$I|`9ia;J5}O)h5-8+ zXyS?wIWP&9r?$wOX+b5>v4HSPLbX-Tt#If7uul)#-=J1$VOp#-=)JJO4usj-o+a(| zD!by$yK}^F_@^ia2Aa0Pf$Me%I7JF3Fcl&~dhFi`eQP;fD|aL4`+VGO`YE4(z>;!T ztW%Isg&(a;xz`&Aw=R|HRC1IBfcVtnaoV8U0MN_{7Tw;SbkOpnfeI-E_8O@4zawnd z@BQPgq@T4s3=Vd_+8$>wDSmrrouw@R5f@R6L%Wpjg^+x&OGDCGqGZ|66Wt%aozy1* zuBw-Zy&}W6^Z_=4U87=+pG$9j`{`mI8Ujzm!_urK=RZf8W?KlkL5ksTcI-yYpwI~nLJiU3@^GW>GgHjBDJk8 ze!`iE+X$DB^0bar(Q9foi8Xh1)HCcD@hvHlDm{0hL3a8kU@n|Dt~+4BihnoBypter zFlE@sDL7&ciOW3XKFXvKfqS@sGD2Km_p%0qZ+q?jA|P*}zY_L|qr=5!*~D58EUePk z4-6$GZ&3|MDvv?ba7+g*kD}xaZ#}!8CqOsw_;5wb(;$^)I z)iCjWiatANAwUkY@mLEd7ED5Ar5v>4|ay?Y+pie zzcA~P&}uA=o7s8JbBKIg6lIs&=OpNT0S7#MCh8j;`rHVd|BC)T-ciiXB%3{x#z}cp zc8OwzDVMJE4{KhC{(_|q{2L7q6gluHZIvIU9!15Yb3lm`NZAH;SC&p;PF>#X*A_SkYc4y@+1_k3LrftWUc|%v zldvfgL+%4dER5*(AK&{sgr=9a>Q0(;Q$`MLy6mJsIQ4oO8t{(`Smx)o*hV!Cyr>zO zk4g=fYtza_X4dr4z(iN6@sYZ&5Q=>!?wz+y7f=)Eq4RzfwC#Q&e9k%Ey>d%f131fQ z6@on$1H1fPrH0wLvlHd!Wpje)7b~nl$IukZeew`?zKuCekAy}mkP>H^nS?;y z^UM~uQGgFN1hWK!L2^_yc&T$lg5j*gbw`MzvJ<(uB;wkp*$zVZWJEo7Y0<(kDO?Tt zT8%v$K!ly{008R0o%>#gwhMH zygH(eO{0L-IF|612tC@i&iah8GV<%hxr^(%4L0aHB8IZAVRlLjjbGCGZH?5MP#c0Ql9_#}KT$jVYewS&Cn8tpF1@s4%h}5=jz;3%hCf75 zMAh`9ltt#KSuQiFeqD~u4-}!0`)?KRfU6O_k;G`}eZL957Q0f{4Qp_s6tY@$uI=4p&jah;& ziR)QddLdmxf+hRufOQv?u(sDDvpXKl?lNOwijYI(3Gpt4)*1q5?<`RxA38j9oNESZ zn{Q_pKmcsAJ6)Q=hyzMRXiOkMBS;;GOGr_6ZwjNA1%^r^OaDwU?Gf;FMF%5roXUVL{n@m$Cfqa|R8UA*lH;jd7W4#muy^8(Pa2vZO}sFgJ4*vCk?*6h(t>C^HA=E5S90Oqa&4DZbz%O*uJkMTQkNRm@`PCbFd%&rp$| z7H?b{H@qT7!it{r`79q^PGl*gij<}a`C>&BM$k%e(6kBeQ$}f{4+soDAX7$UkY{uA zkQWp`_>}&+j$#nFOf?u?Wi3DYPNY;p%J8}oWEK`Zn{=~5M+pm=2Z5?Yx3Ula#`+aG zfNLrz!ilLK1A+pn)-1@6SJzvNS{}m(Jl}n=jWDc&t<{x=%)NXz~3i$`|GVxG>(cjn(+HLs}4udkCbA zxY`}@Qw%gHV`u=BFU}i6vJ>t^*(_tjCV92qArWg3ms_;3CO_lX=$`Td&;n`49j2Sa zV9}+C-g+Gaqad*izux#uU{IqzOU(?Y4rczPDWvMQr7F2CCI7y=w{ezOZK1`KW)zLA z?SdU45ZSOnfS-myYzUK5YT$FOJ6rdT_a7pWVI2>l5P?QkOj1_wf>% zLv`3}8U}-Fx$_tp_sVqy%-tVc+FGVo@w4j|d>kYxiqvF3T z!Yw%*l{ZYrgpKqEERV-)M=Y}hvE-Ss7?oP3ID8!YU!`;xGc%5mZ%Oa@C=X9Pc|vH9 z>+g>VD|3N@VN`aZI{ntE6G@9qr8Z>+5Z{4eOC6xz4$WA9X+P}8%zX3f;H_>ng18*k zi)yL{sXE2Y?Qf2J?9U33Y~QrKh1m|%Bc4Rm+%gU%1%;U(F&%`2jGD>Scj$%sqdzfh zTd9?#H;%k}wt&|TEXTGg&xfL})v46Fmslc9b(b9D_m3)G&o6<+ncb;q)Mx>#cZahp zz0k&|p~HU{9(O=bHQSL}ovZPMT40{mk~Ks%KcX(kCP{Ft>6eJWRXrrBGoxA{rHHu; z4hBYDPUk15C)WI{T?-Mt=ZS!inRY^!)<9-Kpdn9XZT++($W6G>o<4LM0T{gu|zR7^(oXW9r_!^&y1rwq$sPL@QkA) zHS#^TN_lukz1nwk%Q*P6yk@x>PM{aR3FJ>^iLEugZ{fBNCvt+XLwNHCy3{EC?Kkud zj+cF~=(37?oo-=(Rx{~W)#NXg>B!|#(>zqUgNeGW6mwGxa*?Y9=|HdDT{wJVH_UZH*v;~@oB;4&yo3Br_h<9V7n~=P z_8SYK%k#GTHKnH(LD>nxB|oUVM8}~NiEX6C*wLi;ITK4djAy3Gy4lvWq{7?h+ff1i zQnQrjXP(VEse0g_&siZV^|TMcr734i`Yhccyq{1k0--6qbPb@;S*2s-Pd&f!ji3)n zWrac&YEH9&wP;E5l2wzCpErI++BG`)gDr`*fCwkIt#Z9f_C5Ui8y+Z}RUEl>Mf|s% zuAzB@_vUFIt*g=1yu_nR0nQFC-S_q-KVVtWwsf%-Z$cMW5kg<&3EN#W;Gq)6my|4w z7x6jP5GU73ig=(mDwlB=BJX&l5509=_}hbtbtw)+G7)Q$9(Zl9z>_h>F}uo;v!|(!!C7tsNB-ORF;!9*NkT;G~>t zq3JK>R)dQ+uefsJA~o0q6LkobFmk9IXo)GokuS_q0ui%J^zZKfDz_@yxUBQwR?>^a ztZ7KJ<@Suy3hh{uo^6@J;u^Pz8t;pdm`$^~psi;TtAUpiKk(FrRAq;r6uURU%%#r2ggy5p$2!O;w~6JvBjTM zkNVUL+LA<8_*TFQ4}DnxX6=7xT52F@T9NRr@kIV|C&Bpnh~DQhpy4#i=cTQKD$MsV znURYr8OPCV^)ICXsZ;FBN^$(48l<0ALAi6-iAzwvs+nj&GX^%oK-TFBEzDcByvba>D zbseet7L`3O8wAwU*P9Ck!|}W_acGC0#_&O4=%Pjb4>B2Nc2Xi{H9&D_RcXWOYNIfe zaqQxqHsa>8W^#H-nV3qb`ZWXCdBmbSFeguU4%VA~E>{plVVuFM{{G*lexu7d)FOA5?H5C_ z$w@zKZ@kEgI`A-TNmgyF_waJ&xe4_vIMFKeg0gG^`LQDC80M?+a6&h8iVrPaD!~V| z$OTylMky?nnZSSVt=p5HXE;mRA0V0IzP<*sI5F5gD-k;2mge#P11Mzfpp@5Pz1{!X zU!Hp{r&NFhWUpcT9nHkV`Bg$-aBgi@WnsFJ4mAy0`h|8ve?`CNw}6bc-mg<5AL#m| z78=50K`vsgsoFHlHF2`8Eyg{em7+|qlq1%9aozUalSB?b*4_qh_E zm3OQnd>HiTR1#_CcBhwv}ug;Sy zjtWtB2!rS__kE4^9@Twj$jNF>rev8wFXkrhC|C&tz@d*s$Wgun%LFND5n~5Bl<2}N zZu+iPq%eTXYU1x8lcab?nzM_>jy~$ULsZPKVn$lD(ZQjv0hnrexaH*B{DxTr?9Ld~VNozBvXH?gu zMN_=3g*43T^TVa6)snXCZ}PV2+_STi(8Qlx{ikJz?Dk_6#b!y62LHduB8&X&7&A86 z8wri-wj2Ee<2#sdac3Ntu^IRd0jMUb;+kOpPGt48ZFEhno<*vJH5VlNj4vKD%w%TD zn<4Ho4?@onJ>^$|w)}z|xwc+cy$k-x2`1`D9gDQj(a!?sk1pF@L-HoO%Z(dzUSKg; z+|zc#6;&`|&*ma0GPkK%7nSr{8Q0k%hq=7UN^I_Lq*1Y%KoM^Cl1k&_kNg`w&3bv$ z>m>!aB{Nz>LoZWxQNjw!XgUzN5KA3$CsB^JYYz&Op0l{cHR=@u*{DrBBY8TXH zFOlv=T^4@&!J;i$)HO+|aho#j(toc;;VN}gO7bLK-Kp^%dV|UrOW)<5`4>xlDFle! zsCv7DZf%U5J5(7xVxCY065c=_ZQRVBxHLI(j_R+CY{WWbD>@#AnGnCe%*@}7JtSx} z4Nh4ZTIZtQj)&Mm8Nl@pLJB$(?h#06cnrN4VC5DO9hPPrKsQ_E(TMhdq`hx2USFyB z+^oSDC|nU!25oPuBvuOaDTR}1IqLj0_IzQU0PD46xz3a<|1gOGPut|`%UoK%4vwGH z%Hq=pt~S$K*(zjS04nI$+SWG}qStrTM^kFoP6QC2_Djm;KKni3-8Gx!W;DS{I2Uz) zllCq&gxFd#$TT}!CVD~Exgtho^1<%z0X|U3%KiJiY^|rLX|J={?6@*Z_PLEOEPu5j zwG+GaDiT&@fKot%#?Gz`-zx(SR4Xh0e%lPkct{EQ@mXdqCLFwnK@oF!qNe%nK2v_K zzAkDq6S4ki4gzLpjAYSnfz5EI|m}$aq0K`mQb}kZ*xv_+Q?f=c`h^0v} z)sRP$TtZYZ%l_GBV*I{_;w7CMyTeUYeZi?RncopYJ!X*O4)igv23!O9?YCez2sY2# zed)8TPk8~w+l?91((Y#n2t{zKsTNN2_X?}rOgVSsFHG_`y66alSDAvf@FkYl{h;sb&ryEBiW{wp8>g&yr}bN zI(ILMtX{Tk?5!vb;@Bh!o)j#?=v$4INeTr4=PV6_It|OQ7Y%_V62;V;GDVN#)H z!uBbeyantmz0IHaFY7@ZO7;v}X#aB@8#2AaXWT#a<5cli7sn0I5UWYT-02{s@tkUP zr~=k~#Yf*ym_B?4mSyeuVi4NdYv#a?t>uAaXSOqp20ML?!412COEP^~m#45mZvhx!lv2C1S&rQxiDH8tytKHekDdfPKw%`<~Nzk^1y!1v$n z+a&0t%Kt?Wr^<&MEn>Z(>}68X=VgEEfCH>KhF+b70?^|k;Vkg;G^05y7AJ?!;QuXp zI+YRC&(pTYB2_FUpywx-uKRDO)V#7dYJa)Eb;How#z5$$6FmV>RJh;~P&a=Q9izL` zBLh?)Q^K8}3Wws~oIPHZ;e-#=O&u0D<`kZjIc)MnQ@01UrypI*`bn)e=6Gh$dttC< z!DkdHL6aO12Qw~ZN6NYhkuqGo)$ct9o)p|!kdiEvaSR^I$$5D3E4KRdA_qbQ2xO8H z)yC6F^jD$GJ$oM7bT54a;ih1^DSV04vYm4lEQK@EcLEuV))}u*TU4<}2p>xuVN4Mk z%hL{aI0-4|hI$ENv>8N-NG5+B(R;A5!E93yEh1@J#6BK=ES}O?^O)g#Tb5 zVyVAF2Md*QQapIDLs<>&YpO1EpCd0FI8|vBAN^e z!jXXFXbVqxmTfssDe4Tz)o6(SNQTg2ju-4J`4C~-js7`8ME&g8yT<6`Tb%BBVt}@P zwi)M*Xe|<6ems`TT*ad6QMw43CNqyKj|ybaueeoDbI(>-Yu6~PGj`_i)j*hqZU|w> zxr(JDX3UXfomeEszdiip6WbSs)Y@l~(1h>F@WqjDwo!mj5!V!b$IQGOS%nYW8tfng ziNAV+id5@hb%zXKQJ8pgfz+9NK+Y{<)V3S6wsu6a-ZAia*3=Z06{=}B`f5MfI9>SmG)zQX>2x3v`j6u-ia2a`YL9@r;=_Fg)w1DKgleR|+sO3yCNrb_7Kz(Yc9w{_ zW8oI(u46$PgI?H925nG{Y_$&t00Z`?MxGe4sO4ruySxeXm8Oc^5QDgISyWCLq@$Hz zVRod;xJ?|RfX4&4NC;J6IT31oCjxs;j zhVN-6qKx(1{mFh!khDT&MRGoSo|#^}=Y<52{Tmn1E}r=zE^eqD|F^PYvRxXeM>Ndr zbzeA>JakTQLZVq)c#IjJRCnI7;neVeMYSy^JfVz@Al1dH0Xen)?AQ zlKj-nR6(^hSsB@NJ*?@ce;J633{M|NY7aCIX}w?T&L8sf#Nw1Z^ZeJ{?@@{bU<+^n zM{kEy#`Jge^r?nQ8fw?k&O!8y2~2Lu?zwEz>o@q%uw~-(uBRI`L9z;bW3N zC$3@|X3I1vgY|wT80jf#78J6EOw`yZ2YHPAWg4ch^v9!WVqPsrpT;8oE`TRYz929kLpLyK zij!FsNJE~fBwWd2J_s{>!+iCF1neDj^JV1R!LW(E(lCglX*K)BewNM1IS&&ugP&yj z6~6&hX^tM!3CrtN8ol!#h7FIWdB{Cxnl-*6OACmWH7Fb_{Su+?eW8bjN2=PCnrTlc zVKwPql;Z~5&f>8?!c8%8EI||(Ld1&n_&Z4FCu-p;wJ}R{LZvQ4!5EmB!v06WA^|`X z>+|1Rm0-wFSR*Zk&RMNc?Eee3K1U6KqXNXrm2zn3|Jp`z0hUI<{H$8}6egv)_GgK9 z`)){ME79va5(Ck+6da3VULGy&=w_h8K5y<9PgUzx9e>CWY4zc$?d+OyX>&!;jsG@xs0nuG>QkAm$X1m-7XJTPz<|T zgIyhE4yM||VmQH_gdZDlzEaPWtTH1F5pIRKdN)|UIG+Gm{@@rI=;MagBdQ*6@T2=m zO`;JBPC(#S(uHBil-O^lI_X}EOQT_*VKxme0w;f~&T(#~|M6#Iss;o#0)QR7P`{T) zZBSc3gH^sNNKh|gu3=ObFV9yU^GI*Ck7TQQ{D`>adFP18xo?@2451W-D|vqBA@$sMOkJ*OLHD?d4E{;VQs z`~?PU0X3%bS`EHk5CKPvv|9xDL+Cyz9wk}7c@*5aDs=q^a6>76w+R)Gs!*BW{=SuBD>o^(bN~J(qkNP zk}3J*g}Kmswa*pZ z1G-mvbAx9XWRt+>J_x$dw1ee3tfKfYPwAQmjz6aS8wHGGir`<14Jk<|?{5#JtcjuA%oQ(gc(IS;EebMx3K1^EtCfU7oNSMma9E!-FzESe|FRP> z-0>>{t!zONvmjoF^Qwm_&!#FeZOs`N=D;5;AYsn|I(S>Yny*))1w8uv{*OO)HcuqW zA?oqlHjYa;xui_9z@-^+jIdw|$16HH{| zwwHwQRoQe`nCc8^C|ic#v{M0h*4ljT&dyydAmq*+CoIYDeV z?AWUnz3vgOz|c_<$MLavT%q!S3s4=OXoHn>7yZ=o(s#sU(G9id+$kVZ=oW1u-Mayj z6E2VVgQsLrriiuH8^2XSudPC!Kb(PsmIQhtWD3o1#e!~VN&hzG;@!f7;-q;}G-hvEdP`O`YY>>l6(L%;33{fY$m-g%$_xS2E4hI!;(!w?c}-1HYgu ze!lxm%N4xrw{MBO_kNljaoQPJCrVqL>*`8B~f1Rbi_r29)h32KZEaV1Fi*8f$+X{tzOT-trt~65( z(tEOV@fxgoN9)eR0SMqgGNCs?6i2jwJzy3nYGDItiCW51|CG@(_t|l3XU&CG6CBab+%4V}(V{qSICdShh}=)~oqWWGc3p0G z9g28=S1m$}cBwj4r0TvQyX`Rbt!b*vTJ-=6O(Hk#NrEfpSSLXu5AQ`F`1#%HSv4_W z@yiRx5X%f>4}aPi>BAypHJ-Tv8Py!l71xgc`d<=RtavZx+w}V4ic|xfkY+?`tiim) zEt0Ui+&grnzG8MKc#MZQa7$hN;!bHAf#`-2k=-8fx8Gz&hmKtx%S$#Mg%<8ZoBsLo zTrwUe$AH91GvDq1afaC9nUW+{ImRDLq#)^VZ%)%af@tIVo*IBUS;Ug`R@7^9I(_hWRmM}Qm^)u zTB-z)T5m=O$p1~>_*5W(Hj9Q=CAAAXiS#h2TNl|mX#4ibftNF5%IINE@BVo^4(;LH zonYl``^QXELoxaNV67IDsa!pX*P$K*Jnv&T+jgsAxNscBI3}MAN0E8&j&`dRTL)CB z;8b(9zWarxBg==~$?Xb6LLrX@k6CD?Dd!uoM`YWdxJdNb_U4yjuCnoTshu2*I7hMe zVF=47fG{kfxPyPwbFz0kPL}K6z{KD=SM$$Y`MeNP$RhrLU~&H#RE>I$*Mc~U=JF)d zfHWN9M4~qQjUX1){1IOBLfEeb(t<^eBYuIYU53q)EM2o~Y9UfRaxRFnrA4*E-&lv? ziKk^`6sH}_ymG$^s0bE3H=Ev(Hd-}aek4?Ue!D-@A9`#7in1v-?Zq}!I)O4#N%PXf zJxo1QC1VQ$cS+j}Q{m#}@+`lIYjSG=&O$vy6iTzh2-ZO=VM|nx(-MR&(}rda~qQM8LI*X@YlbTHjl)nYpzT z#^`(KYuX&Qv5YD;ps#n=6fXRE?;ESI+Ewjyw_F&M1*UhnD0a2hq=Rsyxd)rX!_gx> zcv@B*g#0CEP6p;iSV0n)F&`W{4o42Ppm%Wz97vEmm0Fda7DXGz`Gmxx2|&~KmAnh{@2dm`uQQrbpPS{XpB0l_Zy;ioCwLSJk!snxfY z_lslY9@?smMz$ohkoB5P`OpAm_4Xgp7uDSbZ=GzyF~BF}7?;O$Nif5x`k5qONNxIa zC(T*!rE$#O%pn&c40S**3ub9_dhj*lJz5P7e|rZU+FqNLB}`&yY1p4!MJjRDa}nQz z@IFZDMb|4Uae~CrU0|PDG?QRnjcH8zK?|I8{>x!7yN;%lUYo8!UG8+QKYoC6Du8lZ zm~|yDPUeo{2$5+7hxY;pe1O+H{F=(T7+}Z(u7cq!;39yw3s0L^_>Y8Se&kNlvJi6L z$OW7|L;GQe>c~jZYkQnKXW4`IGCS)H(kM^WJ^xX2V=di~3#O$ZoElgL{&d(ar(SsTov_y)7Jojo|w=}*e3BeS3RRB#SX5#LnwK!Nb}MPV_XqX6P{uYB^QXTLz5v?DK2fV+>|!n zuBqaep#CSt$6}$qo9OpkvsL)pawiMvR3#y}%PZv9Es--gy{&9!_KQcjcsILphl5x* z(jN6Glm0^Yrvpcf75!9SKBlF^xM53oZJ5>(H#n^h`z=cJm8%v)VLQ2FuCnyw&y&1M=su$^@!5Y06k;DTK|SGqZ&7T)aF5iwG_+`!`BfXI+`a~OTK?@72)tua z11%x0_VbMd8m`KK zIU_zla-TC|xA|J>ShWO|KRX4^j$1TRW_KG)r+G+O?4U?bZy8cK#gmW*Oz`nM%L(ig zkS+k_XxCBScvNgJT&GFhYg%p9OGXnM#e|&@ELAkLo+{MtwIoEXYBz^kFQ>_=u+Mp_ z{&mdK7`TkYI;D?Fu6jd3Z2wPdXj{u6oX-0};+6UBM3fYTwo-X&yA> zgj3l4tLp?VKHMwcTqTJ3#D{pieP?%}h!uASLi%Jr*$^G%nWqRK{AI(8vvGi41j4WJ z&vVsj{Yd|X?{~t;2qf1E(+JxOOjtf|SpDsM{=J<`7QXx8Fex;cxFLyb?=%BS{eQ;< z7oXQe6Ig_>dmF~HiTGV0P@>xBd%aa*$@8{hi_SH$4i_f#l2g88S9cEh+lspedZm8L zFMbRkV#iFJ*aL|L!M_}PzX&E!qxI81F_?Ue*n-gige+C{h1nLs$_k4wt?*rdwq4DX z%6?NkHf(7gBqV`sLhEk^8j*BiNPm*FB2h#tn>o*{;n`n7hS4Is3nIXKd zaXp2fJSQUkE=G-3rX}iYuK>NR0{3RTbr9zDias2A)i*4mFsIuiY_C+*=D3OdWduQL zBjNS^_$jS9GVwblfpKaG6^JhDtEv_#rBv=Ej1}?yhdG3g7-`-;RXf319wL~x4S(>Oruv8bS48vZ`GF zhzI~ZK*GNWh=bSqD!{w!U<#ZlEjEWCU)>w&gTt2;xMf<(mW6F4@|Fh$w%4@OZBd9I z=6dscG9okNw$20wweBM74+?m84blKbBptXU785}k!#^5)Y^5FI$Fwt{sSDM^RIMhZ zFjnqSJ%TJahn?Gc7&4$Q83@*qZ~v2#N(37L)1tA}V{NLj2r&^dfrM@qoYrZva~~EN z(UYL`QmYACPnK=G#<13T(_z&8p0q)TNC%A`3ZI)Bgye=lsre9xkf(`K|Td$_m0&#UqSdq$Ncr{W= zZ2XNzBeV?>kbv(AcI&f54CFocT1f2wIlF(gSmiD$m7m_htTA%T;&?klrGIs^3SrvtkqAyPV^DjhMv0 zHzlg#Nt_Rtn}8Cqa-IosggdMzPDSQd-NKcn)fw*~DK*W4pH>6g8(7XWpb}9_ks5ly zx%1(3;8jPxCwCqCHFLL%YPwUv=M#1SQGzB>a!oML@*1H z($CI@@h{aVzU9Zac2hF)*aUgsUUw%tqAGBJk`+Zt-%PYy%EJIsq7SL^zV)?)=i+M+ zG}!dQEq_-dDoI=ExbhOAnm4GM#O>fIfP#Drl0|t8$SFXRQu0!F(E-tTVIO2!{!9o>nCnpW~;0G z{C&b^?s;be&#f>wC(Wwh4i145)HW)U*&-8*8OdvxSP=vn=U*wv7aH7ycyOvfxx|!K z0jk2K>Emj`c9~o|P2;SpE$Q%Yo)PLh&Uj=XXEhU zf_|Fto_4cvGdkWT(bStBoYC@a!ZGG@?J4cBIg%Xk0u^R6{JT3_hIeS4Kai3WznD7Y zBbxYOeo_6c?|En743~~V4#ZOR9xe1VzrIuNu5ibSzqwrt7T7f3;bm#))i{;L4Zj-f zf8N?agL1Tdfr1z%X4U>DYhlF~y){)sik?Ylr?t=Fk4W~4Qbs#BVjPKnFm#*Ftl&CH zTwtn+NmZC>P|^UGw9^3L_IeslxOcDtts^Lj0(;FD}z2M!*uGviD)kwAo-F~~Cd`rwC{+$eA%qoJIkZQ(HK#U5o5Z=GbR+3!qKTZ8 zlll8Cnc7P>SP)=TtlDlzVV8~d{#)n5Fo$SQN*QXo);S`4SD;d}1s`or%&3Y~2>VEYXf=dzIAWo3@lj71`;mO#x ze8V+gyda1Rk?6hIS69X*^J=nmzUKo&jg~T_t2cgO{9wr!pdEfxUJ9t#B3uK&OJX(V zmXD3h9t|a&l_|*kt4@QengLpxnJ9R89!@Jx!HnS6OUiFG2TUG26s_X72tE25a1!5i7c%}6~OX1HYG@} z!+((#eTka|HS~CIvImg^`(G=?5=&~FtY`Ju0WT;+2IelfnmPZK;_%Aw`m9%~W!cNJ zfLT?+!zFc_`g28_Y;=jBcwYcyt-~LMLuH7Z`6&1_eZU0>6pf>Hr1b7BMUpmbIF6-F z6O^PW#pbk+SPvDeF-O4Jt3uqVPHMuP%Hl_0FLYTC;TRjDjFNE$tGcG|zZ+ET@D4Li zARXNJePdssm{>S-TUUS#;fX|I(2$Td7b@njAr6Ro9YR@j@RG}Hj_#FomoNj*`_U9; zvY*6=ScmXM5v{CCqdz~p6R||bhz~|L$UbSQp~q;uNO$P~-|CnK)3pCjb+O3&YLnwB zDOOz$bE}q#>e$_XFO~2uLxf*N=akiYvht{O|BBNdh2KHh%7=`LeJ`J^ zACTT$sZZGvZy+SOFowy?@>PeTh0IN31xwM+D;MRo!{Ti#wo!LG9BYG|D;_|2=Nl%Y z$7Z{^tfkxV+WTAY6r=lMfQ&p!Hc@Eb6ql(n)fA zc}4MM8JDOi(E;L+W_Iv2uDlYIDaJRf@by-LTkRI>{3#PaGTbV_DZa4Xn3-7_bgc{WkP$N@vxs>zpJ{wHrjuy-F`%I_nMXfg%ytb7XjKsai_W3@HtJS_X8g}-D#!Kmr{B&z17Wf ztd<&FL)R7`|5y1W7RkMN3iIr~Aq&Rv{vx2){t>TH#f}!>{Z$uOJkz8+;6hjh@l69{ z$^oW(i~!r%IjiI}*mKv0uQrHzUlKdBU%1@IrbAd!H z*m!%9sn&=Y3Bpd02sj0^&Sgg1a#ku7^MhFivho)~h2}DbWkWQ-h;K%%sBPvMQjt#G z&R36UA{^0#dz5*cC>F&^rqH39aKiWF;2XQ38zvNA~&Zx<2&neW!sqKiOISNPB+ zs-GA1Dzh=4fTp!IrylQQS_l?^KL!7we{^?jTj5W4YSe6PNuk~6kY}R0;jCiDTgFJ1 zpv)Pq1xul{)m|tFjmYw+qk0%0jVY{?f6{X-&>VS0@6BGTYaz0FokNVRglO({u;oA% zWIY4*&%gPM#&ad8UP)kgb=3EI$Y~i|W}ZP^bwY4vqyrq--Turx)i&EO zPoD8I?P4;*rXZ)Pk7CulQOr%5&$H_3{cGAli=oT`vbm4|fY{2A!gj=+%B2!RT6H+% zYB?YjJ>@!??^l^A6P#WwTqD%~MP4-#6iCu|_nA50Fk)t8DO}W{3X^SmJrMkuM_)mK zHYOuT?+x-uxX)5rV1b3FxXzOiWp8eT^<376>f}!7(Xn}Hz>MAqMS_vDPh!C~)Xx-e zxX+Fcl&|v(xc)H&bFa7;$>K)ZWMeldM;X|Ofst|$>%WA}2)(^a=CX}ULL*B)wsBqw zCMz!1=>K7W5dkPOv#P-%m=mtS&w;i!rCWKmlbuOVL6YlF_g|*>$?*jWXBHdRClTU}DIHLVczc3-%X*YS+@vo1Lhd z5SyM0_U^IDvee~@JIUJ|Tt{JN;?EVzFJ7`5)IJnPHag*!Dm`Me$~;pZRBlnihz_!? zv!B!{N68q=cs@V0d@Ap zBk7kzguvS@NJzrqW5Q=j>&7J84zhA=3Z%@*?lC(OwD|dOrFf_}U#~Y&uo<6&I_XNx`Kv5eyT|B{#}> zl5BC{fA-ykw8wzL+18-cqXZ?zdKMH#TS&)W$;OMx#hx*`{G%4<0{QLA;85Yu4IVOH2^cQOht!U_=&{3cnG z%N4G9?Kd1({+f#=;&vB@C0)YUSKfly^*wZ7kc~4a_qyHJu)T&BHH0xV@!Dv=>j=Na z?mJ-jGOk(Hirv`SGRlm>4R)t3q*Tpak2ES%vj5Ns#?f8Zlj$I^7tv*1|HeF(TYb{KP=o5i;h2zBf*CH6^n_A z?1&3z8@alV&*6|!qx39UWXHD4LGw~y9nQ)f&1D#LLR>6_}`mCW8q?=;1!9c@RXtNLz9k4?OWF^ z4Qf9lzS5il>t4fz3*FmXl+@x>S{jDocY|^h<5-pdAVOgV#b&K@7iO9M;IjOKvFR7lFfiQ7Q0`46pxy+^|EN97ePkP2MfBl+u+j zrE>3I^SK((o<4bT9b-}zm$Z~3TkY4XSeODy;8s}RQCH_@8RweK`x*%(C9=oaf(qjD zmR5)Xv%T$Zz=fbx&utN>(EK3Q&bHP6uP%e{39X5>M?gkYq=WeTYu_WExTIsZTOq{6 z-SM|E8?EQp|-AonR(I=p+LM`63tq%UAq$JneI)?revFIy{k+ic~=w_ra?>5V3^?KG0Ih6A`znLboHepb| zlVc-rUAuwP{LxG`PH=`b5+IuXHVk2b2JIAfmB*y%%UCI`1=b~rAdax~-SU}}p=J3V za~b>~uGhgNYE*->e#+#@2FL1S(;Td%$_4*;7OaM>DYX1$WZ9ym1~sd4A+w|oGF=FB zzep@w%B?WA7d`U?Bnn~Y35RKh@IF(0eg`R_?gq*#W5B$3`lqO362B1jdf8Y@E4>w= zkONiljE-}%4Nqoj$;BQ@Aj1}ltSBRl-rK>t+up^a`g^Q*bz2bf)U=x^aNTPUT(N?n zg?_G?EUy~>^K5)AW1-1S_+PJB3AcRU@8x^Z4X=vKkB! zpY9e&kBqPF4W+ zsn*N%cQoC^T@A!5Uyc|s_&S80j<1QEC3fNpI?j;SAS?*Jv}C*-mH7hg-fsoT;zEAn zmlXttHNbcN4e`GF@2A{f;<=l;(0tf|xo2IY=604BZNJw6+Ycq7My~^*YrKSF+52eR z2Up)ynz6_J+djS=5)9!>+v*buC$(67s)T3iwl~HtDDM`@`#Ea(vjcXZT@+ra71MGV zL{fg59n6q*4{T^>e@dJ~>&bMfxQH0?u`=kT74u9@ySUrH#!g!W;I2Ws2LkGxg^>dU zFr2vAs=i$7Li`2t32X+tH`KB5E%nVCp@v}5=gkyN$;P&{c`fQg4@$*<*5ThT*=&CD zJ?2}7Wb5Fzk=IwT&oX|Rd7;RyUx2wVjU@dmjAk8YbqhHt3&W}KXLxJk+uupJlsHwH zoQr$o4PsljX&U6fS1kBQMkpW;eaJqCyRVXh^P4y_hejI&M@N|vvxKrjAV7*>yG_c$j$LK9>TK%-8)uQ`X+SJ(7}Ta zF)C^M8)M8-pNnh;1hXp-I)tWr(7FV}51{eb$#)xOe3!WVS?`TO=%mwb6zV0{T`y9V zp_0Ix8*>u&f`za5NwwC#^+bSZpK}|rjaY5nOu0l>#809~a@coQ9DcFAd@y!EQ?Ea` zxwV$-_{p?7jUYc%&s75|Vbe>=UJMW4Rj-I<_{q zGW&rh0^PJq=q@r%F`VZC>W5pkgZKDJc2%;~&d9p>-Wr#~I|G8qwuoL9sA-BHe+-+9 zxlK`LM8od#4hK`A>kpf{NnqF$o6LD`1T8^$WDE43#EohBDb+>0|9+Ft@^N|g&rFQ< zsaYk%iBp#o+a|KoNjd=cRQ+**YTS3vEra;TJ6w17d^kW&(3@0kTHtCqI`<&hXhDd4K`OcP(UoV1}k4d%T`A#VtgEUYY zQ8fKZj#(qAEZ~4*Dp_U?m|m@~z1-R(q4wAGPjCY^*MfNC-(Z#RdVj~~Cx0C?T*<;y zoWlx3rxSFe25~ihzmw=K)+C&dydE;Y*hSxy@%RlXeKgQXeaW|0f#+rnh1FAOH29_^ ztxx$#0;+(>7WJjjxCJ50}^2GBD<#S zC-6+pF(w{R=;^y+nYh^CA`eMNAQM9|2v8H)q0ty521sr#HbLArI7u3G=}%e~nXVIv z@oPQ^D(3`V!|8@>Qx2pOnHN0xgi5GyS3Vk@s|2yveoupqPg$BicX$>1>Z;XI;~U|n z`eUpbXQrLx>v8~oqfN4kSe5w2ZP&-?0`cW6qE{MX_yxzN&}w1*swAzL-aZDIX1{9l zp8qC+jDWiZo$e?cJ-67)fARwGDn%)>@}{X0{8oDSV%Q*@JH5~O(t6@^`8;nhB3#Ec zJcxinaS%UHEdE;h&%in^YUM1r3-o%XlK*{Y4Apt4D?l-DQcrlePv%H>**aGMnb3MM+4m^rClAN^SGoGpodTkR4U zW(Cp}y&EQ4Bnt&NyI5N4>a1eHa;%gBc0MC(_qa8*$>yMr@G5o-Ed$V&+)nQ2&K$l9 zaopDcpP|A8j|gNYLhOP;UQ~eS1MHY)$hi}3Zit4m|40Z@@8OyTF?CtY@llRmCGK7J z)lpt^?QpF3)cMNrS380gC@&Sun7t3utxgh|FyAdus*5k%0)wp0c_&Mbi_8luN($WS z1%{>jCS_R4Q2t!n@Wd459AuJVcIebO#?VnwDQRz&-Y9qzns|s($@VQcc|jWQfJ{ey zff3ujbt!tQOBC4Qx?{NSIjNq6R{Zqw0T+nE)x|L$*A}(-0lZo6SmoeT&$_NW(qWXe zao%TCd^Gr;v26pWF*sEsmZZdpopsp?|Jiy+88MhwgwdF(bUMS)LR?C#G( zQkUZ#x$&r>u=`Y1EsBsAb3wjs?)7S@<51OU~Ku zlQ3HLhZ^NSdSn`jGb6Ht;#Fy@f_*dd<4azlRjD5+kJ4oTRAKGHBKFLb_jZabU@+3`rHHX(?08e-KD#f9{vN&ONBTvpQAE7siyuO_0EY*zgS()IJO#E$wH2>Em+Y?7694V#-1giVWmrdSml3mAzSKlsR%KL7 zVLh31CV|oB3&g=jD8s(3`T3uXMqQ94e9f<_%sMl!Q8&S5lTUP0-a$|Oh3;F1v^ILb z4K({y+hRtEaI8Auj{n)GB)D#ozo7s%rh}YkL(Q>Pb}>1fK=Z_8(-;K6at^J#xfxCB zHW&Ubq;DD{_ls~k9~qfnmq=c(KYcqm>(DCpdbI|6ZJ_BG6Zsyx4Xr@)ue`p0p9gYE zeATt4h`}OgU&QOpu+SYs7xo6aa*D_p|Gmu3&y{uk-as0!dX-x1n+%|(nZ8ntTleuR zvtJuGqD`|$>N{s)fyNG1*1jYxA;O4zwp~bO`3#lU*!PhBJHN&m(V;Fq2=G!_S*kPI+M{v>GIFXl&Mit^y5i-gC6kJ}5<2Q2IUapgJ9rQq! zNl<>^WlGkiW(zk-3e>2+pe1lYtQH2~J6#2;YEgk=RXVmlWfDVn+&|f*|4z9!Sj9n) z`eNvH*fA2F#5ZT>bV4kwk9gZj%A@h>{7^$q&aY@k0|0UxgaAlDK85AkOC{c3<%q9Q zbRRsd`aav|kZPVvVWGGN*51uVHw!<9Nf`wD(T5{^7I}o4qpb#LOgJ5@X0cMgBqDI0 z?C{YP*nou;qWO)6uPbp2RcL*tG`1be^B)5}{w?jh0?nAm2F0npkM4kZ_}ieE{LuY> zTm%wJhML_hn8U5WT~6ipEWco{O+4A5BbORyXD8#qLTRo1x@-gU)ZQ(ZBuD_;DXEO; z%K>9F$&#yj%9awjzD?I}C8a;~*Xv6Md zbLY|!eu}lls$}eb0t6I&4mix7(U!GFY#cJj`lqOUDa3vaewr#Ywy^iq2E|+~ zC_L$eS>oybEYiC>@Vcyi`%-K0lCltnAZqYILVS*|!DXRhAsu{@+X)#YG65VxC?Ha4 zDW@G>eVqMdKp?Xei|CKHLfV^@J>vgrk2lBk;1YcD?@c{x$(kU?P8tEj;hhP(&j!Kv zZwLgq#qegt(VWADsOfnddVA zQafYJN1YD+pjN$PV`^{Z^Kq77z4qn#PF8R{2}J zD{aj*oyQC|XSXu~L|yvH#tu?Zjv(%?Y#Kjut1Z1PzdD;T`*~AX4e1XV2zE9NS~Rw# z^eKRAlJfC0*6Qp#IT7nyh@?FqWe7kH(<~DmN=@YRb{ZHK1{7;rtYo->5T9M5pCfgk z6XCpPKQxk03zLS6CVhVGozbHp$ZPAHhD^4YT&G+7LvL09R_{T4~7yd^! z;t04he`pmehKs1^my5(i8$iU}wpEf75e34R=+NhoqAgt|h22Ui33Wu@>DaF&k#eRA z;??W(#8s_P*h>Gg-&VuKn!O<-ZcpV}c3PQznT60Mco#;SliUIJt0%nAiB+CFr@?@Z zu6r2?M0?}9cFpi{UVRIHut@%QVukVZopFI$|+YHyQ{3n4kXEJJL|r#)N`bpQ?Zi zvnw3P#aR?Y4jU;9{8xUEtNMSIv^EG$lf#%i0?h$5A8Zp-5Mq7=rzn5be^hck#lSOI z9bX4T&b%`Wvx$iVxSDMv}i9c;H{O})XyM}h&{OJ232Q1i?0BD750gO z{1mwc`VwPn`=Bw;z*8E_M^@(1@ljvd&u{?Wt-;Zne-SRHR zDSBN9%b9iHUVlUeiTbBVCNvHnvbqr9QV!1s2=jOy7%EA%WWGVUfv{y2M?YX9Y<)Ch z6VCS4C3B|u()<-_Fol4c(v_1!id-g6e9al?W<(|o?9?oQfTJE)(uPUV+HP8V*?gBR z*3Za~)!{?xno2NJ&#wBmO{;|FKQU@vyq!Z28B{a&<1PZrF&e`#oJ)5q50Bnz_1iW_MAG7qo_#OOg(0Oz#-Y~Uw%A|npB(wg z142~!{-@n2US@di$B<#Vl`6xMKCz7e&RPNuuF%UKDJ7w_wQ zMuGqeS|Cs)=Wr&U``7cRxfk;=x^9zG7sg^9V-liFt`2CkBMu|qD=#Ocq0ti2vzOX1 z{OPFH9rVDgY9PD@G?3uD_qKsJ3c%%?K6eqF%1IEWY z>d7XfW`&>JV|eBbKTUE+$sXfBqyjJn3|T_Glt$f z!^f~+zVF^S{o}AbJ0$b-^KDZ@Pjg|+aF;Hg?ob5r<%l4@)N0j|u8y9Bym)2ag#5O7_7ErrF^(1_B!KVsa1)V z^kEt)brmc2dbPs2s@mGE7mJ-mP6itvGyn{H$ZB{Ow#Q7BxJ0@{K}TX>>uy)VnQCV} z9NTs}i5hC2M6$x&0f3#sw@jyPL1)*Q5X$wyg6HAGajOYcID)c&ZrCG0UQi3K5*fC4 z1HjFNTD@-~Hp zj0M)EGF-?4afyiC+iYgH_;b1rffAt&Kn>~$tB`jbs=rDshzxx@_D&EXl)Op+!1Zv& zBN`@+0GXa*=S6ynq(0Jr*gXXK=8=%iuHh_6W;TqS#}Q9V0JZJ$=6`PDcmp{$KT;Zo zUS37x1RTdW!S}~(m@uY>A};b5!aMV0-*(%%W~o45{*jPpF8^ix&Nch@#o?HYU<#k0 zgB(GDnutdaP3B+C_%81h^Y3=#RVAMu?J}qH1_K5`5o)dq$R!f>YyeU@sQdAO3#b5( z!|=&lC)qTGT8YjOxYrdh1#fbyOSH9JD^~5Y!OKGHIYieGsWvIDD&cqtF1c&XaVkAR zGNsKko6!2AUAMbdnlck7;G)@1jL+gZTk&;;*oWusmc*I9CLsnWQ`fHq!F)IJY2Ig2 z8#UW*^SSW?$R{`i~}8ijI+KgCJU{!JuR8y1rHD3>3ya|V-?U6yvYGwjgQbNE?EKJz$^drI01Z5fk zws&Tia-Xv!%!~9#z|A1B$;VPEYmj4eg-KPTM40jfws?-D<;pz8%vOZIr1Ah(s<8Gy zW>FWE`d;L6GkF;=-6+`X(QZCRT$p_@y&o_m%2%L`a4-xkS3C6@^dH*`EKpYSDCOw} zU1P{iLIrtUQThJ^_KAeGap6%Jh12yx?^BioFZ_H3I%-?KF-8*1z6;cF*le#8w)!^v z=XLqM7))0jL}Xm+oo?H~e**@`nlZhvCol?A!EQ2#jzSgXi`W}aEM*@FO*ZGR0T1l| zYX*HWSEZ_P^zZ6UEgdM7!lB58zHth>W6U3!wmkf+-I#wDXJx$e9m`eeRgPcGJ0J!0i7ohT zkAGZC<9Id^?6O+tzP9tU@S7=u&QzR7`;_TORWVwmT|8$qtBoj9Alt;-?^CSN>cvzL zyb9T1*IOH4rUjqTil1X}E^~;v6t60Fn}@w;KGz|1)$g-K-v;lKG7C!tZOBtSthD>j z$ArE??&%Us$%`$nsGhY1vi!}3T`V7>iWtCuRS)lWSpxTCq-YeDqC1Ahs&*TA7NvCH z`*Z1Ch6GC#F_XQeka_BAqJR-^a2}uNFn`-8E6S?dake*ag4Ei#YgUonw8Rm0(fvW? zH82C+I#!^l&SSh2H*Ja_NCx=~TcEUcz;+HBuc>D9yMPYT#=<16&6QX31>)n;MsMDN zxh3zZwxp}>pfSYTW1ELllnyx3a7VNv3yu4{Y|B?5moZ#tL4K{qbZi_{_WtG=aR(z5 zJaTqH_WasWN3jr_5=ypd`Y2EV9JydaHm)|s5;J-mm(in{IcJsC%G5#0i-%QwHc`B2 zJemMB(Z)*eG|*O3$V)(>6rnPfx`i7Qc4naX^GWo@Skpi4#i`@ZDw+ z#S?KbOqlwnzualtSIZP~Ft*h;%egiO<0S4MlrN#GAAs}r-+s7(`JFFLS{EDoQf*8@F-l86%0ceeJ}UC>m9a) zK!$y$(*}J+_$yyx@AM?1q3?T7!(%F80OXZ3QtbLP<-Olqx53KvT_jsH9dnG#yc>CY zO1z2OJk`w$uB3hpW(+ipz#UjS909C?SqIJlstQ{bI5%NraLcHfke!QI>n30-JP8D~ zBq=&#$FMg{RH5k$bqBL5orIsWJaA@jv@DFj(vW<6DCrmC7oJKnluzL=PwBodc zT)ONOP>iGozCWyWaW0=9gfpcFxYm8%cu2XFJ&N3-RV+pR-Buk4zuvKDxVUx zd(fyu1E#P*R9|5etPkDjnr0#yz(_w0*I>`l38qxu{xthK@ay0w#>OC$2VxSTwJwtOEq5E66 zG=Vb=rq-98vVlDsbg|~N8ErLDvBY^~^)nsTzB6tSkZ&s+ZHi;g|8M@%PV(k4VJ&6# z3Uik7R7CSaot??vgKwd?%%Eu>f7J8-^GXh5wws)d9t&Ix&Ki%3l=BB+FZ`O^dO?K^Q&(PaYX2bG=;WkMQkJl%agUQUH3 zp~Cw>koVRLZIf5LWYKk@^rc$n%Tq}*c3o!wyAA{u@g$QRF)t>x-LsK+-> z>N)9_TA*fV*v3?%HPN2W&is1XWmN;XLB#s0a*VnP<|&g=!e>Uj<=A9s015y%@kT+N zyu`oj?poR8M$?XH_fpF;(nLMG>9Byvk0FG}b7~p$Q9c^r6ix+ z`xwa8moae|wEhHHJnHd`H5s3-5=OgFLLB$5vPZ%$`gb1U5xEfhwxT3mt^`EdJVBm2 z>cSm|CnM=L`)7u*7=5V6%1tI!c4UwqC_mog-{~?Xd<}?i(n5=BsJ=o*B!(DzUk-0`-Hl4HY=`#syf@E>>>0xoqBj;b{(FOv&7iQZe zL=ED9?(U$wQJn)Xa=s$ge~iipZoTyX7ZpBg9&~N?%b=?Bj1@ni8k~Kw20@foRqn-x zP@uP~G*;)FYngmXL*EP$DvOD!+hy02ic#w}WI@SX0%|Dc#)0em5Zs{idtkdAXG|XQ zO8$X-zOh~s$tj*=Xf=bE=vh0N)GfAhLv=WoS=onFKnP!=(%c<6q!8SV|2O;!Jp!g9 z-x;^@$q@SANXlG1*Q&dGPGZ{zT1eA%Gp{1n6N2djQ&D$CPu4^>w zD3Br=GvX#!HUV`ePG?VJNt)XXi|30H)+IpvN=FtuMh*furk%>Z(Png*G$njBHhN?X zyBtL_(-tv!TN}A_@_&Tw9;@xhI&*=2^Tnn791Gj1>^O!WLQe7W$^&N!^EWWT=v|7O zFlU?(q*wD5U;j{H7Zd8s6aMVla zLI-(Vgscq}z+;BizJ-R!RBz=fPm`=%Fp$0=9fKaO2E4ffmrZqENZMHnU$3XoJ-+v( zDGX-FAq)UZrU^TUtluJ=%3D`o{+W!S*Tbn$IogKh)7+!sQmj0Wyq)|KO457BR)D$} zeNM~fbVMd;X^MBvm7I~{HmEI8;8pJ~_a!Zw7+JVYwhVb;m1uFcOISbl&-<`c#v8bi zV|P!&+UPZ9V122qb_>~5X5GI&sUK{oput-E8kM1%vO>})Ep-Ax}86L(-3L$-`ZVn>{ZSsaZ@_)42W zqDYI1gTIWvd_k#7fId5iiHGhrcIM3WZotwBW^0opZDT_5AGzyZbX22)zJA_Iu5(Pq z+0fleTHd1Yz=C7p8S}|UdZbHl^>ga*Afvuty4f}o>Np|U4D>n;pIJ-Vr{QT042*Fr zh1!x?m->g*gz5kM<^U72lAr6IvZ)1DVhbbYWyR~Bw|zCR1pc8=|u=v zVn*KO6Vq1%Bm?qxK7Wh&soYe6r0Ty6Uu&>328{6*_<|b|KeA2E!X>iladBJ*@87|I zVq607);)Do-p9C1zlY}M9ZJYq29m(43FDUU*}F2CSAg@SGa=qLac9cb24n&TL}0%r z<_9hhsL@Pl8$KNkP`XPJ@xu}af&x~-Ph}kj$wCn=4lOt9v|9h|S;$n~>93T9MXNEr zP@dRI#yd-zHhtQ*u>W>NE4&mtvPad?S5;G0<8zy`gZppF`!H1r#xgIs$^H%BpI9M# zH9&?_pXH@`xlr$L;1*>UG#uiBM4XgHvdnm*OBba+aAizX$f=`4yZi3&Q#SgV{wM=| z1?d-aL5plZ?J${vHVa-EueMKo!Zuy1YJ+UD3OP{!$m=AKM{{d}=fswxyvf8v3&-Hc zK8XV~N2mZ@o74?@=wK%XsggTn7wiQZ z?0MJ!F9NU;!g}P@k8>WX<|m8g{u^<_q{z!N@kE=@?EMG9OJXe{kgPDyKQV{`FH>&Y zuy-9TVm+^BnYLXBBkVV$HN`FazY{6p1bmmP5?M0A=2S8BNs;KojFK{i&Z_&rze;H| zXA|{J7rhR8I%P4Kdcl;d(!hXri*_mP$vT~v)=tx6a@wVUE60XC|7-gdZenv$<|WwJ zSEG!o>*$|nRp?Kvn+B3QipzOpcV0Q#{5o2ZBxyC{cEs4CERI z#0d8yLoHQUagOS3G^B0_!=Rqvz#?6*SL>wYz|+A=FF1pdcUC;dwdtZ!eK_v#DDiJ? z+$6`3>1M1k4NnGP*iKvu8SmRvg(QGRk<7WQf{IxhLEItQ(Ogv0t@>V#K4a-4erul} zQt?SP09a7YSTU9(=UqeNXxV#0yt_fJpft2C$4j>vpJz7x>JyTbL&tjrG?YSrwEqi{ z4b@#yq4R3(6v!p)5tPPM%0JeKAYCIpx>pe2-g@2KESqOLo(fU=BG^7^mszAwprz)& zhnbzoD;k@y_V0ojVEV?eEKuTwk6L3YIGMoL6uXww$t#qAPPub(%7?^hn4o+qC52X! zBZe~&8huL#l+Gt&SCO=+ysT%~c7#*~I|(4TRKLff7hWaqkp}!s2;HELxWzs1( zv6#>L>i#_7V65b1I>#jkR%z;RtUwr?WiOh0LU5cjK3X$Z=LhgunP6Nxz!}O?a#RPt(Bow^Dzh*)M>H^ibDMb*! z!8VF4el)vn6CBY&gVz3jrw&LeWnGCLR)p&yOcc;KR#!*c4SQ+d6{cl%23ODIgV*bg z6D}j1(N1RHC1$UrIwUgVpMdY#76YqydUC71C@6C3>$p*7nx*bLPFSrEEZnP|>@e-= zK_*mg5ElcsF{+=!pyZc;G}IV{rwe-{|E@)c>9#Wn)tODWuZ}fuwwbPt5xPiZJS;r< z&1b|)?HAh%H#=(b-Y*W{n=nfSvq)+pS-|e~J!6%;AqbPlmETGIsa5>jDe16$O{!0i z9O=8AuzkBHU$mntXuiEO^PvanbKgt4o=+vUPmY6WVmZU-2>6U^i3c>E+a|hzZE7#_ z2K){I!0pztunQ6fjL`1-b)+SMER!8(cmEI&KW#ef&G`V#f$AU$AxF4L!p( z(VD{_xb=zIwoGWlRML*wwG^aq^=$YW%zaksB|Ay-El2FH17+PSBy@zgFhmCKv_NAE zA){W=4UU{HO7V)+cSfU2jwbg(jG>CeIwgePd~B69&T#f%l_*u)zp_=);KLTA#t0ob z%oDyVE<)1}Yr7tvwEtEIX~aCu0HaVJ^#aO>$c9O-km&G{p@hJ6QH7c(HBdysDtGUG zREC201{!VpW>u&Pjbz$hISs;1A4{{nV{Nt~iM61-pf)9UY6`vV6EZnu-hGz-gazn| zx4QhvtJF2zsp~@?hI@=wWiOQs?g;#F(jhQ?7rd#!@LaxWLwlyW5A! z&{P>8Z7IMx^R$QhM3q+809=}$*PCz2ms139T`%6QtQP40+qmY+kBDFKqUx*!X@W7HoucAU2&T zmH8c}xnU0Y3-dC1rwdhTKQYZ|k{V6@E(Qb^UHS{VQf!Q!5wcI{2v{+aO$UhKaNo;O zU03V{Q44`-u%=cF{rs7j+Z^3T4Q&m@3&l6|1k~&l;k*pF`?q?C26CPN&?t`a-Fye3WS>YHl9o~D#A17^7 zA;i2bj!1&ucl)dKhaoLTqy>4&wz_%HR)=QPFs)zexqiro>VFAG>lqJII)&#E&8++~ zes{ucwvDq8(F{|^wG|2ZK#yWS{K8v&I!~3@)St%;05YIYE z;5{ns8mzFiQ+1H28Q<1lzeTdQ%WNe{M4|0ROw~8p6;2J@5RqY=<5gBn*(*DDh#^00 zoTTsp)W2|ZnG;ldjDB!l`@fcA>d8A2Aj-!1EktRUzt{RV zAno~;8K@Q)SGUkl_!)-)GjI2 zgOv){Ji)*G@EiPquGmSKeSCVEr0s03CY;Dk`P6o;r6e6(V^l)4d!$$#M{p{565TG~ zvXL?1|?73%#&)&R%;%IXb^uh)dJs&v(Q3?mDQ_${5{iYnqBoq;a4s zVy!b#k9bW;`(jVHlScYTxrDk&{trxbjukdyG(^BI=<@Kmvolb^whk_@VbSIwxqhC4 z7uC(jRTZM1zr%YhQYDU;V?{I~vsZx`bhR~&co3bKFBaWB=maL^4byKG8ZxX>b6x)H z{C|O&+TN)q;sqShBdCw$;U3*$1UR##DNOc+BAM&<^y4Ebn`q>}h+>*?s+~mLT=(-Q z70!SJ_I@%TuNq!I{u|L-uc|I=Xfc=nUWruXt(5_7l1dCvt4Kj`gmrsq52JmlkWgyG zg9#G*SJkseI;tO=#&Kozt8d^0$kzh-4_R&}h=tGk`L9|L#+g(k~3O;gu7N5iFD*O;2uJf zkY^q3%n`@mW*OgTwV_Rf(imC>F1byrovr+L$B=uNHEM>8w%jbG0ql5(WLIQU_USD? zc9j~NFtCs=w*gf=wfXOU(!!JIt|j<>D|9$C6C_Jusr$x-nd}Go^EDvFV+%e3yF2-p}4vqt>D@ zDGZ2zh6dAYA*%ohgq4}m_V9mLXHETROp3YYT{_j*H$4wOf%={-675Itxjkr9vK6I6l@mqJ zv?dByXmGcLcG-*Cwcc6s5^J_1WzhESP6T7Cr`~bvuklZc?05{%sWW+|nsC~6Pnv1X zl)<3kyE+O0S#|b0jmK?v5!gg)VT}G)PIn0%)PtbCcvUwgP5BAAic_rX1NhYsp^%S3 z%hX_IIIikgqac=nhDkionW(Tca!F|N33Cq@12;VMDs*9inLP>fwRdpDq%P&BYbFSq z)WZOfif|;K0U(xj{W!ONeL)BnvQQ0Z6;}?7<1yJ3g!eXVPzr#vjnI#^hTql5N*bSZ zmKo%@z0A7zl6=W8fho;L0lV{Cmk3A6F{~GykAnw+*-vyYiml+;BSpNYzvtETYEXHp zd|Y1#XarZo4%~#(RQ_^-opaV#T${n7NQxK+{EF#hAw6YT$IpGOsvOQIm zIRc|`g`))8s+d8(2N_Hgq^cuO0lbRsknU z@L_a`4qMUd&-~^hXWj~8(~eeG=z{c2?bJ}_okRXElB4h=^VnS8Mx=2mkVZIV%f+mq zoegO4s3nj4*d|kWi!vJeY7-VEWs$eB{3|G+&+*#ml{_1iFoQlNGo>PKY@kVsr!@0_ zw;8|tzi(oTdf8d*^1nOawg7Egcww@`WccuA5|4@?)h^WaFlC#NFw8N$Me5-8^$0Eq zKl@ANFhUyvg=|e{%jWcYL}e&3mFp z8pA)i4Se)rW0~z(b=q;LuWuy|cs%v@G#xw8tyj7N%Y2o(G(K_l=r7&{Jw=l}J(z?| zdh2?oAt?t}H~a>2`V47bxyIO26T{RB`FgkO;13mVX%m{(1;wR?AbpBR25-XNqOsbL z3W@z+*=A+`4Rn55h@cs>$IF|D;?8IUAgnB=BTvDeKU&lF(tc1UR}du3=I4Ef@H*>? z#`&^a+VIJGFGq6356jXB!PF)Y)_YjMh%9On%H5RW?-Y9%{6i)=LG@=}mH~f(eE3u1 zbK}3~a0+zH@G@=#=MsSRE~Nj|DS#HMVzBxQ`c;c*p`r0Z>g?$Rf$seCW8X;;86LlZ zEK|elm?uS4LrZdr;zHJT!m*R;*zeK$mXU2W(%G~>k8P}@UAK}4MKQm}Vt(+SJC2@ExDRGtY2V}lxBTdO96v3A!5y>Xt=#NcnIyX%2j7e_)0!xQuU zVAR6IL|(ni*IiH%5t|%9K=Z1&$HvMT_x56j!exg$_Bd>#+)Dm!X=M2hQbj~~sMAPQ z&Fh6hhSJx7G)6qiC3-3nUIVbBGs)D+ET4Pe#0!7+A0q!Kb(mP|5m6oD0*wRyzB+BO zO&43fGnaSelTn$DVZY!^r;&i!pbbP5N6*wMbLUGf|K2k`o;?wjtfT2$z!>FP9#w5% zOneCOP8vy0#%~LSR^iNsmR#KOrvjd4*CNQ2Bn#*HY(hScA2mmcBY(O#SKVzSc9IsH zek*O}jU$b(3>UE+B%guhg(_qt4E>k0MkB{Bord4G(K+(79n7tisSJ0zPdI^vVXj&# zc$7089Y-C>0LYq0^|;tzL|iJ!_rSr={(U?}_2`djLYn+gGJ;bE6lO@*=F&kzvOYDD zvbF>kyU@9_>D0@Mv)y&%9U?x<{q`>-$n(r2=3TFP3TLqlh)kSXCz*WvubNzM+z7sG-Z>rjcow{~CsG zU8adJ+WX?oIdma8E(!Mg!iTY@jSSk+y(GL9x)YT~H2Vgc7Q37n16(i)>A7nSY5 z1IAqIFE7ln^&df*4whNqtmONKhv4;O6)h;_PQr9h_xoE0(8c-DfupZr|)lOy#@ ziv52TZAcqg$?G=rU@ErT*YdFPQNaacNTub7SQU49fk`U~c4kdz&yfG|MNt0hsr6{9 zTg?B_=~A`FeL5#@(-Yh73Z^sUpiVnFqy?9yNb6wHO({lnh};p{N`xId%uj%l2ks6= zvz_AW48ZpfDK{h-Z`~D(B5g&ndHQB+(=(RPaV7{*Rs~GFBsTtkkgyo9tswTtESKBm zZjf^*4Ad9Ur?kdu<#>9bVQt3!f<)r+@_vT7ChJ#_5m9o>k!gWN0*LPJHRNV`lCaDanq)-vpFP^f0 zIg~2fWJeCKk7XlEYI65gL|2C_@w*Ilm#o}Gy_}S^<)G^5m`R7Pl&yoGF6OH84J=+p zg5#f7&hPZLe_4D!OUC-Ol(UoHj$F1gX*3fVCN)Q@W{f6elW|V487RAku>0_QY0-k& zIlw)7=u*gNgF_KI%DeF6Z7k%x8$`u1HU6&59vH!ujfvu7J9+6W`CV|sRV-umJ(Kco z61;*TK=NLhA#57_VW|Edd%SC^UudDJdn+TtWYN9DJGYhVse31UlXa(nO240Y{#_lp zLBpRGOlqQiRC=3IZJx5qp4^R^ACk9^{yXh<2H@T$C8lE~_%5cyR2+I3=G%cAPgurb zafzDJ1#!qHEv+Um!BUVEDqN7*WC-H_KotBu2RUnTbBzp`q(p_*;=MLOkn0iD7%xyj zrnReiWwA}h_#r%rnAHt8TBa(KY;JulJzsiNSJ3W=6i%U9963sr>umKtd5ij=y-FgM zgmL_{>@q-kybibw%NZhSAqnZOi5-w<>@HH{iCmv>$@ey{zIQo5X=Ho zUS9v(msGVmCp>w_)LlHz)>uaaUw-WXowHe|U9StS<#e<*4O}(#A<=8D)W)u( zK*6wn3;UJU|tLNOSopJj^J z<#ua+tJN-We50-gY#*_95oNgChp8>^R^n<+q8m$k%}$><8~?EU5NoA!k*+jvR$0Xv ziPPmLTIm$uF+1|JWxcFF7)|t*J}Sbc9PwTqWc^(e9DK|fiG;7Rq)>m!RyX??ehEqF ze=^G^NRrfkXr2E8Pt4|~L81vu*Z7@XWxH2pn@VtF$L3KAjEcqaV-;0~;gTnEqzK(M z1l5ryGT{h9Gc*39Wzk6s?gMcl&$Zkr%+w5rIl53Kv# z9pT_0;Jkl2vFPR8SLIJ0nfvc7JwgH0o`aQC?M1ET3QMqe@!%waTt9e}u)+8O8@qWt zlH~t+7KT|4xp4cZ6OfB0Z|!26E}BMP8mjD8;Uo6sgDX#=oJw~F?ZJhTrd*DUjsap8 zI$NN#$x?ahs14O2M^lHhz;|lYtqSjbM;Ha7KfHdpQ&J#sg3FaEw|4C(-lUv~$MNA8 z+QLAy{a^^qlbu6#&)8&Pc?C1bmGs@d8V)4hjh1F;mP561rE%PRb*c?2)AES{|^Ed0{tiNsU+nMFdbt3?5 zE?JK=GIqOieFVC;!;mhr-O=t_g|u;CIF9=bMPH1=JA+zjOXsma8wl*laWYE`U2h_ zd+$roHan*}+hfhUXTOFgo>kc}-Ai9`bGC>B?xj@XFEKsK;QjF} znSNf-IVrxoN6m35{U$Q0GWBbs<+c7a3foE^E$y6b(su@!j$t-({MOx^g^7O-1*@ti z``kId0FErQ7tGvDp-s?Exha;%gKSVDx(_rw-Jxg)K^C_-@~{i|f5h1a&%(iC2FaYt z0#ZVm3;QCd#iwO`kP1M94Hqm_$pWI`51Wd{kY!De+stvl9N}TYqAE}&Cxn_t4Vkl? zoJh1rl!d1+bl!9PT3-fBaj7_|R;GI*`)$wR9gqTvj=L7RR4J7Bi2q8kV+TBdtnv>5 zmOI>pUMglLLZRgq3QF7xdbsV zomVg6E%iUbbDqUSGp3)1mzuq355z0)%tqeEcbXyUmF>>|5@x4cSud8EYb5e5kn9n{ zovdvT6g?2c!TO%2Gd(A_J^0*_F>S!|-TrezA;Te+ipq$Y^I+tM)1$$yXQyJ4*?s$0 z?d=)WpEz;Gr-6N4jW_8DXWEy|%Y(&l$sLr(rxrnVjb0F|x!m18n1E?^EDnkZ18RZ~ z615>fx_l3lXvD1Y^8IJM60sNXS(&(EvcA^)O4JV-1Zb8f1I)+H!mJ#qb1ZYB-1*ys zik1h{fw}0rC2~GeFs)HVB)uAsfdsmwJ&A(fhioVkw-|}j5HkJj_zqoLoj3=vjHXg6cv6NCz*vD!Y${TWkL^F@Ss9&N@ z9KGWjZH2{fcexK4DVN8x1C{YphU#qzD2r~&9Fb@OANiB-k5%zM>V8Q`mQ$}orRSgC zn4~L(C;prmtrsn>)4hYZY?*`*-|18KosOGw7ix4oHqIp#=Y?`=^UO&&rvCOj(qE?o zOX3YKVFQ*|k?2;0sxe|-nN>I#ZL3Y0&^IDA&Do%sBm9Ap`sSbgHsjWR#eYR1TOaf( zm4Ph4`!1UfO7}h8a(tt4JUvi*1Y*Gco&&+*@1X^z1k&??yy}bkB!?7)(%T%7dq+tc zDUI&-`41O+s~|DdoaPh`gwlqh6cAE1Xn~%Q&ad3*SMfwmorxEk>J-^>`j${iUu;LG zMS^XyCKccA1i7uZLK?M+zQISx?)mMuOW7rJ#q649rUZvdWhrsTelwu{oLH7M=#+%N zm*c9I9AE3v6g+$DaSD`!tssOnDe{svN070IQ;BQ>*6 zL}-%&`@23fx76==-j?usmB@p`DO!a_+(3j^;1>6Ko^We0P<8S6^lFIAIbY-1Z9n>2 zAXeU^tK;Ndt&TPRsAFmr4-GxM2wzkO(B&ky+A8(KUTKV@cUjXCWym7AC!H^!-1~HE zYY$&1ubkh-eb$>z{_SY8*Lx*au*F-VMjsXxI%BW5wig;LW{c`B-_yY& zta4JBmYknr+aM((7abl)U8;&WFGByS;JO$O2%_L8>=lWbrV&8G(WPm@=b&NB1UInR zO6>%Lfpln{)nnc;ZJrOa$`?6Gf1W;K=PjZM5hGhU@BRM|c;j)?ic+_A`Zg&vR6?rh z+MQUKRqD9z5L&B_P_RI%py|RjRIfZ!f_o+wIwIRWlvXyWqi<`EU3H({>I^e%>lk*< zviO==Rrq@y@I4_2^(v@wDSb41g4U_1M2LI0^a&n{1)>;}lrHX*XatUNw;f9-`G-=~Js}Zrrk#+zx zPamH07lh}2UwYc_TcPnX&c2sapsJvdH?@IAU=ugyN|lmaRE4iV7Y1#5?2-`mWtj{H zhq3?Tb?2sP&tgH(jx!oe{*;~bpL_Ko!V)wc_2LT{zqq~YZ;W=gMQ0s>j>Ne(U**xj z?$!z!Cm$ZW><<6>LK^!NdC3@u>iq;~=7H5IAyRanMT@Dw?UGG_*1$J7%5v)@@ihdO zk{!N~^fM=QFQQzqzjTauDTuFwVu$xUkXmWQmi@^Fy2=9Atv#-E91)@;DU16u`8Gd> zS5fZwrT(p}*4dQ*HzG{=>WJ9~ZeRW-LdTF()Es>82@3d(OY|3y*}I8gG09$=bO73# z%CY`)IR!1_l01cyyT|16*=?RfOxkkN%XUQC#5otCQnAJp6|Xz-!NQcB_e%O`tLH>FxL9QAsAFV}?Zv$VAr|G?2C z^Qtw28}!(GMuOHp()lEQM9j+uSDh~=fM1st)@{BSkdhQDiguA2c5(SccIQ3e;@97e zH$L~Bk^oAS+<+BKzdwI4gGIHF6m|3FNeAp?opQIo^j_Dy@TNW`ix2{nz6azN#x|nz zc_t$?0@;8I6FVR8rVl^wIR+F|)$fDmd6^KmU6iKl3Ti3R{o(0!`dp#y(q#WG8@pF1 zpHJ|j#yvS3B}#9C{yE|F-&CJ?iJ6*ek6@+J<{0|;$)i%KT(&WY)el|Ny$!Ts`t8Q| zt9u@VH~El!Xx5tfkVZpPIaR^1V(qVOifZ7A7<2fX^~*4}?z{YA!CeWl#H|Z#)8OGA z#&ouG&n63z%kux!5$VYxHBJi4BwQ*oZHiiHRh4JBQ@5ldU<`5el$aX$@{O15XSMtf z_|=PRDWvLWM!gPIj4*_*HdcVRlP3-lyG~?uQ9m~{1+qo}@_`UOggv2K9O7E1_zus0 zroafHKnm~Kks(!L3GvQG!r=0?E(81kECiXk^DFKOkeGUshkm?d8jSFz9Uv~ymgF>* zPY$L{fnSbt;&*AhSgAUMEDjE$=W7M5iU{ZcaVyhMb3F>4ap$O38D9U@OSHn@%V^gh zdI4$0$HF<}pBH!{aF8?5v|7%Nd+zo%1(_afhaE$bf1iTr!hTqK$LBIJQEoQHK|{Tp zuuZZ@;ljiynmZJ1YwwjE z{-e2h4xYVjUHD27QDpwKi~4i_Fb}-H6a%o^a#zJfYMpEZZ*CcBg ziMJxq?p169{FQ4vR4?3D9(vC^Fm&r8wWY*ymr431)uV1<#s@yrfU5ger4)0p*&VXP z`Arl)1vcv~b^lG8J6JzSr0M&twfKGBCx1Jk{n_wLJ0CLJ3TZqk;F9;C^NJsv=TRiB z=~@pAN|e+1bpeW`r`D&K9P2@nY29JjnX=CvW^1Slx2NRW2yZZoLUOrA-_DP7O7U)& zc8iG6IOVN^c+(qRb&=$1#YhD??|cGj3MR9=!9b&;QOH*MaFal>30lB;b?Crxzqw%H zc{QiECaMbJSLqM1?q*mMAmQE8?ntjTX{M_6G ziu`_KjBR{LiCa|M9KdzoqYN=0ToAUfcFMC*M(HE_hXX5@_uDGEF2u7rvHFGns#>nMD}>f6;;>B{=sZxXio%(SB@R-~`G5 z$+A|`dDo2I>m+OZYbi!_60Q{H+UjII4!h^8J29_N?2?pE!uBq)teD`XK--&kahbb$ zbn#++pe-dw#*v}7>$F{}XJYCEVH7@=Z6g~3f24voPgFe78!+n;jmJ0iszkyYZt7^=_mHjfF%gzZ_l77Dx>-+7E18D20SLko-7S8} zXT1z`Rj_PB(Fukm&0a2JI{}rPOZrtwf|7=%Zpk`W9FrCKO~Ui+zFew09U zDi}U>S~6fpMQ3kkQuQ(TNPl;3f((z`p-}Fu@=Ih9q>Js6bDae2!qQGPj*q=N$%v zI6$5+eJX{EJAx$3yrQLX`GY(Oe?Plda>of3^UV3T{q0wurOz3k{X6!8ts3>!#qU~z z;!|Xu@^{|4zynj*>R~czq(U(}jqq>-ZIuk4GN~(j_!!7wk@OBR^W{B4y!5K+M(yE= zA(@9ENOP*oU@Zn?)upMs&CQl46}(ASN$BPT^WyR>%Di-V`>ScsSUWCJwslVl8{17P zzMl72dF5Nx3l|z0JNceOpLXlAVDO7GOlJX zJJO^IzSOASwIXtD%kdPJ!?7Ewt)^T%T1gDQkW1aYe*Y4thU4_B5W@1O<_PWk`ksH!Xzm`X9@Z`pl<|5M*h%H5Gv zo-Pw~w-8^Z<_J!M6Lj{9zyB{X8@Agbu~$kM-FSCnY1m5S4O4o$-jH3qKC2w0-}cL!u8om5aQ7 zmhUKSD#vY<50-&%II%0O$IL_g#k9E(Ycx@dRKbwpP>f*dHd_>fgOzShXIsVEJv{bG z8d`jB`oJj-*cm9KLdGK+I7+z3G9V9EWBo|$cHyv=LLK%}h_9tLz(4XeU8)&{gp2i% zN}6L!+NRdfKR2BLJkYo|x3K>>SAG2D3UnHU+F&Mx(k0k(FLiQ)YJPWQ-X(vt{KvCR zzc!vJ^zRnw&A^*|fvSailTobUW&`L3JKT1P8I9T4U6dRS3mM{{^e2WwIWU)q8^|)L zXtX-#T^?u_y?+n|NxhX8vt>^0(k8JzjYoNQF(nEmnV_vRJ^3&hrO~bgR1{ZA+n`-8 zN!c+nWemHU4N!_3XGSNe2;Vz*PXu3U6*fj;WXC;9oR}c|aMNl=^r=V{7h^CV`TA2W z;!p+o^)5RzIF0-!b+9cv$yo_-Mhu7-$k;ZDVnjdE(mdRV$^ECqXs@_=6Ywvs)k*`J zzrKTcrqXQa-Je-xutVW%rJ-4dx_`-Tn9weP-8p#s#AKD|WMxoS(a%YNF(fAMOo4DJ z-%>+A_kzfO&QBwR7b0v2U)o2^ch{uKD<> z+~56Ds!#^-iyv(`EI0n@p>uB&+U-dQ4%5|*s58=JP1xkUzQXMaZm3)N7uMflsW2Ux z;8W>Hu(Z{GcjaI;6ldSL1$NvXrs2pa<`VPcv`@)D%4DIN=F+6VB`q3s6ec>)Jv5x;&#v=h`HVh!TZi}Ahe#l%>IZqAo>NHx|Qz&{o^0G`!bRCYZ- z|MJaO@)e$VPE4@4nt{hLZ`aJd#>%VNk2{wt5LgfQYzG?eVBJIy+CWTn@$Z+UZnB-R zHvQVU7fmfAujMJ+0d+K|3d1jhX&}3G|B!#m`}*X^-q&*VK#0Y;hegIvmFB=`F#fT< z1K!$DX?20Xt3;5d7-lh9+cZFPq+{sCq zRrIWc(;0vh5#t#5M{o2im<%W10(d-EDQG8N)j?J+-n1K5J5aFhGcLe_8_MmsyoirF zlsapdS9esoxDYSCK6q4~x{5vHcyTf-!if;5oSk7(sY9;08qSU`Pcw000XS4(>tAPp zuLQVhS>!1R9kieQQ5-fFR*$qQyJscgxw>(t?aKxhu!Q|@JN;*@sv|gEeS=>BfNr5W z-Ly7s$;lhnCZoj%1%aTV)|;KwsK{43mIO@1@e;9^N-88lI-Q8La`9Um3>?8nXVFcb zPEA`*?q0^Mg6eTCjNi3H8+C_j=XsfXz0~F6wVDuyuNP4yHP$gbJl79Z_ZjAm)d?9K zBrqn^daJ^*YIC>3&6$K>x0i^tJ4d}Opd=W*kpmBTcqZHaq}orUp}JchJJ&z;V8x{R z7?wD>E`N;u+g)S`Q{h=}@)HjYziUU6pMu|e3h>HVNeoK_v6HgRXPzDVO!^jxY@c6| zeNagNndlHQ=S6l+iEb||AFH{ZJU+q#;BkRS9s#vmbVhj?%1C9)zcUzYjRp< zJHp?4EjWk%3J4QyxUj>6eR}%+UFQ7RTt7txc%@a1l6>zSv4HBN$$yP9HcgQu&;t_n z;J>NFcuB{3}^fUu4K~t z9}4h`%}m zS?UG=q$P9)q23dIDt}6b_wl(Ea<*&S2F;(;>9V5XLnpPB%k@Y$R%*xqv8y2TlfF|6 zGL$0D?9@5)Asg(cs4W(5y_@@?(m1XloRe)TS3hMp^OhhjZITp?bbFd+1k_SI_OK7) z^)Rj@hb3u(De_6BTwd886!Xns53p%!x}|dAlSWWuI{*h3?7z7y!}Q!qDy_kG>_Zc> zw+&r{dVq#X*e$`eU$7o!u(X2MV(e>6!&_2w)}==shJ7ac!XQ_qV->g}-6>%S zp8iDTH_kppF0-BRRKUJ$pN{3c%bIdxTY=~Pp$*utA--T!gdtU%P3CYv_&(}vkQfei z2Q2iR+Taq9*USHoKcXlP{OCn$kgF@cvHL4DNwVMIcBRH>o`~C8U7@20bkxm{BobVJ z$=me(RA2&2RPvZ8zRq+dDOuU$;Mjs@yj2 zK2jjl;RMn0pyDc@#EQF`?)rPEwO1k-zBpJ$4hjM@HlFatvcU|sskX`M2!k9O$!3mC zpBAonM?LfzfX2I?#r>C}H{kkhs}rIm z=S%4uE&LoApb*Qh8{(W=5V?%%T+D?J_z`q=S9dj?eROQ+^`PzYHp4WH2`iv)86kpT zhC*%!7(}-pao?v*lH<37jyIdRd4JIslGB4?E5LOZ>`YwtG-Bnjfl*CV9)E`xM7C%; z<`>lOi6e_L=vdWh=wPTzJeV3|G+fuKd&J-80VwQZ#;T$OJ?^G;x;8z31wfmq0{>O} zj{K2$X$o2#5SK4vgahL!V!dIqg=;oH*vc?~FIZNh7|wxC`(JG0Ss%7ulu z7MvMYb9p-jO;X%!8Zuw-RaNsNOFazKsfJ?fBpky%Y|_idu>Eq?47-fSVswvJdTd{f z6+xmu+f!$<8+M;uWYNo<=MyGy0WwSxgqZXm!|BX$AI^=JL{rbLYR=Mp?XzLYAd2f_ ziDlhzJB-Or@1oVJsHCB~_Vs2axaz1Td)G2P0;aZ|1QVzJ2u*0_Yh^<#bo;9Ma@;K(k<+9cP)k?&$ zlCzYOokIO}&jpW221oc>28q{>s{Faw-!1h4on7)hrjxhLZ1&uwyO%YV)s3ry6Wgk7 z6Spf(&tu3!{}TuP?bH3fbiuo*$Hc$FKqQFqz(UQjGe7M>)r(xbfQ!5;Jn#FGy| zKDtDYZ!e9gqP*)T2Al19K*MY{%Mm4un1E>ILdS7AnLe>vEurH71pITdUej@Jx)5V$ zNwc>QHf9Gg_|*%~cM#qYPulFaq)Bwp?+6oGSqdi4BnhRlf#K>S5C4!_{uAeH)Zpfm=HGb03YA zY_y$urLkbcO??m0=a-6Ve;u=CH(=l6y<4-*b-_c5Os)N=%cdV*f6dkJ0Ks6EV-34U zWfkA8>DdW|5%)S2(Do1zo{M?w81+LP4q$3z&y7Zk&62qg=bHYD&o_uhOY6_76r;Q2 za%KA!1M?hN#6JboBfaE#2}S_G;~r$#*?3P>IsD|>o4mZmhXGQDT%LF~x=*}}Iv(`! z;jZ>%Bf`7ZozUxdPzo#fqWoTUW=r`~+iZuIkofiKFCoaMRh8ZQo(Ef3+LC%gbZjce3LPwEL!;f%5ePd zUAJg!8wBWsN+_$;UX07Gwv+PD0LR;o%v8o_(|5`#o>J#LFkmYYo_EbxZOb7Gk4_)I zXc|**rrQ8%V_3pS1omMJv8)^jjW?^v!|ZKI1eZ#$JN2c-?}c1a-z!--+Wz0u$Vv9H zfex3b9F2=J*Y9_O07h^8nheb%jj7gGh`^OBZWOPaLJwFPt~nKuj@1naAf7O{bIjp< zwHC+BU+=9ZdDUJ&L2xBS52)xvqp%x*KZW2wG|cmkD-jM*CzaNKH>ko_5D95a+=0>qngOP)l>w zZ~NBFA+#(5bj{+ySvfOT@HfmU(-~1hRi=+Rg#U#4Wk(FOs%d>*vick3kuG&jIuIRV zmV~kAkpdh5o>(8s71Vs>R!?g4r(;nuynop~BsndXjM>h;SvPB;11Ag;?TBLa2b#@q z29Un}zIGzkWCC6ylP59UPT&0k(oN0G$QXhl*Q5F}D~_kh6SzWDT~b@QdOOO+`!I)p zhs)0H-PVD=p5t`c9&N~iHHXpO2JQ4iZ+1b4q|dv0i=8dSk0M2}MJ;aqi!lYcR5ZzL z5-&^pGxKeJR$^yqeqSFf>sDZVqhSh-g;-9!CRK{EOk{M7Zd9IFn;#GM4jbE9NT3|4D1 zo^gb@eVJQd0D&$_l}pJ*WrLGd!hOk6!#DMNn*yLY3g0;77&_-i|8rZovg{L;1ijVA zX#5EZ#BZ(2iJ-)BBJIO|xmLZ4~kd$0H%yt>_Y zWbIOCp9i^S&*=06H>_D#3ft-^e2Ts3L&2I0^JQXOpV6GFd_O+IP;47gFP97@E*B@v zy;Q{#1Jz7iV!!Whest;1j7_d}3;Ba_0Pb;_myX)+!5_bpMU)y_wGj+Qu@`Oxl=H9NMtT`dCbnV<& z6TVN4s0`&PPx3(*(hxcgp{fuqKyKHG1KAI1t33CFhq4HJ_vh!JR?2K%6v6Cke4>ct z*rJcl9{{}~HYCLSdGNG0<||iXx(welKMG)ljuJI+AvpefJ(mFNL)C#FvmcBX8>wN! zVAaa`b234lsO`a721lC}n1dnh(i4}htPm}wgl1Pw1LJN}^*dH_K+>*5erORTjEqpQ zSLsdEYDn#1~e%Hr7F4*)ce{(2L%^H$S=epAVBNZ3oAsd;J25M2_pWqi< zxCiXwrJT{JAy!pfL!o3d;l^?f%D z%$CtmOh{LNhXS8bczENu==uUI&2UZIenm1)IMZ6!-3_u;$S?`Cs_iRm1KdgNP7we5 z5}WM8NtF*kWgw>b?0&xm;~GM3D~93jc-OFSxg1>N2Wn|METOKpXP@VN$TcJ1Dyzs|O7WLgHta!un6R)B z`~RASm4k&3XcuMVd znc{v>poaCBLoZYmK|lhIIR>X}s8)j=@jCW~VbJPo-_C(s($I(E=68Wti#P${DwR`+ zz4C<>PU17qKyLPjorDs;%eQ?3XXBhKO~jub1;}~^Ls=EOstQGfq|}yi#KHovHL0=J zcA|{jR$KanPvA72+_m!s;dtT}ADEuoheEtiYV@xRLpXloR(R*bdh5mBG!6^v?MAJSX8rgW`NZs?r`tf>?^_^jmgkY+%u}l zIy&`(B{rmP;J2rk^IVONSt^`WGm8=JPa8Hf|ls(Wbwe2&t6H=6>cOvLKG~n6yym5jBmyTio z6C#H5sey-TORE9+_O@e9NwI&_wGGaZ0Xl6j22vb{zqv9JRL}qm!<_(_$K7}<`Ley?eS@YyR2Ur%}M&nMf$Z{2fea^y?6tzf#!Xe%NQy+r!TjC|$^c3yA$ zlL8)fczuT3akp-EFvmTg#j*ZiLW#eOb*za!u2IK`7<-@NhWse%W`i~R&+RVniXK}Q zMk3m*=HCZxLQVj<%C&cz-fu84jMtMrYgfy>1MwqJrv}cHZuo#w?@`m^De3d&7RL>u z$w-#kbbM$~R4kaRgx&1CAvMm}W`hEua(@80c($(0$4)BR!TKGW_h9+0dQ;?Dn|pb!PfMZMcM#>TjBn3KsV+;)K*2Az<9jVdQoNcgee1 z6!m(O_5_4|k3Cf_XnmZ|Jl}dBp)=bS`shR1c{u*(kya;?9PrKIwb+VBQcrXXMLeY< zWeuM8m}OC*NQzg3f25gN13DMG~2^U-Hmhm%rO zh}p>uXd+iS`Wfhbh^3ubyZDk84x74bs zgU||q3CcOMNu#^H#SOH2Te0)66%8(qU~y|~5usY-X@dZ_Jq1--$eny!KORa+Px;#pb_+IYGw0gEht*8&Z-f3&8#)rnG!_p z2ys>Ct3Mu#Wy;^@Mj_wSwFR=$gVYfzPOqaY-Dz7k6|aSC9IRN_a&=AD6eSjpb=op3AF&Y3g4~iTcN%3xMBE zDARLxye6m}X`o&a6y5y%3JQ3xkBXGT&i()85g~W8wvoWLv|fIEZ*_*L`Xl~&>;>nF z$C>XyAC>fdl$x0)CkMv_BhI4!> zR>T&4d*?7tauwq{r{?ER+YM7C;{X>NqY_~Sy_l&oYQaX;NMw?^#!@8(U)m%TnuG-4 zH%wR(`-y^#PTLTvPriA;bWzArV?YJbG9Kzq|J8Uxm%dUN9)}wAxrUtEDbk90SdWA^ zu!xwy*Kl~0U45k`4#@L5S}U6Lp~xZXjmsnn<_j)LPsJ3>X_0w zyWd>}Q7xpbaoc+GdD$I~OSgl91@fKtyl8D1Z5;TX>7E^yJ={6uGv$I1hYC-5s4|$I z=<*eyS&(r#Y}K3XEdjYzpq(L-l2KGrDX3hL3 zHSu}~@4aaDEb?}vPr>A+o2>(p`ayQ<_8IIKqBxH5v5Blo_*;{fHiK#;l!gko1Lj}T zZ_LclQsNOZ^y_7Au%9d)c#2=NEt2I~weLrBA4%g(Y_7NB)fqp_V?=lB9B4rSCG}GK zsvCXu{LU#>x(m`=s1i(eJVzkhS=nf01oK23ARVwy9MUh>vz$Tf7v+%gaKCNTen%{` z4*G;_dLmHJy_S&}RQZa_Ofq8^7(i_n5xt^}e`>J0RZ4&p7FbEIp4Tn6NEhuWX!c<>l@I;~!w!$45gxe`z{M5nZdwkz zs6z?=-IjA6cBEdx|9arsyKXN+2@gq3PmA)7^aWZO=}OCn9^TQorN?Kk(OkYn8#p z6#)A?+%PAWnvI@b`Sm}BtGo{i`%IF$V5T#=?8+1R1EJ#(OMiBm1_>El6PafGx*H4$ zp-BbKxb7m9F~7O{`Oss)-bMRX&Mwc_ArblElDOv4p3esTF1u4$@qA`z zqXt+?`MZnTgAD^Izun$wNMgnPr5=_KrDoAXkG)hK>4Rd`nWgEUIVPTPImrhmBKA;~ z6K-eqMX&$w7B$@t?`_WMp&=n;xKqEVnUi=TDUutBjTEkmkWcv{ZDaFS}^R>7+^ST z5RHU=jKa1PmGnvrh9IjzW8@P|-e2QfGEqW*fk;G^bV}ciFCOfl#l8RuvBbPWuQia1 z^v~5o^ED}#Rk=R4Bn;Mkk@;Y3#S{b5PAIjG7avi*XQPCh{qthp#+8ybjXS}MFz>A; z4M{wP!$8Ff%%OkmzwqPAjF9rbQi-0#fvvR9yhP%%EB0MZU1Y!j%g0tBNSChI6A6(1 zz8WHE8};KCUUEG@VrD;*e=Xoa#T*(kFeNW?M;_8E^KzQGW0QARm}v2td963@K4xcz z_5`Jz*p`{A?eO{7I1>xZ?w3UD;0ZXXjb84!7zd%zqE8dCEiL*;SzjC;mCirA^LO91 zSWX=f7*0_@y}wZ+vnwU1>Eks?Q6L_aTV?ga;4B8O!CU88w;%~KHC{}lG%Na5; ze2RqKF?Zt7WWCS~{A zw52v-V{K3bsSCCV63LA0-5N;zWQpvd#u_Z^uIF#K7I}1#4V1@5FZJVdWg%vFP)iKn zYh|{d(3`UE@eSVjhU{dJ%r)2t%*aN!nK zJLMw7GE_GRGKSgrj+B`|*q}h3q#_EB{2yJ_>a8&hI{gcxnDV$=;1^Nsh2lLYt~_!9 z-wU3%>uWYPw^^<&8(iP_dODMnWW*iNAN_y(&EA^JOfhN%%VRjhdbw5$Wv>}tV0bCl zxQ~20jU$Zq$=&u@34s=$6WkH5X$*I9a-RP!oeJIx$SG)$>AmCQXKW3y~I`VrG1WIa8%;U2{);ry;k zpJqmSXn<9eJ(=r7*g6lR3O^YPuEGe>TE{Wg(zaTR1sFHHX2@l`b;(?ceW+Ic%L*2F zp2>W$D)034UM3;N$>pIjaCS{?l-%cNR*n=!yW-Yp)!|=5 z_3wu9qBV9-(}nLh=-pSdLX+@Y)8X>_lu)Nu8a4D@pT-mpp5oD|bQN z0Q^O^wGDh(tBamMi%h)}sjxo#yNcS7toY$y&~F4R)EqBnmbM{6J^IkrAQSiBNu(Vw z%&m!Q^T%4LJsp(g$NC({iH78PFrY_e zWw7ntQSlRemvF&v!d6nb*sRQpxG52IfyJ~?6|?eaXmC8G^pqoK!(n5MHlGC-x_Ka( zgZMBjXNhC?^;p{F)e5h6XiFAf7*sCvb2U-~PTqA*B0JAB9P zBhpb+m*^u31*Fq!awIW~B8;b0!RcIU{K}BCr+b?kE=z_nIly)!DE##y!L7^IV=*|i z99pL?UZy+}(Z|R%5(AtP{+-tU9q_OsfOcvJHwXrr6Y=zZV>g==j7A9vU~F-?A~(wa zRgO4-9>ObBGaJKNm(09^=Jk~!>5A%>TubiN1ztZe@(^d`NYx51vPG<=5UUUkWF!E# zt$1?0s{>=}O5$=Hhr&}_sdZra@oM2EiyZ6{Nh}l?0~rqptJt(8ID~^@61H1a#M2`3 z2&2_6;j(1@(VcGW@q*?ip5o5zqTs8^hpiEbaG1LAGwU?zcv6zEran)vg?PG8CT5b> z7+Zp>%FU#CuQP37Tcn=Mlm283SC6L!nX)g)61EoBza6C8zAwOB6Jh=-o>nHXioHhf zZ>^S&V-ZMTY85NHZ%>h2LGF2b{yunNNT`EM`zH?IozxyvX1X8Ai$@`Z&8LWC=B*rf z68G0?%`1$m8MEaofg3M8&WV=k5rA+1LI#_C`^_Ej-K-BFCsCE z(#G}#X0GQYJHm5g!hxV!#h?Wooa+zdgKv7vhdP@MKia`jce9+4 z<2C2Zn#!$q4VWyspMlTFlX+^Dg-AH6D&Pp=)izWtGQoO8j192tvO5OLe*(q3;I5fU zxO#x5)%QyhIVJ#KZm#zr~CXQ0mEsFowvQ!FS zkN1caM{pu#os|Tu&X!Vfp$OV>OK@%ttvv&iof*;oTlbcIRz{Vh*P|LqvpK|7Cp}(4 zxKR{ot5UNvt+85JTl-{Yt3gS)=~gH1)=m9!2w9yc{dAzsTJd=(nY^KDnwvW7RfO@i z=s5?7V*0dgq$2MT`M*TXRz*nXL{9XX66o}wTGy&%JJ-KkFDx&IMX_Kp-QWJO~bnTcIf#3`p@|l zJqV_i?;86s!iZq=z1^~d|CouG=r7XVjXY@DcF^u1Iyv3aF{eTPL)f8Qdc+(%Ov8auhWT8HrrF>`6MXOuJ{N z%3}yHMr5FR?R-k@c3~dCb6O$C5;|TI5nrlI z6G8_pE~tr3#CV```ic^@bvR#_SS_=WYymA!wQ#>tWbVX7-6vo~E~1qNIX1af=%tO| zIf0x9k_UP_(rE=pihJwLQ;4xDrq~C$s#4yEtpj6Z^8fMA6AIac@wp~P7LsuDszo;s zvykj)-fe6q&?fCw2{%p6iP@1Q3BhYxL=E+Eyeh7rq9O;uBwOWu=di%0mlk|Tc;>Z< zKTHk*1)$gpQPCx8khpeWuSA$`wp z@^%-11MCNsAss@S&Bx17C*B^7y*!*3`YzE)l4Zl813Mvz_FXC}h7eIkxS(Rdz2;V`VDM*MiBF}OoD{a(A*_~u9@=*@qhO)W=spNp0a$UWU7*Sv? zX}e%+v$OF*7EFjuLruC6&WL(u4)Q6VML$gNJ{8P)o*u;YGS?sxE2!R7L4rkXO}+3C z`3|L$D0!nav^(pm9JxLsrsyZW!QdE^hyrWa9h0(!fe3odC+X;`5PYMNM&%j^I1RZj z(*}_y#*qMLRv%=JOUsKZV%6hX@gAzBMUGb+WtcKC_lM?S$HXE{!4jpe!Dq>_Y@ubr zgEPRS^${PTEXm8yDi-H91VB!oAEBbJw!z(t3i60FkS|Kw(^zbOwE&^pS+Z=GpC(A1 zGm>&a2Ke~lqo5sUDnmIf>ilsc*_iwvHd2tR2T9+F{)j{zYYj}0ml;xZy8}CmCBx@=lNU-p*vb%}n`Z)>aStOS-^Q-?+4f1h#y;cMlvj;a?p61LS zDk97oMJQ`I$yvTga=d~wa7up0^~Y%4?yW#~)tuZb`4%qmfK zod_6cQPmM@df8_5jeLimEsq#_HbC=cqsEb=quWv!*{s?&;CWF1GHEEDb56(n%LFZ! zkH$ylV*6I5ld6vCPV$ZC*|TQcY><2>f3xJR!*Fj(OV8!z-Sq_vsO}5Ut_$RC&HqDa zgR(6UJ=xdzo_>sy9a`-FsMX>~utK;~a_cxQ5|@KRQ3gKf*IBm9%-iL;zu;ey-)^ZN zL#{(b2$H71`q08XXd36kHM>Mn?Nx{as(1D(fm)QBT6FYG5JCCCPmm?STAh{J!{x8* zr>>Uzooa-2E2Qe(H}dpZbdSS+ntC@@=f5PAardVtjddmw(k5BFkhh9@C1O}zJCXo} zOZ}%SDFyEsfV0Ju60BcekxPVFqnh`?kc)Rgo;(F8AP1m%e1tf16~S};T%-g;6k`i3 z!M{B919i=IufdxEiIFxJY5!9A@C$gRspOg}URETz;%a=lbY8FP+kRLvEc@HwhIuD$ z0p0srn{Re#6=37X4n6?ekK^|(I00>OqG+ZdE3>9?3`K#gEd{zh4_ zwFLHhJrMKLLHM1TNqbnuB&*n2+R{iJ_kb1O4*{a_dE0%YVbmiih&2&rAhRsxSCEGpsUzYy zLMN#JSSK2cwC0lbg(p3y7(xDQB2M>5j-+pbz3uIp=b}!m&T5cXqatH2`vQ1iv~NJS zLs&u=WBx}iLOEj zlMR2}SkY8;!8}-uv^s7J#MX&8h9?9X9mQdUg*JHoOUE1EB(l5IGf)6oxVhM&+hFBc zrm}6wsbSS0{nM!^zdMG^a!MACfZ;rs`e+QH9=j z&w*94@W@UeXtcjx$fTtWm16FNe@ep2ux6v|JPS)54av&P5Fm^w@sApve5x60m&+>QbF}0NJ)RGHc!Tx;w`n`Pov|o5!Byk5>qG~I)GhlA&K}z z^w2GJ#VoU@b?KXHXhA2EYrDmlw#{A2#5v)8loI~gWY zjVcKyKf1tz;OnK#bth~=g1&GK zye*47SzwAjLn?XWY+!V#F@X8tms7x*EJ=`0|7L;IA-U@V;3_NeZFg)5##A4O1oG(& zw&Dyj80QECH$G4Q_c3#G`HQ3WvIhvR%0uZ)K!PjhFI<9%?E2*s>6Pn;h+(~=EgBLt zus28E(R|58j_E8p>F$CIB~KUxs@NqqTj3M9rg|gYv?QZGXi5HSdxI61_&1tF#%|3$ zb^Hka$y2yU+MLB^p)59kz4;*hIoxjd(N*=O?2%Ux3!CUEgx3QB^b63`EBDg@tBvWO zTD0ch+eU~K0sM-iMGhCjiU$T@Ko=EQ0Y|&JT@J5z+2fuO3)X>6+}Xepw{5yh1Z+1H zxh*qUUa}4O-N4Yj`CBjA5 z1UB8*AL1`8!hXtvh+Ua-oUfMS`3c)G9gEk|uvpHrFBdCU94j-}#mgeR=MG;kBo9<1 z@VlMq)-}HenM^`Qbk$=}c?V+G!QQE{?|Q$l&YNIfS!LRzZ4>$==r(VGy)P=gnQzk(;i;?K|WZ|(Lj2{O#UxWMS&N$=rGZ$RJLQ~*i z*cF!{46k-6m61o2t1Q|DDMJ(5@gnX{-=V75#Qix!d(IUG#l=D#X;QjJ&YE}o_GvZSOj@| zu)`R)s&+-Sm1Z$cjx5^|EOeG0EH<81hTkc$02OvhUld{)Q#TwSuDxF(1_F#55yV=W z$V0jLu4j=FD2qJ1u|M7DBJ}8J6;<>6W&Td--~7 z)D;$Tb%e3QG}Ijp0WcI%E6wTRttqk=e57!BZ9f4nb4am2fM&w^O#K4EgFdZ*C1x$2 z*fRzKzvca_t1e93L)dwtW%I@AyZ51=Gm{mXaQo}}zIdfRe5elgWrmKLW$Y2*#60AM z$E9Sd)JE_XCeQ3#k}$>P?odu3$n+k|m)xF|P( zx|O;O%^h9_rM>M7rd1yYD7S&bm}9i)_s-Lc@7Ozmt^{uD0zV(Qj9!WSGzAGM|K@N= zxyfd1fzd`tuTtEs5gBh%F*7cqh-6cZMgBSf_ygWmUP20&jfxth8KG35@h;5g z$+3dMWe#{HlnaFzhNGkHro>phvOKT&?IY}4Q#6J){6jo98m?{mX6XWGifqIIa%Cdz_}Dx@ItbiK~(!oAvaJeKR3-*%-?hUr;?^*tMb~|@fi(x z>kyhTyfLLP=WoG&ZA;royYEOSv8*86q+LK&VC{0-R;?FB)pl;+;##M--v(}fqJ1ot z)0nz9MH8BDPs?88#RzGD-6$WRl|z)!DADeQWFw!Yr_&h%wNvU)B0B~Q)}LM$%?eXd zAge&<&M#=uLqJXU>2T72&UG26@VaQM*FkN03aZ_+eefOt6F-sN=WF2am5B-N2AmSV z!Cksu8$w<=-SGUATTJPi#&)*MUu*fuZ4E!nz>zfj`Zv=r;#4QYHhOA$Wl#$VX0WIo z6kIpCFF%D1ePL&MuDCfXfy!&dHenW9VE4<**X zTz>Q`6LuBQrX&-vplvsamDQ7TFGX~xdvQ&)XC;^U9lKf1ISW&Wjd?+Sd7)Js*>tNu z2TozZ-J8SOz>}hWT6Y=hULuxG!;qCcPlSG|GLYE0b&EDf>|In>Sl>mLD-ZRCD zRwMS$o%#JiAiyxog4Gr$A{4AAw7`#)$|IpL&f4;I&7ozL8z8%Y`L*vLPjwWzc*j5) zfsYinIH@o7VIzN8{~46sWd1!e2i}eTpx^lZZ`#~~654k=ORe~YEB(iXNGWzYzW?W; zkp9GpyN?0^+$lY&n+pWt3DiUGDp_0n4kqguuxdsG9PVpRe3Gj|`5+DZv*ptFPLI59 z`Hlt^C|6Fv140}AK;7jn_(lPd1J`zfpi6JNe#=x!{;Z>U!i-_?hi9o)Z0ywst$s7x zJtch6vD9fN&%!w4IM`^bP`C0@G^Ikeu-sBO?CVw_#~d)3^Blrva5B*bJA?h6P(Co{ zs;blc9R?C|o7|q@>bQ#Cj+cz{zzJ5KIm;qtNX2@H1v+s#^%=9SqJ2qNANM*Qm|trM zw!wdfn=^4P_N_`&N|gQL)DxZ_FBfBViJaH;ltD?~1Q;b=?vB-k&3YXyDjiIktO{*W zq&`X&bj3_&Qz~q0pK#zQ@=WSq?x}${v8FMK%T$v$Oz8yBw{d3&+=5!?IWW)RQwZJ& zm<1awqA_4JmG);J`L#t!`E4&d_3Ojh_*20{L0$WA2b|jy;U77ra!Qm#6$H08wpE&~ zN?1%YoaU4Z@xRiD26EXONEE(BH(>Mvw7!@^8#UN%$84oECLJ-g$|DJ}Z^Y#5oN{}M z2<#U$UODR;4^d3wAm~}tn;sWVWDbc&b{R=Q+`iDI{ykEHvZmMsnD4P45E_03yx7G{ zcvY5QSRF4!IyPi;Fm&GBlh+bv-}Y`_`*Fr6r3 zT5jP_gNKNs7v|$Rb9tPw=42mqq-kaVSf2ym|2AY7XT%qqU$wls=h%CzWA<*=dk=J_ zydBI-(0wlW7de|(!qS;ECF)JCmqvD+W^#*SviMuke8~V59^^0omL?_|myW}qR>X6VOtNYfwzi#Bqm2@CTJ8Af}!mYsAvX2mO=l$Q~9kVknw6mF^uJrU% z3jch=-Cq_2TeB}1zfS&vJSM{wt!Aw|i!pjvl2kB<`9%!Mn6hw-D8x_Xtc$-Cr6ZDS zH;AcHK0rB$xcW+P2)(yA$J`t`Y$xFARjpRc+0dJ-U0clD6P0w}v{cho7NR_CDM;Bu z>M_FaGsR*WCvL}|5o^)86DU`h40!J+oCdcBmlEPwqXe^0s%u;zQM2q!Q0V=}%gmt< zJ}K<|aX_rENmW{%yaHO}>|-hpDg(%UWVfWiae4|EVhP`LxLR}huW^p^{G@N$#F~~K z*~Am<_co*i)&^Z^x3y@oCX!oS*=^37$V`}zzmHZVGUjy;jcv>ijwd+jRcyMhS+VPO zXwtS>1(3a?TlZNqorKvYK8S-rW9m>(TMCmYoH}-Ckk}^4AE8RSN6BueNMNrUd@DG+ zY%H#V$4(IZi!@KEUM5qnzbAJ(4fQEHs?h3cPzwCgEL8wJ^`$U8!J>tl2`hMdC^z)# zFVlM|f30coN=eX^{E+5-C#mK7+n88)j;=JfWU8@4jN7`6GpVh+HcI(w%9oG)B$P64 z(m&wEVlxbm1%$40tWc=k%omPWUREZGYO*-yzRK)42bLJ}Ag%dQsu5|GkAv=!9!V6) z--50OgYL)1ZhL@6I&EAWeecmQ%?Y4(?>pVyy4Kd{M*C(2(%`HABDpsFNN|qcA8H+C zC|6_T{CL|KMxZ`Pm*d+T^Yvk&tOXnuuh89+&*-8VG{%`hLf48Dp-h_#cc%O4fqAzK zdiQ4raQ}Ekwhk(`72s5q@(9kMWP5P0;$`2I&|kD_MiaafNp-Z(m@Q>ZT)#D>Y<*>m zEuM1z#qKQz=q4W~I|o|E@W4O9XHyjGYAxynNg_Ahzm0q~)D)Dx@G1e|90G(|NWQ-ZLzg|uvGsDnaI(w^if7vtbj1E7kgXS#S{UPI>g3l50 zr7GcJzzP6T(2-$b^~ikdkwcWLwwKI$@n*SQ?5yqv+)57Jl)lcO#aa$89rg|njF0yz z%W^QeDZPEgwAP(X6Isqq{uv~5pN6LA{rN}p_nd6I=ms$B{kWYFRn7_W+E7k39>#{q z$?%|rUySv&+>a4_TC7`QI!jp#9sTw*9W7Zsp*j2lbHkEV6$)VKD?n+VeWq!{1V+^+ z;>(*ipZwu(6+9{51*zXFHflQdkWsN)GTZRV5g%~_N^`d6{jy#hOOS0urW_}L-LL?dohK$YJfH<^YMATxnkG0<-ft}= z)$+HY@?O+pJqZgcsZqU2WcLWeh}v8mz?ByLf!9hnU9BRxX4oZOkUZ2SapmxB=u47X zz4U9{tp}_6qXqH|4d`!q5(**UMRwN%>;hO3yd?`p#GEQtC2bU6977n7)Cr~;-)Pb*nS;u^Tsb_&)+qCf@w0*`&%qQZSd&)-SRbJw0Yn>Lbo zL%iT3kAOI>GFpM+a*1cQB-lHe{(WVJKOGe3D>&0?l|p|mKVMOa5^vMt1I=! zS5n9Kc{TR9&>AFjJQ}OTzzUVlKj}uO9A~u5UL^+d&%C>zGM(S>p<}1@7gpXU7k58d zWWd8rHQ7;6t6$?>n(wRtBFvN7%FQDO^PyXOk|(DCyk+XwK?s{Y&iKJ1>H%)hq`W;w zWaX|pXF#}rA=FSM-S393h4!<0gN)&zP;8@`Z_P$qm5;~3Mlm14t$a)xzZ5h7jw6>{zTv?Om^=;$+Un}ImvEa`b3ntDt zsl^duids{;tuefrSyz<=N}Hs@A%8_vg4OCy2j_c2l zI{BdN^Fl>M03uNCNM14CZLEjB+@5pTaBgfojpP+~VD{ZFK3ya{#A0*yCA|3^Y~GK* zUi5EaNK*&zV5cJ-fP)+TcNgr^Wk^qwhbp~+xt*QZW0qd7HYx`BGleAs(gGSWPD8pB zkmgU06j%h#&FH!NyMyj=`B?!>u&_Cu_EetNTW5U_^K1#sxXgPxf2LK zPDYikP_4#cqRz)d3|k{v{RG%&k2SCIfwy*I@%&>UIl@tcCI5&bJg=m|q}wg*8UcR9 z!82Z&iPPf-Q@9lM8z|%g`arlPd;Q;!`O>}r+p+FO*rmJQe!SW%Wc&{>6CGlLB11o0 zdU6UR#J%ITFRduaHFFh*ZJ8e4ZZOKjPe5N@cODhins|m~p?Y;WgAA`rXOE5@R;Mt!xQbFwyQ$MKiW}!c-8gbg)#@Ju;dwKr9SPKpw6%Z@dBo_a zoKpM2sDZYe0(0~OAP#-|5t4n&5)NW_lm(jS?Jo=v#}M*BG|gaZ0{b;~`G8@Ty@n`66fR4M%n z*rR&437ED=XrcW)Vn}gs5|rGvkL!QgidBe>klD`5kr%L~Ul}nK=Y0a#4k*)e4m2wO zsIj1eosXp0Wa>vjn5io9nN zM{AV6heocg=m*n36%*smei=1)ENm&(L|d{E_`saEFO4aic6)JYgBhk#WADUE1#D@X zU3M3PLM7NuanD^GhzXl_fKkbt;4Cf{jx?A>p?mWP#{e0gUNLu{S1rsWXXq4N&RO~s z4TWX)DUvtY4@XSkmBK^BTsL|2Ex#2S{PX}IH?}Hr9c&Lce&Q-52)7|E9sCQ!$dwTz z^h|pD1z?wk%5*ER#$ZeY35A=rYz~9nimf&DTlpBrw_{8*0H#hx8thfu!kC4!7{~KH zAlp+99GeWA?M1`F!WEzry@-)%EvaiaI`COXaU44= z*_U;!sM4#8lT#@3YYDMZH` zA*TC=wY_Qz?M)lOp>)P8xh7C2agQ%4))+fy$&J1M_qKz~{p2tKz2i+1^-XbW@a3~t z{by>#1+!Z2-{AkMm4S(ZfSwF^o!X|=`X{GyP0Txoj^mJvCtuW8F_|{!?=xVsl~~4; zb>gO!EY3ZfIj(95%FU3b2}*va_{~nv`FX|f z2Mr(f#<}%@lJbUqN;6J3{QwO#YiJ;$O}+snuG=D!a_sWB;Ozftp&v-0L>G7gwSw-D zAyzte(q6IqWO1`r4ST6Sc{eZju`O|R)>h&u_)UuYU=}3GUl9)iIeM#uD-bFHH_0PI_A+;3NP4N3FL_|`yYNs~d zZCzF9J!GvHl-9dTds|D#Ofq%PJ!GU)K)94_N_+_?e3a*9XT?QD@2 zLAoz>@JejLU_wOBFMbuOa`%alW(!zjC47>1Gwe)DEwRZTtVU^O>eRrn^b>_#?Hx8a>mQ1d}`RFv}+=9f-iONDtN1iyNzCs zhV&KxW_Kk;N2uC$#EVqSxTcqvn1gNh_hLcMLxj1&3;?1OjnUKP*i;)Rh%`j+V;RxG zBuoZFSE1KFE?lL}ojyDZmjuUTED|KRfcRn29d`wD_WBM_$8W6}bfMbn8oBAJU~Kb?;-_wKJy*N5fT~=n1Hu|-sem#hh9B6d|A_d!%zd2O1d{A5Ea-f0+!PDK7&kkh*k3dwC!)B9C*JLIoGY5vr^ z=O2A0-BFn|jxUe$f`aXNS%}_exGJfY{x!;1IWnUV+~W7MfNrSHerF!D_q?7?7FvQY zFEV^;^q)nqe}_nOF1m*9t%5yUm7Attf07>{+cBA35DWZ_${?H*bvvi4L9$}dB6-$H z5+B*Pv5z`m9l-ODG`sGuCP~wG0#_(8R|OG68%cxR+;;h>x54$e&d+yA2#$4ohF>BJ z`4F||p6&o1i^~WtKeBa0tx8EEz+|ZGO{-jE0s!JF>3^30Q$0bu+J=v7=3-3Nb0;{8;Vi{%rz(goG}Q+5B$-ZX00x zZs1%zWJ%|$<*mut;3$@f=KQCS2+;Vwi)jT>4e!af{1^bj(G|Rjff-08a!?(KoLCrF z;q-_wnSBW{S=oN5F^R<6bOhDk>$|PUpEA-J*Hpq#anZ6;?Y*oJ1wNnh2UuC7IU{kM zqsu|i^gG6TU39aclMR~I?m9_Z zJ)t#9LL^T)`7NW;>9ys=E^YC~>ZrQJJQg%P2^7|r61uoP=ST*z$aOsBIz??08{I{x zpsbCp2+@Ok?|?0@NT2eHSweC9Lkt zAWfA?W9inFZs)?_rA2kEy8{QCHwLV+C=YKZmT?mPXpBoOW9eKZ)iRs1z|9?YRIc9X zgmv8#$OVkN_Bu0>Si9)A1P*=Nx=c+#4h-svDG8T<imViAqS{o3c+2hs7uG zrb!&4;leWR$#h-T+1?DTvbU}bL&SZ%GOaQrRjKhnn+IhfyZ=_S20%ze@Fiz z)Cb2SLu_c`o07vScb9uwfVh+WOfF73+xKgpT9!F1c>kYA7A=K;b{FSA4~B>X*sSzL zb15g*I9t`s1slHGI86jH&BSRs9cwQiEOsbld;wai`Em}%J-={$x_dnfZR;)FouJ;{ z!c?IXibD0HTofA^ovS^E$E31UbZ(sjgMY6VaMHyu!GEj#OwRxEue+o zg5jO}C7qhoSL^A*(`8aB$Gq&gD}irnOx|8iL6uKG^cexz*j}EUytVzk>CA8#&TZbR z+eBghIeN;lvZCQE=D}pLu5vz9xpW?2yvHKYD*Z}qx=yYfxb)|2MgNw{n8{8TY#Dfs zaNxc=IfO3C&WPh{HsPYmjxY`bC$ziQOFzX=M&CW!$Dd@Yb!t8xw29UvE`wOF^Szp3 zs3vI2HHF5i@4E=&yRa++80TXoVh%C&Cfb2?61fJj7ufktMf;1v`->yHl6WeNbk)dwbr*Oe-wtx$jmG4RtAaJ z^ms$?d4lb10Z<1Oi^INHh6}=9$o6KOF4^AETP8SK(2l`$S^r#pk;Ud0+@|e>9Sji9 z{%Q8OM(n24VD#TyuL9|g=(+C|@#iT%)W9pzU<~Ndu<6mr4=Z(oW{9|xi$^umex1Z9h%m^TFx z5GBII2wwBUL#_F>PoB#L|rsvfR=2%Kpw;}idlYV4=`*cpwqcVm{ z@|PK7a=v5}NU9-hoS=*fE4unCPAQM8_39e~R6F-=pdj{ZSI`W|fQP7gvXuRC?ZR)F ztTA$6w4pML{Q5g?**%;lzHs)BbZ#zwH@F91pv?Bfv>90X z5AOTR`AIcbi^C8zT^HlRr_as2n9;5B`3M98Ie_+~@dwYfcF{!z$d$14iQxFMagVRA zs#45ZHeZfye8icmOnt*4)-QKkbKOXVJz{dwCkdQ;h8M~muSRcmc6YTMjnY{CAtio( zJ~sLd>osb@$j=9_j7P~<))$r5LPJ(jdNm^g86@Cxx3Uowe*qj0*{dj>yZxA``(E!>Xf} zSckQQuK-pPg5!b|@$DuT2^$?=@{kGLeX#u45A-T+R$7D zx?I#F&@+K)x}JX7i81SdSehbh;RGO`ga_vzAKl%rQ=1VG=>AuEJog|e$=SdBg5v9= zIiSbXSwKix{(7<{o{QwEr)5#}CCMlwFkF4cr|zZwQD#e&L0+&s^@@5dEprfDyU|DR zw8Ld*p@j+{&OOV`P8SA%GVgkRnU>zDA{Sa{|*1RW3?(}b8hIef_4GB;9 zWx%e$@Cm}`>N3x<974EMQ+HrPx3iVhV-xqA&WP0v!cOZZ)mhZUMr zZk-G*mOo%ZtB(4YNI83i*$fy2G;psV@yu_0cQS+7mNZRXTYvC3aG|_#ab55%x>+cO z(($@e7F$TebWrrxQmN@@RHUf0blKlZ+Pf{vp=!SW!wq-d$+2jk`_EN%<$ z@r{hd&AbOtKYRB#$~~3Z0Er|De4@Dn2x{pEwqqJL8IVhD6Y1-++c;UNI4`hBZMiA6 z^R#U-o^|BQsQ5DCJgrs%=P^+K1^#BT7>i|MTUh1w=Mvv-t19PjG| z5<8EL7rEADcg|FG9U$F(68g%i-l4&2>@`at(YY0*@l$B*ED*@aITzY}A!-#1@u|kD z<=PqB*NI+ruTo^jF<)>>U8DFxIp7DjAkIi{nhG+_CUSQ44(3WkZm0TfTK!P229nKs z|3Gr;6Y7%oRGeb1FH%`oc7#l|@;Kf1Lj6L-l$9iqYVpOb$CxP!lH4~R$c-_9Re@I* zQW0oGy#2V6hDa_Lpr{KWiS3PqCC4KfZ`3ntD_(yao(4Jg>cu7@Y=_&2;^EHz;*8yP z(W$^1j>_~MN{wd?+fLJ_li!RWiKvz6rSu1C_b7)SqMTabHLyFXbk180N@3z>7H6}l z_yF|!_SxQ%28DhrAMswPTP{Yc@!xi}z60 zD|Ai(a++yZc^F7ZgO-%Vc1m0y9wSK7`LtyyC?>`zH241^R+1rX1$SFu@6MNlh4nWW z6E-v=w^A2y;I_2e^CiG4#V&bzLM-j-Qs7>Z%4wV|tP#43ujD12B(g3v#`#HXfI0@> z$IMX%i2LpsN-c;@@3hjg4|h6WJ4rNP?bVIB7G7j$6Tf`#2e5Y$R34BwS_iX*JVx5DO-%}RQ!~H0Cl`6j z(EhSes7W5O8y2FIo)q56S*jA^5Js4z+9V0;NEUOp>E}x5h-HEji8g^=qS!o>p+&We zePV+f9%7;?b*44TXI0VP1a?I0D)Q<$sp+5&^~Wo-)Voa$z}$)lOx9v5W|Ym z)+_3 zaemiFJ3`iDBxh50_Q2akrCjhoDJ?;UJkUoZO5owG$hEYL7E6RGVkK(+?G6HH4kgC| z9F@hpX($U5lne`|Uw1)|5&)DKCdEZppHvhE>7$I8_cA+Z$ zfQP3v(5be~{9Tm%{EakNu?OM4ys^0=wiW4ZD9D`upg{`daxmApa=BQKD5YsOL`;sGOGsYe%xzJ3j4tcxk2> zykel`^r4Kl6`vY;{XzIWF=U{gBn5BM+j(#SE}a`njPCEWGM+-Hv9EYJ>Ln`A#3U+l z-}xl|SnG}SR~N)ZF%A%%jhSO&dgAKDUD6|r%Kc#Zg8{}yXfyZxK)* zl`vVWH!<)WXuj(9y5k$XVre@3!u;`+eMgbi8MG?mk>R4O3U(J~>Rujjg53)+#C$i|Gupjkag#*8cY@3N360uC zIiCGK!wRiJyLZ8yk{WwzklK?~Omec~SA|21N~ufF8*=uWki<^N zq6DeW-~VH;Yr0F3m8DL5?z!H9C{Ku4sV)AtBiPAz!x+kx6~1hjDb_3|igT2N-|QE?A-W!+{nc_K(gRXG*;uZ% z5PEof(_?9gp?=GV#YTx2&<##Ja?PSsr5VJUA00G7>R1nA_Wc8?li2zY@5;xoD%$o& z^XX4Vnz%5iClh*Kg&ULhxMLPg%x#jGvwBtK&mCFRV4<4NL;|k-3DqnEoD`3fm@u$g z9fo-kX?(3t4oRSXuqF>L|aW1rR$`QgU>^e#RVeVg~aIJ{;t`K}1CvUG9vF zSvWLsM?qm~9--V1YoZD&Shu0eqCH#o{Tu8dE;3n4(!eME6>k^jM>z3%+OvTtxj(f5 z5r9MBY4Y9=b&z6BTg2iL5U@e+Awv39Ovgh`>xV~&309W0nAKQF%g11M7!+cJwfIj8n?vAOJ*b!V)>kKl@A7taoV?Mn#qqUY4|fRV zf+{1@tYshmvl*N7WH;<%zoqhy!XVHOAY>x`W6{&Ykx*dMmJ2&aMB zXlq~M_uj>VmOX~BV3BcD^OsK_qM}WnR4+UP$#R={BP_f{-Z9KQ0Mu#wF@12s|Ht6K zZf=C9#%dea!3^+40!MZB7Gt&EK?yr?4z-XoR(~!XT4@wbDo;J=S_Q*B=pLnY&Kn~T zxh#{X0J@011D>}KmG$+*WgC3pY0;0WK7i(;!%q^WpgLN-{dB-|UDhW}e{_<2R!{D^ zFK}5#51XAEIG1`|z(J4A)CP#wyXLL+mIVyg2oPitzZl(6+U%|AbOIXzp>^wpdGHZo zCkri`%iXuH2%A#x_uOrscHc8>`VSAnUpV-QfY%0EZ@#ZvZwA_(^gf`;4>ZSg&GD7V$D<8!^w`=S+#%$xdYWlA02)|5ftHbez zLIo*v!2wLM2X9_#i%w$xNYp!HF8tz`<+_mmF3K@1e$N?rK`TkiYPImhWRfc^^noPL zOJx;sYnlponV- zPMsyM*6fn!=BZ;XUlL3u$yp>|NFE~;m%f4#SA&Ge*=qUM(_3DJOLu(LDsFBNYEpNTmI%pCSXjEd27o=JrFn! z&SKLLPJgZX-_!*it3F}S#g>Xa|HVB*v$BhwP~AKGwm1VJ!V)^59sC{Wj0o@wzx~I? zRjzz%Xsxp=?zQ6N_At~O8Wpu$+<$H2#sA^LbUD%^3P2_m;MAE-emkg^H1z;V6FQUx zJwV!{<0~}=vzX{>-^2x+ZImbuU9bs?tl~TU*+l9$?CYs_e>f6JVl-$vGkPb3qwln!SgiX_57IZxfWVz~+V+#>Bd* zD}2=ls4h&1yHvk3ob2hhb#XI3Ahq{ebkIu)#MpyRrXz(1Z5qi~RJ8rabD*C6gp(6A zKa~##|IB_(Bz#ZGrM0$m{`=4ToCV1SUIle*J{8;fIv4(0^wH6?G*e4o0=O4p<;3|l??N@%=$N{rEh%5NWJTs(`*jCq)a+B| z^>c-yJ{lqqqKh4OQ`It4^Z)7&ST`W_0&TfBz6QS^ee7~Q5*7v1#dTOx_d~jy06{7x zA>PLlqq$J#Uof;$4!3=@8!dNS_%M+2BXb^AybJecdKoud59cb zHj}=EF^l@>zxpMNP0V(AjY*LtimD37DvG>DVc~wyD3Nui6SuLBVqZZqC-g@0YvCgQ zWx>)rTq;lnB%9j})!{7-*cea{aO3Q)<_csqkfLIumcPlK)dTh=z55 zicOpq@3?a}pEw4)uWhJ<-rIkJ*to9Mv;wl$@ zp1sK2lx&bO!;NI;#AGakf8DS^goJM7znaIN|1XEJdkmff9CW}yEYzGnZ>BOq>67vq zE&T{~G%p1U=C5M+lgf4VFZ6b@n9xRdRJ z78*{rm7Tz?fD0xc4Vn?!k|NHdtW&-5%J84Rjh5&jr-7tV%RPeKbI|lAGm4*Srsra# z8zrVYW(Jv`u`o4@D=7J~meWP236Kr)HI&R?2$=hh+8#gG>`U~IlT~%*Y z%gZQnYS+c>bodW{gTVw15$WLyTW%<3gwQDR<5Zk{%>5WzDat_|3^p-($?7h!+F9zM zY_WyPt}-<#HTWP2m#f?nH$@6oS=W%xUydpH;DXu=WpQ_cB88E5j-(@801{j+zVrc%79zCv8tj}fNmUm&-%}; zHr+05CJ@!OxFYYmm^?0}Fb)H|1;=g~yJv84J;5tgVth{+)KJ!b(^C0sm)VT=CUBbx zB*C@}4EU`=v#x#WbS4np0wMraLMb4*E(=HDYx=ongiZrp%yUJSU+;JC)fe&&++w&D z;t(h&zfbELX%i0tG+b>@#W(%s6F-04if-D^4PkY?phlf0uhU!%UWu1^v6!SC zy`teBmMn^p>0uUhw{AqVva#ZTH&&LJP|b$|_1bz%-ui)xDeIC4ukA7c&*tHD5+L~t zwz0kQRbs%)66en1`Q#R)ER|0-a-bIyNKVGcWxR)al~PGvtpzqPB%6XQmlEQ9 zdkfcgUS&{UMic-z_YvlZM;&BGmSTBTgz?w~OGT*qJUBiw?O{bJ(GDk3104)_p3B%+ znVq>z4WY=Vb)#F2Z(agrDYyPl%6QPq&TIhNYHb>lpMp~bXPUEG(Z?ap3em=)XAWXlTgGH{f5HcI_k>%yk zLqsd(-%RIB4HajQT8oiK2+MG;wAdn;MBS3z%aW|~R#$_zCI4qA7fr>KT!TU+3mx~9 zpkP6|uX;)@bS9T@shMVivNN^c`e}jeEX*nx9aOcL5b&vp?xHz!$){)K9kd;wj|xi` z@bPi(C)@QXmW*e9ujn~P0JkzW!0nI?T{nF@pX>$&ljA-_;E-Es&t%ggp(h%{@2GJ6 z+ux$cYH8X|w)Drg(C&nwq5H>C+}}!VoEZ3VRoOSpbU*3aW+G_&)lmC{h*i5;l8v$W z;oqpN=_17h2Bg}ijTqMFe28@N18V>bsIkGr&KvI=7$-GL+z0IUOL440@DDcde4niZ z{kwhH01W*_2USM|B)RE@t%wJ6N_{$;S!7@JS@K6Ed%_v>Idr?7fp#!|5d~KIKD`q~ zE3i|>7}ghLP9%%-x1u`kXMpRHK5i1mwel5WWqT(zJ6KMlsuq7w@YAhjxRnYUQ4fZ^ z+?-WdU$9D4hD}zwYoOU&>iHHM2iBX>;Hg!~RM7H?o!#q#} zZdPxeXUT<6T?JRWDjM|Ytk=EzjB1xxj^~0mVi7Q3)Es=W(?Xva6rDsp>3E}%Hb}>5 z_5Ewo#<$@kCCksradiHtfx8{;F`9Us;XU&{DtE|3@&tqH*>npH z*5f!LaAAkRpJ$mbaRL56KyL|t3Ddr>Tb(?fw%36cb3EJX1xx~c2}6FO#3h5?XDw%S z0DRdT9?kpMH_D3Wx_6^yu?}zK(3oaYf}mNx@GKTpcU@oJa(xgo4F5Z?m6mDrc(Z*F zu`^Pt690pr%?1>W3B)N^6rMy> zVC$<-dY&22DRKKpmkH*4dSOx1YvB3)J=H@cEZIg9ah$`-%JdKWG5^F%tokqtYIcq} zAsODCgy?aE_=#@EZ)b{h6#{@{=!+Zga*-@&Y^~sHr$*GwcB~Q7JsD-uU$sMyIasw{ z5`9xmCdaqXX%Q!X+M5&*vp&n)c=&E+O0>)7a*_toN_uCO1u$l*Q^f|{%{?&+%}0U* ziqtr^HOdzw0Ou4QSRodqL-oH2X)TVrkkskQy{%(tCp#4)0*yY+q6~;MUvad=IhZL@ zpu1*L-;Kn*9uu_Y@5*@Y*^~k3qvAH7(uZJEk$R0#FL&vxN8&D@HYTzU5rfU|v5FA{m2LWmLCvZ! zrJK4o(z-*??dJp+O0zcF{l`fh2C2B31!Y1~OODBe!fGN~FDcskVha_;lT^v(M$)vO zD@eK@4B3>b@5@PFdz(DevvD$ox*e)nN&|~5kN{y6k{vx&%lp)`d_^ltoox!(E|8)| zdw0nnBW7?REwJhhBeI*J#>HX=uEb6~ty_UajpFFIK$3|uk!jQ|)y^|dR+H;_g)N=N z2J^U7T3uGAyyL%ia>-Pw5Y@na|gpHxoUv(h2p| zC$Uvm+j`tebpfywui#oP{bYF{e6!_!X*Q_CXXfU4WY-AE#m=Z^#`?PT`=a|t{M^k* zn@}Z$GYzf4Vp9nr@aj}NT{R3wqci1iJD`2+1MBG-S`RtA=kVhwubVdXwc(SZN! z7uR+F%vVaGP$k>mUN#VWB+}XshM+gyJg9plsFM$Bi)0N}Ot-4C65C{*1+k%vG-2@s zdp=Rt48j_Ol(zgQLfvsuRgUFB1E4|s>@;Ip7q+^gr}!%UW{52-7~ce%cNZN?uMQYP z;vp)DCxKIU!UL z!{!r&ib3~5ND|LiNNTc@$v~kN{)f=XQkE%9+@mh{@u{VOeC0oKK0bGD6t5@P9>%#| zQv!W81LcseWNkcIdm2NRpO-Of|M;o8Y`MkW*N{XW!n^t%E6_|s}G8vp2Ir~ zoamK>g@O7D0>DPF{}fT(`V|Y2MeGYd-mlD$C35wwNoIm=#~6&(?#rG^8Yu4o>)C<+ zpv+DDi1Y{?h0{KaX4+QmehpO5b7+jmdAcIHb4I<|JP6ig6!DydJY<_wD(f80>HYjs z=Tw->owuqF@l>0fD+lfMX^Z-&C-gH}n7sAgV}vC#C;u2?edK*6`{=jHr!=6pHvo69 zyTYoD=-r%vQ7I+}$AXo^;4Yen{tp@Vfj|w9kJp+R?n0@T$UyI(=foKtlL=#QASE_D zI^yo)Q#X0@Nf47I0qStRLrC((Tw2RTr04PFQh!hKYtJ0>k2)pu<-Dtttqk zu>3H@*&GEUWjN)QQYJJ0TgwT=U+G=cY3Relx^W{S9fo(dZbFAjRW%o zSXfIBJR&w8?4J36r)VK!XwrEDpp7i zN>o?EjAOd3bDyR@+4V6?SFTJU*2i)5C{a;MHlZ=C|vCMI^VOQ-)BY11b2Qq2J z8VEStd+l|HcRWjMZySIR0wHnDs(AEHr`jh^tk>?Nv8EI47M&QTnGtJvlI^9$jST}Y z;NUSnIBE017H48J!?ysRl-u>qgk&0iI_WCy-L)>{W?MtsR; ziM0WBY6KFC8rGm2i*beg@2|}l3F5)g=RPJ)6a^8OibSlTLdj zZifX3CB&S4#gwFg8W@@wP4b|bDqR1;=aIDfNY933uZkvne1&JUrEbJfSl7VfT0`WP zS9xXgxTQYC5(45Hpv|kQyj9qSStoeFMw*w#%FEGyUyKVW?_I6B z991+H+F&Z5?Ut(xT=5&sY9@Y8DED_Utg4M4-B}f=$7sFXG9C4{QgCTGR2aLY=Z1o? zKuj^+$r!c>;1G$$H|vYS>eSw5x6vM(kCm6@WKJ@Ct)%N<) z$<$Dxy}rFw8kG!3(5TH{MZF6S)8??6CzvHhF>SKfv`V4Hm)j1p4HD!V!&g~J61Yyo zbi4e(lHl)-Na+H9S!?#zI7L;7Jdd>143u>WSsHGghe9`mEi8%xw}ah$3zOH79Z`}i zw96&|E?2{=VEM-KR3YglQ?f(WQ_FQ#N0pHH=dcm}D$t(o-#_!jhnJYcQ zraq5wR509Z7=|$W&aU`{ug8%witl6ZFq}bnKr|&f$&8)IDx|;0RV>|eFQbP?nb9=G%y6}l2{8F zC1sMpD?z`Nr};}V^ip94F}xDMu>?F9z=8x}3XkiZm)KT!Ha3=xbMGEoZSU7EE88Kw zFY{_O?&v5_Mz2X8>C2V0-OwZP#n4(YoUp7p3(Mb;)B|Wx=Jeb}CNEkDUW;4@A0Uix zVMjOEzSPpg+_aY{q8Kb+CTa*TEM;rGbA+N_dC0e6e}6Abub!}GBHPY^Mi|?O1qS}t zBAmS=M9fb&4#zwNl%=|e1!ZU6GriK)$4ruxvdU(TYz9dmta4w9#*U{F?TL5pP>Vs& zW=065__}gvVn?kMW9xc+jPTwyNB$c$wWxROM(;T58ik-SQNj(R-(?USgLO=%Zax0c zGHsVbqm4DVl6})3t6&r){MTwM!b7EVLB#lw%bsXod>RHx{;?9wIc0$~EdoNvh)TtCn`9pIJUAwvXh^Iz%*iY&hC z>Tp@?&)+$4boG(6?})_vbpg{~A%1Ab@uVgGrd~wK+^(>B*0$`6^EO|uP|Djd57L7H zGXo#J-J!0xI!{TCtYJh&UHj6cv|3DLV?ICODz;rD1hDMo)EcsS`uia`oAb3g%4mTL zA8mhTpk-+jvPknk2JxR=coC~vcoQ_HcRW26l2WUY@K-MQ7w%Rmzo{skq;GULenB zcow7LPLGY<^>7Fk3%NHYv30oaQ5uh-WAQ4x()&lqAS`7*6gk~ox7JgFL&H4|px5%9 z;QCm4y!>L+z$J9|N0>s!r$i|dyxr>}kOfPJ){THk{_}w0EXXwF{+CB*Dz3QGyFd^i zLrQ%DJx8z6QuZTr;GXv|zYh8m2c0nZELFQfNvm!A_XM@;r9-$e@!85jiMRYau3LX5 zp=}h|k2Bj!oh!9Kz;x6Fn?AgXmpqJ6tv;jU05qtYF{4II*p0Sy`7RFCI-ll>y#hk& zLYsLNp$46pHp|E`1V^YkIt$$^6biSXdczDqBC3vhlQ_hOEg>gau*yrmn`+G!n0|qs zzEaDQdsDpre=kudB5-aGhUACe6Cx%vabjEwjWiU%7RAKq!TbH8rqNnB^2X|v_S{v9 znKplc8A{a?`T{dyx<3Z6YC_y}oXuCJix<}0T!{5tYM58QM)HK)K*>O(IbFV1%K@SfvgtlYgheW)5mU3Lnk82p=DgnX-ToNJtodi267 z=Nd`ds97B#zhDwB1pW}_BL915@2LxHJ%w_sXAbNdQrZ8W#{!MNGzxRm&U=6O?KF-| zO7;y@UF7IBxH*k~K1QBeQ*ZmAB>;JUlZaXjljMUPf%uFZ<33t-?eRu*9jcPW0f18D>VVwNTiDHUXx-oo6T(E3!>y{(I?vMCgG1_Ogp z-SfZI*mE3ef}_Q|lA;#7{EB9i(^gtPh+(zXLVL<4CYtQE_?pxjZVa# zz;B+fM$#^1()*04H!OVdh=NEn%pO1p!lVoXCu)-2VfUg9FWi+M+$^#KsF%kVFK!Nx zWP6o|jRIxiKht%|p@e+$W|dvXQIA-fqd=bfHMO6Cky`$r-@a`$vl~u(NjmRnz=I(u z>_Pg8-Nl;|X$yyDtcR|L4{t+<-#Qm3q$}jSRj)e@(tZr6e>Fd&d8gdJJqb!EU;$$} z2~R~Q99Wbrl*(KE7hf<@dFNa2*WErP_XPZz_{a&(|ZY?uGM^1=M4hqMi zW>+Y#eAawr906Vt<%M*z@pFDr**7zGKE<81B*hJKJQO!xy^z>VIG)F_5Ap%f1Pp3FPkp2ImndvW73O~}&SG~2{ zKXK0&^clj#}`#KR(AzE?ZOhVmjyl(1q1+>HF(3_uDOMF$(P4F4-O^q1^FZ7^R) zvM&cEtrCG{Rm$ud7-=MAwRZP;$Y)%5D4X;8KiF;V0|7qs;g77GOJ_?e$W*73PJXk^ ziMS=CH`axd%+oL@1ogS=%=o(rn0bqbUeqfq+XSun~cs#%dm=Og#TX4z07;OFgEIYW z?6DS0*M~p{nk`Hs^ae1Zge5MY9%u9@S*W8Vi%uQHt{~~Gk~T3%CXaf?qTp7$!8_*f zRMnYyh)D~o&m1$gR-(Id`2E98TiG|^X-}(>q|B*^T|+t@~;49qsjw~B~h$lwSzof zBz&dyDw=u__gs2>DZ>>`9ch+%$Cyz#grqR|mJ9)|@3BbG|rdAp~EDiJL?o97~+0t%8AE=-9uZ@o6Ec0o&T^`_w zS-FIxp!vKQ%G@rL{T?|h*folWf$-*dWhu4omAl%f3!&T#hORIsjnITcIkxS@q;YUD z`_jM-uSv{-B%RJ}x=WV1qy4kAnJXg?DnkItD;i>rFUiI}jMWr*UKe&QV4qXBBKr8R zlXxlnPy%@yA|N2fxeah~4-)XuCy=6If*+8T3^;;ZaMnJGgI2=+{F>UrP6F0Ed3g%)+tP(8P{##yy zs1p^HVc*TkUH~!|;vgEQc%zy7%2g~8_&2!cARJf$@C%05*U1ru#KwY&j%+gZ?fL4_ zUau0HM80*BI$r|g4uKC9VC}Gt-4`F&+!0#IGV=Sqg5_al4mV)dbT0bvfI7;t!(-t5 zvF#!!PRMSE30UtE8neMGS`AomnA?g#tk1bEqjMz6&1I;)tonyJ1N7+7b1`bbP+5}7--7S=T)FU z3&+Sn?eKAA#fLd@4E!UE{X*Fs4wZPrzI7zhlG*wnGOtChQBQd@I@}4+c;_5L1f;}5 zX4j)0EWEWIL~Na1=X}n$4!fhY+_&Ci99ia3 zD79d#4m-WlnWwK=GRF+^%v6_Pm*2%xK*GnuD&Kt* z8Z06T2V(F-?c~daf9CNLcT3Rkx<-j55hXa&B!D-yiqXDM^;Nh2^=5?V;ribK%mTss znDd7It#9OFK`g{HQ0`&i31#Q+vE_Yb--QC3M_-(0gEyg1@@UH(V9|SX9TlCO`wb|V zRBr(RjuW<4HSW;eSX6=2UKq{h0OIQj&Q6j{b)W6T^O6>+jsyPY%N5P3sEXj~*kRu& zfM>^@+NdPrhrSIo=MV?fn7n4_R1gR6i`3!qCWUO5G+`M7Qz{10~d+~~7@#sr2QX|9mKE1jw#F!p(^J{m5fFkmd}%r~73r1i$xVis4z z59O}|fFmGb*-IqSX`ci}12os8mdR|{bU|WJFsXAS``=?#rHTm|;IC_cueKiFUi`*W(6S4AL3f+e}OUDmAt~>^}mb z+lCfwM}tXpeg_;U*Vx(%QC(d_j$Y0&RNq=BWBKSHk*MTimlSt637@JcPjZ)%zCj^t zji089xRGcJCUO?I{<|Z^I^R+lm-fM$$aU^__kgZBBrq*$^_&ObQ)&xSK@}OLWT`ss z3T0#<*JezTXyDcbzh1l&K1wXOSkzz#OxtJpiddQn=Hc2eR>{%}`C|E?aOZclvX>l6 zFPG^S&}Uu6f||sU-$zp)^V+hebsos;NkE_`CG#v-?kH=3nRZ{_UHy=vKpzCnqid93 z1Yfp^vvbd_dybBz+Z|P>@qb>!q`)y(5e=InVJgB4qFjVp>ghlM2G$>t9mA#G5kl98 zc=58}gl2S=%29cP3qU*Eem6dG>NEm69O=^2vqXP3L;_MS;R9YQe|oPXNju`Qnz)8rfOVES_h; z46G+Jm=#yNoF-hA%11^Vh$?PLV|wq_X@t+%L||;6Z^7)D0$}ASF7dMcKLaiLR4Y$! zBKta5M;kvvaP2>VK{|x8I+H1Mn~=E^?zEf90_MJ)@_#w)4VkpX;<(kxmmO7El!Yqu z0{K0WCVjv*2-n?LH|}B&kdF95BK3GK-*@(J1L{*MLud^0%{ExMm77YV?3I8@%I~Kp zh3W&5Tm=$zD-}F&8HrIZt{^FUW*v+ji5<<*XmnTf-iv^^KuH&hnc?>A zkLg|IeUOo{py~XmY(St0w8v^BjdStc_$`poV__U zZIk&+1cT6Wur6#I(8BY8NiyaBf(?vbZ>GKdk+lN@uEo(>G-PElu;8ksLDadsBZBUp zTYhX5g*jP7ni{A+zK0}%TFNXS5MsH&pb-SvgttUwqP4ZhI<4j>E?dH6Wgk-}c0eghQQakOG&w6!!U=BRQL+xl zTPaa8es{mSDzZgPKWmibAs``1E8J}Vi47adndr5U_xyrL%fVe#JQrSd5$mvzVya9? z&43vU8SW))(EFdQbz~BZE#O4toV>iNh=MOabU{qKYQVoczabi)}8a3lTnf z3ivIZBd~+MJt_W)wRmE;6SJ(WMfJf56P5`3P)M9PGq zUuG3tyENZF5jVlYCxf1yc#Z#?N5?8XllS8hqf(~LHyo{2M2=z+3k{DL*~pPmMC`xb z!F{%QtT>LwVWFt!xEBmbgT?-vmRrxwLEZoy$t4sI-_)V~FJ>KgUo-McOd$U`6-PKw{MQH4skCriC{&;9r1pVK-D$ zh=(nt-J;<#*7WS&-m3J)qZ5LWVLgl!bb;AcNv{@CfsPgLM|W@9JO5lofh;qSBiuO* z<@?riq~Xu~p3R4*&HfjyR+W)_qmI!+yWcdL`XW_T)N)b>X$EX~UmjjLtS)|HW$7F1 zBRH>IHV0AkZ9aX<#6TgbM&{+^Cddgt9Q0wi7tD#|6W)*&j&}Z?sC}pUad%(ixQ~Fk zXfyxY&B$Z-1yEz976QediGx@_Kqu2s^Dj(3Kp4iEG=;g{< zC#tl9CHipvh-EsxC=e%jlX*ox^8T;MNbpAmF|ELh*Pcj)voZGNx9tA*hpUTkz zu-#2ZOt4yO-UQ>J^e~D#5NbYGnS}WUPzi|8_44v0rY}E}VN+x2S1W?V7BJT3IcVIsSfjhJ&&id2=l_UnYt$ zNzNoP5|gfVR5{cC76l6agdA&H3CZ}H068yx2HCG5Wg}JKUsfvu9?nU=$LG7^_O_8f z0uma51edbRx$NAf=#mOK78Hx*l^?k6r(;>MfJPvz*lvQWe+v=~|NOS3 z-@Z%NQ}L{80Nsv(ec|Ubj0H5`aNt+^RX(9PN$1YrtJKLq=Bxy*`^S9aq#vij0 z&^_ui9Hxf`oPv)g$tjEleTm~04Wtps1jB(@BFLipZsPI;J&hTDr?AQ}JsMTPH@#w~ ztWT<S5 znfUEB6E54>?}DBw{`=?*A2R>2M@?=RSB~hwm~uVVoX`!Yl4b6Ed68ZNqF@cL#eLIo z+64t3j$e;)4Hg#t|K>>0|GeVv%%&Dh%4?6b^TSlM!>e5$(OZpPfI!&IPiDedENUUa z%*jq{fJZ`-hxiRhZ2m$-gji0W4|2SsECBn&>V>MB!!Vmq6WV#&VSW07@hK-frCL|%G< ziBEpm_nsW4zE^9Nr-A!Ua1E;Q69Cp1?Ho=)xtVH(ygz?wsmI94VaoK;So=!M2fWL> z6XBNaBxYMlhEgdJVmx5KBq||7C+EGod;?LVTu2gW6esKDQBr)zaR|m06{uIoGOLUa zT2?|M${_7Le}wUum1-k{NVA18|0|~euBDg${o5o?%tx7%2p17669tBaAr-lp>9M5f zrf|YaQ#937qN9mq1%pOa+#MK=9R@;C^W!oaS3Bm1$N>FJ5cJAeNEfsr?OKA*HNXo; zDFB&i*4=yQ$~j-rO$MLp`@O*TufqMTKq=Aq71$YYSNafv-cT%c{QbR?!x<`MeNVj_ z2k2ETB&J%ssBqS++@kxQZL^`_cw80WL?F*$3w;+zB_3pcH?EKbzpGAJ&Az5IoaBT99gypZ~lgLZTPM zU6_d_s!b3zi!z=WkVr6evjVtw;IjiGp#&ayd&KfP!HO;ju{%d<(WacZ9Z^tSemya* zx)sY&9IJuUfaYAS3;<>wKum-tqSKqBY|Ub%-QVvlB3dN@9OnV;wxy;Rn3RzRE z_@4}gaQl1e0fI$0X&SLU^yNrs`1joFx^HW)#PO9cXNilPcEKBn?f|@<2vf`L(7@mP z4rB}lCE&j&9J)E9nR!p!V8Bmfwd50QcD$a2cn(JtDNAPMRL(v^4U7+KVxf|ADBf;9 zGY3hyiHOnj5?=w~XMsuXT{b?P<9^I$z5V)8Ly;0s3~N8FwdtQ-=!5F`Um|>Ie{}$? z+!=2(&1g04A%}dd`}+E3Hc}#qGyLemF&EVfK^oCMlT_D^p*2ACgOO#D-AcO)PYfYj zD;XDjRYRWREZsY?Y)isnF(rnmbqzArm<5UA~g`5Yg0Ck#6 zZKAP$z1%$RFAiV=-MIr?zbFs`{};_Lm|JC`C~{6PBu-kN8Kw@$@@p82S%##o5YYfX zK)}EE?oaea&^hl$iHrIeUaszBk*v&*a4;(6Qa(RufK@l!a_jPx{k!HF7N$Vlg|Lc1 zenqmCg`V7^yDOl!`^juvmA~040T#RzUu>-_pLAkGo=TX!zgOSz+kt%N)*C{2$LO^H z1|17MM+hut5lyVp^wV)h$?YKxSHx&ER&TLXPORYSABp3PTUItZ|5Ai_Kn5}|Hq!ML zftmKGlMM?Kvm8VPf6d}Xoyc9N*R`y_%N_*r>CxJjse_OmKhNt(LZixD5QHpY<7+l; z6&lbbJqpB%$=2(uk>o^$t@)CPw5)nc78cHxU3Sj&1PT7T#e8`HKjcTfujJ|}aHQM5 zQvdcDi6|q`Z@JN;FcyucJ7z}b9wwO2P|Q7+1`j=*luQ7ug>*vMm87+&wa>d0fCwEO z@Y_lLl~gBVM-L=W?06~gbciYcXQI)7(&kQZ>FExB4};A|go}iJ{G3RIWStCYM`YfdFcPB8EZMEjp!ZTjrd|j+w-8n`poFSj`Hr9RmhlyX1 zEIO;ZW4njBbKfC4^g!WdPQZ^nte&oOcsocnzgJmxJq1O746u(eAP6Gfx?Yp0aJX;j z$Xw{uwk6TmYI~3UmCwNuK5IUn0WmhV!Yw~a987FNm*DC1TKA)tc_n zbsQiFk>O2X0%9O@sCCn$o>|??=yXQk0*$@o;3$FC=hdhAIjcTMiK`E%0|cXU-*e0_ zt*Sg5t1RNOR-!$}yHU0cMUO7l+1&fsEbZG0i?J9|?i(tkr-@S0K2FNhu<&UPz_OB% z?$JQ55yh;Krd7R|x>V*;5JqW=o7V+|;n|$dq;<%(e0J;h+h%=dch*NU7}#Juxb>kh%~-B*&s3Ha10{Q?3MyaY1tbZcigQ&VxmK@pBz z>U?|Jl}vlJ>W@J7vo%Eb^MY$;IFoAY*Lc9sfYNsU+)TW zL8TDKMOF%ug5x2bn%puX^?P+^pik zOj&8tvtq`{f~{m9{!ZPCPrN_-YOO|H2#Ob49eC9D`O3peHN{Q@(#s!i*!tBYWD~D> zYw$i&B-e6uUU!xVLO@M;7HnHs;d_!w(UY)V`be_=uBt{M;2;if@48i_BoG=gBOyd+ z6t4iT?}TSv3MGTNvs3(!*R3RuT18@gXI#V7^gOpAs^84>t;AmSxVi=ALB-d9hIzl> z=*J#_ya^Pj6$pv<{P2fchpCb)pjrTlWbN^BPVor zEhr*mBpG#ivzdEqLA2e%XW9wPfkbH~lmQY1BeAUG0SysVGAAW}@&Gc$e8v_NNZz1T zFH5)zyz428WtOd0^-PjeR5lwaxM{hEyO|Zr%)9bTCLgYh$F`mfH${&>dZJIO$BcEX ziO8Uj>#tj{VX+@_4gEyInk4pdwmqCMC!+dS_ntk?u`LMTT?=Bkm2-tUEaiv~VoQI~ z0&xr>CJV~W?N-FD1A@9S7_k!;W~qWP-qb%{6$4xITQb@UdzJ}4@72JIXK?UL?_1oS z^h#D3Sf8ZL8kR|FfAwGV8K~^KO4#>=3QdtZd#Ox`Tz_L+vnL9<=R|&{=q^aykliVN zt+p8{>?3~72-t7x0jn$YeB*fG?z>r;j;#y-cirntrm`7k5n}a=Ji|F)j^6BQLpo!TEST7NFm8YCtke9w|GLjhk?b(f%Y+vQsfY!?GJbLk&j*O;nanFL z5v8`=aoTF{peu z+;?7K8H^U~KD33gwCLyvXUyP&lYi1FpLFP?qTfy1yz3dJ5o#W9GN-NY7t#A4{n7zQQ~C#MIva4o+AUj&V$~% zPrg#>dm36SbYDY8z>&#Qv_35eH8X>Y-E(114oSyV75iv#_r@6-`d$FQq>&N-G@Joi z5k0^r-K~gvLwn&kqQ!{%uZEIOoiU=E*sqMo`3;#d=gKCupK(>wTs}53j>*&N zUspIcsHn^X&S2oj-f8h7#`x6R*j1!h!6}qO;ab**MhmWG>?K@0-}k(7P|!d#5}mm% z3Ok`(E3B(H!u6_Rh(rw^y(WT22 zK$GAB5^?s+X-l4-;nV?|YYkfB^vb7Uvru@ zW~F3JGD0A`>1t4-Jk#S4tWxXqjV+SN_8oQ!I1lD6Ho$bquD-<_!R;h%U|j?liyY_E z1fACFptf$lzqD>c4pZ_GRuw@Ym4JeN|sqB%rymI1lE6n;A3 z_k&TKdI}(Y><)#xScOpPv{i1Iy^V%Gm)E^iyTXl0L_vO8OYy)7jk*4vv@p(&;pI2I z0AH9Bk|L5|G<)%e`?^G>`p9@dMX0$TAM&@Kx(Q*WmNqZ)+@dw?)2h5*+CDJ*`kB+; z;U2|C!orxo7wQ>bazb=cXd(5$iwQv-gTR6HBrOY_g0jvbW|M73D$$;~=UU|$A1wY; zMVqmD&qfy9;|q&!{v$7X-Uo@Fr_+*t!wWr#$Tmfq{Uw!Oz0KXNsG zT^SrMP~)&ieh(@llpNm+BNEEg<`k+;{r3m4<Z_Gaw&$AD1a@#=y|IUhPH%vcig1nSaDi0|RStU)tH3H9sef;It5k;z&J z56b{b)!F(6PD6os+zIV+yYw(LcU|v$xV?6u(HWwL34N9+GAw4V85t$L$>` zD-E^(U@o4fxvlggr-$HUG9vR@TENfy`(*^dGuDSs@F3>F>LiwGTaK!Of!v7S8C}E$H{M>NC-< zVo1s513+OHk6y5!8Mg(U+u3*e+QH?%6Ym;Ya1ayf0k29E zE*ZXoO>N3PdGO}vXy}8$Z00+f;KztYycaLQvox>KZ%u2l2h_EdQ||-=|!WA(+Hx|JO>#N_Kn&Y%1F4LFq7o+WszM zRqnM#XKIp1fg(x4kG-vshae5O^v|?zVIT)vRlnL@^^{5(ZYxm5i?$hCU~9XW?n-zh zeu{}i4$=k2cqckmHVMSa4EvY~){li?IUi$p&4vkbC4?EB+)~5U7-O^ma<@_;!HOBN zEv-d^sktX3Wlbff$h=09b3pm*V#a270G#2ZLou3)tyXn{Wf4@Ax;^D^6a)^|q>ld& z!ZQn}u+Qxp(TdUmhY8X=Gh4;8Ru8J=r*{}=+%bzaWm6U+LzQF+k}be0PYX4sQ7-eLY}m|+FdjvcI2CMzibE{ zSjp1TWs>~XPTgExf0Usyxq--*FZzkXj5T3UP1H9_cK!nGhYoD>ug~l>>|ox+3`nV3 zXxS@;KS$51)h{Lw6&p({PJgXiz3D`~vDc~9rqKWywmqGB{;g2Uw})p7b(8z4TW3PD zvS@FK_9S+`zd51g4yjw;kli(2wHmIrl*#7T?Es^Qio zBK`bq<{V1*9~y3mbZnugJJ49KK9#NCaj%Mjb0?oo_QYjP1h#IGNVc8ZtdO_iLORN1 z3gdESpWAV3svP=ED-2b{k{+Wnca@PEa3#|&B?Jx-qA(*m>l><#W*1JVzZQ7>BifKK z`eBY%{Xt<%L_R!oS1n``?R=zaN-3_Cl)(Hf;6xNCLI+3a4H)^lLSm7ykXEFaZcx=B zR(%&ZRdv`Nz2da)q@gI3JBct0JFR0|xK~_*Vbl&i?L#V%k`f}df>)z@x<_a#7ro3$ zV#FsVa2zMITVy18Hz_2RMraKic1p(T!p}|N2)7eddzJT0`KLqe!#HH>XJ( zFhy6{=K!rr(ZM6ef3S2_^q1)cI&F4M49U0EBIf+3*L1=Dzpeha>-7=6O}79xgq6HQ zt?I`C08jO3nAYQfAk?q}T7`27Pj_v@H8TrQhJh;V%9GY+LWY)bvt6*%RsBkqRr?CE z`Y)hsIw;XC*c4$fD8V`MQ9ix(-n$G`V&)X(YIP^LgGcMp@&p!!<&_iA{N_7aShej)CckHqBnxRH^xd!-DS3=+_CEs2L2y zWDI?R-{~7!B~N>6UKGan+YQr)Dg0tq7%OLwS@AC)Rh2VjL@^acgWuw z)I+34(0g;$L=G8=qf37Qp5V&@l>>Da_&qvVl7X|>LpMN^v!22FRqTz1cSmpAOBOim zj|~2Ass9Hdjg|!W4V}j!7j`K8qWuQ`CQXw|z|Uzn4?3lzY^(a+^#2Rjf$8OD4qu6Q z2_O)>)_y&v#X<%eK^*?Ro0LgVg28P)&Np7q?SOaBig-%?ATLd z+U0E+rJO(5Z=E-lro?OPY|VTd+d{l1_kUE1*>nb)(atG02Ll%=)Oke5Z|_Z|~Rq4*Dd*%g#ZWBcVo{a>-H8(Enlk zG5eBF>9tGrh_N+`Y#MxwltSv zu$=JzV`4AL!4VMar_MwkIkaTr!r=}Rk%IZ0wwfQzHWU<9W{ zqPRS09TZ{MVAe!m&(dKs&dUpA7;_Se0ACCXaYN>w3?ND+i@Wq3K;Kb=S;SkUug#L* znXdX!DcEoVWx{UWxI3ZVW^BOC^)%srXxC%mz|<)lCv4Oaxr{&E{&%+85KE6bd*LI! z{t?WRg1Y zPBL-nu`MlUoWd%JJOF2UW4CB}phgqV0=oUa2RO#%r=JxdHj~r%ckU(U98~R9G?{E% z{LL%}H6y9zmD?yj!?DShSDIL(Mu;nL6j2*{#$%Xr?A@QN5-Xdaj7eAKs$Zcb81r|V zSog5ZJu&xB`kLK*5$wFE)b}xf*`MXM*O0*DtaZz@{{_=<_>A#CX%P?Y&xB6CTEe2g zSd_FuFJDXo;ltNkqvH&a+QLWMs@=cTqHR@dmP2Kwh!J`v1zgnN#Kvb9A3nF)`C}?3 z(Pyq$eVS-`L=l@XE~MMzD+?IS`90Fl_E)PLCM3BGeyW7xDN~ z^CjJYG>ewkTx9BBrC7UhEK4)8$w4X=_Pxb@u&8|Q6+}y*d+MNH5__|NQvfH6rqbPV z>j%Hz?o2|M^ZASw%Zg4}I)ySr2JY4q>t#^CzQM5j3fg!0gatY^DAEy~S@aQK@v3py z;?odn^XmucTpfT;pV@xX6DoZiM=m67jies#2hI+k!4BEZ_K)}!%rE11gC>;&WVF4O za9T4Naj4?D9pTLBi`pj?z$O{hS9m=2vMdsE;Ubk{n#kh=tE=L*2N3OC$N`x;6%*ZLtVb5ZD^{EQllfkdWbFmyPEYAK$!4A>c>+QDC=iewK0 z_@o3ftO!wH4Kd$0+d}1oj`sO1tDMHEbdV0-tk5#Sd{Jk; zbqRJ+EdU0`b(qAIRpfUOwkxb!@D|Bz3JbRK9j}+CL&%9ZyAm&}>QUgU$X zHa}j5p=#_$pG9umJlq|p;iEWZurO>yi( zhfCT{GX{A8&5+bJw-4cHbCdQ|TuEivmc`}*qSO*K{ZaqRVgI7Vpms?fW2ks5TKxY5 z$^orziSXegLPQuWl+{3WYaF%MoA4JA_!lV*c%kqocXhOB8w%0-a7)R~VTd0`wgv+2 z)Evrv9ERqEI_5zU`k*(ZdBZ@*KCVBsnFFQtY>@*k@BCwgb#7qjo;${x%z+bbn1pp6 zD{)nBOM_y!E&apq)@IoB;Ksck5m z7(yvkOqs1nwx$V&LWagVuumjGzyuJmNSmoaP`GsqBx$x0b#ZQ^f<8V4=G<87Gj3eJ%JOkJ$^bvi7XvPvAeeS+H z{-(z{Pv9jdgEFcG95m}ad3c9P8nihn{d$KJ2xjX!9bcu1^%&SQ$XP@C{sj=uV0JEL z#(a&2x%d#V&Pz4ohNps#t$4wL6S;(06dO+8qtZ)gKDNDv5$8FjjOb@p#?A@)N8V4r z+fo+9XF>kO`TaXt{YK$h1#KdCv!`?OXoXmg39aZCK7$_Q;gg@_1|P64gbXG2OaEKQp&_Y z4OR365o-caT_rfg#jeZJ_0X&h9=QourjB!%e|!7a!{qO0_Ir`1$Kpg~-m|l{=2vO} zw2jC$B=@D9LSJY#4@CHjJg7{$(Nki$9Dg5)E&|GlFSP&^W-SDbx7=7vFm`hpn+^2)+j2?7-wG_+|F^z{Cbrp{iet=~Unp_1W#d z=8SXACv*uZD>DbaJYZGeJKCfj_L;fiKL%Q*JiC~0u@}dV>!&0z)H8RHS0_7z9x)@t z>?N5>EZRx)74Ba)K@^N~pJR;mkNk9-hMD%%Z^$q~WHYui3&u(4DGBMaiaBeh*@AFV zx+#!@Ut`LC0J-so?J}@~Qme9T|$?=0ETi*(t}GY~asXR&?=5ggOJ*tj zO?anESeq<@gOz55ktlzZ5ZtsX{2-_`H*_6CRigGYYN{%%qc(RdBf0@r&NZq4{`leHRAE#NG0CWD5J>mOrPygfhmLUD}KoZuDd=-0YKO*Ilnl?6t5rCKm!2e2I zW}3#PA0tBd%p-}utg_Dkso;c!Sk;0n;K_le)K157Jh~W~v)FVVD%d@&O+sHQit}80 zR9hX(Ny)7f-L&A-fvU9VU+-|Y)zWj0Df4DmRq$#{Jcxb9zr@o6oeR@0xG8BJ=~ddF zP;oxT$kF-vax8Y(WdyA94Jk**of)TWNdohPs6orN1cd5fDe#OLL(RUwyldf^)M0Mziuci=c9A_ncI2+if@yKvSPjZ2HS10y~`1FQW_u$gVJhhURXo;WqrJ z1b}B;Zk!`+!o$;28;%p9FDAO&Ps=GRo7%H=N>iph)X=3q$hjy9%^8YRi))A&F@yOE zsgDL4-{g%IW2?m^Lb)0Lh{3@fCj0O}yi+O=BCi>wHwBMznYrC&+`?)cDz`{|Lc@O)VZ*igZLb{ z8;&HhRZC01{WtId=fHLDLJs=#95nf;?169a{2>an*ijeCX;h@W|J-0Qwc7r7eh=g6 zbj)OKH-6@p{=$ zTtoObQ0fDtko1>s4EI{fKa5tni$FcdWBuo-@Bd&?O*)H6EG{UZTv`IR@&Qt%0|aytVR z6q%x>+B25r?e?6tR;soh;lFo?%2kM94_3Ab`?4p8MYMCJ?Q$g}7LxbQvy+yU%(Bh6 zP*`68OQV`A5$1KNmj~vl&RAi;~Qp!y^^&7M@XQP0D7#pBxPRILgaUQ@w6_lGDYT%Tkc|&@oz%R=&aD*RvSz z50`z;`oz5Ev`gr5gf*)-;6+tv9^BC#-h(1oCg-BKj((!0ekqp1K}CGdHqdHAeCJ*f z!+4#yZ)$LCI?18NsLh4?T~`ySx?wGV7UfSN<`Qk7R?R%eRA3~_8Bke#>zL-H@oj_JlzU_YMA4Du2E-6m5J}b(g$ORaYNmzW_l?cOB z%OgdU#xh$#`mR`7JVa;|<0gXbaDDNhNL6?F^CK^*-cifIO49bdIrfI*`oQ`Y6WqH8 zsNR3V<-jdq{KrqP6N|mifwOoZIF^ig-J4jib*k^X=fw2qpB8X$7sgwOXtiQI)vQGogR?qOj-Do~Zl`L^-V&==t?eonAj5JIRZIKFbt7-fJz`(tW=gX(9SCY7`bhvO! zc@1b`&q!CPT+o59xj!6e?UCsVf)1$R_!8yJz*DI+lN_}x!a^?B_D6|%^Gc#fq4*f^ zxTj-UWP;vN=Izj-Ft9ZC(H}A($yQ!KJ?<#)k28&F>C6@SSyYNhL9T-dJo1l2l_gqYDkN4dH{X&lx?5vAt;?xFZ2)bzuTDV^{bWGhszIswniN}c= z_yD_j7E{W|1Ji3T_v0CH(lAd=I=G__`!`o}ujAF6)Kjp%VGg#R#Y8eRAPAEsFuAO} zX!0G5`(Qtp)^iOV=|wJj&5Uo;V-}Iiauix)X?7qTk>#7m8 zY2)!FNw$@<$(fZiMfo|4+A$PUv$tu`5WH`7xG?oJ@iTtsS-AA!jP$o}<1!up-FgR? zN0eXA$zuhp`hY8n;CsFzWR22T=BoKhE?TX&xh-EKW6OX=-vGX4Q3yW! zL*G&O=#dpscU1`VLXau8vp;w4mJ{pl6q+r^{*c)LqO(hxn|BV*EvEo*YUCja_S88k zP;sjJ9NM3_xx!$C+QKVkjjkJoU@%! z2sXb;4oL(Qem9q&rZ61kd#8q^c*0K7IBG<&^C|%{s!xFD64OYT?pG0{d8oyHbL^rzi|Gc{Q2FPqQDW|g&ow)$wXpyizbk0tApY) z-X8fCq!7VQYHiOi%_-e%oWU~5&HZc6%p)+Nfi_X3hklPJaH)$QqCt`stM2@;iit1J z-QloVdVo~URE^iZp*9dJczpwksw70`AF4CGw|8&*(T<+%9#)#41^C>7L(^QWVnFBI zaLJs~@96Nd3nZ)h1DK+jNwA3(MP$5iY@}(nda_5%A*n*+Qc&)z93O<@&W6u1*^Q=h z!Es8WvfPU9XTIL2%q{Rg^9BG<$?#hM;?kA9*uEVyu6Dnw9a*_pFBgM}#_e$0+#aJJ zSRb8poldkg+`OyixxUcNpP|=r;RzpU_j!fS#EnL z#11Y|?h1-baTrldKpQbCqzihHETKh1K;rR4>gnsZy$ZEaT+^tyqo7)J3_4VWD}tZ*Veu6s5(I#6J((S>GsNtdQ>#;0 z@{)0D+PA0})>7eTFd9Vok~L9|&crU=X|+I)rxM_sEl;*^bl4wt+O18!9Yh*v*w0KD zKT>yi;TOnOKb$}@)?}gSoCXL1Y2tLQ{PRy18vVzk2Yl7LO{1|T+{TYAsDeLHcJfdO*+ zb&s_)=h-6f4NiD0NYlobctdB>7$NbT2DB8ZLk8dY3Qp%ryNd$DNvRPX>2u-B2BPi? zN%Mik^uZ44ig={5T2dtRBr@W0WFFd6g+`clsGGN+4b}e$Vj{?eMh5AB*G&O}{3H-> zrIg8vsuLSLr%%oNf{m%Vni>Zn2AG&V_%blBZ`*JX^d12-JWfEXUi}gw(;EF+nOBST zDY0?emJRIv!m4JgGB6Yka_a9?S2v>o6O1})7Z7=NI+4W9U0>gfxuOu#D5n9oBA=N& zt#8DyB8F90sbhD?BAj@%0O2de zYP{3Ay9uCGF3NBOiF6u7Icz&tlGY6o>lwJ;pLFtXWALDN+zjwmWA%sUo3Uv+*!)2m zw<`C55-g+F<&t!+JH;0`soW~b6KJ7eT?t-J9-{koWjThRhkb&O<{i?p#h%w0TLGUh zeh+n07O&<=u%;VgX1(Oq$kB*&gzk^?&dXgj-A$r0rsG(($8<^bNN=buBW`D@_OMjL zY($Yzl$dv9sZC9C6*^CwRapBnnFybq{B%tQ;9>AyK_w1c8ASe*o+R{Ogir+F)t@2= zbfGpg_smf6v1ghAcWcASEYg=gUN`RnQA#W_tv(#}7Tc@V2ZAp04a}R{7^5sbi#2%Q z-yk7HmAuwuo(`~%Vtr*uk!h>}zb70>P#F9HS3ZBJ4wD%!Q2zIW`HdMk3EY@4bChv; z-X;tq)v+qQk78UNA8C>q0@fe_YtD@OpjClbOFWvW-Ya*nzBrMc=m?mXftdSI9Ub4I zl9yn$i@q)Ao-K-h#1%j$CikJ3B6#ADShY>}{#CLF?%;b_{(>9+y^MU59O8)!1$@a! zCYZfbfup8YgZFqdJH2RQJl=#Gk*_fSoadvh)n?o)@_t0X{0g##WYcXdbm@R&IVjqjCja#@)|W#AHO zpd<>RZla42YXTfnFt@F|mYr70#nSpS(71_h*5$2+{S3YEb=4dl{${>`r8an4(lALz zhTTE5=A!3lrdG6(BzS+#m6^7t$es?~*m{Q)=|Ykj1D^?KGVxcp3r7j20lp3r@wQ$} z9?h@Ae-gyKi{mnB#LQ$tK#39N31&!a%%h*n! zAwbs|80L7m906i^J2&;RD}pm&s)9sai*eQyhke^yLyU&2=gyJCV;eotg_Ku+A8lNV z_LhXe^ec+*?-TA`j+E&r!+eeYLq+TmEhT;-gIRJLO_Fk3f2u7z-hn3TtDonBqQgsU zN*`IToaUXO_VX$ae`MgX3T5?SzR&h@cz}5c4(BQ|IZd?goN2Pw4wBmLN7i$p3;a$} z3+L*zFrFv}7s|&aE;p5ne&Zk7hDZV#=VB`T!hKk!MB9NWMgxF#6C)ScxDPx0gu;=+ zLdN&E>~3L)}ItdixagYs;B$g-lXvlZq*eNGC=1t&%!j^+AHzu znR9(5Z!~}J(bgDS>Bp!Ck@7>Xchzg&8XYcvVt$iQ1(m+3DL_sCw?D)o;CQ2K4(Y7@ zFYxV+#=97t*$Fm_>;3X?ImgJuoJ@pFw_iE6JL%Ycb)PzxVqEA6dY)h6umsLy>W?35 zFtd+8DwVxrT+QOCu!U^JyG3o1#7V_x(%!(ZmD9?G3zKLNO>%=y#(%uv2+Th-P@?D2 z&983^Q2kpr_{C6+!Kvjv!bj9*hX%W&M!{_+usKp*dJO83_4dWD!~!0SJEp%!QaF#r zzxzWTal1+ZcmZ5Q9Wzar=OSu8DAqmg>{6=Fev4r4Lp>S^C&kz0qpT@4bGN@=@JI4> zv7<0*T%hfvKoM=1a= zWTPUebXVehDfLZ1hi7?P=JKD;RrIB@|J-OmeGVR*h!-;GOZTy4)##pV5`}{i+!J%hhl4^36NJ{Eczi5eHdS&vS*cL?~8GkM}50c zCBXexur|YC=$r=zm|zqN9B$E%zTdV7Y__W!gtGFWs&Mivq>6TFCZviqe0MX=H2>>F zkiv)Z=x57Dg$0xOa?r{(@h37HCLzn|Hgf6rC8jbgX<`FFuAjlP zj+B+Bb-K%>kMn#n6%0A<+Fsfu4f2E?-Oc79PHqCS*((EFd(8Y~L9Mo@UIOb_OnN=STt^nF{6U@5#pn)Rkb z-lc?!-XHzfHQ;)Xm8IbpYi4Y4@gyn~Lk1rfn&>6p1+nRX6^PR^?-+E4o)}-u;B693 zzkG7R8`)!sHWGo>oTRhPNDL9W1d%VMResE|ZsMVsJe{$n5ZA_rEYtWhz7R=hTICJo zxk(gv^xBq>A{t+>+#&M3x26|&GhJ&VVPR)^PQr;$>`Uf-tO1}zZrb_*CyD-X7h2Sv zVPi^WP#f?5s(R)B-Fjb;VWfr|O`7=9iYW2bNVHgVzHC4HM}w;AZ(P_GqX zezKl)A7J7z7%f+(bLoL2cAIDO-vtGG5<~zyPsHDBYR9>7tc_rW_fWF+x6^24+e{J@ z=``%`uf@7_WqZCO=VECV3((4)Y0*bZwD|%pC?~H3@vpG7j<*tz@7+tC6P9!fO`BEy zGlBF2PQ7$wmz2^^b~XU6I}tcn%av&7do)}umt#CMxHto-RDQ|U2AJYE#m%{`{Fpgf z;qXyC3$HQnb=z4ETA8?OIpWUd_40@2!T7tEQ_M3NagL7L^A!SLhRsv8Xjs!z;zL<3 z2H&zdY21RRFa?B>DXC`3?;0*&TbdJDI3{r^Xz+pFTgh@}A{3);eDGSkToqzA(lQfA@4Ju!@G8{*PsL{?S4Ddd=cWJAuE5nRMG`VL+|->@vTlGfMG zbO?K-vRW>ZC3js*g(1wrju@6xjW~u~uK{k9rjyx0bx3d7(57x`{IBXW3->=Zfq&e` zo3d^Uilh{hYHpMTrr8`eTyg+7DKL4OS$uezf|;_9hQcqn%pG*4VG%JpO!pcInUE-o zytpWZH91u)dl=gA#=c(s&GFQx_+|z>iw6B-OH>;@hhT@a` z=Z{(>TBUU#R8;|tYlt=#)XC@p>{0;XW*2ey$l|k4+5|@gIfNnP{RrQfYD27$>))^6 z=*I=civcfP2uyeW<|{UG1RQKl3fPh?ES!oV$NeIMDN4s0ia%UT8oY@Fq-V9Nl+aHK zAko^Et`>)PL2s{pA~p-}*!}27c|r=^=HPVUR2zkAdjRthXtfw&A_L{F`lB^ivj*#l z**#2RdwcTuOTsF&Qz&6MJGSKW1X0?I`x`t?dG?aZ z9T1PSK`<;x;M7rV+ibawf?7g<<`@oxeLBnN zdXk{?Jq-I6O}qlKs9$e5TIzCigzO~o`I~aSKTNf)HjfnC3YR|Hb^8YaCeRNgitxt! z4%x7CI0r-fi~32QMG3rZL_-c0D;lSWqk9;45(<~ z@qWKm#oT^U!j$wR6gic$p`3UB7J|=%~w)u+Cp?W z79sN+CEM}^4PMO(p$Ma)Lmjnxn*&>>(cvKuv29#~?OJC`5>q~vuh)B=zG#*YDk$`b z>r-APlHv+d?~fkkh?eiH;o4nZIV;0>L#Y+z`ktcc@_7aNamlfOKKU?92a-1TD@|%) z+ZLxhzcPxNG;me)^7Fb_kvB&Y28ra={yXr1o^Wq?3vM8d)gN0N0UBAZ((uMv@>y&7yL=gRh!eN8W=<+|&3M{!6|15E=IHH8$ z+Wz!CcwxW=xPej+%#yrUpAMThXxxe(xZrz{CLtT>a2va$%cW*DvhhgD76`4&KFNPg zM9_XNzrd`D3RVM^FHor&8B2N}77R87GRz*0*a@bvg+)ZD;ivCed-hcK$)73n>w3rc zrcPwVBBXx;tkEs4I}4hQFlcW!CKLgqGx^O2;VIo-{1^OL;qw8YwFva{?@kTnE$rnD zLG*Vtu_G%86G13^&0Y=I;XN)HpQ*I$xrGi!*+KAsu4b#bx&cS#{Fq%Y3J zH9erWApsZ^MG>+VFXerK(PJ(^DHxS&LG(fN5C0Uc93F9s+DUc>9D^+<{{pid7x-XI z=w2*Csjnv@)H~<`gEEI9(97kw{|DPvymP~E@N6({2yie_e@8o3uoQh%n8Poo-M^Ie zrVzUQ=XZz8eL~?W{x&m6#H5>=V6a28_u;!k?)rr)b7b$}gU5wP9_MVs@z4KFRf$Z0W6yIORjq62_UP&E~nxSH3g_xcgS#wXPHF3zc-DS(^sNgV`4J3+x7#a z>14N@wpH#bG${+rl~~f*5|8polJ0X1c!X3Q?exR)vyGd;=?Z8H?66S4^MmOVzBK+pn`x@7%Mkc@`G*Pr*CTfDKgngBJ5-u4i8g+j^kyMzw(j?f24*70e zCm^d!NR)wiycEYSX-(7?F;CWLT_d}pMs(Axxu#!EE|!8+w9Vchs=vt-K*OV<;t2RV zEm^a|)~FmK=DZ_BO^>!*D6liKfoMU!5Av?SAJYx&v;~)EP!cZf`Bwu>2gsO*)bagk zaYjZkLtHP1gA|&->GaUyau`XGGAH)Y;7~U%t*0h@qt%?x_>T4`F1~vE+bS0hn`VN$ zHA$bclw<2Knv-e!nwh)y22>i%{-20PEy)s!7g-{SgfP8^OzKHqAfVAP5cRy#~SfvkPl7}lg4cF{t z+JT9x_gD0Y%>Ai^cp%!u_Saw6O_X`RE~{@I-$uq6b1cdQgy;i1O=6J=K!PxDyr7i< zxrjaQ4kWm--YDP#;7`N5X8)%ndFh$Y^!XHi!O$FB9-9n|ZZxa@O0g#bdRQ#_tpqiz zO%2Cz6gj%>{~ZB`#=_+Le|X(=6+TJy%O+yU65z7&->^F3oUY68t88ZLww}76ibr+8ST*Ya3-I%`M|zDaR7WEqb+Bl^n`iMyFe^cVAT$ z%IZqVEx^;Kd)DZK_GI|dTE|e8T=aNzL7otBk=w!`s%pzgKA$HcOI=5Eh@)o;PJouA z+FXI~(%ToMpm%lY&)IurRezFVG)u~VzhJ*5HCn&g#ZyGq9hv4+wyOv&s<0Q#GpbHieM+{&tbWysF0}GDn<56H(^Y? zk-}=>-7el4kMSH!?lI<;!!D~AaD~U3+^+1~r#p;}s09*M@-8$QB`FC3^$>mvxupAc z|CfvgR~alon%>VgOob-OiE>~I&4DuRIzWE_@X8lXeX@e~O3Swot6`Yn8wnma+2(j? z-Tx(-axzXe9B);pcLSOy>)SLGhgNjWYwE){fBIh*?gTlRyQ>VAUgw z+13u&k-3cq9qXKc*y;wY8&#-E|3lB1cV9WA=oqzAJVh^VMCMsSVNZ|_w19Uv8*eGM zqvqRUZ&RVd#cB}u78W03gI{Olpe0b_J{&F(&oI9_+TbMdT@7d1eY94_nWYkI0x|K_$n|w) zIp*X|=SuF4xqB^wZp3{N2}y)XyH(4q3KJtIxH@KR7`b|#N-bSnn&(6SkmUM~X!@N{ z9eoeq^#$El)faA~3X;HiPmepx8&|+;=%{TDFag`sL?jQZ3%tdTJ-|MHE{=MMEY5Su zRQ%sL_((-8l6aVzl9cp<%;TnsonM7h!WL-TFPwt0>R#RwC?f4U`qs9I zFBWgdnQ!vZ`1}4LHl2fmgs)dDYAjFQGkKDFop``kc!1)7P*LMPvvBA!)oir@1*LA5 zAOWR@@Eb3W%moCkGQ*^Ykg^EQ2sMlmm-uVk3KfbV7bGh{jL)bNISVYg$%1TB z3F?8L8MU0}7FT-8(TAQdGWLJ$>QZg$1;(?Pyycy;3HVy|vA;a=~ox0FbU%rs^JU=^KHgT^DfEAZ+DKRO}gT zPujhiz0_Gxx%#!XV*L5>JTinQ^_iE^*i(#hdHB{?EoWl?wA1@P^{pn7NlrB30(+-D zv)|E)YxsC$I6LZP*RS`AmM1rybMw*5edSRUD{dZC~1Ik4} zgNyI2i81_qv&@ZNbY{+CG&Zj*uM!@9`hmxL0itI_`kKiwSZERE|I`m<>s~41_mjbo`CN_dwtC5flz*8G(rhfYyKMBPiNxZ7Y zz}vYYqiTHn;0}R{JCIT!1CBG2p?P6HE)NiI$d!zd&ZpD%MVz5Y?% zswAMtWa{eBT1v&zJ7eBuYtaieNhZ=i2rZd-uX*E_7e-IS<%K9dlf=tcRK6oKg6J=8 z7|)RMGa|}`;H!<3%7LkmAW;K`5fJ^-Cl=yL!m=`TAR%>pydg94&&-o~hT`#7a*;zK zoRFn54?uOcZ>V+>RVUH1n%=aMJ!l96m6CgF^$~-*AgCt+bJU^kQiMP0>leK zcM(oFi=+DbvfVz+k4XUFP*Uj+0^v@q*qXn_NDj?2J;XjXm1@O3S5Aqb6MD^Z-2&VO zb8K0mG-eII=AUjhAUq}>h`m-G4BM|z2#J61qVA~ShbnBT3HIG8X}YLz_d4wCDsNIk31WYMu;t=sp5CJ%bIyMZeD zK(_l!IqUuCYKFepEAl{T)Y`iA#of*D;o6eN>xrZwjt;@g_#@HG&-!&$00zQ_rjY2i zA|lKIhhyZ=#pij^V+Jy&(yuz$mTGSVZ3Qh>r7!dDdDJ~~U_bTD+N7OGHb~YpwGP^o zWnR~XgW^GM^yj5_jtd3q^q3}3P?Cv`oy23uKa1;B8iHS(3W%R^;S3h34q9IrZ zYts&rEN{xuATr|Oc+-^)kYzdeV*fLRt72p0J6%4tgQ(J`UcfB8E&ZwBf+>DeQO%H} zZIAQIqJ|tORF-Om=0^{dIn1`5WaseccNL?@R)Ck-suI}A;1cCk5&@I*v zE~Q20u>qBrig!Zn3xjoDv#8(}j>H13ayJ)EGX60D&@c-^lZ3-B|-arX> zDf9Yy3dO(bI2J!R@T~2x$Sl`I0f^JpXru(Sy0tz){-Z54gd+<=-?{Xr8;?qa)XSY) zR_;9__?Vu~bza|^_6BN+X}Ao0b?Y_-G0({Qtc=Clt_6@7huW&8M#JKz2}u{{2Er9E zbeS;JF;K^ibge+3ASpcBXlN;3vQb0*6^?ZKYF_^(q* z)Ksh%Q&^iPYY-8yq3i;Jf#|O4!(g*A$9QfAh;`APL_i1;@@CM#en}ffar+1LP-kfRFd>75x#S=T%onTYM!k;Es_aa=@%w3vixkh>TWbF;SGqv1r?>nEwdw<*-m3W&A#9rr=Q{NO$%_*k(QBwkeR zuPx>;%S~8O9f6Sf`ghf9p#mc4kJLL--oLfS?9fdJc6ish=D?ete&|Q#{dWBrNcwnD zJ09PB$StDcLT(Rmw!*U7!%2`2qU8gwA5GM?KET7WK$+~(Y2e)&TI<+^IMtZ+#And+!xY0YZ{^+UR1&B9EWq<`?Bk!b7V1vh zLn#Axc5o3{k5e<+D+9>~+`sf*;Kt4f6|M_DsCY6!{V#Bnx~x91gm_bFwWbTEg0w-> zlfy33fndLHiWE>}+#$)bj^GpAxuGrQU;^8+>sZZ!8%UdQLIfnM(kwedyd1=zrTDO^ z%LS#capO2`#YPW2fCj019x=R)+vYE}y;WZIdG{U=OEo=JWQ|xCE9bdP*sJlCx53e^ zyP*jtIAdwJiX!MEA&|8r)4+TSYN~jJ)C6SFYyWP6eg;S~IfYQGx znJuP7`W$G)OC=pR6>AY#AFS0zxNf+8`b=WN`j=_(5MLFdp7y1BpW_7XC7Zwe`lnh{ z1c+Iz{WV-qJqPQR$=?r$<5pD4nW0*r{h|-`RMPBB7IKN{o^}okaRep$k1vklsY`i0t>dk^J|Km#91fn}oLsf7j@eE?zxKIRMK&4_thrlchq8Al=5kwn3ih6cEa zMws2X!D{Ae<_Rrlw0iS>YN3+AuYW@U54f6S^0b%W?n6NjF;qaIFdAMh`p1MU_%xfq zoa!rd@kgAS2USfob4*J75t^K;9kMVtz;yzXIbvJ18lvtyAK5xWy$F)a)`beEoC?;E z>u}BAJ;#j$N)^%U8@smc@g!aya|M}T)(wqzyFZmFiV1jt4O*9YtxN9V&z)O^MAU25 zA&VAALncV|=-*zNAjp3{XE7j%vGV2jq}fov2S76#RB_w}G7bvL;TO%C08+p?aE19B zo957QTX$MUIO6xSrkOK8*rhF15N{2v!kyhc^lUrHcZ9$%`KbX!l3Zj&p1FJyLQ9(2zcT@5qE3 z^bM2)=i6PaB|Pz17&oV~Z&fv+&^y(=Rb>p_nrUu4ZmIE&9i%BDC|O{L&kzbFbW#|T zhRRR6#eNw(asja49SX^c*=N6)cu`VG@tsmqgm;>k;Zw?rbNpZhc4@jqOKyM{cyluD z6NW+;UYPN)2{}a_lcIpiE)MS=lM)CeyW9SIYw(vm1k~8!pX>)9jC=(Lc=@irxLn-E z^TA};9ysL1IS{=$W~t4Gqgl_|na0b-C2R)!ak{zXB`H%SAmA3Jv*^PhddT)f+0gJe zJ4OM`@hVdo9hvCWeO(ab;c^PD`Zdj_@)>pRfohq;XHu1a# zjrTv;Uf~DNQJ3N0*^xVwV+02ZHIJ*)Y~~4aQ4E&R-blg2g@9an<;JZDE?$Y#HIv-72`Gp3^y`$w z2D5X7SME>ct5O(Kf`5HXoMk&OH4!>O#dfiaRSrlt$1bhgb=&~4yQL1uPO$_(-X^Ie z_Es~jB3{{g2ZS1nm4Wg~a$P9PiOx~eyh(oC^a`YkgBYGmZeG|dN=rU;gz0JbPGL!~ zR@ijSX&+{2FS-w)otRqf8o)8(R3t}ozO~j-fL}^w!<7s#efN@3-p7;fP|aH=ltkW> zrw1L2OMEeBRmpxBgL$WdkFaM}1qJVA{)M$#mc>mExA$NOyTWy*w~hc5gTfFS?Iz#n zTQt%Q5aDjYD%dKy-?DIk+I|RN#?rdglY-~DbV2fM6&$GHbV&W$iUoVJruvA~O9BaB zbUJgvDkN5F5^sxeJsf~mfbtH1mc+y87FA8_dntJrgim;R7I+o)`@Ri?&2}~r@!K@s z7s#-!+#KBi#)A#LFdx zFlSoNQ%)!Ez(!(`Bk^W(d+9O*SYRVvPc{5P>S0Yfe zt5t3k(Zi~_S`FRM3wFzf1=m?j|9CLD$E#y}-I)vBm|RvNBl1nLjfb_vcWn`m-pX^n z-%KsfnEMCCg75qQW~55IiF|xK`1kc5*ka4*d@dweo(#?{zuO@54LRqoa0mY&ztb^^ zc?uv#@`&-WlDbEDy#s7Cj>E5Z`xK?-VA z}tBnyx zo#L=O@1p5-`5)G+At`02`M`Z`5aR*=Ic@v-SSh4;D*Z7I1cUC~Dm+x2fF(ijwns!` z5)?2)T4&cvGz)UXXsMcn%$+N|BH$lt4k!~wR*3r{>QmVHE%k=Erl;-$lyzK&n!wz7*lX}3Q_?0#@>oa8Eu#s{Ygyh=159e8E&Rl#Z+AVl~y3gMo4 zJTg`5&wH;c4zqmuX3bf$wi)q3+bRs2&0$zzyxA@v!^j3wp`AjvqNU4vyf6aIxUI8k z;G;jysP9AlW?}u@qqQT6;l+Sg3B%L*LUG!->{jMM6{ghgo_;>I93VO-g}Lr)IdWOo zI>mr&-3qzGuCiL$x2z_P>313~2h&?faEtj@V+(m$h}e4{?pEI`J=$) zt`ah~6tCU6s9b)lZcwJW)_#8Mk9m$%DSaI^@LAd_MjLk(Gz=W+)jg>i7*}i!>6qIg zcDuu#{iJH9?pWHcC5%-ww#J)Q+;?YcHcjl6{HpDnC3*RSs#YS(i|WJS=ip<6`TK%M zci4fGM4X751as8s<;yH2Y8@__R4c<-b|+;ja~JT$m#Tc4h|V`*q~NQsMCo;@c+3-~ z`&gmqT_aV<7e(SZ--B=V8io}}UwWFE3AY|lSxA64PK4lWKY>SNle$JojgZctIgiOB z=X;m(80RSPU7iZ6D#_wpgQHQ4%}Y|esdN!VM@V4CPlFT4r@dRLG~~H00Pbo`zO*I` z3w_klhCpg)JZoSr@Oe4K#8$%^bF+wsazJ8bork<_llBZyg9lYj#)IV?ySARz)~!rc zHGR`iAyQ5VPTl(?5y1*I+x$R2Rm+c#$%NaiQ`X8L7*UuP#Zr_`!xHUOz`L}qZ;Vf4 zIf3ycczB6OZOr+q)Y=Ih7SssE3){RpSfB%}iEK93IRCLzzXkVBR;n9|u3DRyqL)E< zD3grz;RWylr8u`00(#yx%!btMOkQGYB*=g$x*VK88jN5`>!%&QB)M3KDvy7j+A+Eb z!Z>+OTID+ApQa>h6B+PLg8mo-_XnDL{Bf)d*e#7ci> z)=<*;i25e>l%szcQ@y^JjZtt8+R3zb36-3S^31((y8{goeBpI5ZI}%4b>X@$M4MOY ziHOOxf;zp%RXdU+>4e81Gpjbc+OQuLuBAudu_SdYX28et(LG6!p)EaVF^oLxZD(SF zU}tL!&dIgticzloBJrPd+%ha?_7SeB>c9$mOg;8Oy2&NL!KhE1QIA`4|HRnee@pH= z;9qng)i$lOx*B_47gsa&2|rqWSpNPy0C>`Dji5C3DewaFYsTVXKt>q#WuZg!LIwqMZtbl48! z*ZwX|DP96ndwFY4yG6^wd9{)cz+vo_kuOj#0+Kl)B;RVoC{v$Eu$C}TmpBdQ!B#(T z?JLO5&sX?hlq$Q0M*m!4cHc0ZP${)~Hb*9^Ct#ibARV={cSP}qkYL6S39zYd*p}pJ z+mHqNE0A}5mRqY<&IFg%J4KZt%mOT#ucG*v_}(q~9^{_K;bJ(UgX6}6)R?@KbS(s@eh*7xMXUbQP?Jg0ak@Hhar8K;P zMv_Z6xUT>7VL(CGu}3mo66C`?63U^c%)hlfh{GhwaYpv>!P?QHYA9|u!X&ySYC?g5 zOV-kS0pv$4W8DBwL}w|@!f2nQk1W3_wNqQou(x`XVN!40t7JPTL8mN2Da*tIKl*Kq zdMD&f)rOmXX6Iu)@V7G9s9G+oB<3g3cQmOjh9a2F=h57S@ndL4L`cuwm7dk ztS~M`qgF{gJv3szHGNau25GcQ|Cruo#qukvA6&}|=2*Rh;B2d8_{}J*Fyzwb_dgCD{jC<`X{h@YJ8!Y&8y5vJAd&PvfBj>rVZq>gAH zpwmY(-ALJ5KuQj{Q-Dmd6iqP1Lg*llNe9?oTO+*(LGrLDr1o%*3U$kl7>OQ$CjMNx`y#>FXgSJ#yVE&oXKJ6GsOqUEen~Gz{`ylhT;kHiz?`wWXiH4?>mMzXl#4e8oa~0nMG+{fsc^>3h@)L z5DDed7L}2B-)1z48#wNq%{32bxY-#A=7FmcL+*?lLjuxsz+bF&t*rSB#+TVogfG(5}%O*>O!<{5IIcykzm1p0%MeL%ajisE2SiU zFqQf0Mmw3ic4(wE;1IRtt;lw~1_iVJ6cE#8$|D8n8&NJ3d8?|YIJSY%Y-FK znw@69LAYnoLkQOYJ+}Au|Nd@d8goJFf2H=Oivj|+H3;!w88szz0F(#vm(0olN=N>7 zk=3c$>7O#9=VsQLq-9Sl7;<*e3>2f4GjmnO2@5~rkYiYgIFPXyvap?L!AwZC~ zruN1g23dt01B4J z{9@pAQ>l8%z+7Pzuv&^iZR$xG5gLiru4B5lSASm+$MKicPWs?wI!9Yh5uaA9l;GQd zrR2t3miD|e!|wcV#M<%isd%99abF1MJ)EsrwRM&Tvb;xK;vYwga-%Q zBIfiKLh#Q>WD1J!Jeq(xnq^hkf0+e=VTfk(pz0Ro(>4JsM>35)Pm|T#lpC*=sOw$R zl>6*pdimJUnrp|!e!yt1<{=Ye%QQ95_5fVCUny(a_r8SJ2(Ey!dBTBsg#rnKD<+fu zDMvy>v_1qdP9l1P<0y@OM|AukyIu zg&LlNK}hO~I}A<3S|DJ{Eo|bf_n4@sz-OL8K%%?F_qUKWCMGRYU!oF0WH`>6iYAn0 zs02Xd`+PHXAJ_&B&dIJHbnfBBNnUxmnt)`Vq?Y6Ma%>1L)7v{sW$-Pxf!OTo2_U!c? zhmlX-sx%S0dsea*y0tiH%6VR;it6iW5EAipDNkxgE3JRAhxu$kXO^^6dP&y<4*9sQ zA`6NjNtegjO;8=oc7;0?^JC+kk~>^4wyY8K{OyjX_19dytZ6k8U?H+v!*zP~1=$xL zlUJm7hj9Xyx<>05c#L9=C#kZU#2(QBaNp+~>*`?f<- z{Pv(o_|DJd>93JI1H#BIz}M0ntn6`wvCgAaB{m}sdl0!Ah>dymWN$hdpa<{hZ;A@+ zg%d=cGwfgPxe9o+_@*uQT&xwPeebNjh00omqT~cdh}v4e(-rKK(NiUofVNPJ`-$xF zOCD@}2BaTDxAXP>o-c@xT7Z5ci#9zd1h`pvAI9=#4N1z(!mAcg6ac3_~NwI z8(TM2weG$1$=OIte+Vi<UZ?e`uby=4wS_ zn!>UfbKgsyN--tR4AtYC9EcL=q7pxWm%r(QlUg4CM`sIp_O6;aYTMW}<1>z7g?fZU zRw?u!X>fyXCYUSjErp#|tdU?SlyrO|q(i9xw}$*qutBlvEF18*&nuIx#lzfQie{v; z4MqfwT|jc}MB6kI=k);S8FE65^^zYmx+KXWO(Uta?eH$z%%nYC=3^43EkS!$`~fDN zYVF~-bCW^ISUMvK+R>+5{wf&I(0kE~b(}~*Pzlz6Kff+46#}!O%YaT1ix1O=f)^=Q z!89T5b({mb?*b{;2hYzx=T&N8{Mlljfu)nV+7g_p%uPXyDp^KyZP(vsG^l=O;8}`Y zCL3p^xHU3nKz2qtS(&fOwn}+!Dr&3;v#C}Si_;is5{*lbj6r&`XK@qQzAln%7>k%R zltOpIv(>GAFA?-<+Yiw2e}ce#lzWRs1aJ6`%*&l$6Ih-8T` zeke_Pg;eDn%7|0Tp052?v2Q{|78(TbV)c_tYgT69@qLyz-4Y?GZF!HiR6hyW_-MXD zCk&DYH9=3T5wcSW6b0Pi@)$S50{YovwwrT;L9{AFfI-UqsTx_&siUdRzKQtJp%U;Z zbmRcH51R!A1_mIt<&~E6{3k=#OD;^e5o-PLlDQT!t%_OE+`KtcNQuz1O9&6-ywX5( zfG6a~AsAMT-E1;KMhib2nn)~6*%4V(KQaN2F$1JTVDzI6Fh++Xnb|*>h1*T3^@Gpu z!Cny1PSH86Dg?B@jLn@1e`S++-_h3_u}QpCKcT8aCh2m7xUv1@Tt_OLH=n#EKBwN3K=lfHzXHs5ww;;&rCMC`@hR&ij8q zQLMz<-*dO}fM|c^f4qU!r+XY4AN@QzhDpa${sB6*y*r0PId1~9fkGnK{&KNz5A@PE z<%CBot>O7sNCylN0L=7rxEHlIR$tQI$)uV>vGC-&Fwn4W1}*Z;0vgAwNG=Q86aEcx zh7%c=&Jywj^?!MaTYB?Y;-*WRTJwn+DO+L1v?d_FDN{iY@G{pgfcVd}uGIMKcNGoH zb>=|1Am|dBa9GeT^-?Lg97%#9dF^DdCPfo%lOGb+A;{&d4GCeDj-*JI!npjw=Ssu6 z9Uzhv$v~a^PlI?zo&1S(CQ6Gr_TH7;u!V*we;{R-8*#H}um%^$hh!`s$b#|(dabAB zGB>wnku&F=M7wYeBkt_(EuXU|;Dox~{Kn-@lH5HUcQxJ40>BJ89-u?bPOL_S&sGSq z4yEQfH7fvPf~HN)S)MzeTp2g2J{lIo~$~{><^Xwtimz7{?>PY90 zN3ubd{V`gj7Xmtd;5Lht=fKVkxHI

    #Bhe15#4ci$qBv~zP&=Rk?&Av+~IXVih}<|CE!*spQ09i7)(M=~fa z&hzc?VdQM~g&84mgoAXY>vrT0ET1v>OtWJ4u%5r@@0o>BM!&~e6tG4lF z&{@v!Z}~7m0RG$378_R;JZblKcvH3QNA557C27zXF#oNXV-GCs z>mvQW8Iwl{AfO+jG}Y8+J9@<7?{v%$_9G_7Z&oC6f7>ZoIcnmaWa7wOZHyw9qMTDO zh5nX|%0W}HDBel?tzOyavZ#GHE7}!k9{>VH1#;BMX887AdjzOgt>5S$MAFlZf_8d6 zuNg1~;gr(zo1$r;82}n7tH87i)icy#QT|$$P&7xhS>)}*}qnvMgHFKGTaE~KL;-|f?=;gFMQG3;&mf7Gj6Vk z5gjBaR*197$4nl%8WbIYQ?RR6xTNTj3jFphK12X85NV6Lol`Bztu)&&mBv3NYb(}q~BxYV#PeDNuy@MqOOVaC_yR1ju6+v8IQFLagL zw?~bTY-zg&ko9471drd)_%UDlM5b^}_ACNqnV4)}86eGQf}fk!>({|VB&HQ*sunIe zQl+YBeG-Qq=yp!h-9_sf>Iks~g(c#6{R#hr-=_ZBMOttJWEi|5}&WW^!Y4a#!G zB~yFj;~B4!-IBMnu7Djp#Y}pg2t(h1F&-lg0n;_r&57-8G39C@i2}5b$cT-)#fIG1 zw4xcEG+4zCm8GA73LNdRj!mld)hE+j1ex$G7^?co^LjIIJUaYPU4YI6(dYXF;=u56 z#OmF&N6St@ddeaxoOJU+yTw|X&X_#r;=mOM6|u@*U8TE5bOKhTONM{RLVzBpL}xpu zWg$Q$33ut|gdIf-vMpCj=5ybPU4=)5kwLqvm_P@o9GN#C+O)Q*yP!m#(n7Ji=!Eal z&mYL#sYUUK&!Hw!<7-ol9#tdllFV>;Y^27kROMZx{v`h;*7|+;N61ie7jsz1_~JKr zQ5XnFS6x=^2G@LObZS1;Kfs`asniviDzuDP?QXb!Q4iT-wuCYtMDHN1j2?KhVQZc7 z%G8~Sgj&?Lr%p+_Q$!?{7!g_TBd%pOS8R*MUSWzLakz{MC&1z>6TfYt{$%J8=D%rv zyP?A>8sfwrAU7{?DYoj2z%pZ(1|4@Vk@XvWCZj#WK_EatkZ_P;ZJ7C0f+pDqQdwW> z(z-@>{6)o|`KHHsjvtd&CyISQ_9q__ryjT=eolLTWom`%*d)wVH+7lIC!RZLal z%e462r%XfNzd_@omnu3yi_#_(vjUK5tKt{kM3V#L6~N8`r!pztGWCA8$Q>|IxMTi%KF}yz7B@)cMMDaa@10&tFw$OirLyU!ztfK3yh3AWbiVOI%l2ef|2RQ>|)@ z)oP?T(8|V{^evA|iX!Kn*ui2VVM?Fv!yLuOS-`N;?Dagqy#nbK2x_Lf8jlH$G(gt> zlfK7vCI&QsVgM7KnscuV7^bQREyB^^l_9o(>UG#GZ$0WOOw{&$dj-531`uoJ0+uD1 zpKQ_V@LQok^5bB|`m!CrJb-ZXy^F)L?XscTm3Oe+2S?cV1y<;QKJZFm{G={g@X&UB zUUa~LAk};VJ69jfN>0uOLtIIMga<>NAoNoJ00XN_B9Hl=2ZpY6-=01 z3C+r1Sbcyx%uh(caL&Sp`%ktKZIhG>D*s+_+%-FP!Ok1ltTi$ldNfym)%7?0Y+clK zv~?=>k*grB4)uqRIU;`FZRMJa%XI(NQ7NEL(~Jxwd%gRS{HyCm0?tf+x0CeC4E@Msl%dgT+a|0G>L@i_h&_hY zOPpK$!w@kE^?F2$!UzHoi}=l+;z0T_NA4K7+K&svxuIDVo%^toJ48rpY`c>*+jRJl zhA*tT@sBo>S9MxzW$OpZMC7~?9Jh~X5Nm_>myO#k%zR3L&%Pn}Eh`3#HL4cG=u3$UE84wu@`gmQ~t)mcOu<$`vb6p|ysdD972fyl# z|M4`q7elxx%WSjxKV`|~`{K6HHxVN<32;*d6G;{%pi~q()yn_OV#~Eg{Y~-TyqD4R(5>Tu(yt2Ak@Vuz zb*M%nw+@1Xfh10EM78S`HTU+DI<&Dp#EA+3qD3ht;PDb~j0SbR#}Hs{gQqn09!=c{t|gS4wd%hlFt1Y7(pRysNrugr8%UREZFBDds{(%}l-z16gQW*WZ?Rsh@i zdqEo&Kz3d6L~FS#U478EW0=}anM>LRpcFtQcjCMk`UR8B_c>a{5^AfO=%|-36u~d* zOQ%}(>axvSD5L|Oo;yqU7@D~VO|dLbAxvsO1L1rHc`vRwR>8yv5?P5poX?=pa4W6% z;IL+u{>)i0B~-}&R1-{eoUb>>8Fx|l?~2^uir~blQ#wjuB~Ro^G!IEx1yD{zK>^VC`ylr|x^9#|5C%Th!f*N1f?O>;;Aq?)o=76}7Hk#VGmFk-8>>?K zzm=;Ij@Vq1=jOBEhxJ8;*dzTmh};gtSobIt1rTa}?k<7N*j3jspObl1Nf1+yJqtJD z0(f)CU5N|mb@UBj<+B#p`);8Y12E`<;`mtiGGt(~`-62Jf6&pQzr97c?~#zB2+9E& zQDic4Ye(H{C_q+|C_Ush!~b2355r~IY-76dg8wt*wgB44zIr>Kdf(XY?(MgBP4|8@;KM()Mwn-8 zQc_BHo(cLa-@OgtqDU^baqzi;tdOhd6Pzbp84rFTlx_Ud+c+XUKSE8u*cDiEt(C|3 zoiIx#z%?OT63%l78+qIGbW#Ci>g0r6^2tC#5>82z;4g_lE>GH69)jYG*5`|ON{f>J zBnWHl;GE3}CqkN{4Z(ULgd)mk!&1Q@gt-`WU^s_mL|5AWmH;MXNm#6i?1bm8nmSw!6lI#cS0&7S+7!HN0sgXo_+%eq$Ls?*hGG(Pp*!O=7SYY0=7~ zBUg-?O9W5oBhJVg07HUlYKp#!$QGXVD4DQum7*+WVv*9`k8Ah4yr2Dy+VhLXSAG4V z99B*#CzbTRl&5s1g5AbV-=^ zG6B$v4163jq~v(r4kZZw3PBcGy39YJMfrg%&WtOUC=Nl9SHXM`F6=bM2v~pN>V&cP5y=Fh--_yR9RR)HBOg$qL zYCqK59oYxpF)O~?sdbz*hJQn`0F7i`&-KUTu0W|@R9Q+Zplr;t-p_vy0IUg%9LMk& zoVtUqn-;GpPP+H#%k;+)?hESS0K?`xEH%}#nX|7~)|>6}M`p7rEG>|IfnRIG&Y`*8 zx*fMaTejv(7IDe8MUr3`u?Yb|V)ZXn4i#*w?R?$w|C^Ax=9a+m$DvnuHa6mgs0cI^N*2cP7!A2OaTWQ(HM znQ;CG8D|ok=iA<9&EENbdzB@aq6$oWqk@kt^DXZ^(f&8-!^mm+yepq=vXYasS9dl)~mUA7fgwSLwGo?+I-I>rT1Zt}CBpF-VmB-vPUl(9qP_&76IJ3a~ME2x-=wt;$oW z8jd%UEFZ<7Pp+bBSb~sxj#s?uk4J6XpOG1Bp=r%7kvx(tbCikhz(dq#z=Mf{sxSDSJJBMHznuxERZ(8W~tOUS*<@nW*~?rVhtLZ%D!S zN0Yy#X*Lr#*11c_-4G~%b-Lcm`t?8#jNHeQ3LA4EiGzaRtc13Km8tU<>UN;m$V9@| z|9q{1Q^2kq2l^NmgDySbfp8&hQ3v^IVtef|HG|^6&!cKC)Gn!7ud<>sHop?hgLQ5^ z2)PCvwOd_;O2F==KsRi1+p@tsE4>?r>D-v-{0q@f*mJueII02A(epNbjfoktJu6&( zS6^wvT;2+ThKoWecnjh_F#qnHI}Mdp`4R_7k}%7&4#gG zCyc8#q+>TxAl*gLaIfYYy7m$Yai6y-Xe#mqm$Dm$i#;VSJ8XQBq|R-&zw-_lJ0PVK z^0#&e6p{&dHAs_7JBv`7QF-;j7{MIeV__MA*h*^qfAn5nf2IAQKNJ z?K59qdblXkQ+7aC(DQ2t?tPR{&46QTgEuJnxs7`^Au0fSn%KNhK}S8=)lh@0Fw1z< zTf!w77D9G+xT2&B$i7Il(-nPuq2F3=GM5JG#|fQi*R3@zqbd|K%>gsvb54$J5V#iR zXfFUjK)=7>^EuIrZca%s8)urqs7Crk_*WlHEGv&TYi>-%6^c8N_n@&j6=AR_7L3>} z&;ecfxzB?lCam!ENtdqCN6zQ`nf#UW`R3vaFpgEDazl$4qdxt-tV*ROn1%C50|25( z$d(0ie-JQ` z4$^f0_Xo~Bv=(D1zxC5o$cluOy&3k;K1ant*g;R}m_W2QEu4Wbu*}tDr+afQz=REw z9iF)aLu}$qOCg3irn|CqV#Qm`DQM>oc4QHG3Q*2|@6zVgb>$7{o21#JeyxOjc6+uC zriKYIDe9Mofmu#wBhIE(3%X8 z5z1lb`EYMY)n~tdx^a{9DWo9S5}IaiwS`T;%1FbVyM3MId=69bO@spa%Bv)!i{h0y zvOjqiKwCx%!u#elEV!&R2_AXl1<}6?$yo#U6nRL*1lv-zp6`xxKcXd?dlBKK!`RG! z0AhQwO~=@8T5H`lMS`@~9RnhGf{~LK6wMx)k0;UXkUen$pONk-t|>W|Og=HI*W9+^ zL0F(4ANVYWr}dwxTpM5E)r>$x3dqn8Hn>^G)yzFbD;?GJ(s&&vVGx5=D|tCfJvv?c zK3z3$XBaLbSu6xCe*ZW$HS=*JS8Azwt$?%fUevY}D?LP()3}o4sjWh#+2x5s$PL#c ztJ_?vnFguHygUZ0%waC?*rUDff{FpAhh#4M+?M^2#i;W#^Sg3l)#Z{pfe?~@uHJ9u zypvUC1njtl@}97yFQ`ZwtF=vZx3IWX4?LEy&w%+@Cj%ub%%Aiz4T@aqxYe?v$9X7H z(aVk6EON+>-uZxgp6NdRX_Kk1!Oxqdq`uY}U8<=JRFW_H3yGJf z1pSF{B3FWwb`DQ<2oNUnHnWP-?N%~2U^R4@ewRjqLhAg{eHM4UO1Qsom(XSv;puA% zS-FDZdI6`F!SkpgUz)9yR!sAMOlIg_&H15zx;%X2QyVxRQ!8@4B+uWZ^lI7eu6%n+Oa&yBz(2o;x_@?mv!3a1a+I5!y}@`*U%XIe>)uWi9=goj`dTlqA@@O{= zM`zL6y2CqmPZiq;IX$lM0D2#vpd9s#ApwGbNW^M>fb!Nb3AkT2mA4UP-1nOA2!k6X z`N3mhwY9+|+1-<7LXIPoy4(pMa8;DlaxC$S8*g2SEs^XjfBI6^(vqbh$%o0DR(HpYWBc zi(2pj7);zFuP`}Eu52sVC_&XJW)vqxHvl; zwo?@vaUF`em-C~JUx0H-Axcopw$pIC1uMx7KbmN5cJs^WBm)fcIGR6l`KQx4#-d=|CN0fXI9?)s33nRI{1m>s?OMqqAbH@igv@^)@P~3`k ztQgS*GOn2@I!V6GRQSxSAS-zCrv{|BJC7xwKl_KQLaV-dnsEM?lEty7x@KA<5AVV* zuqgp#;qS&0AtN@+LcV1hGDvqy1@uucQao@#q@!TjAiSlp3-O?*MGk&09Z3jKvHQk< z3Jlh;UA+t{>revC6zuknD>Tlt+Ixg58 z>&I6KP(wb(2?eQN-SEl{yt7aa=NpvhBs_-7m<@XB0zwUfR<>?!{N>LvgLqK$Cvi9u zcqVX?<6u;HsXZsGy%5m;p7-~i&^bXo*iM`ZP4Z}oB?;nVj{v(WI$t^YX(gc4ct${m zc2n#rRru4rzUH&JFLLJ#a5GzILP~;L2X|k;9WQ4V&0ze5B!K7+9=zIpr1Qy{&Mb;_ z{Fq`cH+Pwcp=_`PM2hR0Q*O*l-}xH_3=cdv{o7S#RV~fN*+h{{h<6KZg>HeF zQ+gaPT%TMeAEYLmJ{^__B z#vVMsH-{T$g;%lGqpI?7X{U{u#9y3ovk-`k;_Yea1VB>;bRgb7z8Vi2cFQY89LBZg zBE9vB+F|&NoJj5LY45H)U%^{@fX!;BalQ;^#d?egVpD}0$_n8B^k{+6;mFj}R%bwX zcuJT>7TR^2T1S0;7op z_r=HW<>@t+BFY?=a*ij9Y7hhf3nyx~t`yGjEU51{t~5~bKolTYk3l~aY?KJ=XkF2l zP&XhzO_Y|TFxFw64J9od?veEP`cfdY`%okn- zUHd?w!1*ngCA!1|P^&PHqEQ$(+-TwjX8jMC+Eu4woas_xp2V2W zT8wav=?I-%%*W=0&auAS35qHuki(`abLszgn)PW{1V~Dv2}Hy=Vj@gUFJ*E?4>@b4 zwB}ZdifiZ4O)lCsLgI>1_V|O5{tR^*pL&>yXge$$IBXqDQ=%~( z)Rlkbj#wH}zyX_iyeR+yQS1IF!TJUDX(?&;?n>I~85}wA$?<`obMl+GC^Hjug%({z zTuxza`%3Dlq112pp|v0E-2(m0Vyx3Qg(u62`S0b?Udw;rh*tsOeMUpd!%(M5_Hw%{ z3w!7-cQ`#8j{kaIZc-Y8R8(-}j14f@8olL_caeIk;J!(&mqK5+)@6YiPGkxkBUB3V zd(zAj9BoQpQ$$bWu)zQ2o0n*J*7$}NsZw76X)zH05wbp4_fx`PlJc2=tw~V9V)t~- z!{q-jp<3pm$oIQ7WBygh6$ta${B!|nTv?1v{yVEk^U}oCdN^mW2XJYu3HR# zIb$rc2CGxiy(`cL^C}Xk^Zvn(=USqX6SSS@*1N=32E;Z9bqY!J2{vmcaoAU@Pe5*L zO2B&!o5n>HJfKOe?|wXoH2~A+^?sT?N6w!ULBA7UTRiGRf9#aTmDrN?D+v|#t+c~> zfxM~nIZGnZae-zK6x**8?xhCc(8Xh+RezR-DN}@`Cu4C^FCfE{A!_086K+2 znof~>B@<6aHtRUTG^oKAc6eG|HGS3Y=rKv*a$jy`01k6Z?B%0t5^Y*1A^z1>R}@l! zEZtw?jy&jaF?pxlhGAmIkwc||Xg-7GJ9d#9LITD;7YA3wC-vFSen2vLN7)-oicyoY@rU}Zapo| z4R$t}dyf`o2-cuWSW}r+Z0I*mGDkT<>Jw$JVbK_XVuSOXS)MIhCNCcdQU6)?5F^CS zT0sv!ks@0LtoYY`9JZPg8KFDR(Z(t-4`Kv${_+Z^#HgA&@zzuHwI6+En-3&isIl;A^Hq^>J2*mFcu~ zEV>n=P>C>j8*yXxaBhQo#+oP26Yh{60qbs9{D=pSM{nYvD|Wg&K~#6m6r^gDJ&`CD zEy-sE!brP8IzR^YMhbL*1uC;sO;q*aDkZv3(DM{cfx`GDdNkLhpjGT)GWSa(>6Te! z!-ER6#40m&?<-KcY{xBzx^{z{7p?{rgzwE}=?NA6e>RA-n$zZQ=C@_DC(hD5L6L}q z{UZtws7KvYQ+6^H-`>r6d=rUKLs$4V_WW-Pav1u|6(yHQfEt&1-DtEj1H)tmQ3p96 zAQk(KX;jhXOXhV~-0}A4x-|mWi#jK0@f(&!bJ%$jT|V2sfW@xt2f6?YQpD5vlv;=A zmep>(s7Cn!7E2A5>F!{V=mZ#HjLBDOb7G!Xv0ZD0vOZl{jmE$e&Ij>)=T28_FMr_J zvgQ6-U}jXBB7}MT8kVQ-Lh=KXDme{x&J5=!$4;ui??~DJ<}{y|F(6AC2vuAI=83hR zZSv2b2C0}4)$cu@eP!r4eF0qoj-^;ZnN+dy4AH7697$2hu?u>nCw>-&xAiC9N@Wk9A`loXVsT(>{b2O)iI&cEwn& z>c%Y@=-`H#4e`)x9+78UNflOo_YtF4U`7uZ!5*%)&a`NTH3j$Iz3mgGV4d^KQc%3MyURi91%A|#+Bdx=|wgUg)I?lQ7MLFeFG^P9pd z2Am_&XPgc zGTS)XIbdOXl}0eqcVsvCeLWS6>>IYO*^Zw6ibPszom?9cAD=1xkdlOE;nrc?BPwo@ zgl(E?wUb5xPj$oPtc~pf9efX=Xi?&}r*Q8-zeFvbQW%TZ*?@UikDPlQHX_TpEJ4FC zJ1PuRNZiqnf+jl`01KZrsK5$Fu`$!dV#FefZMU8DHV*7`%<~h@=5#5mSJrAr>q;6H5VY9GY@-5!2$e|_AzZFga>5< zOu{C+;+a}b+0gZ^t{FX5@+-MsTPpOD#Oo1NB6Praq;q|(|7{S_&NZ!qoG|U;RIhB~ z)j_-thw>6p8cTk+`&W;L73t#*1aFMvWkW5I?FOh3%?ql2#Z5uFY4bE zV;5`%C)*%&*4bvAlABEDvBVY0jTMj0lfLIcw-StU5~Tvbn#KuiqO{4efB3#mrHrT3 zoJQCIOpnk?(?yHuph|pfUs)=V(q%63g=lZizU5GG#d=gYe~7PPhDK&F2JGT+r~a>> zg8(dt7#S^-b#v^eITV5#pOQvbryFJG#QgLVd~KzQNR%OEg2&IZ-9UU z`8rollK9H-3-d!Gn+O9d&h8h9t+%@(FIo0ancGi>cqcdLfVsfvBn+?^GbNTzcu+sJ^g5p` zuAcE&<6JZ!Z;IDz5s=@mrj*sIL=$?stq8#tGvY*573ikDeZ*$IkP7)W`VFWT#BWphESIf6gFZ9fX`-+Gr<@4577 z4BR?4ik0GOb1|IPnI^ViHuy12++U+(Y6k>|4V~mpTDz3GD~+H5yt(Go7PY{bqh-Im z6OUPhayHLkJ8GXaR8az9po67*iCSQ>pk$Z;)m^5%e^xAVk#!}|Sn zc3Ew+204`FSpcjP2DKb}-++0d$h~r$6e?2!M{rO7pr`KyZpQ3BY=h4e7 zFD1;t0%oR~CyZkT=_eXzf) z)h)1`-jz<>mFqdzp=yJ`&K%LMq|I+)QEXk*?xPHlJwZk>?s;r=@?g5Fej3wUyz#3b zD^qxt**T$MuT2f`z`?pR29X$4Pra%mIK>JB=1aGjZhv#7-{S`sG#tDUlM^OWUi~gE zt=gT(*N93Wd$s?Eg!**PhmVtIso*o!NpqOL(LXi#w=iIi;omFPA_^yGIRJHS;gj&U zI%cY~0=-CI1h(Tg(B#cB+p4ht{3@L6vCr7>LNU7Xk}{A72)}q;b1&LoDeA}@^_A2w z!>K5$%1O0Y_!+8ip8(x!sm#Bz+yrKShd56-?=r_By*8j>kMAbOcTmAPC0IqD6zR(D z7HE0K2SZf7YnaMryvA(kK7GIzTK&EZ&Lw`aJ&eA>{hcz&AavFSRuQ*Z^qG_3dC+;OL*qk1pJT zu;kH)+a1*zr-z=eR!Mo$y6$n4Bnom7^A68y3VIg3P>CZ&Nd8~KJfM0Fz(3H1qqy&) zWayEyfxgYogJ>`|0qnF7gwE8Fkzq;qp9~k=OkfkI`D%~@Jsr4i{93b&X&&XdWNnEg315(KRF?pCWMqPc-!U8-e#!xcY=Y%D*rvspIw)dj>LbAw2o0 zEvOGCS+KkXQ&hjvkjL#q=t@1E`<|XrUnCHX%UaEtaf-(#LFWS!uUO;ydV-3B+3|b} zra65QG?O>Q|Em2wo?$WUw*Ra(Cmx_fbl)YsnoQn&#*kV)Gj^ive7#tw!N?M14yy|Q z75OBZLl#IW;cJ9GvToL}eWMnff*!Q!(c@Di($PG!hTT9wY(gOiCO~H=_3)hK9*6JH zon&-|)(dwSF&D^;DYymFfLYQF$26c+=c4K=LQ*$BJ85KxUj&m>(XDr}tKPBCTI1qh zFvP~L3uhy+`a6tYU&vv9%RO%RX9lz@_7H4WzsiHjtJ>GalTeIofE ziB(YZ`7udx7z^;8L>E=3Qb!D5*)a9c`=8hau^h}7`xWBKPiC!rFo!f zTH=nLF1I~+UmA#ywGMQe;i<{+Y4WNlITB?)01xj~av6Q%r7(#7cBx*fGG!3Od1Lia zjDTs$G-7%j;-IvUNMggmTf@FN5QGwjodK+FPa0V^?$wu-x~FVLM0)H5g7Wq zw3D0cDo?p(!y#n_kiX8SQ#7BjO<1z}MW8ovMRnwS`*o+>S;AV+0DlI5YH0t|VLkLM z0KHrQh869mlNk9=9E0mn~#w3g%W!WQ3Qt zH38GI>rcSq?Zx@|KVs&Zan@dI_^K}gq(KCFR&e_19P6VPiHyJM-BXoNL3n0duM;B2 z+7e;d zu2$4!(~C~T%i7h8dBT>CYobW+GGs2R*>WHsBd)YoFWo6X7NsnAYuX(#6nk^MqgE5p zb(C#TZ-n0jQH>CxcrHDDgJ-M=>rhIQsGz+dw`zde91QM@SE9px8vm{VA)wTW(l-GE z6~(0Id3h8DThu<@T6e~9vXbAM-O3Io)kKg~L?2jM!-JSGKTFx)75O~FLl&dr>vArJ zx<0QfUEdHhk|JmUe?zE>f-V0b*hJrE0%z{|dq(@`fnnVR)JyhbR`O@5fPX0~8z>4m z7<$5$8iu=8F3FrBx@TTtg%dL6bOE$uEJAPfJiC-0XQ2D6y8EhEq>B`)MDA$NBmASb z#50n7IiPu7iTOK}JN|YGjB>LNW_>;1Ds{9xl2Nx8>gY2xW9YSJjUJaJGV_vGKeQYS zn!3mijFc}oB}=j?XPv}O6+nG{p_xMfJJ{+>(^DntVVT#($kiHJ1CKO((rO}jh3-?ckQ(qhaASOJI2@|@^o)5?+ zU-nu<W3z=oAJiMDe;#FCZ7_sV*YK2dlZYyhJxOy=KbTMuoB%t z)V)`j`5pj>SYA;8v-Nq#Rx5FDY?!9YnCsC()p>3#ZxH?0Hbh3f6|-Bdho#Lf+iA1p zxhu-@Pf&*6-s(J$I4=@M_W3%GO4?l-7Ux>9YQWWkhF@4hsGZ@3+~@uB{SB?0|k3 z3|JDKTJZ^*xLg3R=ApfDhb+%Vv*&7XFFBhuFl$a~?*2V!nAW!axy+p#l{4HVzmfiJ z!Gr0^vaPDrM1B%Dh5)mIogh46{aPNU?U4A`P<}Otzyo%I{kHzYGY!%OS~c&+u>KIqPt7679S>wIK-4WTS;K6 zL3^<&bFFY}M|PLG6)<0r*E*r1#}oXGyb9@@%gt5u$g1@V>K-(TC3rY@y5Ea3>Zs(3 z5Kgq$qGH?XB~=1(0k1!bN~Fvx?(Z+9kzN&C=hI+)wt*J;AMm&gLxK*idwTNWC%0yf zhBEZn3ODxkyPm8yTrapx+5$(@j{UZwM;B3WcB#S-k<~KeAZkAM4{bdKa?<{6BG(Po zs4&fKB|J^@1ik{J#?~%2G?xIq(=N13J%?_p_=+`GRhf&_CTq%O1fSSObzllEDmITG zeZ64hb>Kz}LHtwES+vJ$>9Q^V8h*p(&BC*jnZ-&^p&`IYF(F1`aUAQS@wcV5C>_b| z7Gn6M>X8qC_niNd8Sdgp6B1RF-arz_2H2~2sM9VDJfP`>PJp^Enb)fYLv*|6iLHS) zaGzky`5ax>9ioZc08kaR*W5ZDt1AvI<`l_w^EGrrw>=YCG7yl*Ybd7IuQoHm);6>q1q`u}sc&y0Z0M^U`MW8%@re1XZqWV0Nm=%(~E9}q9l00lD7-o$5 zI^MPt?_Q)`TXhy>r3NLZf795r`YVgxg?Hv(H3$XbouqJBaV9wa5hj3V6XGu8=a^`6 zx}AC1ybb~a9%KmTn_a24Ot7q#8}b{Ust0&5aexB%R`XlZ^aPx(Ilp$r(a_{Q!ut;S9jXU&f6{%6@O-U?0QT!5{dfLsxWL&Ntfi+C&+Ml{g z0V7&vw>wfIEvwX+KhZ`Km`e3M~S&ONd)2UfczUsVntjoNt&Ce8long@B!8V+Mvlqd! z@K!OqlG;|^=c5B(qwn^mee)MY`>8bhL;hKF`rk-VoMz@U=SSORRio{nOZ&0E0gOa6rqT(O7}>10+J;fBJ&J_Q97~O@4zftd-x&bW8qz&lNa64@;4}&h79vX zH^vVBNO&tgyYM)aRwA^|U%?7&KaVwckjE|n&%hkX3h64YmB+RmIl+e+38Am&plR|% zTW1C?Eyv+uzOq==Z|TO9>Yuj=#jST^31gaNyc;$h+c)~5y4_9y3lhfYAAZBFC9>h4 z^6q!;gw?6wt|jdtHeiGdNQb*p{!gTzsJ4t=;?N7Gh)H7d`W_d{&Ny6uCdFxjy4#R7 z4_b{ot>-?^j*Wva47-$fd_F#M17c{k7?0Y}`{5}2kO+vfyDS_afmadT%)?4g?iLmZ!Dy3OnrN9lop?!M#KqzGLM6}a_To1CSJivl1vSx;`c2Kmb?b62oyv;% ze*ZN|AW$O%m0wX5*#yD8teZTc@d??FYOgTQrOB3wXAqAsRRlh*=aI`mK5N^+@FK4- zuS6H`I#_0u-Y~A@Lk!B}3&M+w1s->Qf*O8it4=?GO{AlQ&=C27OP7)6v$20ogI4p< zDJ&h2kq$a=t!rT(l&c1e=SF+?{VmyVXna-04~yo_J--|Cm#~HZ_7aqoSlmnh0e5&3 zD-Qyi!OxL39WHVUGnbgwfg0A(KV7p**==?dBzfGBZ=py(?|79tA=v=W)O#`X9?tkU zx6)&ve@1$xPrvz=L-&WCGJVAz70XqSeMT--Z~QCYrDVG%XLfI(RzEuL*qq;?dY?Jt z)_()j63JVdiJeS_Fa}Ttl{36Dw5{(P32KB^zg^M!05l@$GH>eu+#nWG8H){MGIn5S z6!kg19P#N{RezA_l5bsjPXHTu%Sh^a&4NW{UzR)rSnfgH7S$}Dp@`2rfacR^?s$*p z#e>Vvb6?AwDzZcrWF(=MAolC*+k@XzgUF;_WO_JtosL?L zmJRvMpx%xygc#VlCiScUr+TBnu7&K;w^Kh5qY9Lv9vE8dt0mGU4lz-NxPv{Q9S8KK z^96S1sbpHt-!S^kOf;U@i6f6$lw(>?tpU$>6QF&IdrwN8BU)@W(Mhj4fImg9wzLJW z+mq<9fk10ZDHnVE`~rt?^N7|Aoo+Y_S>IE+!v-u^o`4%N+(VAdeSYdrwRwX7X)K8+ zl%WMB(FA$-j2cLpG$#X}^8)n8>CQ0)Ioj#mEXD63On(_uy>LW~frg`rwK(sK6pKl`{yy<#{_(L}0sXqlH}!5x8bEV1>j$*pAq_Q_wyejHvQ>;>es zVf+yyTja?)(#hUr{%U<=K@uRLboLKE!6&p$?PShc%|hFjXFYLlU|I24ss7{j9>FO`TLf+@EXVO(=WDLslP z?G3O*|C>BZm&5rto%r{1I$egkVtAIsJ1v{+IVCq*(X2V454X?gIe+#ao%QuPf5F&d z2pO?0Xel@fP`lB9zik5hUszmcjO-MAgZrU2YU9+H^G+A64`xw(6Eb4X9rGKbToOB= zUU%}Qn617oz>#;<^)nOdnG?aSLC{VKdfq`}){#dnuahTNszbw*pcFDx%y1M*@vV!8 zSMZ@2Tj|KT%wsiIg^oqLedIP5H zBkF^-41;f5+>BmdUAS3~>JB(4jz1(DaQz^(T;yE)k|AG@aUlE zr?+xvEN<ZgLiBd|ApQmXB|w|((T4Zj0t?p=la6&D!VzC#%Di8- znx=;bf}Cu8QZL(fENdPPS@(pdLZAjeV?xv+5Lp0t)K6{i*qG~v?}R(Lm(n_p3x*rj zDT!K06;%w#q%q2?DhU{WH%qLK?MuPV>BiUg|bdd;bZmd|u<~t!l;hA$u z(XA2at`)3_AaRpIRg-`iHkt^_{|;#}mj(K~$}Jk3oRhJg7o&6H^Efa8DIa{b392Es z7`S?bLWJN-$lj4uX*zAojgR1rtsv!a&$8wrw{)WtoP~f^p?W#t4)6l>s~ zURl!TyhtWCgHZB*n5DzCA7tU2%6Q_*h?~VKL(aq(ij_lEA4y$0IfjO&D86fC!tN=n zIZ6v)x+|fvJO=)uwo~q{M{RfhPy(jaI6!qsVHoKN4`%z6m~`0n-)))?KS}tqmIL#0 z8cmmaBNwS#miA}fpny^yx$A>OVcpV$aCN0PAmzPwR0yiVjUIZY0K5tVj?2(Od45iJ0H zr<=bvWDLQcn6N5)*Qq-%*LOPyi&cFOQZOLvTp8UgJ4kjS{j=EQ4zj;dtLXNgW6@zv zejZ2MaZ~|>(!j$~#=<=5LVHn8PGiO?f=7g^*Jh#fUhOSCM)EFdrADqA?o}KwP>-DT z%Kv#d$MCo3&=bM&E#m5q5UQR1Rj~7$0;jsmw%DS&edfuO+m|mwj=A69AWJ5h#PMw+ zs4!UzItLXGEXTO%=q+<=9byU4SsN-pEk!V)Aj(S8{49nOHRw5;;*ax}t|NP7GeUA0 zw57=H#4im)p6Z<+Mh4np`mf5;(oF=Q2Ai|OLsYa^c5L6v!1z?*KO&X-g7+qQo^>bT z&bFEjHI3y@=DkF`bE}BaMDbQ~mcql{ii2=My)#?0|69q8#JgZlzl(n!Q)+J^H^oYepdZfMo8Db!_CJWy4|Wo&8kH z4&wvC%w|1idt0gO8HlNodo(9r<$C0qBA(NV6X{6)>6Zqc%S7i2Tsj_$lSm(y+|R7E6O zj-A|3r}z))%>(NU*&I|r`QlXuG?4uMf{R9op%nLr6NHeniwvtzU6`(J5wxHhQ4f_z7A4|msFSQRi784FRkwfnKKT0OMS71wGho^OoG=H16 zL_grBi(KCY4AVG5rX=7G7j@AfUbJB_c>E1v^aBzsf+}nt7f~=hWTd*vScg+I%d~O%-=qN&q7OiJV6=y^pBf?d zsp31=u&No$1tDNYF)6Rsox`!jm&QCT-uC221VZd{$PK}~EVx0aWyelP%Ib5>mHckq zPgXHtK8nr$c)}Xj4_;?ex<*kwKF-U^-H+>4@F7xCRIf$IjdXlPm^|xqthbXeQBI!K zJ_V5u+~eQ*#cZn+Ys?AoL#}NzWk?2@0#=_bJj@G^__@WVM~si!k9pBscDAkda|} zUON$jPYmTj-YZe_$(B;)dHu<=(>u6IiKWDct+p}P6}2%n zep;@E>YeufO1e_yfv5kj9GZj&a3)J}-J5fS$-QH_RNtEN19qs6wJ{_Tem<{^-T*R(V{j`D&E6>|?WDpn#GacG$-!KVH$$wWEZ^TKW%~|7wf+I8> zf{QFZH08O(TI~kvTI!hYXCytnM3R}|sY5wrS9HyamiU5?CXaY|M!r(?XU@T28qX{1 z7d=-9)s2`2>f2m+hYUKa@di63sR3~t&-ShEXvZ@22&_8kyrP6*Am-(t^0c3A{f503 zJ_#Vg8(QvIiJlbfCpK+041s!H!e**>NVb1h->n)N1jAf&lkela>p6je#_1QS zOIIXtb%Ebl%{h#dSzzS}PUkkZ2GUiHOOetlKv96r0^#h6S6qZC-v1sOOC7@8yUPRpdXLTH+H4N4OqSQt^WW&PgjpzPHAvpkSpI~>M& zV6Zg=5%+2`P<{RHtvaEw!XfJ}-RPOt?E98I04e5&h2wpaQAi4(JbCLd!~Ly(47PqZ z0Mx-W!*vVXUI3nsu%t;`3OJERLHX6SdjhU|fX^FZ2K2|$Wc8=;QzT6Dj8C06 z5FNYP<8#$c_k}c#6C|;@_{g3=Ch6~62$;0w)IWmco8m?IIPnrMcq-(IGVbPxGGHUZ z-W_0`nDoY;snG0=U|8WsBH9W0SlVD&4{Iti?ePak%2WvoL}}EFr<~!e-3*ba&!zcX z{+EC-uP%ZrU`U`dsOCD$vta}y} zpY4YQ46kSH-80vV7-8wy(Bot<=1&5rX=n%* zBS{~Po>$3uNhIZUyFf<;ZrGV32FD$hUzKtXhm|rnl#Z%>7<**_B+()$lz7$yW*U>i zmVKeDM6i5+y1mKJOxmDKvpz!5<&zv;9c0f}FYB4YOf6Li^9#vNrXdus2$2sSNSU`a zC!URm*&`F?r+(MkQ z0RFaH0|M&-w2x02A$7yr5-D@AzBh_hF&ob+rkm$3ZkvDC_p1AjGQi$l0 zr!0Wa85dF@gwl9!{!uQYT%YL*>Ay0`y(m)zjPo_=7JSCQi@`ST_n|D9?l~Wcuhi|9 zXUMUr6eOrR8VMmSj7SQqI^o=S4&J8^;Cn4=y~j_GwHN(>1~CAta%C&sQjq3Mte4hy zq}NsFNLP1SL%(3$G2@E-@N^x;+!Nb1{4)xN;`MB?!!te#N|aO&nQTdCAPG{*M_XTd zCV{nmkr}ptFbeav(t2%bfV@w`fH#;EoFMIQa%#LcMdB;MIOLo2XsnHSf*82*=SLGH zErb0#F{Wf%$YhDNs_jH#-{q)hz>MhiZ_i{TtSSc=CMvcVb2L=7$KLUcMRH4fHW?+g zkNSEPoqkU7X=POR|Lv*MhR!h{$c|8Hcp7ChoJ=^y34IJJoE(dE}mc_bC|eNzsTa;Ne;04cPedrS03-!vbC3z%*luerr{GyKzzW7 z*MUb;6JSb~DBs=`)Do>Z(ne#QB9&Kz=Hbnm5a%SuKAKvC))4j^Ww6s!FzG_b@H4|u zlFkrRInq;GE$$el)W5!8^54!Uz(Aw4r^~jfJo!F)S_(+dx~zR&;!2S3IIAdL74-PKC!j#s9>eg6U%nMh2%OrH}alS`++zsEu9sxCN# z$2(UT7e@|ed*`q%rdOaz9eje96lRjz_^zj6HrOSV2|)^iI~)LRd_S1uL&m;Q5yDf> zw3p_j*mDC4NsE+PIrBNQ<708rr$9^Vk#;n8{TJYp zv~%;zJ?3PS()SL?u!)ngNAk_*)0`e(jT-R$de1Oo6{?8P?!6EYSQQl^w`ooA`}`5* zMB*EA;kQkV+vp~|6pxENxvgCjYNtbDG3}7&`a?2~Jw2 z3y04!a3zAMPLY^_>fL_+yLx@PDnCy-CA70{v%ty0fFU zQNeg!YuzzGQR&Ssb9R%*MI+zgb-!eTlxqNE?sc0GmcV|qgf<;gyIGENfse`QEeVcW z(kjQV#d>5jOSNXLLMK=^(d+z$_>V3e<}hdU&K-vu(`8(pQX#eIp8Q}=-Ri6Ypzfy9cp=*xi6H2+TCsGmNu}t@WJT_B^<^`}De{kRZ4X|;whiH7dZ6DlmM#;IO zk|w`JsxmP4mG)?lVTNBgL>(3svvWX%3`W~oVO0<9hL8hNPackd8&VqmObj|WD#l8v zz;3%!?IPcCTx{S!N9=AxXVMCXeq2m6t^%okIuB{c8+6|p^G{sv8i+$dj!3U|wuQl+ z6WtR}32bi{zeJ7Oi_h`bF0skNdmXaEwuay}vA+l-47pn5f6>HfC_c-7AWT^RMYJ~- zC-}#qT-{1knC#Y@KghQXVq2`~~fo>7^#Ry;{*)VCG|BZg`(g%ybAlVipS&r<*c}dac@G1v%QX9vb z-xQz{KR1e|Ca`P4P$oz=LTJBRH3o}g;Bd-O7}So%zEx()jqhu_g>MolqVBZ-VRn=H zK;l%zDnkvwL5@bO&8rQgoT#3YtFzPt^$z%rguLrgm?z82Ik2P*A~C}-HlPF{i# zX`#HFR(e$J+Y&h7ZYdNh0)-r7R74~f7ebd#KQa$~@KkcE25+$^Slv5}$XLxsU1cXH zF;d^zgqRjj^MH2AasA?hU)fd(8-@;mNwfm3ZB-WB|D9ln@E|*HrAo_eJ16Gkq(J`4 z7@tX4a};C(;Cq@o*+)PH^4XS~$|Dw^0Ha-i-_8Lc44*TH043Gqub9HWr^yg*V5D!- zJHIIhc2%KsDqW_HSVFZ1T5s21Dl@o*vYw$6dWteXbh9LmgF>$Qd+I}E1O|e`v#y+g zvR6ktN^-51xH5n^ky5@#4CaD^iZ_(|F8M*FPW@iov5oixJ^syyD0FQ?JvuYOSXu^p zaX8utbSwQZ5P#wwlB5fmo#6LgVZ9Xq8qTe+fd#P|tl7vU=*9AYD|26uSY4gbP`xHD zqeg#yH#w*CjhiAq`m_(6Ym+e_AwXVlA<;^}+lrgyqr6{sYf3pq){sRgA@QU7T6(dW ziI%1s6YY-oJKaQse5FaT45ntERti^qoOCSEx>QOakskV^uBVYFa0eC(vVG1 zVz-HvIH51%5GdWbv$L5`SPxTE%Bat6UXPq?wU=*fmApxb0$8HPtJODXZjnL$7? zFZ?oBv>P=0&q--W)N}S{p*k#KKx7p1ofwvS18KFDR%i=5|4V3U{&$bF(|h^evooNA zMKfH_C~4=k&{e1v8670j#aQD-E_Y)key01zm?JQ59JVUr=@8@*Tuz?Gr^ESM;~eqw zHF>k9uI@j_5_qeVCZb^OkyvHNfN;5nx`jVNHh|5b>TbZ|dd4i2Y~`(*7}eI)*CQ{v zn84HBF`6wo4yZVSDlOlY;sGg%gy)=#`7AZSmpzTma|=Vucf!YJYsj&`8M4#)vffRo znjjO;KM6`m-%A*NOeBxFExNOx{ImI%=%Q^L=zDL(Qlf8t9ZnOUl{7#cyV^|IbpS@k zx#7xxuvkR(vm`3&E{D1>ZuYxGZ^hiyI-ej1OGNJIU(d#=K-23xqiujtu%#biX4u@8_j6fuPK;^fHH-wB4Ag(=zyP3n7;T~SXOnVI@gD|8V(sn3aH>xj)@Q&}69B^*h;wB8PKELl5JgzGh$KYnQ6ng~zU z2^oV&SQKFIY!_cJL4*fLu7t6e!T?Vrh}3G|8gRO_PIiB=*u5lv8(5dE+cE$ol1y*$rE*S!C!=k?9*UIRS6lR z-(c+pbZF^drf4|`b3Mgdr*GH*`>xQ5W*Sz;ZxVzUk}{|@UvA&;K4=ROjgQa(Hm*Lf z@G~wzP6XUG`}rpeA7Td50xfd)~t_@tIC^OjMFjIjB*v(Dkl>|* z1K17Tu(en)_y9@ZPJ3r|)H54~gadjdy5V%B(@n3ytf>M8Y(9Qj{Wue#5*u@&G#EYN*WKznn2KMf6-32C15!h%AS*C zTaUEFIF4~?tr*kT`>ZXMnbj#l#My5u?Y*-oNKTzUm*XQ;ar@{)XOpE#&Xw3D*4c9=fN(WXo= zoE3xuhtjhb(E@Zx0?43xhzO3c<(pLeDUD;Z(O3`$vl1hW(JkuHoLmjHXA)Lx-|743 zbfo%1m|JPhjNU@R+n_5DGWrQOJ$e&RkU|!2cPXxzI_e@vwNJZMrUfnwQPcS5ohClH z6uwxnD$w`5_24BHSOiu9EHGY$OCsYG5JSxVRR67#qb%`()tl-ZLNePjNsfQ@<3GY) zvdHI0#h-#_|C0$mHD$Ng0CVvCEZpf*IEq_uirO*=-s)Z=JmCl9Y5KweDPGkOI>;5S z6LntT+(~Bq4D2Sk2EDr<*n8T>`Il;j?D?X_Lt?X&8i!#-+C$skpf%M7M-5>xO(K*q z`Hjc8{ONJd&UQavi$uYX<3t~*dDQxclME^KK;!0XD3}y&)w!z{X?)X^1a;vMnwGF> zYWySRz_YmqTn>mRQ<&WfoO=q@bO`~ir-<|v8^tX|N{SkQBFKSy5kt#Hx6 z4;PAUnlWgutbY!QzNKfD!)>{3Vb>MWkDMbv62+@n9E<{hPZ>K^lU6CWh|O56AbK#% zY1Y`mc6S0yDlYsL$h@Yx?vNVW*pIy1;A8zeF}f-EDMTyxLYKpEhZYzw@RWTkQ@~^h z;e*Y4s9D2}?EXa)w-8E9+M_4y`w#}IKF(=7=pMWcEpS%PmlAV+qeIen(XAi(Qo989 z*mgFUh^F8^*a-x=fgZTJCn0p)1r+obuCTctKKS+y6t2X!s@jrt+HleEh6Y4rKJ&p9 z`4NyYVQ3f#Ke`|F?NpNq0S+Ob0!Kr)M-+4q}VtrA-fbgrpcedAP0 zGIrorm%oab8M28vqURNu4GB04SZO2g?9Yee1Ni%$ z!-0Hg9n@vu_Yfk!X(r*DOkCe#aR^QR5T=?ihja`KP;`#4%lVZ-wuGx{3z5O~uzo>^ z+$`em&>;T#hZ5cI&>eX^5&uYncqSD8{8aHb%*AJKP@Cm7_q`i4n1o7)U*VnReo$tU z!S_->Z&54JG4XPKpEOn*Qx;2bF-=iz%w@T+Fo;c*JYAbuAv4!j;q2VPWR&*vL-98& z_rwl{AF0pDyDMw-CZRq`kn`1``9Ve(Hl^k>0;yJvi0!YzTzf>62rn1NNbAx;S-{)BBD(MQ~~v`y+rexbyH& zO-z)P6VeS+sf>=u%RAD$q!pEtQjc{xs@nsj`Pk~+azFhl;wMd=ZGX0t{iZl2O}I4) zY~Sl&VpWauT4H?F&wPn}7SlC`6jT;->KnH;siiXYtJd9SF`?pa{Ch~rF){R(lijJ$ zIQELNpE!N3$rT`!8}F7z{j*lgfue^{a26rZclE=)Dh=+P1{a>Gn zgVJEchI5|&6Z^`GWJ7HO_7F%Bve+{SR-sh!%8n|#HK7bIvE#W_!W#0x=IESFS;0b@ zgy>K{nl{2cnVu8i_=<&wYAwY9;W+JQ(nJ9Y=v}#jQCV~?!n^)A(I=FsJbQH{uPn<* zs0|7a#yYo%o8~+}eS4(l#Sffv;n1>Thb;{*mRoi-8EF;7P5F>jmdIi-%FtthvKgIV zD9`kp(V`ws5tij6KezwUZ9rmx{2%OLfOb9H!7Fk!$%I9+=r_RAd+}PV*9}@Y5@{x( z8oekbZNKd-e1G$xB+M$ni=J-KDZ12tDJh%n|CP6VD_&;d zFj9;b3u>64LHls0mvPV-_j0EHzYzzv!qmG8`bKPEcr!O^KlVDN3}1#tovny_w}mx+ z2~Llj(|fGve?tQk_O&s zGZ@K5gxdUPuF(*2tPh;Mk6&*##08ZIp;tPOyfnFOs8{s1K~(8aCt#Q<7dFMnB+Y|W znw`;arQnDn@aU7>jXb9GeHA=QaqS~M1@v;$Cm|9O6#ifXNG$bue3Qv@*XKbdECpWB zGuMd*ICZ_n{c`XV(~WT@YF*4k!2fx}6QoWl<418$6}^~G++i0NceL$;q$lM1bue$9 zzEQuQKGk&Oe(%$=8Y>uc4CjXbcMx8<<)7zLWQME$+G(Ct^QCLtw|_Bd-XszyE4KqX zn0Jv^bTt;h^w)aL41Fu7j0Ntd?q_Zq)V(OTb;m`olmUf6j2Y*KkaD%`@zL}%Jx}JI zj!5{V-p*YT7cMO}JicY(*OJafn5cm^5gM#gx(=V_tf&N(uUt0D;fA%h=ZNxUv^K;4 zMQM*clz|i&23j+BS9<9$igv3Hg~y-PSiy6!mx4giN%F>$Mfz-~E`jWQHk+o?WV#&Z z2i2C0$lB@tQ3}~O8~u$HO`6fkGi*C_p)5R>qXBt-E{E`iHq7kx>PHK5Ai*Il zk?P+*RY{XXKo0hrxl1Zx)mbXO*N|4-9?C*wA_WIlD_@iORsMG!t`5uyNH*Ch2v4W= z8w_VRKdL3H>aHu$=z-K$3cumdZ@PgJ3Ka*@&m8&>(4DoJEY z6e)D&TTe-G57jB3oe7Y@dj_Gh+2* z;iB&b+5BwrrK@-9oUYC~s>^z-zLg5zf|2V97IL!g$QhLyR!$aIBF=u}3%M84?cBN4 z-%1NbPQZ_si*HLI&#eeZs&JJvx#(^*Y^VIGfCr+yomGe7NqxcH@=GkfPP11g1V z8l4BT$k2X;%DVR`8xgL>{*Db!2#Ij4&hLO2n@j1fZGNaBOErJ7UA~YTl zR0PUPlDiilrXQSduk8^yrlsTUu>192e3&x8zEoYRK(1F?}W$`lB)D4(a)hK1{N|ls9JwLI=R|iOM z2wTO0c78nVH&z+TF4P;zv>H=jQlAQ(F0!oiI%~;&f2dlU`of`ya!F#J(AR$55^E;; zf*oS#U2D>X((3J3q-O8$G!F~*C8!^@9hzAzGDG*%TJ7ZepaB%l4SrZEpP&Y)Pi@I0vR^dBv26JTF$$ zb8vGQk3|>LhA(Q3r90eh3|}cRmWRe4wbHb2|5SK24Z`A%x$psUBKR04+%A1GKUmj! z3@vt|B}^8}g{lov2?JVl=hMPcPJFxyqMnJdhpSda19XL2ZQ2gKx@-Ef?wr7*@(m81 zfgtF2aO0Cgr_54Rut4QaaTl~yf4eNRwG^<^_+EfWv}mTTUs_LVf`Z8MBqz8DEKk_lOsKNO_QqZ z2Zs$*&reX$S&O$XBc|WJG-_*P%NxCeE4~M$4LijlWU}Q^J0Xfx?>y-HhP8&E*Zu^X z4>Ab+dr53#(i+^?=hV<`h}}WhWPF_?GV~Ad^zhw3x@v1%B(}DH=Zg_#(y6sL&Rp2C zD`l}aS$yN7cKh&}nTp}i(KeI~0Lv?3#2WA_582@`;bK1^fXo;bEZzt9@9e0Hq}@ze zO#CfnRF6ENo3`-Rxkss4oVIq(Zi`dt*3qmkV^(H%6V9YwDEJcbmKCzCOks1i7Tx!0^>20_f zvh@_{>g@w#av2H@?wypzF{ZPXp*StYIuYhcSj~oMTx<8qOTkG=deS}3Z`|-aKqMp< z>q1gJt$yLKz~p{h#mu5j`|vwDyC?NULA(UZmP&AlgEX)0ZX#&Ea$3 z?4-*pv!D#~5oN?X&hqsSrc>U8F4*|^c_zAHQ&}j1)aljbTQd)oF`XB9n3#gWjOX*6 z3?6_335x2J`h#<|e1zdi=AB!$X~x70Es(k^VwRbhnb9-M@Jxer&>q|}Xs2N1`(n=E z<8G(rf32m-M0z-_vz^A|EAQ?avza!dXWeqC_rwZIpMU-cU5AQl&IY2rYJ7Tq5+I^e zqVMiNd0l?1aJ0WDP2w8OCfXq-9;n#?p(2h+Ly{sd$vn#J2{Li!Wjww`=DxNPbXTH zWpuDyIVk1jZPslhTpLVdI=7gww0=6QWfIF(`>%HCe9V2F(jQaH_DrCHad=w>x7@*N5B~5dL6B_}j>zn5y8BvoyOmYUu*c|9?Zlo$tWL zb#~ggX>TB4x(ZNtJD}kUO#t}d#;|rCgxAG_H_D2^utMBGo!+ty@M48#AeU0%yuUqk zee_%;l)kZjVre`gU9+Gt560->K#MCj_S72{VgsnJ@!xzXh^nK)Jeavdjt~%XQ3rf8 zeP^9P`#TRfMj9$yswz21DbS1&)owG6$x)Jx1>I<4JNqRu@!#!DT(!1Ff+nLB*lKlu zW_yRAAA%Q#7JmfOrXcQAV3Nd?;2MUeTR#VAq9g^!=cWU6!W-4-TgYCS{aTwqLP_8Q zO!a>Q1`Ac&A$-2}I9zBegz5W_GcVgc>Ve(I<{R|f#*0Px^ae4~dy85CvF9R*S>?>XC7Uk1x<3v2auV_xIaN>lt$l*(gxp3*>P z;WcrE^Qu5Rp_zC(kUZ}U)gL4-9(8YwnViz><@Sj}x#=g3?#c1-)0Td;J31AQ4-oug;_9&_yxfZHUd456t~K^WPpnl}#!_<7=As7^W%7N1WjR<^JHmb z^t9(6H{tgsM9aVr8HBg<+86z}&_{jSlb?JMPXBxDl%)ao$MqYtG?~rtLI%Q)}wI zcf}@%(63Btm=Kx7Rju`;poaYYx>*}1(Vn&E5zSb+8A$GTV_dRv!qR}2+L|;#ZPcEV zz~n1<1pQsnhj* zPw8m@kk9Q8EDn$6*EuYNo+G{(wi&JdLNR9qpUzKC}L_euu z9}<$X11^L628e7oI@Jnv^gg?*fOGTyK|>CRE9h``7N=(~Z|NY~M7Cz$Df? zv(YB|IVho!cV}s~76CjZjDtr5eVhPH=IrHLJ=;gs_j-j+G}<3drD~7zn>9A90^RH) zS8!ok?)JauE{`#55|YNd_k6&eR(yWD=O5OxaV|nMUiXMiVhsVwTBO%2Fi#|mqaHn%Pj>g{8`Ck2jBbvuw=r46szwbdAkHiix5;JNQ>m|fs|IKpLN9h56Wa|D9a6BwypBkJ z(}E{9@f;;g0vV3S$Z1jN;lf)J%y;qd-iEC3y)4(R*{oJH$5|?nJ3r3=*BWsrV$b%` znT2dYof$vuu%!CFv(WHAQOWT9-3-&s_XM+8zp1P7zAmx#py|e~#()Pl9z(K6L8DJ)cKtc~J!N~AXUijUoAx7}z2u}`5%O_KttNY1uZ)glD;9a-* zye~&NZm+*EVn4z4Bobl4Ke#LF!5^qX@V62O6V_Q_6v!m)^L4fUD9a+G7%qB4)^~WC zYEAH&gO4{W9iH0?9)&;2U#fd?4^_1NMT!~^JPe_@X>ai>*x#}Mh7>+Zb$vd!A{*wD z0kLa|348JO4tI=j;%t%~2%j6O5T4Z_pE!WdxivH+~bg2p>oYI087j|7T z3+xM>rDgQcOe(kCp4&daiLHs1BqmjuXNY&2a&em?=S86}MC#84H{fl_j_z^n^qHE) zZ=%5#B;|H<5EJSJ+?)9EW<8J?5Y=P709i`UMEVAwE$$aD=XqK%#$uZ@!+ZNXqg`~V z5(Tw@ZIaQ@k5j3>buDc7+$u!2%0S+yJZFLioX)(4j z>JYkt>B7p4oaV=r`%*7<{*z?8(cGQVrXaGmQ)Y&b^JEYip!0-73x7I zvz_?LtN^|{Q9v+7HMm0CjBBA@-uNN4S{yd##}dSPmN>B3pw0?gYeX!EOnSWUwkdl04r)AbBx(5l5_ktm!VIN{ zZ01@Zd2_PUQy!6AJlK_uIM0kURe(ZI6NGDXK57pjZn6|k?`c^4@}7ML4K>kAxI&)X z{I<+99+%Uv1V(t_-Te8As1XLuC=5|(Xb1xf43n=dG)p7J9z;&-g{vgyy<$I^@*2p} zsWPyd85{5yrk5KNk6oBdq0+G3(M2L@v)&O5C!s79{Q0RGwp6Y3?$n`KFIU%^Qb-X{ z0twLg2c*emOn1@f&~*n>^f-^5lTtYpkUDua%i_50nX7ncPn?dZFGfsdc;pJ>X(N`CpY94x`b%s+Dahpg$s$o4u)N2lKyvpp7-|7bjCmL>U_kvdh! zc<=>j7}t?sy$6^pfl<@fVYe_8PB&EaHM*IRn1_^t@0K!RDxCav)BJ<_!F1CLiv4iP z!m_AiT_I$@(e^taA7m$r?Avh387CF}!!GoR0$(Mu{qJ&OY*MSeCIP zm*Q8rcBVH@B0{zf7Owd*;p?{NNCS%vJ6T94ah2)Ik{j&^p@4n}x1dU%5pv$SmOW6H zIaP}jJeV{AI&#Ykx2>`7^kYU&7)pS#;v%{-T(Zxyba{^T5d&f$Cf!9CC?j*v1ZH+Y z=SQ{rU^#?iW@K_d8OkC)hGJd`Yj2m zS~GZ5{`^$+)O@n{x!IuFbSr`Y&6EYGydo@y@;yTHoDCII=CQbh0}NlVlCn&mdiWxw zFoKQt_5fjif6_P8rB3!Th$mw-+?$fayvAw8(nzRl-^%t1x3MPtL__j{0t#5}w#NWb~_ zF<#CF0#=lE@8Z=E&$C>}d-~{*7nC1!yhZYbKj2X^!Vq2dK5w-6Zr@r1Fj}BQ=N-}I z+=7LA77fPNE~U($C5xjf?NsKDRbZLvbZRSNWjKq||ANDXWwouk+^1T+u%j%}okSj` zpUyCOF+0TS-e?V!jtkra3Fetmlmn3Y4^%&G!4##mZzK^mYmhUqn{TEibq-43EZg2A z!;3MsQJ=R!&reCTrSW^?C58Ao$PJ>I`j*f1yORZhhql;UxdgIcGHw=FQ`94T3K%$%A1|`QU_9@qeZ{r5+ndgZOjA-jjyW zL;8+x^wDWWx=51(pz z#OH`eSy$~7yhE3kE1nAk8W#0JoB~eA&Y&6ZC@O@R$JY*Yh?c&`Y`vIvO4g1u3BTwo z{?M=Q$D)b%PV=$#-kEk+C_f(snQ*S98)OBiF%al8%acR@?{4quo0B2*4kzbgCElBbY#HSFHS`s1%H5p380=VKg~ZCMZb%w2Kf`T91Yyglv`;*I04CP#&t-mv zG0GT2`O@Bn*l%!(emT{ZzvB(s0dPJVdyMw6^ShmBrE=2aYc5q$L+6m3+8Jv$X0vH& zAGDz2R>a(fZ$WB}`>u#3xh&ee4kp-L@0I^nz9WvqK8`UnJwTVr`ffUKQ}OeuGlCir z4r2rw^rM^~#YM1%<46ve(QoC%O~Z?~v~p|yfKO7udHlC2yOUSbRg;OFx_jb8bkWc} zb&s~&WqClP0*(Y~Yuf_J01jNYda2uELHVR`!;*889cV}vVokuG$lZ1myEB#-j-{n< zIeHe zJz@|G+A@WqbT5bVjbKSed}}j4s*grx-?>uZ0K48_gR~?-QGw@c1_qGz;Nc&);u2dO zoWw69BX(^EhgYbzPVFJ~r_WEP0W{%_D-<_v(wgOSuvO10iL)O8x$}=Bv^39;U7oR= zxC%BWY$#-2_6^Sb5A76SY1`@AW?+(3VykQWumvypVNk)ZDh8(;3$_>aOB?BD=uvXF z>UZOU>;MdB8hqkoS6$gcV+J{ILO3s^9zk(5ROXRjhy6(aO1P>%VK4);s5hI168bVa zyuMu-+6DoykMX(T6av39O@64cFEua=sv^SCNb0kUm5GNc>oB9`a+y|+R4L3NnQ|J# z;fxLgN|0x8LH+2V5;KN=Y zle_alMXRKZmGer}WGA7!si|ym+lL|8J}=eBamQrryfM9wC)rv#l57&l15a@YmF&bC zZv-9Mx&K#v2MtJ~FFrOHe4Q$r9myO86+0CPP(Gk7sB=srZ?6%-G;Hsc&NczeaWw6; z14%4LYtbO!uBm|Qs-U<$+^1o7z_oclxj`8$)cWKIjj}UZ+z&egsqjbiWPd1sP(3-j z?sMfDmrT&I-a>&2uV$Gd8C;z@ItUU5t}{1AeudG(VgpQWW3;nlPgwARSx+m|UXRj0 z)=7AarL0PhkYzodd#bXG_J!phUs`-7)aKyu(Aqg;tZAY@&6h}M!%42@u|hWy50w>4w(M?$Gm7-@DlysWag-BN&`&;BzuE#bwRjPmo3m; zH?$3?d7civ@V}9N)zdjrL$i117oO2zJnEFee-=s$IPUxGD_B=6Xn6*eHIJS)I~{Zu zzy~!~6e4}%klZ=!O#=s?*2%M@kg`DYK#tNafZyR%U)-ud36WZ&Rjit&Iz`>6m5`zi zLB|o8ohvShJO=VmT8Rm}aOtR*aF=pGmq6FusELj|+h|=6CmD{v_J?1>F$RLe)xY89 zEL|zbb9Odi{4TOpTX2s@ix%BnwAEk}8ql%$Ch}~6w+jI<*sQrL_rJ7e{ql^})lV%m zy`mcBkR>QdG9K z)2xy`?dyMLXqa+(4=_RN)g7iaP^~H{Lr_~*y?>PBcx?c<{4E#-UXy{6v|KBVwe0o@ zw_%7|k}_LmD^nn%NOF6{^}lUUYTgiAg+BO?!|=20)#$-2pX@WqO1Ut^c@Ccq>K~e&vQ*h<f^- zg*AOp_*zA{oK5fypjppqBLw=7wnGZy7L*;220CBgCD03w(E$|JgRW0|w;f7?$N>Nz zTTw`F#0=!M^<3q9Fi@SOP%qMWaLW)LQGbp-|-5cEhu1TzwQ zDe%10Y3;#Nxt9e#{t(4$lj3$vQbea50^>+1)Uj2FqiU`K{E+feJ>^_CdUwki0&8B9 zh`+TH2ES-H5luDbebZ|-Vd=qQM)E;79Q)$&(YR9T*oU99;D&XAPJHEm2>=n@7UnoU zqj#|3|1pEV%pFTjZsCVchM_$niXYr(Rv(T~4<{X2HGgdvmkMp2rqH^PqY{Nd!z5bw zH8FQ1URp^df3UQ)Tf5IvhR+=)wpTpTDw(rAX%iMYVhS0oKwknn{?BV3(@1h_-CHH7 zvLCvVtQxd@=M+O(DF)q1pI4!(4KE*_4-v4rQwhxDiu?s(>&li3X|m#hX2a%w_21bV zkr&OHKs9hCqexBwFc#Wc_)%Xly!lAFQM0z`x9SimpYplnm zUB6MR;Ojx}qjUV7&zh`ga>OU4r*Sw+FR=N?&^Y$}h-e@8kTXOrP-%9uay)e`7fqI3 z?&Z<)6GIm~|C=yN1EL(V5V6wIO1>gG_9(k{jJx#!i8qg>k}AaVbMu{(okYAWH;5}`qRgJa^QG9x`8~FzT-JY7 z$BEDtmtC*a)C`TZE^MJg@MuxF)Yq6_VHjQOA6VpdmeE1-$HJ+VyPH)(B>2EW!sBbF zV$+ByiY1AJG;BLE%KC_|R8X9_811qm=i{`QSeLna)&HIfX857Xz$919&jP)@6>YjU z4i*x$rw$zaA0+)|n*N~T^N-!Et+q+9q=>00W0Cg?k*zecYzNq9f@AnEFNT}O%#dZc|ouU!d)lBDKw~hElpbZ!&zN|a!LvqOYKd>Po9G> z1uP1|9MR<*&e@IY+q(_uxY0!&^lX@>!eoTTPyWJGx?JlHB)an#K=iZlJV;<^IvB!C z2gK+9F$R=eAssnja{oVg-UPqe&eG}$TY@s@DAj(i;^C~zyCm6l)muaN{B?Vr^HVXr=v-Y`^-0%EdCa7 z>;s?~IsY!Vlb~usY{0gfo-?UT|N7r+pVvGxui*4Q3^V86DzT_}WJ4xP_pC)h%V1EK zn>myA5$)DcrMsAV)c2vF1$sMOam5hwB{wTc0@75^XY2J#p@sRQ$d(8s`U#N7PtgIR zC8=%IwZZ_*Eop`g@qu>}RGL%g2&a8;HzL%m0K>A!zx_hQFem+|eS%UGoHl>11teOd znwrK}z;eOC)*OVM!G{qkLh4#01chLsuSM!Oh=&>}6w;WNVho0H=$yy#E88bswQ2R_ zlrBt0B2IG!tJy&U`=a(iBl+e(G)vVcEIYiKK!t`G znu*=`Qp@|cTwQY(%bkf?MNVemsN#obDM*>UK?a@9Aqy^Z&=1DJ6xmT)nK9HXFPS3K z=ED4QU9P3M4n~ZInq<+@DecE2SLFR#U_}oqZVlrW`}s6RSHA2vhyetUniu$|1DFUR z=9?P-`l7!cl|6hgJ;?a7SYu4d9W;jd$AFTGcT|_PCznI0Eg>v`jO^5c1a1#u80?Fs zABD6@SDRZt73We z_+)1U>7_e|5U~B15JMm}%;2H^78*Bx@;gD>M6od8`H8>R^C>mE-Qu_Yjw9swFhn!S zWMs_LLKK&#ZX)#((L>G_`)W<>1ps~d5$9@ZiBK7VJoHiCUK1K;u@fJW5c$5>no>PX zJ2{}OQT ze)Ra_xMIb=wr1n)=sspLkYYf$UWkgl1jp8_Zav+M_Q0ZY01QA*wX0Af6;vB`+Y(cY zSkjxWL68kt2!;SAFPWKF?vtr4*s~L_AOEr2RB8`k1n>1>@k5Q#;@u;w*UI}$Q#OJs z)cN1Bg6%dCqQX<7`5Zj=^-%W?jieiLlSP}|yW+O=z&hdQ@)p0pO(0~6h`yg(D7a=e zaF?2F&O6Z(z|4F{$yr$c0m_<7z?2m=40Z!7yeI-^xFo(U5^01ftPp-x=3hu)(-r#% zd66*u5Cf59?$DDPXF0WilYDUPX8(mD^r8K%Ni2*pKy19Q6lmL<)6AY6$Ub@hqxKtX z{;aLsK5^HwDZu_@)w?CUZrfe8TVy+2s`0rX; z3S8&&)8E$_ixUevaN(m2QmoAE1yLoP0c(6zwMjW7D(Q!aP3hwEBPT%F%`B1}VP7{s z+C|=2@5<0V${J4=q7gIoX01iK40q+;dq7ZSwi9Ycgz~v)gdb<+3R10tA};45^em_> zZ*Lmtk+Ngd|I8`ZJd0%5%%$FqfeDZy4zWwraGa)P31Z8r3|WcxvTbg&aSAJiW|NTe zgK`f0XpKBQM0f~dni9~LquiMB4kz_)FRF|#9s z;ATJ3MBR8&w>VHEzOaK~-#q(@rc|n$ij_kTMGf3XmLZKYt@)9-h71qRiUv9o zti97|VB$Svy%z0E`Zf)*qh_zhUol|AqIMOGA3EiP5+7&n#j9^z{lcEM;eDW#OO0qv zZW`iR>O;6f+D)P*Awk`#z1K03`oFc3LJVVe)<}?wTwFEZPJQ`L_6&4|`}}fegO0%` zjPih+t@&OsdgfBhiWXKQsdIz?LOSly;zCRIv*_=3I-hKbU%S|C4nq_{7?7>y{U&}2 zR^QY*4IH((^A4On-+2<(eL9A^QI06>368+Ga7yZ7SumQqdBYOb&(`WAbXnk(3N4y=wJ?B{?!bX+jj=xEWF1!=LHT}E8T$BXsHcrk z=Pn!w_oNzpspG}A9V}7-d>gd>jMGI9Cp&$b7S}R+HBxHe{D{-(jk(}PWPjpE`GJi2 z&Y-Nd%4q{<1da5_J(1V*UOR->0#Egj=;*C;Cf`zhE|yEz+IVzhQ8QA6l}YZuX7N2$ z^*ti&8Suf3L){d3b+2^lH-4}_16*V&lYUU23C!lhYBeH-mWCOL4C+LlQvC%jWiy0z zgouzGkiv>Fohe3aCu4ULIzzAf6h(Ze8d~PHBk0_IiL{HVFu2^Jqr@0}|JnRAWsfI;i*_A?@SAlJ^lAfHuGECqH5s{=H3 z?;VMD_fj{f!W1mj2R&TrHkvJm^}x<;oZ`Z~5mXX_|DGk*l8vzsi9p75vZIEk#Vts5 z-1)VzfXmqn+Z1A5b2BJnnYo~>={E{}c)0u8@U-oevNLr=^^Xk3TdT^)wI#?pn;;#9 zr2bJq1+2MSA#dn2ez<^S+TCt7d}C1uG{^@b(G0PdvvW1_>*h`hpxCvo$C|qErS{>7 z%g7t@B2>;Xpob>ZaApOu7TXDHH@s)++PjWzwC#(_Tgg?L;^$THmI}P*0m7rb5B;EB@WY*=J(1GbX}$9=ZHR zs(a@yHB>rp8l=;}NFpkdy(MqEk8Jt`g z3q}Fz$tNMQIr64RgK`+{krR z_4LfSzD{A6vi_K0YDFlPU@-IZhWyl-;8=yJM^UnIRt)l%e8PAf-800WD&WfW7h$`M z>Arz5l)~=hpeOrX8UcX{!=)e$t%q1F@KcBkJVyT-(cujb1`V7G;G9$`YVBy9-q){ z0$4^l_nCGzcre0VINv+JHFH57d7>}sHOj}%yEL>NmO}-f(+cp45;nDh1y>TmNRmY(Re*Dz_umMSnY~_&& zUgAPi=)ApySfUb776U;aayNPWMR>&%&%wj;z^A~kckqV+X)^Lj#Q8(EMX0n#BzyiK zs-pS-A{V=sh>r4MD*?*-uQfj5R)W$uOJSQxZq=K^2OFLb%WH{+%t}pvW61^8X9nQ8 zi7yV($VvSRlq;jKGN1XiCWOKVY|b300*WAXk(RHupI4$piFH%Y)FndCSb2$~p^;Jp zw5(ay-$P~%8ZVVL8MI{P^q|Ir&<42b zfH4ayd^RjF;DxW6Bo;KJcuP)AC^JTT(g$+YQZ?AG+a$)?nJ)$~(5_L*Wh$=IPD;?n zELr}QNU2=6)teFy{QmMTz|z(CAoV@@<7C#Z-X<_V8)q<}(khLHMQxpyKb9 z8$Nu4CC4S4*fWnt+rt7J!@eSIHIWT?gmj;L(3}|mWjH2myMPc5+BrZfx$8>ZGgh?o z)jijW3h3E4midhS3*UV%j2gMFi$CLC36iA+nU?QgJ=h; zJ`Ics?FXl#0cTe~qKd#o8U{>Qo7jXqRpjypoI`n0P2oo&)!X8o**8iMhKiN%K^i+<6mMap@GeoAJNuL@@w(9RA;bz zJ!)O_=BGb6mJ#JTboQhACPge;h3KE(*YT!x2P&g!YXTkNQvh~-JRkz~JBY#A6SIue zQN!j>twtI}4!9Q_{{edPU_#tbZT`R32yI`=mI7xm_RYBQtAhjN!d#oykx@|BDX4k1 zb$;*wRSi&d@Q7!to}>!UMlIz&NWU@zH1k4Us_e?#vmA{!CBooS_&N4cp?>1Hz^~Az zlSLf=e(Mn2q0z0%6H0T?+j8pv&(lS5Jg>OzlO9Q748g3mun}I%VFC|E=|)B2xzu}@ zQ!0E0Gv&d;p9Zp&KjFMg+4RdTW7g;Y`=Z4zld1M|66@5UqM;o;nkGA249K8t;Yyba9HS~Ag5(z;TX9RU-O2}{UzX$STvcZ835 zfkahmJXd6E2AO5(>}&X!do+Mr-Tbvc7YLX`(4w$~^HX;Kq1(o% z2td>f%%XD>Ok5-cW3&7dBzZRf10@c8bEwIam70din4B9oDV?Z{dn*2cRgnBM| z)-;o8QadxGvOUDQDt(7)IrWXOfBpfjoM;aVw-K5274#5ck~hU{rtUdi-YI%CjiKKl zwA(=fe-9jvdl#B~CKe;eIyv2&1FMmFL+T5`Un+F`CS8#ltyq1mDO3(khN?939YJWo zm*an_#-v~5bFyBdnVU4Y{XM+R3y0UZEcl%)*~#~2lJbB<+zCOt?}Ii3vzH^8;bqC* z9wjgb69a|Kwb~d6qnDPF4v!tshnePYwVt{?1eh$=x5z zJ-Z?I3)1Ixdvbl@5=}7nNw;|$Au<@1)S%O7Tgm`6;tI_Y`>$Q>6GXAwA+OAMf7(zN zRw#ss0jSn77W0Je(e=eXN!XLCF;D!&PSUl_#>dIXb2=1^(ZmGfie=OqSq2|A1T0M;Y z>ednpVPp27${hT^A(6@c4$`^r_z)6&MFD{A6qlFvgC}&(NhH<={whDqK>Wnk-v6yp zCV-{ijQ#Pgc3j&{2)Bm8j@1W(O%u?2|BC5z1kab5^amxqhmVCrsKl=(ke1>jqTKVA zsaYTmLTSs6h(?;Q+aba;>ps0)eO?eg@EVCqIMpB+DqA%nNf0EbA}VNbsnJ|;Q#*?B zeW++^`Aw3S#V)bnFXg%URwE+*Y%*sG*iLAyZkyk1R>9(9Hzl8_i7wAzn?uFEmO}U! zgt5<|nH8WZIZx0oaauoK)R*=m?b^=18pFDMGro=_5Fl1yBM_xnX7svw?hUbFM$&v= zR(-NM8Ky{1YKGEO>;*QjsEWrP%#%Cl!(*ECjiHp*Th&uE=s{F-L)JL-smZb`K{msN z)u)JTB0o4O3-Vpo=m8R<__{>qsi*p>ye?&Nf-bhd8E=a`KN~NNI8TvZ1w7%9d5rR- zvED$GG(2!)dmCv4m%S?wcv`Gq3)p@ei3}%U+LHJkF-le5+m3xn_8T=CxC>u{Ryf}( z5A!Hn^<;5|xTR9BmN+I^7rTUxD^d8AcxTUVG79xwG( zjvG+p?Fmur@S@3u@Y3KvY!v7Pw(MDFby}p!M$lI)wAv02l41%zNT0!@%OpqS{X5xk zv06}5+vLOZ0C-WAv#NA**=P`TM!=0^UhkM=_(bkr7)R6y-63wsU9S(%QliiEtJYV=ek#|MJ2xcFbU$Zk!NIk6jq1Q z4ikS;Ifj=9Lp9G-pNXuERAR{N`%Dbb3$;a{32@x5t&hwoX5$aqrCs;`MtyW%*PR`rD*Cf&;iU0r+23;C7EVcLFLyg&5hr#Z` ze0a#4@_%ovL1R~Br{s}PPNo2$IsMPvWZfc}{{8T#%XsHo!rBIR?3`$b192+bcE%IM z(|m4^LtumYAKnc~PuDuu_x3@nB>jWK_dxbQJX0+EUal|KQqi9gD*UiU?5PYlG=@G4nZSNob^S8n)d(k|pqYi zvFtT<8rwbE+9bC7Uh%i`x-gdG2yRav-HnwXGc+~<*6!SHSUHS(f-XI%qf)MS)ebnE zDu-lS*MD%k*?MB$1&z0rpQPD=`hwNJqfQNxYmbwopD7jK6EEXZSV)~r(boNy76o`o zs6&IH;{IKoDS~H&vu$neK-+AnCH~R@&JQ42-yy55@3OZRDBSq>ILGN|x=}fpd;A0F`kfX1$B;99>`e z)JKI5eUK?h#K8O;nqH-3;|6jJNjH@qLu1n$S7{0>3bxl^^DynRP;TLO8uQV?nlT#8 z^gc?$+CuB+)5q~9by=51kZQ7|);i6Is-^O2H%Bt_pEnP;yEtoLl4PKyZx;}5)M^b(Yo8Wu@YRaFEs+#g4Oi-{wcf z5+T(A5WJwWXP#@p@1nxeAE_(-%NHRm9U<@q>U$B)bYF!|^Ps*-zp%&FXy%htXnK=y zh{PZRfH9ln6(o`#FOiT1|JfIDCU|LE_Ndvw1hEY+F&&7$zk2zLv&jjG@7V_&j18@M z#9eaurww77qbRVl#8-8~9=@j3{LVWdPjd{{Rc!Un;KQcncC?QONhn5s4qIgv>Stu0sgx;osc_OL7P4tRY3FBu31qx>ga;GHSA%4K}e^zyIh#HQ!JmBlK!gxqPaGA z+fq|}_rtDQnyn7{_|n{-M`t3@RfO@<<1KSB`9=~u^!+%I?-kO=ICtg)iMS;vtDk?z z3ddAY2U=;Ibi=zDV%I!hZh1Ou3IgQ4U-nWJxL_tkm*ZA}7|v&nPZXJic0Yvvk@2}I zgb+_3X0RmUZuHZ3_-g2&pW@=ra&N0^r8_4GM_(!y81vA!cuNz=l-382VEGOY`&rK` ztmFA$&I6=(8r!?4;(Z^TTxoL&ij5{*E{BOUR+L1EW4{s#bQ%rD^=IWERYZO?+yjYK zdcqN2>D7R-wJ?{E25Ig|*;vIR@JC8WI39WCo{95VcN9H0-*wHw)0E63iu1|3=y(OO zsC4(AujExS+OWZB&5=H;d9$+8I*!WC?D>G6#hA5JkS^D9AwH_SG(j@E9XyD(D^Hrx zsBLPCwKTmI3Bp}+00Bze(Rh7EAz-uO^Uq6yykCRO27IU^t7xCZj^Tun^L7+ zAhrDdDoW9>qv5$Ol12HP;NQ(f9L=MS@>AE&w%mdaP>*aCX-$XhzfHe_nAJtbAtCzq627fy zEayxIthm8IP2VAjz|oXgQHp<8n%|s3=wf`>_&mD)G74G6MVrLwG`P8(@yim^rl8h` zmo23U$G^*KZ-rR}oh z)Go`8qFS2uJ=#_lSD1#Dxeo&SdszB3c+IuYjTyU|G9%+iLpd$sq|6s z%wf&N($7QOo!b#||2PH~IM{y>VI$oD{uEH9P~eIa&~y*bYBV~l_uP19mZ3NqhrTk) z;wmKV$m8T(Ouft|$$E0&GL4tAR52(e?#zVjzP7cqq`=G1J;b9JETEV)h#P(>NH-(a z*obMTbc71~!E%pa2Ms$a7>4 zuhpP5?dUkouj>mI=(AK|cMvkQ0`DB5psM6&@XYb1B_NCdEP4nCuZM@$4_f&Xo`|WB^Vjjku$g}gS6|L)O?st1T)z5Sn zf>V=~N?bG^G`MNq>m#o^dU`^wD_@!5#x&JVs4!6_SpprA_F}s#^#An^-a=+2;HD^y zAd5ZSwvxPPTCHTqArk4y+U|D{7+TaqQDi*?MqK>$uWnAZC6l#=BsIJ`h+%VcuLF5D zunWqau&j)3P$s|cTFzJ^c^Jg5yH1EI>t!ULTS-;RuhyNJB_1%AS_Nrq((1T>4;$S6 z6@#;=M~0SP#V=0fBL#@f0NW}Jh6zL$wQ)uS4zjpyBAB=Ns3?L4z|5k)Z6nh2KCMlm2>ip4m^VK0kfNjwHojqpk*SoZ9=EDzDV(Ba8NYjTL z08WSfjFiK1jk|yQsDI3s7AU3e0)eR%QR$z>NCTolXR>LincAi^l`HnSUlSga`530OK9<6HtQ2C7~~RLr>_5C(@V;d zVc^K%1i(ZzB;HiR8t#m2%m{=~|IS!9ntH;H@9wfwI~ExPtgjyq6^Q_MDo*{#kx!dT zi;#|>rAdPxI?F{P{i3N}10B;Rr2Vubm$5T)ggpquy8@zN`JP9}9L0*0l5sc@&NESI z$tQ7lb~oK_UA>+;ya~>*A@%*K{o2WQ7#G`vQGZm1)JnPK{f2DoRSb_OC2#1x`@5oi zGm@?kiJUKP#B~h;I+lX7xcQcKo^zVEi*jE$9o_7pyBgcrfJ<<{j%Wi!gkzyq!6%cyFE?TQv#u7X zg25Bx04u6mN^+s+;Ht)kt?ybuWOq2$&PZJEy+VCh39!vx)dlrg9oXD5;j8p`; zJ|1NrtfZ|igKFl?XSm_@KtL=bQ>t0>MfY_#)}_jDE8V&&%bNWC$Omyd(ZU#Bzvsh|1{;^J)e)na;YPQKTN*S3OP$L6zJXw(RAkelAR|CFS?2j^$>OW z%ULL{rRW~pE?rHR^Z7rZULm%gku&lOdcNXjrx?=+D~x_nzNqpLT%kwir&SJjZKpa6 zPaM0-IRy4p>IHs9F+9<2L{|OUGE+SVLxi~`zD~{8bGPtbJN}Ly_3VjMCD>f=@Ks>T zu(1p*x&8;_3IjmZDcJ?qf`Fsmo1_3a!5H~Q-I;4@C_61v2dm1nF#)K^e<|MVzl`<3 z-Q`23^H&zf*PJQnB`m^cG~SqDCxeg364P+|!b%ZBGCh3E6^ABE-*9Wmc%t43&%bt( zAn`6#Rh2o%v>_;GqiSf%6C8ctriwjN+Y!t*Tb8pH4FPGPVp zM6JylaFvarA~mUUs$T~YBzp&Z+-@&Gm1*gR1hdMK;p7&LfM33R;EV`>fQyT{JM&=% z-M@Rk@B~qS-B6i=W(|De)PgjNHmuo(b#FInxDs+xlJpQ3-+*KMlGa(^i8Ltg1Ti5b zW4eOOAP_Kp6hyd&pWe}m0(#8@l_g>!7Wyn;@rmj?$=6#llr;_ch+TGd=X3W?LA&T; zHI}d_w`UE##VxZw*LI|x{Zf%gAokDUg0Vq>%TB&Z_u}`y>M*#Bpwkvy9VL$tr6{!Z zce8Y_T0;GAmf1b4^J!$P7)(nZ=DCL{$u#fa3Bgob5967y-vUqHz|Dd7{c_dCyD~N% z+>qIef)ls%tmCnsT~Z_~k2n*)V5>j6sR5#wpn@enNa1TKH35m`D3cn`CR?+35twTSnYr|P9A?pB>V*bBtt1L*hw8?1jjge z24bJYMf42YgUPdKh9F1&f>qgp2ClsOOa@4HwjOJelLyQz3(|&(_J&M+_UV)sxtQ?V zzSe>D-cCw^E zX__RSYoxjpG@_kCpj~~Onc10TN_6EShGp~=r{ch$8W}+3&#I|&#G3Whr>nLJs=kdG zPPqsdVLGTgZ+(61|0@`}%-THrq5}UKY&&$8YUT-^^XzJ*GQ6~!h#aXqw;IK>-ukS~ zUTQ^uqAuKY)Oe!Y5{_x8~wd88W@W7r%e zGoKCc3?7SZH$x47$_nunt-C@Xgw&zMCcP^&vzmFBm_lI)2k?tk*GQSk{Jbi62eREL|$8g z?%pYDSbygcZ97E^s!M*ObBX)|7zJ&8QL?j-RS=lzkmW~$puJbv;38Vn0aZEP)OZra&~ zQy!i>Of$CAk76<*uJ8Z_+{9 z{oUuU{=$pHcODu!K|rKzqXmWt5STcogg|5U%dTm*kOrFdHRmzeWJFSv=)0mh z-q&G5f&CS&s}T?myVMpCZtInel`X` zZo|kG9lWiETgA&IOd!G_#_&%31O74vc9;Z!A3Msxu7QHfeS;4-fY z_3TB*Yw;%BcV{dQ)G|JBvM)G3RAU3U92rQ_6^T+!4$MFc#~J}1GbT0Mik}&94<*{T zHU8QNt*Bw`*5pi9q)Hd=gCPv7yBw8)pf-9u@}KYRQj}`%mM!{z%2!YI04n1V7vOsu z=l{-=(xdKhmq3ATK?~m(a#5AyWaxQ_Sj92CLl!D7nNc;Umc|Fpg+@6-ZuHY?$uC!W zUC`2NQdWl!DQhh^To-$dCe7&txB=G2vbn|!up9obsJ!NvEH|eR^?mTNjVJ)+Y86M| z8CEl63reR9*_Nb7^*F-B*HA(Fam4ujHLNvyE4wIeU&cf!%ve6C7qIm3ZV6^{OVSg@ zgRHMZHh7J29{>z8!i@0z=k>F=5nFDAIpye|)5@ka`7XBf8J31r z!IoXi0;%JbRAzB<0aXXf%)QXUA3*zpzvjaWefp#?K}wLZ>qM+~f3KpT3hfJPxh)~! zO}4HS>(&43-l&F?#(EO)U3k}sQzV(|gAj)i{Ny#oTRG4w{`?C4wXxS5ETY}@ZJ4wkN z?_Ql+ht~6FdRWp<+K&@ssl`zK3@1m38G( zSj>!n)QkpA&VsS=T{Fk71+1*l1qt84h@w~RLc;xo5YN9(@P<^R317;=uw6jmG-~A0 zEtm{=%kWO^sDT{Qt>;_V8cSduy$WM<#`8-1@D@#qYOYdb_u|FOf%EY+^B3mN>uu64 zw?SW2xrHZFTZIOw**U1IySukRBkRuL9qHps1U%KH8i`SYolud~b9YjyP(rt2q6I*5 z*V&uqYOQ#c5kt{*Wb%OLu?oKDdq;vf9JmLuvOt74&Wbe@icV`vE6NA>EKttOjv6o%m4!ax{+2VC&D!CW!e)Hk`-! z%B8zH^eo9!297`hc{ov@PPnWt+=~W0lY$*iPEL_z_#?RSuaMsxzYdGrJa>}gHcC~n zt@`|0PCMt%yAWkxvRaa*-S11IdCTvyj|4-&;cQj=@6>~|^%XPB%om76@091aiTkNcc`cY9Z*NRuxs#! zeP8_ogxp3L@P&rL%kVJoZgaL&Z)p5^#?auDK~TcJIXzpRWRgz+jII>kFi{gl1&Fxx z7St1#2%wo9AXx_8hFq&PzeZ&rh1PWl6yHT`!VB%tDCF%9S(Eea?M{k&fHIaYBN z_aeWY>FwH6a;5|3JhRN8Bi+kz`$So^dtf4T>@zxB|q-sS_rQN=!YL@;! zXJ(aRkAHd>*}2}J=pmq{U=pvA6GR)S53qK)#M>GyrKQRn%d&c8T%ssG;e#}U_;IxX znyppH%Ki^#N{8aHwC%G;B^-nnDp0O`F+~Kxw)d(%5wQf~z5;-HXyaesPW%?%L2?$X z-;aCu2Vq=ftpVTpS;ZPUmk}a|Dw>09Byvum2!`E}FrzAjp})u1tT-#NSFqwpIc>d} zHAYu48)m4wqX%@im%-||VSSwj@J_6C$+O6EU{$+LSNUw6%KGJy%%g(0b1=d~{wchf zG!H~${%GI}J0|3O3+O=!zcBSzXXWYMPm(wWq_y3SJpZ>3kH(-8`E;P-x8QJw;XtH3 zF^1dafx)yn>+~;;gv7>4~1)eyI z73nKKKDrt1o$=Wud3MRJ3(KSZO>~$&A2s@01*nj-%W;TCKoskE=X1^d0vZ-A-k&o} zELuWM>U-zvMO&furkKRYl6BWrxbnLJRn?sXhD3JNIDdwXGadbxgI7n1>x9L0?*zwY z$2N8_kj{pc+=eP&3}};~J2|7fw8Km5;<_&(Tqf$^HWQ6rN2Ag(6+ps@XlSI+{V@VB zh!36oG#HUK&{KL#)UT?$NIAl-5AmyFmITdEo{2ZG(woi~jqp@kJ5BS2r#l)L6rM*B z-p0{bFJvu~@VRD4IiBw>6&!L>eZ81*nv*5yg; z%(m^t!m*v_(U<4&Z_KnCHk|H}iL6A2osEN->?k09c3yi?1l1nVb(Dl8s*>aBNI43h zgpDNSz^w>W=Niqso?A^Vtv*72QEwVJfQWlux-XGORQ4^rX@dL&F+y0UVq}C^&a$dF zUV>gT)P}Jgv?$l$rf>>(xuXV3Qd>=3i-Qgcqpa-IUrbA?!+p7r^N|>i+PIuf&MV9V zmpQ79lfdi$C!tm0uW}wrbPHEi3thkNI^NdNVn7xFYH!1j&t?Ar0)}Tmd~@mi{v1yj z%G&*rCeQEet!ZFb!i3kD+8*j$>6RJ1-1hgrT0&xUjsEOPE8%fmL#E?+Z1&IVcfS0S zDQ@iu#Xec#8oVGCz_F}{e^;6^W$&Wx_>llf`$5uQbB&y7uAGkDEG?MdO5(*}JLf(h zQ%rTSd2dtUFxz>0l2>W9U#DfTxe~^p^l!OlG}VV`=RRGH8g zHGY!hUtqu!G*1VWDWllyqSXL(@FJHx!CD=QN!6hRnRx=!<-7(vipUK$Z|7cf_6TA8 z<-7;D-p+Y^?&Krz#912KPzW5#c@O26P8mhXs9mOB@@<;girs}&GSH8v{q>zkib7r( z{&!RqKKa~?rap#zC}9{%A^F|w4Se&BM*+aa*rU4ZA*9kHd%RrWdR$&90p3{zj7q3uYm z_0u7Y`7c+}(W~rwj|V$fhDm(3!5G?h@-blWqjb4WI~BTj66q3u;K=5-m+_X&JF_BE zlQzpyXv0e3&FsqEom$6Z)zb4;x3V<2H#OBD=Gg)2o_btUZ?ud`DWA3x7R9Y=i<~fv2ttLYf(`Nr9hKJTdsa5Uu2yMdGfG}h?V&@tG6n559myX=k4JQH2yF4t zXBEwB#hT`@W{LE#EpSeiw_Kkg{omazT(*Y&aU|GIF97Q?3ihw%QXi8nLj(%4z|1D8 zM`}#vw9*Meo~qxxklS&FBMZU-3O2ZusqdOsG6s};Qr}x;w6&t(VmkdU&mD_U&3nKu z8X6H#95A|AU{lr_R=O?6qTNkIGiM1(4fwJ7D^k#7)JquVTNeLy#6y!q?}E>yU?(3) zWMQ}@CBP<2xqs^CsrL3c$eynNSWH4z^c*kf0%_O&3O|5SzJJ!_748W=ZmM~4Z3~1t zH6#3w)fgS=-3j@w|A&-Ct;NU10|UO6*=o>W)o~oV>jqP5DKn;Dz`itI69Z~D9z}|<+thSWbvtM0hqufcPk?w zLX*OSmW<6{Kpc4(a}=lQC8TV}lxRd`7Fdi~ASl%g^#vcD9CtO$3yzJhZnG{o$n%fs z7=T8Avu>PCVq!mo#)^I)&c_NBy328vQw^14;D#OXUz`aLZ{G>( zf%G@QopL2@$B}VvXxJpUBjdvD)Dh)F?DJ2h5Zczq+Nsr>9?y1aEFip;hHW-L0O5|I`<~fHy z=ewDrnSH%FKQ_V_2r=}}LEGx1mXm-gNm{=%!=sbN;Sl~-Cz`W54ik`s2boL2k1)2W zC1ts@#}?;ZM%V(1O*=+|G`muT<@zkXRv%PIpQ8Kxt}da2{S}}^4&@o3&l5qA%*FTJ z@XA1tfrOnxnmk!$B0k-Pv)^oELNj81Yq-b+B~&cOYoL6HHj~<$Do<}_D{w>mq@HZt8LtOzl{d84u$Dj*|G0w7Am^8!BRlC8 zF@*CVMOpLgNNGJqWnum@*!3K2#G_WJyeEjOTm&Cu-`+EA3$ zSt6@5aU#lak+sPfs-b}Acg>)4gw0iiAkG9zq?P=yrq-JMvvH5GFTS)oYSlTdQ1efx zVOGb6?^&oRX6r(9cra6a!dB5ZTh#k6WhL#TV;4hSE7fLmI=G8`bXoVW#uC34K>TiI zKues?X;KaCXPLF&ucdQH4C>csfqJ6N7|xr02QtM*qV5ifOe(Vk7B3snohlYR%$_eq zz+yqzBSn4-w3era7*L_T1L54mnurFR%vvcRb%-5J-3APOws~x{&|@~ImdW2P*MI91 zWr|fq+NDav1%)0+C%<%XV?I2CM*Hhj?5g%hS8Un1{;M5nKygUg-m)JoRi#wSH{3;% zwAj#2Lq&TaD(~-4I4H6#C?h+VF3@MG+*3AG4kv>TQu42v>Hqwi!ofC~1f^ZYD~~kv z{nf57LbQmw(@8ea=I9G7H2CLtCh3QMzZ;avnquFE?Z$DjnSlsj4vJqDE}kZR6v?Hp zm0mI>X7m#DoNFgA(=t0w2xPoD->nJ8b-3ZjHrV-#W= zmWu%r=p}92HH#6~&;PEOmq?FH_v|miQ?_}`7T)7|r*<`4UJua7Fk@Y&`&!JZ=O+v# zFIZMY1NyzXHDzmT9vMCTZJWi|+mU{2mNIzuBQ}8)Eiu*K2%)awgk8* z2am^1j8p^W%-9rZ60Z+`rNaQ^JW%(`pST&IH;QPKQ2Q7);z#&uii2F zCC$mgkI+@r30-6LqK)+PQ#I{4Np%L`d2cw5Ej-mhXLT8eNi}<8BHVZ5@Y=giHdQO19>XYDX!2 z_)weR*TK+!nSti=+Ha9f{)H8L<(F+PDd^)hD`!8M3DFq4@a zdk~NfBQ^r(BHO&TZskvq25Va!{;XayY|&y#PhST)%d(6-1dsN-b1a>U z_DbBqpam?&1$7xsCl-`qgg7766^y~ZFRh~C;uFg3@5m+a5ItJ$k4~Z7+E&fmPKV$m zqAe;!WxJXuK3aq-Al8VeOZD$lepK!lYBN~R=hqGY1nfCS@xZ_S%+lGO$9V%1-zID5 z8NDs5zhNN5vkUs7JO#|3EccgAD#?J6miE^$dF@O2or7;u;v$+}H#}cY4R0EkK-lh@ zm`Z`~f@bQTQ4@9<7-_VVDG2rMuywvE!-1)~8{p>Pcu8ck!>XjDs(RGGFFDo%iFjhi zvnELA6X6ibV$abuA*h+#nhTerqB_A`C6~oD2sS z!b3i0EHuB<&YABGUd|*(NAL|KvsB|;C&eqzwkvd@p|2me$jx2r?JmX*A2)SM#AW#j z;bV`G;7d2o+DE|RRWFe0@P+Rm`(Won9%_8ec~@TAwqgIIMcUnsz1t)tT_JOE#cMKG zZ!3hy*oTEsBipI^Hq?$&LQGmIoR#uI_S@XJE~C*$i2m8-|2k>iF0t{7w^4;!L>_Sj92>(7@QUh!@pfO;X&T zU6URnpKsJ+3qYF%r@^g0VS(m)ab#E30xS7YT!aVg=7s}`llQ>8P_QvC^ zy~Qmt&6+pNa1I;WEA#~#v*nWY6qN;P)Rrs~O7Ds+hO~p7I{x%OaCjfblOXBU0P9Va z)|VV%n}d9|y0W-VBTM+k%Zgha)c_{W@24tzM)%yDH$Z3qT7|7z+SOYCsG`8gXelI? z-(7_>%J^T|gtzR*=sl5=bWxxTRa>8gklO7e))tbJJw{$5=x#%Fh&n zsIJ7qkoo2p@Y!#MKRXf{|)8ONrfhukmxqmm|__oeG-ZgJc#$dHb&(E0kPNcz2%v%y{k&w zTMRe>k)y-?lf2|?lZ9f&=G?T^Ce&nyo|aPV7EI&`SO3}fVUZgkh{jc+CH-W}p2eO9 zye%MuEDSJWxGATA)O<3EtY`-g83ts()W-2-+a>E!JwvEKAbafiz~_P=lQu*zkZgDA zOp&AoH(;)h`~p_7dcErtveR8^ZqUANpWvzH+~rj_cYITX`1fq2sB6T8z0|=^y_#in z*!Wtazxm}iJGiX&Nd$!)ePyk}2ohQg7gXXHCh-O=P$x@|%S)3SLw=L$Hu~}@C zahB236v*vr&3^z0*)l+wiq&076jstA!S(1Yb$EW4?r9brj2cm}w!h*Xv$bhUQ=B>j z%g&}$T^Rq2^M!g;ctJiD(?ei0hieIEG}&??ZRfEJ%tuF2i3tat-J8UqFmthvtFB+I}C_6_k!u6n@B^QQ5C`2jlLll8=TN zMeAL(i9+e;w9rz&`<}6~>|k^Eb5?XNNDu-o8j&r)#Eavt=$%(hS;_R`xvVHPTh7>> z9kAJfbgRaLUCJ{PvhBIBeg4hCOT?iWk+qgCV41sv2t{9(v~~6JJb)00%5yAd{@4a| zXQ;?k#(nTf0^c2~azYNj*J#OR`GA55z(BrGJ>Kp1lvdVW@5*E>ehNYw7u)dd z-v@>~A4i#V63*mMQQwzA1|aTN{r=825AlRkqgnTH3LklQr%~C3_7*$B^K`CajTcuu z+2C!u)^AHuM`gAIMejFI^scMi^MdRX+x@-?@@hr+!HIB+=7Kv3!aIC}c&{Q&`t!v$ z=SJb)AR^4Qw@iWlBTILc6bO_-*^BxKpfGL_Sk>H^@xWz+vVvg>tr`m+9d+UnuWo&R zYViWW_D{LC&+?$6;mH@tTO(QAH03G{o2*`FNsQfNbW;5~ZD0u-XM@eGn(^HP0p_MS zV^(`oYV~rUc+AJwN$6M;uFPRadjXf*o?$N|e^_5=HhpeBAXgs{qcbIuW^3Bbfa=3p(% zA|?cOA`EXbXcPG});|g-*mhcI;)GWW9{v$+)quXv%xQ`!@Z91sz zmw0%V*5L*vd!^?Kt#E4ZqK0gC=@`XSV3#-{mswpxxhw>m{2n>@k>Z9g9J1XF6oBNu zOukg5qT+*0+-mx0wyvix93&0tC{4&;SDEf)1>Y;IWi1~)U@9hu|MXZ_%k0YH6W+8R z0;6H7s5iS&s$w(1GdyyMs{bG>ETGVVH07#DfI}XpufEt8$}VTTt+I(#?JPYrUhbJg4qD7ENzmvf&Q(!iZ5#^Yg3r=LiiS9zA0 z*rZomm8-9hYm64~_Csa}LQB{zdWD=EOIfg@m*6&=tQdj6}Dp&XCN$ zZjO7+V8==(Q-0;@V?)bD@4@MCk1;@4ZZ1;-e>ESOk4PPi%Nb^btP?46=-qSXd-H)E zVmX60BA16965ESHZ+^nj(3~cjsfEDq2}LoRB@lBi3mQ6%HhN$yI5(c+G1lTS9YL5@ z|73L4M6>qQQhmn2UqD?Ns8t*YQGM%vQKZ3O&EiPcSy5c@ZLRZOWSa7~+NV8A%$KJn zusXBiu#3!wqjN01_Gcc)_$Dy9$axJvQ>=_P_AHibtbA}VN7O8z*t-{NSUR;eT4#m! zwK4WZ-kqF1pCO9EV|&NEu%RBO?|Kk0hh z9i7#y)WbV0lHUwVW<*yDP+6MH3!L>ZaEeZdh(@q(YGfqP70 zUn4m12Yw#q1gTU>bGP(Kp@mv=#9_m_W;L;B@8mSQd1OU+L*jE?j{yqnaKdd#>bd}qbRN776}P4lx}>8 zlfVGx+lF5&tmyRai78o^R|Or{Do^j^0fG*^4@N7|tJBO&U>amfKP}KjdwZ_=a-toZDpTSh zJGM^OvzG+Y?@znuCdsvi0jB4$7C;Mx)cM36jL%P}Px(f@nMi0TCmIV*x<~4-X)LbD zLE-~p3ib?MRt6u;$d%5%WCdWuELm&P6A}@9fm00e5Dh^+?@KDD&)>XbrF_B#v5aX*Tvl z7%4ZgpF5TD6nIPP&YcQlVp+W0;lAZ80a!x4uH9vPSXVB>|`evys@7SoyUv^BJ%n*tGCIpAjDYe#5MnVK`V4Pp+7Zyzi(B!rzx6s_@oe<94M=m-a~IVZyKsDi0%{)3r{T#&={ z2T5Kdtf~gWWiW{_hogZz1BO8UEjOWLL8!hxqyf4k6r5CRh5wH zpxIzb#5MSK;g&%JM+l(XEfFN=9f5lEsnJx@hC-y1Fb+PM1$LTL%pyck zQzOK^Q<*s#*c9k0o;DO{_+0^HU5*K0GHFPhljeyw@DRrxpD1u>L~@pfI#1~V^OH_Y z^RNM&@gtIiA-)d{~*Q9E{fc z5FrBQ*ookbEgBU*=CxD-zYBtu4T5;(nJV)A>XBy7fu_eSc+zQAk$xCsqivRta=0&m27{-)+(27r_M% zic0vc=5477%`EY~?1Vz1-$>r^golS5 z+d6POs9!>i&o2Q4<~Ns%qgbw$*zgwD2~iO5?)jtxu{!9MIJ;l}gp7c6KmBhYo6m6> z4z>TyG~LbD3A-@neylREG$c56?kLMzB%3KY%prvxXIURBwPE>iIU#HtBOqu z`)K07s&m-NblL%$?+ofDY3ycvao?0q`)6bcSxAP==0jlCeZ-s-MapJ%B<9O8b8%LP zn0>H@dpK$XCeNsnZ_c))Qh_%iG4IE-poFK7?t$Z)Xx#fW{|CbFdN@40M)NVI*u_eN zUO(E?!_)coMyQcju6V`KL-vnXwS5^slNrgjeZ(US$y3c#j--%_^&`LSDNO%x2sSW# zRi%sDhu1Oy)7pF}wgpg%Ai4@N%Br@hmFb#loJ?TrP;&;YnqeN+&mG;Adk1?(7*sB4 z{R$n}#mr?Y;wND3GADE{t+{-rtc%xnlIxih?yJ*QJjbR{XR50oUcbo;?JQo-FpJ{M zxc+TtK@s2H8~=|}d5Q&4(_w(KZ6;^BpyAxra4`K7Gr$^|+$}N_oWs{yp)J@nl8VH?){%jGyP=>m#V>0^^97sxy-=ly($h>dsVmKhZ~L zrn%ox3_hL9kmc+B2L!r_T8cx=87wevVbIe&>HaAlS-2v1`Gl6n=NeEp7+)zMQ;=;T znN(;ek+s6c&o^8Y@g`Mt5eC?aF+0(X;cI*x4GWh8skEPy2MO#=xf_X{YPVD&b7}EaCwyn)brd}lf@-kPX z5|!W+Rb1J&k?vhJM9xZ79*^PiB!mL&!q7;D1KcVA+^}&9J+Yp`F33)V7`)so>aIniK4EfzOfD{mZF6aH@jSH8c0J*y8@7g zC;}5K(v_QJe=``T5@=UJgRSEq#8SpLBRah`N}z8FO57Fq15l9LlvWWpl{C28OE9FA zzprt(;i-^CNJ$#CyRHl%)6i((dMw~KEWk0(p_a`NFlF*t{66omhq1^wg}EhyIq#N7 ze2&OzC6X8srR4oz2QYs2DB3T|B{6G&P_pYp$x}JzR7*8aOBrWKFT=07$N6O&q6#L; zSC*Oh>#DEVB;L|8@(x{43LRg1aTz=9&>^av7FSuFq%L=u1-eZ}-O$D1V4)_W z(4IP@Dj9u_d#*fHrp^+E@mtPn$TY69(#{`#{B-B(8QG-_@XoG{m>6g*>&Mt$)x9$i1XA;;9B21ilA@LUcvgLY^*gEUDRoXb` z9gpOgwbq0&?Buh1Z;$Mmx)0w4e~Wf#wySTQ`>(}zZww5EV9S%Pw(V!M_#^Wy>`>%K zCw`=Shb{A|om!~`<}Toq!y~!;0+4y! zklxT?I^gZ$DwwMof{hPb!mnYOIR~E;sB4V@;GNNK0Q4qvc zAUK)FsUlD}-p06K)2Qxh@b?ehO6zFZg&|FAF{3N&aWl2YlOE)L4aVNk7ru|W4{NQP zBQ}Vu*VD6k|=2PB6M;OLmdj1!D#*;?DcU-#7n`O-U6FA z@cdqiAdN=j`otvAgh*P;Mp_`WE~60mK+WiQrhW;_NRN`FJ1H7ROgHr3j0X@pia3UL z(Hr%S4kMFXu$Hyf_YZIKSz-~*B&>7%D}fF;vu7L^wx>k07cdp9N^6B%aiFha>-dAH zF*clC%ZYk&qha%Q210}Ad{vnWqSScAss}CXEWEi=$8&%9fK>>&`UhG~#=%GAbv~-v zy6=(?7=s&7M}fyujD?zr+*v0M7H}$Bap3H%N|;;TPM?}C3H_{a%dcG;NHdBPzl-RA z;!LsEho`Ve9`9BgTaYtcy^B|4kN1Jaf3F74R|hUfz7St^6zvKxfq-GclRo5!VZULPcs+{T+=CkXgQ=Uu2OU5V3_p}J70F#eE)hTZU4&?26|_!uAlRI-2=`8Zu7QZEF?7PnZkv)o)wXy{~rwbnh@HjUU z;b?lclWH{}tK=eT*LVK^YSimHvJK*vt*{F)jb#|>i3eNgiIsRn*u%9E+HTe=B6SYh zycuTjrvYh>F|(5aOz%Dxwlbb@7iUFl67k~S(m#E6&obhcCBeHySa%6{@R7|(|ZEMDDCyV} zW@?vJ_wD)VQ-pSkI^#htakcc;(-%IVV3vwy^$+Gqb#c9n?>_o5^H)mZZhmVse^Wvs ztvHyBGBJ2ApuH9O%kr&+ZWxneJlmzxegJwV!aBKK*Z(0%&F1iCv(%A#Y%w@gMl&?* z{6<2(_nV&)p4r&${<4r`#iu;Yp|TOffyDAIB>jF<2FRp8$ZM5(&fWQwZ|sq46vIlq z=9p4$fP%ovI0J#b)!&d~wyq$Cb{W)ghj0uH+=xVzp~okv9nL^7mjX@v#sj?^HeK@0 zkSm$YM?BztInZql zpkqo6u(HLN{pYNWUlj z=@+k2f*eg?K%o~}x75+8O%mVxD3(IcY<6HcOxx&HAk~+%EG} zw7OItAKn*EePlx6bGQcK_&3$N7wzh5?@Z*>#x#4Lqbjf9<3GdHbY z6<5d!^Y`UQY}5H#?zuH^WH5GPkqg0yfr|Gv;8g-ZHL~B1`d2*3`d^sLnlF;q`<>C4 zK5RVWKWsX%KzT@%qO<}u8Z&oJ7H^~O77X0-3+CpY-hMK{tEvWQ9o%5Qcm}}Y8V-u- z9{V7QzM<6B9Q;4Lqfr=6?o}l!qpwUAMMX4u6ePS;kZ)q!dK^{$PyZ z@NT6hM<%`6K<4BwRQ{`M=_~J?%ajUuMs2QL)*lwlT_JxGmT-rP( zv7KmKHT3heY1&vzxw)H;D(InDEX+`{MFt&Q)R)yW89F+#MK02#T~R1866DIAg)Qtk zx)YGoQDO!DhoJ~Vyh9N9m$=NmEQT-DY!El6IC2U3tN0wP&~Zf8v|7jwBv+Kt99dop z*2$eVxfkz4BAq2_xYt=Lf~&#g%OKt@t?V}^)(aEJkg~4ohOS+k6e=2Dd|3>5(*6jE zGR60%LjD!aacCUv)V0DywJB%n!Q4&$8++nEl4qbF-C1rX%|PDlNrFQSM=litpr`oN zJ&N~3D|(q|7Mn3+50W4w9p11MK@g~+h7JZ0Aa?C$TJqpp#J%?a*M2cHhI?498W+rC z3etLr%&9TT?koug7x|Y}%2!7(X&|{1@Tfg-42BSaW@(qnR1udUr80#RMNEvGM>_i@6|H6KL5FwEj-kxx?i7$Q(M z--X?&HJSpmgg-%-N!yY9PT741S*!EFp*veSAa^4{)VrJ(9#{v*ahddJ!)E zNh`b7=48bpzjY^vhkLMFdFvDm;fes6k_9iPNviiy-Ik82EB69L!2tupibat@kOV)5 zOh^pBoS)5tF3NS4FmYrHqK*XLH+pUGvVQe|23%j1pyn2SZ6Q<+VD^1M3Mza0Faq;1 zVDqBQIbE9}xs&ajKdb0C$$?QDWNfT&q=&G(a*6|-hZlitb4rke3W>QMmo8Xv;}OeM zi6OkbX;f|4r~;~;Px`SDJ}9~{!hBkL992M-CvNlYJ7TE3 zT$`T}x_Oth%hW9hwF1?8$VhaQ{M>OBu-7+Ca9n?Nu+}91%~Uv7G3xSo^m=yrE;I3P z4XvoJ68B*V&sAP+O{5Y{f{!GWvE0hg@&vS?6e1{{TTD$F;A8fM^#P+ z^yNrf%lU*`UXyvAmZbonDx^N$x`s}6lE7I=>vk5ZyesTMDO~$PjZgC1?x(_O_G2E3S#v8*(#wstY^IxAR&d#gxdsFRj-x+kVYMRGr;`V@? z#wdjbT1!*#PKL}jhvTB!o7`GmL~pO=Lv!G7Yd4jHIlR z`B_n;-&a6)i(q!B8kDZZ9X}HY;~bd(tAbDu=(c&z+`&c1b-ylA71 zCzL?V@AE>0oR9x?H=J*nJd45a&yFj=R8AYG7*P9cf+X8goydu0N|-xMM=x{pZcvM^ zZ^MtL^$(@xFU99vpFfs#Z_68P>AwAN!Ds7q!o-R6U?I%s{I(5{g4~O&_g}HZGDluS z*teZK;Xs!3(WZizI0P6A#%9`ZISg_Uu$jmZbzpeix2BMnTCe2xV4lx$Zf*Hz;~N`()=ZbO@?}Dz=d7l(;YBd0O1eU`Kg0 zabPGKcHo=H&M-Cws{V0TbLBG90?5~cDLcmNIvme`_(b-UiN(iibWtZ48Vp?B7O{H_ z33BMI6r9pS^c;NvHC+`)KxyDAJPRvwV`aRq7U!)@>iXX@8c;7z4z@E=9yj-`2*^?^ zlWF2q5boTBr(9RXnXqZA_x3aBk0Mm1c&i6j<_yC*_Ko@B_~@)TH{SrrcA=9)nKXmgR36B1iQHf*_k+u&?Grr0N$%67{>qb zucy7DG_%g`@ZSbo%YT(2uT>C_1X}?$;Dy(B^sX|Ue-K^hTo3pD-`^9d?5UuK%k;#C zXZQi2md`pp>DOuQq)B75QdhY-CJUE0Hqir2bX7Q1aLoR*g6Lr)G>&(H7lm&8QuN;y zm(1yCVRW?sn|DH?l)dcV21+$+obyD+|LKZ2ioIL%P1`<(8q6A;Jb4Y8j5?e9t90w_ zP=CP+rY9(PRXb0J=zejy;H=U0-#w2X?&U3c)~LLR$|*k)jxREc!KJ)t?qjvtLH)6bq$vJ%QN;RRvk^)EG97>L@s?4FzuYr zb1gZmb4-Ex@J@5kJcp0CeWTWzFf$5CEL)QWa4Pn&Tp_5DYnNA`swClar$1zijN!ZV z{Wdjzhv>faAza=o5_>2b6W{eEP`2xS+9M+z!l)lSKN$d-P&y5dSo5;0?eLKTDIdIL zcAi#phz-wDMcr+(fu^?VxYgSg(kR;fAz4yT1VOD9B#NFWmMIvcWg$fAB&2vYkT%hs zOEOjR=B^^JUts<-AP2qRAJ!HCHG-#jlf>Gb0k>63ud#}0SL<6==NkEx_%VB2)`2WY zA%4%PGBuh)>$~NUcFCCOb@sOC(BYCk64=!Y)L5IicfKdJ)K8A-%&=v7b-F1g`2tA3y%u8ff9?42_+P@p`=dJ4 zgvN^qZ!^E5l=t7+e+1>06SK=%+@0-vSlBA@f1JAE$>0kQf=mazmlA_LU(rBJw7`uS zj`cIFk0BP@o78PoI!qol2x=F0Cqxo0li4mrxQEASovB)F1mcmSsYt&Of;@*Ogz_iT zSwHfHR0fCdHC#gjS0`$Ef_!e@cPkv=r>w178E}e^WDS9~`3v#Y6h=`%M81Es^qz4y zc-`gXyf7jb{UfuVw$P#QW(aI&AvmC6cUWjB(-Le@rYo z)Xn(<7WL2hM`I2ewlC>7KAFW!R9j!lF#){@*tsZHO0{>p;A_fC*Z^^y-0&}@&7hV_ z0}Lt@F7|ye_ZD?3Pv7C}3aDepU|&-E@;FU6oaZ!^jo0iysq{&xV|nSlOAfS7F2A85 z2kq7fYgL|H=02P)J4!p**=!~H^3}B@|5x;F_E^AQhs9%9bLNAU)KdMYcA27TJ*E(l zIt8O^V5veYa%t&q^=9*s_x}j(oTr9Lco@~N4aMAqs)AP9Vh15JhQA*{pW7e|SFM^J zu)5@eMJ)K3!&*vLxsAE?KUms#!nx~&AqzxmCH=l7q}fZ`zCF26+#nK#RRD1>p1N~} z-VsstAamQ=lZE2_LBAL()&XFFx0ba)&YQjG6TH1F0fOxBX7&Jtq)G=q8881F7jnSm zTe{Hr`3$SaCEgC{==cUOm-9aLNj;05vV!Z=JRg6n*- zB{a9COgu0eWNfEWqI9siXA~3VSph82TdypB`rc~cQ$@}O@4|n0SjGD_#2c?2n|xI6 z0rx41fb22W*0`TE^QIYvzjUV|qL6Kw>bL^_xr46@OIaVU`-X^eWCg_!?uD3McKNpi z%F6<6;_Mj{q%;)hR}J%^wq}KQ6&$$rPe8!M$E1Y643$t2e9`|E2MByoN72NoMYG}K zn~|&ir<11G*d-}S>c<*u7bhT<)q|ry!0KP%)?eNWS7k+bx&u96a$iTqTImNNqsA!0 zCPh2|EL}%2JtD20YB;~pbjUou%ojM_^4vPKy!lm*AHOra z13m!hl99_<0-2?eGZjEM-2o*RRAIA+qvZotEo%(z_g5A_dROT4nTb0@fb~?oSz3Yq4%uWl6 zn!(vjqe7QPvQ^h^+>2LT-}IU*QoV-$=^Vv9FK80u7(t4k%}Yj8Lsr@{tDRtYcfqWy zmBnz@G=pgX-CMh7pq{b}zl3+mqlTQ|?rp zS$9c8#?<}{9dBi9tH5ei9{}IIlIhhKp}4KL?Dx1tkfFC76y8;lwc2k+Z(v$Ci@D^X z*E61vEsBT|w1x;~w{451az-L@)%u>udvZW`3M-!5Mu8m9yYRufay_!;J<5Gg$cn*t zrPp3o>v{2dHy*IDO3T1MgSdsV1z+pICXwapLjg z^w7+;qSOaQ2%d1GsKR!+?4;BTz~M;6TfB~*0@Yv7=Amm?*GW6BxJ&kO8YU*Ymocwj z;c2nQFU{D#!QUWk2ZBV&R%M)EKsf**g~OxztkOw0D#E7Xe5HZox(;dpSCBIeg{nzA zEC*F+O;x_KKRZt`Cm`9=P;+f+677diCBY}X6PQhRI_ST;KC8l5Vvbvk>U3qghL$h< zJ&;n~VkVq=M^kk42M1E88i3e-G6|ew|8{tZTsq%Q;~_-(2SAhwPx-n8YL@>ZQ|)6F z6Rw4gg#v$fNe zAM3<9^y*K3Geyjc%qAp0@@B!P18tm9$=UaLEVi4Biqg!I;TU;uudIE~*Qsg(@=B+q^pFngN80OjbYTGY(rzT8jH%Vr2)v^Ee73?{hC zh%_R^QM^j8$}ig`4!+t)h`j*B^lH=$iB6pR(i>7XfyJfSzwb~@%}az?;wk=QGtb@J z$|HL5yj>>IpM{IG_afj(R;FdX8zN}28SgPB*lud50t_9zo7r#3-uuKGkM}@eKroGM z*g!Um+GFm77N*Hk2zkHGjIEF2Axhg;1{xLq+~qH?{PxYXvJ5&$r^@vt03{3Z}vthDV*WCcrA>3)&K=H+)CIwVH4T>qYSkIn%QSsy~bYfDgRSO7(NH= zA~;D;0Y8XyA=1qS3g%x@^-29dRpBy+pa{6nqjl%4OUY1v0emubG3@+g4wcYQ;|V|D5iq1%Si`GUb4>k< zn=hizzA_xB!7X5RTa>k3(_fU0yiwnS%1to*eP2@XNyjMn)-Hod2nlm4KaGaaJFOEE zrSB`KPJQ_Q{1cnr4Je^XX8CS!HR_uypbMK;%ZbW76vG;$U1V!=#1pfE>Rq2~Zi#G^ z_05!|h?r}qR#1MECezHCsivy6BR=Ke9RTn53m@}n9AR(}@pIc1S^nexi@BmbxJMp& zk;M=-UB1ih5yNoBGjohDfxe_-KEqqg{kf2LFOtT5tX}|}9g)Ye=O73Bmk_c&3Xwsf zx-(Ov&@>LW=82}I6s7qQJ!PBzfiDS5;^uTjq%YZWw^!FLi0ln~qgX#>*96o9O8-AZ zmV)LH?fahj<0lzdt*vax%dOt>2u*Ok25!G^;*PFnGDbJCdnXV+;2L^05J6fKeo{s z%A7n?Z#NH2#GzC5^j(YZwo-Xa>9H#YRafJhPuh-g2zmMqpjLFsYKADqU5qy z2~qamM5opIPNZnbaKxent`rM;5rqf7@`i!%A`n!$Kc3;_I;x*-#-ZA4G}6lLF^{A! zdik$83@_YT=rT8xwSbqL=TkE>jG`2Cg<%;fhB4C zV3j;N{nMD!`fT|f#d+{Vos?slP)QZhZ81OL?YAkmOKmS}7baKx1P@wCZgF)W!fv;f zvi(D|V>(mN$>4Q&EM8G4c*`k`X6%W(5Kmp%v#`(+ORRh=gvC}?>O&TwdR{aWYQQVv zrB>rrLa-pjo^)Tc&3{hv*w^<^)mC+;a0Wv}?5HeYK91;8=K=7N_|RI&VK~SoPkDn< z?^Ao(t_GKbVy!gxQvl-mp8IIqu_9;7CqpDNR9V*d-heR0lpX^@j_o5~z#ptl-GGS~ z+JCiZy0@aWjh+jtcg%6mg+uA>`k6+*&p#XD7(RCMKIzG>xzZa4b1aSLHY@*B_$x^h6eS_XaeB|+H%4sEWzH`wF1gJV~IR#qo6W&5V z5dxG$OiAvr-nEt%uqGOwlCSodT{4{Y@>5yS&wQRWm9#peQLW1xa;>jAgs>ppc1Bbl z^n5v{S1|rP;z;28r6s%>8swN5Do0JJZ$YjeOE~vTgm2nACd6GvmBU?$3a-sjWuJY5 zxGk67HJO?9JQ?acoRFUAn?uD=d7KCs)+yO8A%B@97mf)aB2zT?<`pJMQ6EVZDo z=4YSdu@SDoWIJL;g@vacE~Dx&&0;mOlCMZ-YeEEVneor%U#?|-#g*3??BA)5cHwdd zD_9B`fDpM>3M?EL*+)r;V%oRz-lt{XyIH%oRfWF$ryN$z)+XSq7+T-*#9w3;0*S%J zm%iF&iL7M=gma{CY?Baxw`?VMOhkO%Oov#P#Q1f0Sez%~XK4dD2gr({cki979@n{? zF;;ur63LEPZfKFl5xP=Mfi%)-VNnfPTyO_DQcETFjh&>sY;o1~%~L1KK&%ll!~#%?a0WEO-G{j)dWQ&elN5fS`E?&^-o8APGoTJ$x$!xLG|V z(S;?Bn3E?Voy3>csz8n=>-6H_$de({-7>7QZJN;HiDPD3{AWD|rKGv??R!6v%#3{X zpy^u*3RY(dRkrQXR$YH2@OA|{lNzxI+YGZf%I`P?^Wi<`>5_bQsp|3? zJIf}~b{_=|IhN~O+(4E`!vF)*ADiBYP)`|g1u{!sdHF}r?BiasKpAMzihnBq|Gf1u zrRh#bM~VEwZac61CS#x3fb`7{E!wZw8^?gkE)psMyu%QtxMrYG5|$Z((!24mhDV#? zl=1i3^PKE8U&X&V5mIqOTkFf2n*sOXTxcSy3W+_r0J_(!SwGZhRAUTpHkGAp^cBhV zqeMpi=a8Y5(cR}p!>=}?V=b>wb;P4TYXb9o$FO0uT~*_1LX2!^8us-2W;}Ou8M_~4 z3mi}aZpq&e=(x7$BCZHoP8Lm^uJJq)Z#p$&*Zg{$s83ZLg|-3%Vi_0KDgybbZ@}%G zaaOZbip6;`T7IMjx(V0SF~TqH0EOy6QBsCaF9DLqk)pKH1h0v{=SOQ2jV1iMBfslN zIus{_GpR9PUoS<9^!#|tt2t622mn#w`fU{cN|IK;OP|$jay7-Hx78aYKeJ)H(%O?~ z{vmL@B4`FZ6Vy%t1Ac~jYRd4EKrweshFQw-$kqq1n3D0QY9)SA*$do{VKZ(~Q4FtA zZy95Ivg*#Hl!@D6ddaeh=UdT46if2a{0efHFK)r?w)n!58$md#b>sN0@|-}+5=j3f z`S3Mz+{sMd5%-R513-3C4y9xnA0GbCzGEQ9^Os=aPfwRN&X-mxveNy9P9WrPd}Zmr ztOAbAqN1druAK&f$xe*`=s(t5iJWN^9_P% z4imQQ^?U&Gq#w}*cU1Hps~=O2v)C{^a2X>y2x?AOvntJdvA4lfbtz9*xcVppY4&s> zLpd*Xl{3^-0pFC?zo4%MX-BmU71=hM`Q#XZWs^hc=Mnb%u0*gYy>?2U5&y=QN?R@K zRIOfTEFVZRKF9!=J1{$(D9E1uZX`Q&FMyKUlz1XoUD@qhKS~y-*Lkv9_CMz|Bm6bj z#L}R|lhWf(kz5kCFlf?Lm~JF8gwlf32Hd?UycYNoVw8nS)+2XAuMqvm+eJ(WAyzUY_QN0rFqtkwqjV4R2_Xuo-mIAvG+`5NPquEn;9wK7_M{ z;t@Kcobjf^uLnuWr=};LtyL4CTO-yk;8B6B1NezcE84-{e+m!I^486t>fx*4@_ft?VPA>gJV_uy5^sM4Cxr*O6r@ z1IwFf6c}cjC_HSzf&gL>3d!=0vYc-&T612CQU@nVSAIVsHXW@gDwUMAIY8X<4^;s8 zGDjpxTjeG?%AP#x9x3nr>p`_!B5$O#xIoBXpZiaLq{s=*gY}Vsd_9sCb>Z86*K)`> z05N(vp05-ZtbSwrVlLK+utR6ZGJd~K_6r+PgaTS91Lg6mG3J~t_}@L|Z@|23&we_h zr~?Ut2FQeqZ)oTx9t<%-S9_Zd!v>7f!+E*Rfzs!NZ$oMXJd>f7l!UBLz_ko>Jw^pi zR_{2F0G4I%(=dv#DMX>_SfH7`K}1?jL&-KGf$|+2R;3mTRjCM7B0>bY_DodLgT}^p2o*&; zUGrWA5i$c7pn7x+wcJsGV+@2v=&Y$sp7!7PLgFaH4D+U)Ql`>~3Dg=Op3$%*hgIQx zso@#MNJ~uZn!p5*xKGuF`ag&A{mK~%+t~J-{PjK&n>=QR{~w@+MdvMA7_-flBp2XO z&arMTqhE=HjEPHHilO7bQlXZHpZ{Tk5EK4RE^7?1y{*vpv}(ml8nf6+nH?yyb;Vch z%=Kd>S?=FFmQU8BdfAv2Vp^qG`B-n~Um*(5s zYp#{uuS0Bs;Rl%mz;#sTs0l4`K9FL%#fP zgCrgfO~#bKo;gsKk4c>W44TrUHeNVJQ~dUtFJ{eUV5H~tbWbkxCb^nAB9w}89=0Du zwFyK!GHE8tRDLe&m(Fv`ShUV~wNxnmyAO3XFn3(Q817fCgNb6QoOu0Wce9>a@ljSB zN0doge$||DKPJJT#<4!6`*V@FR+*7AX!p9F=h3MvsRO;6KxK*_9bbr06Q`K*jNmEw zj%7a7!)7XOD5E5(NnL=H8E@4 zfJk2ue(P^?f_&xOSx^)fPt|1!439tMCZ{K(kz+D@W0tmWZ9v%cyJ+V0+cY5RD8xfM zqsmKv3JppCixu#w{W7{Z_^3k^*E<~m{K|m_L90|W`5egJhdFqTbof|&lX2I6aYKs> z3TaPLsODCcf)%|qMfg#M?ZjFqmxz+cytufAI@}-v?A0n!2x2jvOU4f+qDnWwRjcW; zR^%NhlGqmwP-pPX44eLM`fe~uVuWK=q*bNoe z+r>ebEZE1c0>Cao^MH$jFNmd;ezo+J|%1a4_p`CPVf8JV+q8w${pP9BrHj2Hm5awl5MnN)k z)*AR3GlFzA(_WdBzY-C2w5RKd!IRKTPxbJUlvby_j4(g7vliLkh^XzEz|!r=7BEA2 z43O6bA{&muoHOseB6yKXoj6vTHdtZ8ns!t9lJyQLTxQEd-Y8n)$f4Hq2_Th^gf>VF6=6`X|zi>qwVi`DV2ryQq;K- zIHjzv+wP1Bc6&mW*WuHDgZt;(SSvzz?Z+Us^XY|apz>g8w8V903 z#AZnL^A8SA*{FhsT)i}S)FvT^R*Uye8V{Qe8*>9fWA|Am!1okRRDwtKHMRhL!N zw9R7G>9!y212pFOFip)9mt7< z?c;6*WgJFXhVGct*feKYk8iH5GTMJJS~QOR)aHDB6vMcnasb{~^Dh2e4I4 z#exH6&2E78|(INe+?yt%zK4Dx~SAdZ)nKd2Mu_m0Fy(pv(_|4 zV>?;#r30c?F8v%&FO3S22H{Sk@1&xi0JYvQra77xotK0bmppO@+Bqlc$UhR84%f^X z7YE#$I(Epxg1B1l@J=2b^O=X13PVPUUhNu8K7H5h9&G?RXM9#wq&PODsDqsck15W5 z*c8+5hL0ODgkyS;ynpmPFmr@r*BT#df6jLB(zE49AW_n&oAnyEUyNWG#$J9m9 z5@ZeWgiiJ9_YL-oGP{=J`q>yC(zuIrKUTL~`F5i6J+#?qY04EcJ&+eQ#fZ$q+H(v;oVX^Q={hB*~1;4t9ig_U;89KA)yk0 zxM19srL34ZXlsuvOcrD0W71${fD?Ak1=t(Msn3tVdfnbM>6j($g_-fj4u}zi%a6=_ ziw+=2ucte#5A}u54<@vgv)58TlU26{gs#4bwjxn=8xpe+yN0lVH^WxbJfj<2BRPz^ zA*yW59cl}OPK#c08lHv!ZRLY1O_eSW{2y<7!-JeA_z}JgXV`hVo_iGQPJeB$7M1!> zv?;{F<0$`d^#G8zK+!EFfJbayyU}+&wD10^v+t%~#HINVo@Z6C6%G*MBfVY?oQddvo@P0b)Z>8i&1Go;1lvNl5V@zo`}EA`=Qtqq_F$fH@}R|Eo2M za}O4=+j0}rYe)~?hL;_n5nM1j@^3jBldAhR8Kkxy1A3GSS??ZQ&anmcYf+&z5QLju zC83AKn4{Wep#*-AQw)*xrkxgRwphoWl?~yyjx~!oWEXpS(20aOF>u1i{)Cm749G1Y z>OMR6ZFWU+ho5^-7t+c%Wk32h$ou&Hpisw9FGDAlJ)5d4G4L8!wkGkmyHblRqfm&D zx&kNvbPmY`#o@D(Ygy^%W^g^BgQI#lJJ*gYCxbiZwNI_1;=xmR18PCk^0BAD=LR2# zH1-x;xrN1usYB_*&*keBi#p0xo={>hSb7Oiso1l?&1G4>0{s^H35U%q_Gvki9s-<2 zU#Qj|_g^oX)E})xP`D8!=b{rfBmUGtY7E)jhZK)o9**o*Q=c8b^#*cI7jn3*&{`aI zHbDfZBZl}lw7mT~KJ(sRJ44-wK)?t({EixN>|Msxk%z5t>P~g)K*BgcHMHfbzY>PEYev(Qyh`nCN4UTM7^GQKd z*SWjDrfAWfNO&}=9Sb+?$Px9so)8mj4WmetbL2Hw6%z*WfzNt9Z zs-d;g9nkWhhmAz`!uZBXH9Ehr1Z!s^(FOZ)$LwZbHUZbiYe0#eXuKV6Bc~{(L$~}M z0~yrg>*h0T%h={-mT*l!l)w!&=>Ri8%)fudlx$XP8vJs$W6xe6nPq@SSyukITEt|n z5GcIjk5HkO?2?Wj4@iiCGb5Y-K*<0#7h!0nrByD6QWT+AFu ztpjr|6g~B6RiR=}wgF?1q5tE4aSk6-bm^d#P-nbs+{WA&IEzsR2Gh1^$ddvqee%7r zJKEe)%F8w*3IWH?0D%C-Aq#&w6-%5} z@4PR}dU(L9@;jW=mhaoe2M6%_NCIlE=ghtFozL6Zomdw!{4Gg<`NF(WCB*7K zeBpsQZ6H+7AyWKjwL}?T~0 z`91-CtrK@=mx9<0#a8Yg2`t(N@U%_%Y7u3wbs#3}V103;2*8lfc90_ zF!CU{fmwR)i2!|_QDq88;?nU2Aadw+^IX|%nM9Vm9+96MkF4ndeF1W4Iq=%R?w^rO z+fUs&9}?5tSObs070<^~IgQmZa%K#Www7SPPv^)&l`{?2&kj(jr9Z}j5E1Se7g(Ai z*Uk_Y=D#tO_%sxD$tt`Z+M?A4sO~!kr3u3oX=w=mqFR5UAsR7dfM~*xE6-q1i=B3? zVnJk5BQ?exZ;zXw_w}L$lmd~MO=P@nej3mqntD|#@j@V&oB)c%a8XyZHAIgEiMhhk zQoy9ctei!Xr0JO_Z9J@g>FxC966Z5hddFTFlBxX@28chUN)wI?$Gv~@3G~@|dj%`C z+&mV*dh>D_J=XaO1eB4J)2BUVenG^`R5ROpuswD<^5){c_)3z zwuPO6tNm!R(wdT+p5TcX`Hyr0aJue%pJz-|CAJe*@&O$NH>17iuT{awAPw@+XBQ;6 z;!oghE+pGlQtsk{!BeY+dwV$1ay5X(wMTag+!(0ft?8&!YF{Q0&d+exH;pBdw)$Gw zG7n;TW$^lO5yl7E>)e=B&7Hk@aRZ;@!=5>R51qAw5!}9 znrg_d{u=a`CEXfrVUb)Lw#Y9_16z5Z>M4Y^=%qtk(l%80>ZABFi5y5???l z{%aNt+A(K#g$|+{X5}wki1avYB!&KQte!#<%*;`mLZJv{RsF!(et_{(Tbz>>Ubj0! z?!!Z1cDw+5BBNv|4l4GsOUAkFW zQy613$k^1y58$cj$5eJ|q<+7?vo{i_C?r-I_~UX!%|GVAN(n>2Y0e=t+-fuq603P4 zTtWI;PzkVy5chcKKQ-8MZXzVmm*4aPIs#K*N(O+1qhh$??{a2>33UiN3~w=3jXPb7 z+MfIAs(ibb+dogg1n{j>s%BR$SGLpZo3~*SNdukzw#qJ|=uW<;+veKew^~ERbh#S&gZfAJ10fi+vxc(PhuoxKB?M1K z;9>qNCN&16cQwLup`(M;Gg*E{ANS6Ga|Ko|&W)`hXSW?*=p4#U;`1o3M0KxeR>w1< zkEwG)cXR>T45Y=+Slnc&!^xX6u+74~`HgIAmqH^6oiiicWS1IMrGchSW zaTk1)+U{z#s1==#sTbuBZn}&;<^ETG53}}df-}zRjrn<-^$mQ6U>Nlu*5L=Ekmz7U z9*78bf~RJlMG7s}D3TS9lX1=QX0N!^5I7ZtXIsKl7Fk1w7yg=XlDT0oHHwwhy<{57 zM!vD$ao*Z|-`LYF@X#Ul!_$!)d{%^c@D@7}tg|L9ImYlZA^X9zM9vN2T7j>|Nm7%I z5uS$9t-K&S!9Ly##q}Q%?eiaeE}toiy7O?TtT0wyA61c29nCr z{NP5wBlrtdkCaI?XN$xllAB5yMs&X^N>=IU#xM+kE2SqXnp`EiE9XT-P zEOsbGF>#^4?DC92=Onn{&Hg{uF_IxKAWo$p>RqpU?1@$4@q9fZ9gEATB{Gb)yF!=J zx|QQIO*1pWs%46?uoq%yXF>qUUXOYuT~VZ|&D4-vg5cymzg`iO!GiZui2>64;?qax4rSAR_zr_PS+8${RUZ7Dtya%px~67>o*E zo8j_62l0^T%*+cP&}KCcW!2td_zCIfDz|WFv+Rz<9-|x}^cXed4{q!_3xWg4sU?zH zCTgzUHlG_hnKi^Vc?~ahc z+$^%cEo}VlWvw{B7LegrGd283nJ)h|*mr8^^fv6KQRI@_x@sM0+WxBTkljCF)@tloayB{?)s^((w+mr&(jS&Kf`_oW?~~eK zCJOxGfm*{T(5xG`>dBJ*H09?QkE#gnyb_tA|J*bN!i$mA8i5zx1zxWU{l0njIHv_8 zu5wcUD^-b_IzqvLkopSvc>*UoH+EvRNrkj3Q39e^<3=5QS%Rd2J;heI7!Wx~w?5s$ zJ%ZOUCX!>Lfn_^M-jUsNo&5|15Kvx6aF@uksV!3^y$1pY6}n?!deSu67-P3ii%v*B(uheusa30rgqJ^IbrmH zmkAA(&CnkSm@PHqO5HrG$39TvG}gZ zsmhb=7sD#K!~4<;>8D%Dl|4MJ4vFc8c%p-WYsx1pSs6&r_>@Z!YShHsEpqHz_(4sb z+v`9~($?zg=7PGh(O%vG0Pw_|ey5P6CIYU~I2G3xY!2V9#MsO@7Va15RGYm6Xq8C= z-wB<-QkS`qU{Ew#q!(Z~D0ls4m2j4_7^19|$a8A3WMOGGLWxAMa!y9h1LifHH4{e? z>WOk5Q7;#DV%Es}Z>V@yLo>eRR5$2t^@g*|L8~ECYr+;byp`jMfp-G^mPIGVwk>b; za!zl41OBfv6vkEhB%kQ=eUgl3xfnV;$-ybuQQX*^fmTN{amiJ@$37B7PZ0*h+^uj= zIip3>bd+p3_`t~nzh+T9+!>z$?frjgjCrSVik#;CFN-qTMj*$gc?wks#XpV}MGsIX zd<<`POER8{H)z`=OEZ&fF3Cf#(*BpfqcB11la-d=LO9@KL*%wdKo-==aLZ@V2ycP8 zH0Kz$am3LiKjSZythtB?M8vPCoTdN2f9cM(Nw1m4QC*OO%QROP%{4FdH0p zaj@oKq}o!_=Q;Bz7Rguoybi(GK_CNQRylX^@9fCA!x(T0Uk4R2M zw8+s|))h^cgLiuR(M^ezOdH-F{8A+)gXQukrIF4m_q5r9At14~NXSG*lx2x9H3 z0d0j`jBt$G42(>IAj099%Io~i8*u0R+33* zW6YUr;mmnE6$67eq!~vH=sq&Tat}DLj@Sq{LUjS!UFqldJDqb)8*&w*i5)>?=|~FP zH@%_dPW1rr@JNp*gfDa5*Vb9QILGgPIC*~Fy4etOlZ!y6?4f)Hv8n*I$9pN zukI==#iYPhRjIUH5L8K5oZ+g@1Pxmy?KztUr1=X zz!ztN490c-@E&;UnDA{(HRq?dj^^eG=H3=OnwNl#DkDo`X345p(2{?zoxjNO2}*h9 zu2cliNMXew0pqNhC&!jrFh7Z=jMvF^S{&3|? zAl$WlSv;97U}xeij`EUQQv(P=PFoMOMQj%*m2*}xx4SiYRyd3C?+DYlWE0y-mWLW` z!v?xEO)uzeFvKQL5hvmXA^@m(Sc<@gaep;3W)DS%wsNb2k6s86jmjSV%uSCXFRGQ8 zI_tVqoszq(8lKK1Hu~|rpFyo*@v>_TLV%mXYvGr@7|8%yN)iz%Q(UBMAd ztanf)^ki))3A!SG0R&_cgob9WtY1#w9F176!~o0hl}7BblqzFCw8+`6UhEgg>97hr z<)15l{kE?SO|S?56#*D_Pe;+{J^MS&T0ej!9}%3C?)?Ky(->3`N|Rr9a*c0=2+6lQ za-NmvLn(9Xw;c5`&BKKLE83|+dc;ET{T7FW;vrBeVMmt&J7Ep6tir#hW~^2woV8pq z#j-k~Ef{t!$ozU>7!=%@!)yY5Nh5PFx8@^Nf#AtWB0n{6;UiZLwD!cC#C=niaTAb* zFL0)m{VM+ijpil@rIkLEC1sFYi%n%jut7Cjf6KXqz940R;k=d@so?(tgw^!qMRFLR z{yZ2WoF%R0K$saDjxXC?o&W}B=GDDJU9ahyvMCb8F7aUh0Z}5%3)Fq?IHjU)V^k(A z$@`$~lR}Nf{wqLtcG8ZHe!ak`=cil$(Tgc^e0FBOuvU~RrffOR@JMP6-xAJk-fdb_ zFA#LM2H>We9YO;MF$C3yf90O$b-d2<(5Yd}>sCUNn5_cR8pK1CoA@OKF>~^7hn`>e z@BU_DQ^(NAbSj=lngZ8mc#w*>WVs>2vb$6f#IP32UMC2QbC zCG2%AvBmq+SSI((=X*t?K!QMUa!+i(X`A6_fGV?8bJkHi zci`t_7I_ds?0UTwOa{sGcR-4X_DFh_4NdU>v*if?N=6!zb*eEZ^TM|af(GIw{@GQ> z9<$SCn;gco9NQ zdUVSY_tL)7Vac}NeIU}J_aUesM-q=^ufFY_O<_*rnVHYGA+7c@HM~8Uvq2HiM-IC} z+f#s30zfz_5X}JN9FncSMD7yFQuk`W)~0`f`Ed;we8fpIVkw4@lUuyUT-=7*v-@wY z1Q^iLMpP`QBw-yOtaKg1a`W)p{IAs4nc^Q4Rr;Ld65Jju^gs4jE+W9+t1A@|R(+rZ z60q2jyd0G|ub_$NiEdNnNeHxSkiBs~H{d7@hu7#e+cf%Y`{SY=^H$$~8h%06l`swG zG&UK>mf@BqGK>)x2_4v(W+M``SVjdAgwSR=7l+y~B1dh3O0*}F8)BkZNwfKKX)*yv ziACN0fYvhl+%j7>aiLGp@Sq%PGRbA8{67VTHs2ZqJB@Cm2tH!4o(T0&20(`S(_o!&$jFM)G%e|FC{YTf(k1P{QPT-CjTg$t1%xE6cH7r;`_1Q} zGS0X~BKk`^GOD492akmJE@0tW*E2@c!nnU|5@S}LL$|{f8JaThvrWDMm5-dmIrH$6 z*!fqTUrj@JnGvn@Y5stWqV=jL`-@DIa8F7`_E<`ivAc+V4{$bImBi5q+mV_vjt9U5g4(rnJbC+-vvoa5KOvv3E>q3gOZTbS3hOY`%%N0KpznWr^^UBT_pvC8%|J zT|i@p*cVrRa{Qr?Wfs!bFR_Qa`MnvaDEpvqZfb|J5o>OhSM|Aq#t+Pgv;X~@1DAbf z)jPyPXMc!{n@D7pbT;WLU+$dctzZPNya)tIkV0zd1)H7l7*|QJB8jvt1{MJw&_#15 zm*aeR@X3rMsD*qn!1EUCDMLb^fsH_s2FY9*?JHoW1PiR4^<^aKTJbKW>e}i;JsZYMbl!<^JXm_KL{Edp!F%GS z+`D*5tKY?iWPchy2rU1te?nb7sE4!)0o>KZGd&WrvKtN80^kTZlpRcAEw}B5iWOEa z<v-ooA!|AkVv8zt9R4C7&y6M+h}OD(b0!j20_}Ejn*WAJYhcWs|-@%vBokGCYYM zeD4j-)gZVeUs%cD>;-^0FSW4d1Ohonu~psU-JT5Cn+_supPZYGp2>`>QCV;2f9 zQk&4xu?XW{mcuG?GvA{5&f!aibvlQJ;$aDyTmy4yL%HX^+ISKbW%JY}p1i;)Y~}0c zPjgT*gh{bz-R_bw2X7&ia9tRM7|bv0`qLS-wj6>3b`t;5y-TL$_*+CIo{)l9<8#$N zMrcuZ<5E;j31#1pR@{FS@?!klSR}Qxbt)$EA-}9bh`+*p>ZI3s|BMe687^buNM7>Y z*$r)^NaM=FXegm28Ocf>8oZq}+pAY2MfKFdNUPhy00& zGX~xAJ@wEQq~wTX*RG1T;KPKk9@3dO0w{EJl5W8`jfV?P@~%NyO_P_cy#FF*Z%c>F zV;nzRzg#dGFF^jaC0$(>W{^GioWf-6E*nIq2%0REAbxQp2O>YqU)~CwHQj{INDANM zrPXKrm7P(|8E1E5&o{x|`TS!;D-K>H=!t%`z59>_1%Qbo5Kg7$Ey>tVkm+Y?b0jgv z_ShoVY7h@ppR^M9)^XKwgP&Mj-o%2tzF(L9^wF#eP^ZB#-=^d>Ek)K#bbF)Bf?qH- zwS4Yo99oI1yAnffyP{0GKfkBLX<8mS?CeKx+3=nYx^e7YD87(LX~-)-@|Z`;;bUFI zFBOL+Oor{uKybu?wEY^=aE+c*o z9-k<`&O1HJy4SGkm(&-Gy)0+|;!9_x3xYo@$4ll`P&s20;A}FvK{OfmeO> zdXg4YqE`E$pijUB^9k5)r`?m#|2cuqi%6Rv`nfj}VyB7>>65aW)PY5IY(QB1jr6;RGkUl^nHV|(bs zAC1*v6AMg43^J@`b&+$jdPwn2)J*bPI~G1*iCr;~nF$iWI1dTf?hvsm!_&5S5TfCj z{0;j5_d%6ZR6I`QR|}8_&ZPG4CKE}I1mPW*>Rij95@WKFJr^342YYzHj01TWNv>pV ztej#Kmo281S29wx(B%gp9mVNoy2hT^1Ibf9CfN7>#ZGNADdF?7DNUTkKE$QhO?=}f z{`UanuABpZ%!RKF`uAg0&`9OrrsuJUX?xLSs6IeTo@5zxk4)qdHJls4P7DjB(1-lC zr%;*nE0~=ZLc2-t&n?f&K_Z*eXEJ4yGbHe{ut0W6y(I@Z{4}fQt~>y-0C_@ zd9N~|E$(?dEt!w<+|NM#O>+t+fyaLZt4y=xeRRj-@>~Ns@wFv0i=DwIffe~q=V>VZ zmnL;W|bn+#?kiF?3cZemcMeP<8o z%dlSGB28qHc&wxx4*HRAhN!{l)RkB1OYKNk?og_>qptl<_^DZOFtf~w-^Yfd>sG0d zqr>lm1Mu!HZCt#_3rD5Var-PN(8=?{&%23fys1W0Sj*Eb3jJXUZ{(8P?;<%DE=ZCY zgdn-uWM=8`j&4-zhqi_6Cu&(fji+Jg#YG2{$RSi4_nhMhf`}bkzoki3TX0ch0X#XE z_n#DG7fx1tFS$|ziUYiyo)%_+Wv(-<8S-XVtq?t$75|I%)Zd+OqEpU3LYamTX~pcZ)bH z3D_xF@7??V{??am1Ajf4j&sy|Of^roB0LEiyQdK`r6`0R5)}=w1}qe4#L%a4+Mv#c zUnUWXeB&xxk4;1H&e%1zb5JA3bK((0tX)Pa5b8~_gDbu^0x@YkBF!B8UA=*ZzH+b` zAWf#=3IxmyAG|t0svFmtsZ0jE!k<5!0Oz;>cA|^?)~<%1&4K3YcpEXj^=gkf#D)<( zu`e== zkU6WLmL`8CmdYDj2(0*;AYQk<#bV4kDR%B=*@`JaLy~V~EUcrf1}(h7+OB_z(6Y+# z%X5j>x>4>+^P4#^EnEup0I=ioUoGn;(|A4IOKh$TprxIm^;UQ19P_i^xHDbo!}h&h z5el%Fs*YBXZP-FV_P82GWovrNK`DX^KfR|&Xve*}P&?PDjbX~CiHf35YLjTuC~xZZ z*f41#?rmx6@OlzS^&}O+j#5zYAq@QAYU+G}YMl9lX4~EHcUzbo5Yt0fsb*64c_1)e zDI=L={G23EQQ#Pg1K2<3ggWMf)@2)oJ(J}>T!FV&A3S7B#hS#=<1zZ_4Y@pg zc^40mNX~@sclt(l0-IEzK{!@+F6+Vkc+`)?z{rRVvVc|gc0RoJ+t&Ez?10y1IaoO> zx_Nl%*h-f5+~sLieV?WESqt{QabcI^PaGAFCm=9N9xowyzGNN?h#8X1VT7>3Hewck z@h>*!>`~~`Iooo%J!PDhu#fp7NGXy7i%_0n%AoB<(lazytFGtwt*@yXG zOxpw6WGqEqV5$op!3?NFF*c{zcFvq`Fo-nWKDeoxR)OZeTQS?P*teM7eRa8kI(oB>8-Ok^|v5>*f4g8!yM@jEcIC%N4vhdWVQX)&Zov=!))BYZRa8sY@uUn5 zKIx31y1{9pL<;%aWy!L17FW9HI~2AuVgdJb$wb0wwv*4|yIu8`3R&+{>dJ4O zRsw6uEQ!-tr1(H63MxCk&TAvg}l6tVvS(B0v348hr;j$4HgLZDS&P zd5fD3E(cYwyDhK($l^kW;XoLt-)5Eu_9O)K`vI9WT$($(8iPRSg5k48pC8(;Osf)J znpc5i<}))^(Pxx3p%oe9y(J(@uV_zKZZ;4>cXCuZ`Te=Gl|h@!%$nq;UHz17!2f>L zd%Df_O!LsRnJU|yX$NWW3|)iECU1qju{vVn9KXR$v8TG+I_#g!BX&hj%qFHPf#N45 zlst6LvIWui?%~KDjs=hvg7~Tb1^}o9(|-sWB4~sh4b<*T3_&4c55M_o8Sv6%|z+%AB1_GcH>LLBJ;rGQt!qAI} z|3ojn{Fe~nPO+N|?EXQf%z)Kq5BB?_7+H`)Qgj6}RR|hkUf=|t21F5--Mg;j z;m_riOY%-Kr-cKG5O>g6%3IqV8&ztoA9h`=n)l3D%Vu6JrxRk~CrVX&1Z?p(?Qj1v zJNW!7;-MbE1qK({I^JAk&h~-E=HJ9~%$P5lepn{8Q3D-LN~6AkeN9{KlLw2FI-YGR z&;c-ug{8SIm!;|GCNQ?c32Hd}s0o^C*4G&*0Gj%e^p<2C?G>@ciV@zv(@u%1%Iu zwa-`PwpgJ}i&MSkkA8V1yD#rYrJVjDuX5aa~LN3ydSo`RL9d4O=S!c8#OG;i$DIt(_?JZ>gzW_Gqgvy$&|}C!Oh?cz_~V zAOQ+_e}T>R1jfs@sQewpr+XTs3%|h=m&Vy~>_mDOY^{Z0u@g3?rA^iWbZ;`adC8)p zJV=5l`oJ5cSe^tN-P{ynqdGJhve6um1KQrd9lfIjB(z`$y&)S1VaE{beWEfFlnzH} zv6-(83%|*R0BOf;7rI>W`jpx$?TUMp%8wcIG zMDA*Y8w7gwwhlLBe_Sll{P@<~JTq{ow{bdXIw~zlaA&(u3iHL^k>Xz$v9`AYSQvmD z<0g8F&uwD?Bq>k~zG9bgY zssQ*XMn^;>OAyVrcaW6;kx~czP(5MH_qv;Byc9RGFtnWzAB2Eg}el()j#89)aM^B{bNzZajz{rUQ{$ zud19?#}wR^2;0SHwz$HgicO~7U%E5|W}2ME?E~9x_gz$g`Xwsa@?CPS0UHy;Blt{U zB&Nhf5{Y*_?K%*vN{1GvkFNp>}nwat#EDw!AYj+piz3qT#i2hw=f0Qiw)n1F) zw)K?ToA5$Bs=pE}pK?6G!-ZY&lA;K7^z4z`zZobLE#ErwI=N>08Ey-hK1``ZFI1Kfx96 zW}GG&xa|+xyNFb$$Fsnv$+>H-=DG(S3#OV+%L?`Tx9y zfH)iZN{xUDWH9Iabr-zKA^;{vyjofNxKW@ELG}c}1f8<9Hq?P{K-%2t`Qu1L;k}`e zkVUTaInxs*6dPDdCKDqvNMEaYK1b2{bt`oysY^NGS&YwkMll%G`Mfz!uwz>)c4^@z zrB9Gh!<==8&Kt?afb@-GqB(8&mSB}ATe4iU^Anv#Kq?e}&2$;N;{1zZBouv3P z)!+F^+{4!6nIJx3(Xc+l4ZBs;(eaD#*Vq+t_x;LaP!FAhRJWve5%I&-r3V%E)g%x3qO)ikH00uR5}qIFqKTTmj}moi)xq2Ao*gu)Y4`d3 z!=Se_rX%o{(M*6(?-HPN)11#&R%35Y@x~*+3U~MI-vfnKw5 zK9WhADOjG0eZhTxFB3n)6HpWHO6z)Z;YdhU&OouapAxjyHzmtwny<U#y5q#TR{fR-CS2B+TKP`-g94secx3BtW{Mz2fU;7lF$GODkv` zZG>k=2p1KMsFLnkP=Y>tdX7rnLid7HO%K$)4qnOr@seLBfS@2tY47boi(A*rHtTjb zWYg4DlOEDX72Aj=ELHO;b7v`_ik!wX7Fr7ce;DQvJ^M%l?wk)R*DA5Q6%-moq^RBT z_XSYcxz)xz49p`y0EPxx>r0Q**G!+-Qnc`HK{(tUd}Ru^#H3x<+yAbAR-yA1>-773 zT<46m&~#aNW$&lC!4l$tYP6LH(;(@6#;w3^h@-aA8s-0tc92=FCr29ejT2(i1p2a= zEgcCBY4O+o7Z;R}BOJ0aE21|KwRD8i%lMiJ-Wgrv(kA!pR!U(wTN>2pCs%t=Jk6OT z)mi$Zd5~`i&kr2`xxte$Klr$o`P}-oR*AvRE3tY`5?Vrmj;j8$w`qBXxA_>#3Bd<^cwivI>eRV(SU&g7;3XW$*Lnx|&?<+b%F zIAFAyzu&f{lP{*aOq!!}=r;vL(bxpV`+z^#y~$5adSIb;;E88QecxH_R-dScFBPk+ z5l@NN1aVEQL(Pv8#%j1C0sTY61F64W{*oPrmy4btHsqdWdwA8(zK}I2MkGA2Ra9D; z=8z!iE3$s6+y37yvD1dRbZ~K}VVZt+?9UZ0*)LOSk6stL5&@Qz8G$J-i6|t(#S+Ke zQ8vx^9%Thcxc%#+A*c%*frBF<$V4|lQsMD%C*jmVyKSP;6m3SX-`dx7L>&^Y{gSH_ zq&By0WE9d3RysAHZ}46Kw$pP{$K|0dw}(LwOTPGe>u%`gRZXuNNTwS~qFU_F(l7-t zR{%5?DDm!9k3SuP65XCO%<>~SeKA@+Ov!WcXrtK|XPZUM!twxh9?LkYi`<^S!5J>#N@I1ZTPO6GaskH=b!}g_-$*L zjU~wskyk&$OF+xUS>|@#3gYI?1T`HARN$P~(Wcb?TG|H$CZqZDlf!{}E&;sVwn#6H zOJQb1emya$#7&IwGL942mdzY6q98XLlAXeB`A@J}zmVeAK=-QGP9Ek=$0Hu ze$D#3%J5Zu3+N@ND2}1d!vX_;`Qc9)+6@JM#!~VeOcS*s{k9(aj&y}VWpE#<^-Kzh zb)_Z1EyF)sj!tu$IiR`0B7T}DvQOqYWv{jSj-g=*#GvES{h30i6{j1gZ8?z_RApOUPgF*3eP8HW)l7C@HH^%A2&)i5Ln=Rt#H!ipm5lubecBA9DBI zRESYrRK-H z*^k?TwFA%u;;$A6vJ7}Fh$|_P>Fq69y91k)O=v8wl!59gVg>RXiM{n+EzZ((57(Sq z3^yr{sbjR;|CqG>rT5Ql^VQ{fD4=IwPKZFDMX&l zPw1%UFx;)%a48IsR~Mn{&6>VP!F>-lRpu3tRd0eg9ceZ^k?jnGLeaRNeuul}i>x;a zRovDCv3R$&9Wehkma#B82Pf~(fPj>#aJ2ILH7Q&v9MRjYc1qgX9YUPD&}MZCSy1vLJ5^N z!ZqY3pQ6mJug#sjN11MWZ4m@{K{nK+aMe%VA*J37JswVc-wIr@X&>7OAEUbikqJZn z!;1MqQJKmOItC%ydr{ZDU{4O3Ja?wf5r?w}@<;Y>ng&n(<2Ha*Uf1Sp9`Hc$!mebj zU+W}0Yco?*W9|?SekGqCbGW$}u;ks`3b-L_F|`TSl*!CH8Sd;TS^U}Eco`x)ZKkX$ z6*C#+v3H>rSCDqCmktY`dFcS0l%$so!xUKrX!A1+ULWtA>%`(8?2l*3_4!b`K6dQ| zWSK!IFQgu`uTcii-}ubCc?=D9(7JWvNx*Uk)2(N8axQSZY9Pyxe(1S*UC%TNFM8;u!wO_Q+ZgXVPNiT2q`u6JK_|+66 z-5jVOn~_Gg_R;^4kL`t?Fy0BvTrK^s8X!-OQkdYkV}*-JDmi5ly3`w)93Gyj%1*(h zsI8lonsEqql|$rxqf3#H?}k>)O}-93#b0X#HiIf=GfHw6PqH>#nFvY1Rw@B)B_!@D z=DRI$n;r0el|ew9DlyZRgJx=WI+VV&cTB_R|L6)C_A%K`Op17;!MSEuuhcY*5$K1J zGCUA#PDir%kp8%A1*qztSTgnJ_Sr9u0%>ad+mV_Z<#%;t`;-vMvKU<+NSQ zE3<5~zfA3X{_9z#B{juET(pViSWJ26nkElKz%!gC9QCM+j&l^dpPY8mJ;`0|v5xJ@ z$Dd{hygOMz1})C1^D&p^8l-%`hh1HV0X3^-r)H=t@)@t7fjC;TsXas#n>V35m^dMO zZSZsDVWAEU1(uH7@`jUeEnE{*gx~bQS;2;u>KrsN%E?5YCO%~Gjc0dU8W_9ct;YT! zIo)t+Ojda=~Mvnvvu20P-1#6c()FJwA?X{Wyn}Dd1kktTXjQxt$|JNE{ zjsy@tHxeq}GL$|)I3DmkpN7m95Nh|g{rncvjpc?^i5M{UTaB8Y81DO z{UlqaETUQCsxm0FIT)UR;PKd7aJDaZeVcN(vCWf_gjuuq^tWHZO#xq{Z!^nB)!(68Mob zwvC$>=apojrg67HhVpnZfD5%0hbI$|MBvHPUA zB0sfm;9OxPRf`FtYGs30*(M64km%ZPEenE`mtfK(SFGh~C1P(TWq{LhO5feGep*

    ag@$&woaPnI_<}^;v29dWpL|MDjlH}(NiCb^Gc=WdFo z$&7b*{YSBmg$)cI^4RlOL%84DhD}FN&P zf?FTFRi(Qdh?w3TD)|}JwtwY`Cu^eKXQp_+X@?-3)s(dv zj-yS@UeOW%mSF=}6Hhy-@8c}*`ea=dLc1PPu3nrqK=lTb`I(hj+weYmq`PIwT_X$w ziILDu(JD7iCI%Yy*X>#A!oqq~9u2>3ns$%5L;Mz#rRw*y6l$|1!Ad|(T@)i3Jf7L|fdfrm{NY#p6QuRx`$yO77zg5WiweL@Gs&j5kz`KUEEK(J$3;A*bzA3W4~Buu+Gd4{-#xDY1$s2#skcooC;7!7&# zvQ;>jIWWRK{h1z7NAcV&&f?1s=}b&eAN)^0$2EyM?5@Qj#(1&EbD4W-pbx+aQS!&a ziBpA|w-mB1%BEC*-FMx;C^y^?nd=SvoIV^vfeTvMOT9-}>pY-R2)-Qx-W)CJ^(8@L+hitNdAOfA+#ADI59hiYewDZLraI zE(s8%q*AbEj~CNQwj1ziLYB6+{snxKGBhVnX%pg+CUjrk5!kSZL>Ys;o$1qlHPmY7 z0Y_j@Ax-q$s)7^SM)RDZ|3169&B89U**4JA3Qh@c8iv=uoemjy;-= zZbA?H{nDzDd2e7}1kL6;L2O9`K}u=Q<}jbITz?n}WwBI6_!Op(!3!@kRBdYQXA`^CJe0V+S=GD*c`{Sac`vPoO@lgNZoJD7(FCp^t36(P_rQz2u`HZx z0XB<{ZO<}J;y1f!qj|1gvaH=05q{vMT>Q;7o3opdJjK{J@p=LP$l5CT_8TvWq*kul z7<;@pB1j`Z%kH~csj0<%Pr-Kps-$jDIJKy#HPos*SX6o*p8PC~CbG4{WUB*>K`;dm zec3H1EW#u_sEneYY>f}=ddEc9THh7YLT|HSbZ~OF@G2x~6S=f%tx)$**f~nM%cPUm zTS~*FL=i|5Yv+j4Iv-sd)Gh|mZVLtsrc!Y9p%f1K@!@EenAwg>0vko6_kRt6m56%P zoSg2&{M}>h7L@8O(ogU zs#}6CUlzSzj7J2xQj?Mcw+QtG>~&ycHvo-8%jl7-D*9UPz^o&0PONQTY8LY6v}ANO zo5CVstp=C*{97ZVuX!qrz*idQZ8a9~**Ht!CtzMTU2+QEvo5=#n(C0oSX4AI@ikJF zO^X0*Y+Ng9DUjpBanG{O=us{ACZ$=9aTWP@Q3j;qK0_9c2G~UbD)a$qzEBs^Hqy4r zVVQQuHNst<&%TKGub6nUzc>FVQg{ys)R|HvTVI9d?YseB9^u`Py&@J$aGe6PoNAQT z$l8t+I99066B~6e<@7fbn(WR*`V$4nA$8{(%BdU-K~e{~?Y_EmgRLHTTi+@-Mkt28 zGAsYElyWLs!aX)ur#~^{yLXP2tnhwCx{LSZbOe${`@i=oM=XY_QtlP_QS0LlKH@Ac z35g>e&oZ3Au-_&CiMrjR04rN8f+OW0kB_onbYgK}W353G$0M!rEd|KxmH&c4Yu5m- zuzO`5S{Z}u9I?7hTN@_bXK>@OT@AS)HQZAHzEP6YVDt}EEL#e<2$>&o;htn^UZ~ht zqy)&<>Qhv##hjV~<0Y-YEc}8~6mIGnZa!2aGgu|JJ{qKny2f5QjQizNq$?NJ0jeX4 znotfC?06a!C}int8!a9a3~Z#URSiuRb9Zc?1OP8U(7&L<$aTg*ww&(S1z5*@cuO1X zr$j=m!gm5Y$mMZ>t^8USye$A%q&fyy{r-b}e+mWy3diKOTl6Ci2w9^tP?Hh_j*K4{ z58?P;&*eQ_DMCl+8`$v<9Giz_*qDW9oPF|Ft0OqIj*hxKA8 zbww5G!Yv*O0Ez)5<69o=k6YB$NC+ipT zmQ)&zgygU=!LOBAzirS$TC0FZphbdJ*6NxPdq7VUr>uCn`0o>KU8-hl?j{hB}Y<$me&7&w(y6D-N;Oqg|BP z_j~+S9};bi!D9-a*EWB^XVfK+xMw0w+0UWmNE!~ab|ECik|zZAm`gk||Js4bGhH(% zCjec40k9_+@ghiWxT@ozQ7Bak&^oWk7e<&aEr=#=7oVgAC&|-*G9Dln~T{95&F@=`e`n~EyP zTzZ9vF&F#s^!*cM-t9;1k{$in6St)SMGxItj-13aFK4bUj9|K6LZz9?BL-h78w(-f zql#`>^o#+vB~B>Ob%P5$iVw@#tw?o9Mw@>p=~dOLQW8%q+B=2+;;?9+%L53UPy8Z7 z+alep4e+FS?9kL)&YkiRz2`xMz3EiR?{RyU=1ze7^Yk@|_P-<}{IoG;$(%=>OIJ<=Yma zo?VH^^vxBSS{C&1%%~M>7ney&GNThV9r6(T<}yy6-TY9fL4T*FY`R=qL*T=d??FqO zi#3n1ssr<2YqLFAkQf5yuU zIUs*2i1vaM!@%5iQC~<^6_Yj~xJd2)qzN`c*A3{UMh}Vv%v?tHGns69ISoU66&5MG z&??&h6e-g?UG3zV@tY2omeQeo0OF!i37mFtF*bhMIbQl>N--9^LWWPMLb+wqO%S>3 zwYo3wP8ixp8#`LMcgx5-mGZ~_AdrO0EZbT1RAp|1iOH$n>-I&iaTFc zZ(lFX=!e6C@tMP_qIb~hfV&Hn(QILrRXOyu4lVsX5=HZPgpLCEkiaArYF5Lf2}6rV zgD2_f?wEKC)!06iQG<}w+`v9ybDC-Jas3X50x3%~A6veuaN)zNz!by$D4Ol~%30J_ z5t;1&7v-QO(>$=b24ip5?D|jjt)O$>ARQtpE*b$#?kGHG>Dy6b6|~nUOz;j7DGfon z4`O>_xdG=|SFl*q166CioV|MqXtAxLl+!6zPRUSd**@7%jp&Ce&ng+*2;4R$4 z;OTpNZSJLQC7c-co+IeYU>!@AO3iGZr&n!SYt@y{xp-Z<-&5A9QdWR9-#{%gVj@3q zn1d|!0coXpPsttjPLCI_*RnvCQ`e^A7&A@m zl8i)P57HTS@ZwU#F_DeZ4vNhLJ`J*Z#VkV*im(V`)+0rbWTI_*^=L89u<01KexONK zv4DfF9C;(8O#R|)S*~Vl=rSZ2Klzax!n3PjTVVa1AQ?80@GtDWiO?=_d{179C*(ce zc#bRj@3L_{2W%C+)z#SISR^78(S(I9z{G^vx3C(SEn-O33XaCuQ({?4al6vqG7JzH z7&0RS4%wD&c&kqxHlbDN*;QuX9hy8P)~sFUGm}$#YSHA1zwj)+3`aLz>Stw=;=Eta z?${K?2-`ywdLNf+ZyLcLHbKhcWs|o6%}iN$GyNp_pdt^FROg2E4z$a_0f~3pxp&$( zFjSsm4Rm>b>4qo%kd(cP(EKR)e^M{RWuK6FaEcVa%0I|GtlRC`$`o=8bcf_3 zd{l;%VvEtnw{KDZQbtzZW1khREd;7jkc^8(pz?M7t|K~lM^v^ZQ;YwKs!KS_p_&fP z2To4C;Xty^uOkt)-|DLVtf|p4M6mA0HtNI5Sn8k`7g?#pa-lw(eY_y(N%?$ zp}GG4A&Cnm8L|B9@T~CbeKIWiqz{HKt-ew3a{36o@3PO);LUA#FB9-#gKTQDCvus#rq44o}v(Dyzk6Ws_a7xGK zE=%igy{BO{Rc29G^~UnQd132rf#ZDM=W*5%I7^fEtpi>#7n4^l0FI2*-K#dw_`v=s zWf@zSLYHHeBUSgHWFd8RO|r@t=E1&eM_)1lEx&@bHj5+j^p29_rN9|LWo{fPgw&Mf zlIrh%B3c9%oXb7-xVx*nvr9kH9KM^SM{SZ2_$RIsQ5-AjJ~4mUYggPx;=L(F+={~5 z3}KZ@_!=QuV2@P|7^^LOjRAs!+}YA)WSd^pN*+||d=;h`J^>3Ss%(+9z^UN1Cm%QO z3*=`XRYFCY_u3yQX!AP)n%9a~p8`%*3ShN(9eGmP96b%~HXwa|B-dS>n?x7DND z9UL{+MtWHdNv-kkIlyDIT$sMk*x#kLGRf(+?_HIm3k`aLMzI~2B!!Chha?VkLo5mNaw43@um6+2K zDGfOMZ)_;mM{jn>L%mAG*}~Itu)q8XpuOxU{0XFa1_iLtp|lJdAc$&oX^X#)Lwuze zBR{rgbX6od?HO8wgWbZ;Q=Hf71~dH>YM0GewPtN}!DV;-+3&n+UPi62A@yR69@st2 zYy77=4ED>fSgmoBGihkztWqBb^k7>;F^$CrewO|^auXsc!d0Tb@izOS3Tl-twTnG^ zf^?!`H_!cDp~CkGDxfEl9?fTQKq{BSaw%daRU`aCj?kN2uM(C%43p_xz~i{p8p28$ z+NvXn1>||;nC_TOTSnyah~MU}(ar>o|BHr7!sU7B26my>RY-0Lv8D$V+F-x0w1IPd)8UEY3i+V{u|)QVEq>69WQ zj|T6y4&%U{_9(1faW6-)?3!pgkc8s}=xlHG8F(GGQ6Scxi-E4j7Jm5bLYZ^F2id)~ z>du!Rarj$Dk{Zm2ATAtWFYflQ@_3=cg}`2NC^Dya*ehgd46NjHv9u^Rq!<9S@znfJ z?bx>h6C_6Dx*@wK0aW<-yVJeIr-G$1FzoDvC&Og)QoPFJQ|X@K!zp)n7Z|Y1bs`r; z_$+*Mx+6;SS&MMp3YIaZ>==YRtczQviO6BT6cA3k>>@PjKq3v^X#yU_X~WAjYmiwB zyx5#eU037(RDoVLfFt?8c=RMVg&?>M_o_0O6UL51{Z5{XYf@FXhSCp1{`Cdz)9s#8-=qR3Y^SELF3_K97G}#yR{+f8W1GVuy^wB z`Ssvi=)OwO9oLPo*u*#5pRMD-@|=dINF0Pw1=keUFVnK(Wk&PKR%Yp#P!P9+eT->+zjgag$J zmg$Gy^@iEa)x)7t7#WLXU!P?;<)@J`zZ9TeaW7-Sj82BSG=EO`xxbjZpm~x$Ss;jl zV0_a#R2Cf(P{Ov7MG3-l*@DL(4)(%}TO@i7+f!l4FO>0M5VPysFBt8Ibw5%{j5?4; zs)q+mC-Ob99#qLX%YGLHB3&w>8}!I@`blHD5$w2Lh}GEs7aT2UC3<&F!XFcd{|NG> zo>Oi~Tuncyd*}U-1TnBH_pGYH#cg)3VXrR+?t_53NtZjs0zNGMwRPA)Z5mK>QNUS& zva{f4JB3y=PZN#~KQf!{tZvwcP6|}A0ukiffeXF@*yo77#oPE_7TX2WCg#$*P{^M^={YeRXk#A+3MO%v_lAGeMiJp7`(T zqan@nD8p1)QR2QW!(mLvSzz{C3#7uiEtypyjh(YzM&g3f_;cCPmIQ?nq&#ZS-%MCa z)97p%k5b^2aZl^G`Q3`Pgrt2!+X#aU4qK<3O+{a{PA%ul@ee|=^v%2p=OtAE%QD{9 zb3mkoim1aEU?lWg(GEOA1C8p-o83^_(ix@?dvLiI9)pgEM3Zc0QYjmy;`xVU7VbQ& z^An${T;c{~c%6zu)7BEqi(*T>nm?2si~dq?>5-r{2l-2a8dT1GFI5(l);3^CfBlz1 z2sHi?ai=x!4m4(%c1(Jx>_9KA`EEQ~huZ5996wJqf02N~<9Mn|P00sc9x!@t8^ptU z!_p~f4?32`?J7iXErGDH&*T zou`R_Vnh-SSQ8kRK~wR@cCI@{9+rP<>j=#)BM#||^?|X|xqB)F6=L<2W!dEF5Ub|& z#pZ3|MDrc5wWS<~TJJDdti-CI2=v%1#~IKK!>}}Q!f#Hn^f$44FN(iB=Fb>InWcP6 zhyY>)M)v}*pbiBGWA42d=4oOZiA*282>orVnliLmZIvD!aiv_&#YmuAvp)gP@{#}} zc_7?am)=el`OrtvYfWMpV-mkLlyx(DR|Mb5xWOeuKAtXhMnk~(j@*gr=8b6Ia`D#k z@$j_%Zc3N1{?o16@?E$YGvLRLn$C3`A((drwcs2ow2Idqr_(111~II`UN*)hX&+WB z`wxEF2MNk{!WBtD^4|2WC~OP9xnKJ9N>__#VQ&b1C}`1EMe3*KI4oc21j!71@*$16 zBKAetJZ`x4fQ}aaL;4UV&iTsBLs-C2eA&I3h}Z%nqx!Rw{@H@cw{aidAg~rEF~&kr z>d`J3&1`%I=Re%y@}l!pG>Vc6m`AW+$VW8) z3s3`KQyAX|*jc&odlPv6NfYfC>6w>!P~o(g**z|%9})+YqE_$X1MjJh!c4QoielfY0nbKx>e^UNk-&rPr-FFLFbD{)?gb zI1?AiLw%p)v-@`?FA)Q`j=EsQa!rANw-N!pAwWi6OXA{OW)swGWH4IWA3tFMsR%@P zf>9qMuO}`rVcj6VBUEpsld57$?G!ebj=#Wuz)=1syhpq@Q3~l$FRKSg&61FBfm#6S z=JqKyR=o1`L|$U=+Rxj(J}69ZBG;Y1>jxM8cMr4P71q0@ zmlOIGtJ57DpdC-30DMpudGDbjrz&5j;x*Cw|Gj1&2XZQ$pQ^Eoy#t$&&sG44D;MxU zIx<<`=wiK{7YNtRA5MJyMk;0b(;|?M{8-QW`nX|s-~z3xOF! z0xGveU?f4U)c3)%psHN4YiMLER_-m_jK4pIsa-@#k0wF~K9B;icc&A1e(Yn4kG?>6 zap2+nvlGr&$M5>Mvxsl2<2XyQVTe?(4GTJem@<3(K+&s|LEsRez+P?d$9Lc@P5M`% z2gpu5n%l7(|2N7`D?;zcL8G0kdf|6aVX27zDe+$2$LvOs&%v@-o*Wc`cDY*5w^3DT zT(9ry(D6Vbu!_cl>u`6+Dhd?z1FggZ2fwr+mOp(@FgTgnG-;e^-$l)OXf7@m01;;P z5dbd4BM?k>W7sYg6+V#i#D_y)34>bnLZ+K-_b}pEAsTYyR+It;qBI$55ZFW49~zN! z*m4_QaFGt*-iY=4Z;k4uIpWot_BE~p(CyY|Gg;Y_cy*lHIrhTW>igdn+>K)*y;Ufn zGd>%5?3dkK!=VQ|vg@ag%v5snL?y!=s6jWj=Pb2&5ug=r2Y6Q36j=J+k|*p!mRH?p z5d|WNgv^NueiVtlBctwJmcKHnwN16QNnYGc>6ZDvtC7{i@Y&T@k;?nXsHp>5a0IV{ zr8;^otlX?$$XYy#bH24E3@FYh!qbd2ZCW(QAx*$2a zZQPofb&K5IASz{RSAS{aovk#y%zJIDr?u1&Bo*9$7meLID_1uUTMq>Y)GO3J2vTfK zv|}YIXVSq5ja=EqD&CY!ShGheJrIi}3Yd0)4gg!sY>2G&5?YOiy5^}*Xi+TQR%@RB z2RTpmV}bPzx+A+OQXZ?U;%HAIovuH6ljN=~76={L0k`Bn%yscs6M>pDwV0)bk-K%M zWaOh_xdBt-eS$L=O`sk7J!@tVr|kS*RFBFr~Iw4n5yJCB>+;m!QP1zjle{55czMlApq&^7D z?A0t)Y`e0w4QKNF;|8Z0uz=kHzl=G=z&?U8hffYo`1N7xq0FMwx>n}JXp33ncj7$m z@zI5~d7ScO8LQe5VcUkkjiX&`;B>hc5Fy&W--NbB(mG5j(#8uS=la)C`ZkglxAEc^ zvoFRhODX_jKcf~V#67k8-0*Z$cZf85g5;2#(oVTb$u0O96y{pdFJ*0>9jzpT>@Pp1 z_E`@_pISVk1$t}C#@@D>wB^pxGRw~c-N(3!t*|7!qi@ZyF|ObAlU6vDo$ujQ%{Lzk z!h3`xgIQY;Z9f=HMqWh@PG}QM)YMJ}Gw>I1#oR>7NY&j0I>ljHuRXo1bS4RAua2&U zG@FPZ)Z0BC@=up7|336{@*wY3dJv4EDJMt#+fuuCLD)yAk-DSjI4&M8BNw0{=kk(PZ(JOUtYlKu< zP2MW;f|~rHM`*cPi?V)Ye(V%dlvZhAAO2pdHSj|@P*kqOa}%2W^u)4| z0vuWyU+N+=-Z^-)&fV(BmjHScW;o;?>};odAgV&&iDrbs8fBqCRyfx9F7D>c zKP8LFp?#4hl3&rAX}m!}Q?RGklA;$*2=x~LpF&=A*`iix!3h%S`ll;cWA#N=pi2Nr zV%+T2GAKL%vhuX^IDociMu(oIV~e^rAHm6Bf1d0V_d zG$lZu`CX}rjV08~ndqWibX0yYQkA=CW-VpNZM)5y2#|Fm2*m(TYpNQ+iG~ri6-(8r z@{=g$%;3Jn%q}~}cJqu4cW!4LVXiw6G=c;J-=4hfxUqe?9BWl4#K(|kS)uK8ARC18 zfPN|1O<1%aO@$12-a&)a8(TVf*39Z?r(0ZPfCO+sHeGe%t0S;%q=|d2x2*koN!(IJ zIOls4Elb@p(jREI6ghT%3TtJQ4Md}RnET1+QKB)P@IymSGY9~F z=iLEB^Dr%EPKj}74$uDo8*xNJB9w2Spp(;n<{??fppO?$^5m^&l?=^INE9c6R$kSw zB~lg@Z*X1xIl}j7!3u?c{B(&sOX%s`bTen&|4pNXNCTvTMEKE?Hx1>qij%K}DH*mL zI-SEYvS@3f+i(nlumXd?{2=OnN+f2c1~~osW}zlQ!beLOec=9>;I=6|btJt^-c{6i zvC;vzPZM(BS{b*d;hPM^*|+I}$hg0dWBk!BEl@cm5!g1HKbG?Ml}Z7Vu_B-|a9#^J z0iUWG)vSDm%}U)%V?+BZZH<1%a5G99|$*7$FzL`UgV(QkYS{v zUiM!|VUT?YIx#!kp9{)a;vbe0%oB`cY)Q23pHR#ka&Cq z?N9>6_$Ax===kRC2C`}%WHbbf(JCfP;$ygp4?AfQiJrNb-qPkPU@0wl@z4glk ztEVegBg+;9#i79IiO!5Kvia;uTbl1wf9{ z0A@}Zp$T*l-QxdVPL7_%Vc{Z8pme{c)En)AsfWvb#~;^B}x$9qP`DklioZTBt$SC4E+tt115?j!$vFDP`5SjFEk`)u& zZe=!=08Kl^w`9Xk4XX`OE+ua87+t(&V^!LL#oqPi#bdaRAi|nNFNI6w^M>8tp zpIb&s>DfYg48#m0!+tP^NH|3qI&|m&LtER`UWDA@R!MCnrII;jJ;g@#65FEP(9fzD zUn$MG0AK9d&G(l zb`>v?`I&d;9*~dYGTN0QbO%EM8jGN7q#p__dB5msRt-o*Ii`Jp^XJ6+`9f)0JRB=< z>LzeB*)w5x2bCY3-Vdn(dA_bdPo<#doSm)Xa%^sMTv)czE>U{cN~ZU|{z^Fpi86zK zHDZN$24AgqH!)yEM;78RL)jkO)JD}N7!(Q`*d@H*lA283DvlFWp{8v$RZ~y~90K7| zFzef3&2pl6JIn-q?bdwXYbB2mt#r2qzkm9lR1PR}GBItDGvx0kKVEApK-d9DPWhY% zhzUxYH_&L$_(958>|blduBlX%F)%B0#p@6(LuV$#U=+2Mt}`F=fBb?Xy?`y~CeY;F zf>9O>{8G@DHz!2g-i|0dv4;|yO?zrAlZ=}Pz8z>U9r$Q6tyBYx_ z?0Y%ZPiEKxXA>^lABPb-Qamj-m%0+&F@Bpz3Uu}9TpQO_Z7eK6|+2}-w;N%Rj% z%DEWc@Jb-y^vCR2r`u^*#p`w%P_ijCoor9Nl8uEB2s#D+GhVV)KtR^4nqV8Qp~}C# z#?LtYfP0BLH&tFoQ>%Xe)U1Vq3i-UkN49HNq)Z=Gj?<|dKfN$}QX{MhjBO=-)|Ujz zQ+WmKsC6c!dZ<2gCZENLN1#f}w&`+K0&GV4a`lhdi}Aq)QtO8_mWfXvTa661e;~8F z93*_q-K4P@K#8sr$ypwWdAR?TrVjC8Ub2Z5mq(1VB1gA&cc)Y9-L-5N#w zeD=Ho6f7Ey4;Pkh;>-TPQJ`RAe_n_$ zH*zaGMz!xUj=>$8=QjspVtWKX-Uq1jmGxaU;1IG0l>-Z-k%@+olLVNC?|8*XqYcjm zl!STvAiL@ePJ0nm20)_03dQFpKvqE50A~v;4!>2Vpm58)yNb3myMJL61~Q&)UNGq+ z^r775-w-n#vZ=cdr7>I8p@=ZyLy~UX6aIJ;x+h+?>{P^scXp{sTAROcHU)UGG~QL? zOaont@8MGczsF_#I{~e+h**tu}Fes7XdET*fB>O<#v_D`bCffgq5l#jcB? zgIJ;chHqZlfd}`Z(>7^uQu>B$ZzRA;QaOy(EywNSYvZv@YZr!XfxrjvN!Pg1@M}*A zh=1fh;e<77BpG`+L!B_`@|aD_ZdW|LMg!k3rZk?IzDYW$%W*i+5Ibk24Q&* zF$?DqcLF=6MvP0`r$#@C^!LYFr!#rwyc~~x54H^dy;-VA+7F3=*bz4tB; z1SRGBD_M?6fM+0V{>2VcjfON4ziE4tqAEbO*O^;nJvZ}%@gpZj@5wSBgW;+#ZS6*) zg18Nr>XVNc=G`MJbxczy*mzwR(hta`p7cB1_FI!qjB21zIeozi#Te)j5oXthva^0` zEnfm2$^|9B$JMCVK1ZnQ(AUBL8PFHXm7drkW!x3V3;S}0G^Mn9(jcF5uo|OT)2Vk> z6Ypt$@X;~gFQDJSHX%^Dx!_nw#|j}8uB0V+4rMKhSFkSmOk25 z)U^PH$=)Voc+1heF|PQ%)1ge05>;r8VZZ<%Gn zkQ)Hmws5^gp|XFlZ1fB%977hL&NU{p&JaO4dXer>Xr49v*a{Tce5Kc@JC7&Vc4?rF zGaQMS?f04Jx?p3CXz#<)l)AWC56XRc1z$47V=wEdsb!^fWM5NEqf10)Upk>1XYhET z8i7>rL%d=Snxg2RBWVx06})zD2A#}}Z8B6)11p(?)JU00Cte>*rF3d31Uvmz+&mc zbvfm$=^}wc1?DO#>&n(HC-$Fi|H2H#iAo|bZiAJKTe8dW`*S?Eyk$nuoA_uDhLc;x z6RX^C+LWbK&h~UkICLholodOM+7l*ID45TScd%VPC+yH#6tyuZLWo22UE@EJjMZNc zL8Z6|)6d`_mU{Ye0r4_1kV@3iF;-O2)JjyrL7&Acs;KQjm2w?U*mNP{4Y}>CU1U-I zwDBWkjJF)ZYqJn}uJSPp2o=cF#A{iB=WO&N`aoz}U%rnfLGGW_J%0$tc|G&bvSd- zn1SN+tQxvwx}I&2bQN= zZQ@$=bR#$jl-^D$YlHsL3t+AZ0T!f1J_AuCfBZw+xnX=5I+Hzq9?!W2d7BS~p8 z1^xE_Ka(sqJ#Kqw-=jxj_0fg&rtAZ%!S}poiSL&`sn-Okx z|EvFhuMr$dsC_MTPHK%DCRc$lrVytW&DR3Q>6WS+uh}u#-IRL%6{3m)D=mch$gFvK z8e=~-3oWIcol_Y{(@z>j+`llGnLq!2OU2SfDwpOTT!PmgIi|-*Q@L(I50TmK*9TvQ zw7nlOX@0oak(3QLV&2RTO^tU!yqlvPz52EgyO`50x0C?Wje?`(fZLdcmz-DokI5OA z0z!gd?FVE+zN#jnHu>-#nq>6f@#m3KSW2On-vwY2{P&^vQ)tOebJ~k&bO$6CT?v87#TiwMqND>r0i7gmSDnrpJ!tq zL$=fOF3v?@mAY7?9UjrF**{T978r$_XH~LXB@S&ZuUUC5+oF?jJ@_7Gvl#^zXK}6^ zQ6NlrzzaAT7;mJ;WKFK75x2Mrnw_{9f6%^R4-4*mKsasRLWdF<%Plx_xg*D< z3kP+ucVJHtzr7>F#{^Rk@`ZZ5zL@8BbwSAo5muJzQ$_KgJC#|cE;qgbs84F$i%mG| zck${%{#sH9!}jos+{jzBfg|bhU2XO1qj>#+WzpGWM=Lh-mbSl_Jpl@#uG};Si-CxQ z>G;zog&z~&*f0S&K(b`(nwC<90K{CoL_90L)B_M0`gSzr(M1Z+kNMollZC6XRH#ihxq9ZM$0SYi zd*e+d3xe66S=z~PWC8^>g?qVR5M2NAA(fv-bo1*24|V1xe?3H{m>4~``!RPT<{#j- zn{C|lWSg!sVaDzR+m2ZvIls$UUQZJ=OUCTB0ytAzr#la{PR`!+6e0M!l3wKfGhfuZI|gVYZhqOF+jnR zLXj#~Fd)AF07NefPv0R!GVAO*RLkxZ!mjI$D09~?uhC8^1HP)BjN@#XVa)GKqM-cF z9D+7C?BnZ}`FLUEwk_YtPEVpYq;VwDQtEjfN0WQnI;ZP zN;;z>ScvD-9Yb#|oUZWYDS5++ANt&m6E#d#y%%ES_j2ky&&jmCkYrZvC*Yi~6qPHZ zWRXRW;+Wq^r&?K8GB&WLW${A zoGn-^_-TXTs-UruAois6iP_Xw?b+NmD^7PJPOM#0J5X!pNeL^)&MZTFUAIPWeZGla zPt1>@>k){zYBC`EG?Q~!bLqr4fQR=|)waqjM#dwd?_5c%tQ;sM=e2;S#-WR?T(7eZ zZqQf|j7KMkzjVp2w9VyzBgj<9MwVKdfaOiF+jn<4OtumuP~Cux&Zy;uFib(D>u-5D zYmnUc>xaeX)Zajwrik9_enIs5ns#6J%Wn^Eb9$;Q6E9p|=(=OYe|1X9WM%+)BLA{FsvN&>I4&t&spQ_T5m5zLw?EE^S`hR z3!Ou_Ix_wT55*kE`jZoAbWcktjf?H}!=S4UhLU*@LO5)QZ@Cvve_PrTFXx8_v+aU{ z2c%C>`P9f~xk6ceXm-c?1@YTa{hhjj_5Uu&^*EZRBU$Btn(dBIiI)ck3xG$78~_AE zYsT}p0yO;Fd#c;hI{MF&FD%goZlH+U44mRp8c_O@JNf~kaiJ8TP~iME?v*jVfK0s( zf2fWf9$27_)^rS$rK;H1zewj&c1jSCgE4MXP+cQ0hZQWDskxRjYF$VlQJ`MI3kkQ# z#5Oy@I3_-eG9FZR1E&bf+#11=^8I64&mRK=?sxD4w75F5t4FF@T|hLs%ePLsh0usS ze8=ZuSoQ)*V3y{v%+ZBQWQ+UXVQ|%$vFU*OgVrOHO`XXt_#-lJqdlU5sx2_F+=%;f zU=$LTSg>&O5R&8n3{7;SL|m*kM4~;tBngnnSQgZ~*|!sB0iL_BkvJwu*lNUyE!v#L zR{;UKG=OZFSkU%Sglui&!ASg(_7yJR6SOx8Z4Va20HH{{Kji42wJfc8#j0HC9q`JD$b!l4-#gYBLX&l3?|dqX+Q7*|fmo|5z}lZdM=Sdh8A--PVSq z;*FVwGEOv=eJLs@LM6oikm#L=1WjF2V>(pR+MO@YFhxE5ka#slG{?^tpuRUHdiJ&r z(LD&`=(Mc;>9}V6HO`O2HmRU0Ga1amtKgq__WP44{u=;4k>)@wnCNRbsfCbKv#L@w+QwthA()H2{%uPN5j4|1E9*8}E)_^hxkCWu zSC0qZ&;6@OZXR-80gQC-l?B&t5GW;W%3Nyy51?4sc_;6{P-4LU)bFG)lV*k}aR5h< zt6!TzgW%CxPadG9ESh3z_hZ^=1^uGl0!70$mEBcWz`35Ck|lrAu;P4~mREjDpNH%t z#8pg=tG3h4Aip=G-XxyPWV}vW8fR9W$NmvWCnF4_7vj3%Q66wsC%r{SRcx|?c;fTk zjz4ffZQLN-0`u8po^!0Iq+(K?qq1JF^G-B;%f&&d#u1;7xqdb2{7QY0#y9Ho_3_me zs!6xckNx}vKr_fp%WEp?bG;58@pgR7EZ)VWwTuy=G2q(Wq{B#-W%yI_{M0NKbztwB z4i**h5spqDlD;^8&!JWjuk!*~-zPzX-1ps7@eP4fzlt)ui@2Gz-KagTTtYa#nKiz_ zCDcq$VkY3Wa##uRSxW>kPO=pRFJ!zkv29(91SOv=J8N&FnsMHW?@KFp6|jBzjmkJ3 z<$FI9R81NygX5yX9;?Wih)qn~@o=@iI^IT!k6D=PGD&0VGNqd2z$a>(Z4A{x4XPt> zwCj^CoJ+pkfuvU9Ullx#v4bq#3w7yohKeYj1G@ZrweLJyN!?WuX5GkV><$AMEz_YB zNOW4lk@~ux;$Nc*h}DH$s>B36%Pc_a;EBc=H3e?g(#o_9531$ir`HnTu7Ftepj}an zC?4s-Lhvjs&61JR%p_7h3-u|kq&&=e`}#b>Wlu6-GPw=xkwUPML9_WVif$(6m@fBF zVyiX(&r4I47}W}hecm#HSpf&^I!pFwWqippjHT@M0ZFHBOa-3Pb^en0n=BVNPU%q7c60&GW17f8LEWR%`+Z|)IKYn zNbZp(n?f}`0db~a>(WajA1`_uTT#Xy@gugNRhz*8rqscd3Jn}AppApYviV9NO6FGj z>E?&DdEn#?l1b~QM$^H1mI29KFQx~Pi+Ia$y`o<$;VH;YI+(uBc7L;;&uZ7 zSjC`+3v?khsE;aJWoLN5(W}2*pX2+)bOrrmSRLCm&GS)Y(#QH^7FM2e2R#};;e7If zppjgtk9!1K=1*E60bg%MMmVHIFvG;{TS?ne3QrTu6I`knQ32LP?7Tkc*xRg(i@3kB zd^l!h0fgcod=ID1TeL$7C9VG@NE38mSN>0#ftO^ACsc+yE&SoSty5Y02O-hcG!ZRP;of8p zDAx|hh>AIcbsEwywEw%pwMoyn1JYEWyu)e{^}uRwcLO@1^m;baYV81H;3UuDWGn7g zG9I^kRA)%gZC+dzaYzAQdeYq#aRkW{8rkEDP~_vILK5l=FVlNA8(^cxI2|hS5qyU_ z_h?Qrk9zVjoM`YsXg$1$Gx)vPS@0rw514NRzGYa#*m&L9~pe9@5fL_P>pd4uIchWH!^v)7T#P&j_KEs z(EVp#!{)tn`6I6x9oZmi>EA2oc$%biuDqq=(cAa+$2Bw_s8#hSl!vR*8IACK*UyWi zX)=Uz4i`MRvbFfQ!I}gAoLlrBGu1i2-UERdyoj!%Q~wk&3uw4c4co9>v zuSbE>ee&I(g|SPo{4 zA*gU^U+wTTLZvRyxDyGE1L*~88q2w^h6Zk z)UWaHoXgjshwsOajZj899V-ZH)K=;02+NBX9rqLSX^UkN8A9#YAk_itTUi!Z_O8D0 z>rP=_eBQ%i0BHH*nD$+B4T@{=P?u^*jE5SHJwN{^7n>HuS{j=$8F6KLkgtc)Hxj=S z=MtBDBUGKCHpaoJ{I6{qLyK)$U{niA?xZUCaqApJWMdl!e;PFjff*L3&{K3Mi!T%O zM;L7hG;e!cH2h}Jfny3_@q-OU_2M}Jj^Cv2`|P~RgJA%I(hhckIin>(Y?4#rrEk1O z?et4QEQ5Azhmos)4|(%mVO(VCx1lZ$l)0bCIsY#3dcqbHu1rc{q>!W*V~@Lcs&@Pd zvYHsi8e=&m>;L<7CL^Sf;BX912_H{;I_@2!Dr;MKUy54=^QgNO-4>daV0e&|?Y9eb zO5IvrE#nSKc+L176>7wskl4qaKb>E<88F2v) z&wp!a1D1pKJxD`+4SvT6Vuh;9uYUFw7VwUd06!jlM7>p zTsL*}s9*fxu%wseKK-|o%ilKjigg_TE(nN11pagxWn+Hlb9C4>Bt+aOcW60ZY>ja~CjVe$FT zZ7zk;gkWfuLvpj6x;rBjwGfxmiqpt<7L$jjX|94tk>yc(9bG5ykKVJ8{=5_zHC3p_ zq?Z@qP1UiNI@{s>TFYy3Oi3-E;_oV_3lRFqs~39 zVV1ooUcaZ7d|597t}B;ZNSZOywHsTA?F!D$=kiPGxJbo(MAV5-*Rju9_#(&gbiM7? zB+xlc6Oe$ow>^$TixExuD(-QS%Jw|qg;Km{%e9gtFinYExfIrxz#``cx;8h-%7j9) zFoI9J*Q*D#HAz+l4B2f~(|#44`gnZ}iyv7Ug;3_T4=_ChDVont=^z6RWNEj4s^YY* z_zC{@_iP^gzEn*PI^TL{-M0cVL`gbSWzbg?8 z6Vj^?O|MWy{Tcy_BB`vtd~j*g>O7q`WwgG+uVqsqd^A|(zo}?8B8(qdR44E%jH|^q zf4>#9sExRpI%LNTuph3iDhaAdMFLeL1>#7xR_OW-AtT$_tyKvdqT^^yVi%CM5p=P& zhBL%>^JAWL{?8FmTRT+N=f_mg3{Wp}93(8=tia=q6Mco;s9MJ&d@g+^uY9&TszKg_ zufC2(Wq*MZC!rZ}jbkUS6u9+6_=)wG&HI88y@0cVnv4I(iU+lAutW*`5ZO?k;?uxA z5u6mV+~x$14zsex;ZCW2z6%!c*w*kM+AkAOp~(r&Q=W9(9xqE=gS}Oh^*tpPS=wx1 z7F0~78L0fUo7$9o2dL+e^LUh{g8NgRS_807mQ3v9t=EqHOk(3m?|rjs9YM;8Z~2+` zpMK9kVEva{%+Hp{^+838OAm);=|`s#HqUaF3s0h8pksDc3%)%~V+D0TW&|iPSSsRskqnTE;`i;AMir59A z6F}SKS8YOkj-&a)z0yoLSWpPLWt-=|hx#?93lt(nqtbjD@J2N5-a;;TX>a{Q9Dc1J zQ+lv`pf>c7;eb2 zI#y#x&JuAI4!ApXmbb)80jhfi#dJ_z9+xU1Rw^0drzz~i^hfy7l_`n}Zd1t!ru7mP zn*W|%RQo=5-&FBQ&OFC6opQFhKuLiOaK@)@c+Fs~FB99(xh4tZpt~}7iS~&L62$8d z?d3lkyhqzXV>wD)Cf;WwFwpv=VK|`?8WmB~Hh!h3ibCY^%v&o^IFOCO)ay<2_wXgkvEhZqad zg}3?IYN83qnzoFAJDU~umNSY_yBBwBp3zSKgfdo54g@UfTP@UahqbUvLaO$Bl!Y@w`AnnM^d( zXGGRH4b+WA-bwyLt{#Nx5)i&}esfLlya&V(PZf4jBsm;o7ehKIH5(BPWE2#7`z&iS zv>0O5hZe>lJd6g!_ydqCGMz<B@~sg9!^u^=5jWoR3&P@y-`^A^W$yY@@i z%67c_8{NLVs&epia>?i^sIr&qbxO`~R5E#uzyasmL2DQUe=y!e?kndb3`O}G2=5vV zbZh^RsBAF|arr;Q=UNkrb2E;QpekEPmkux#ie*JU;XJyZ>Tai>m|GcOJoILr}cDWGCXJ%SMcHRdbb%d@- zuYQrIgHN39DjMY;-jQ2W(Z!w{xyd{zrrUmAy#xDBJirwX%%6j@9FDM}i*}C>>E}&^HBK{Yp3(h(FM2mfO?;=&MaW)xFoiFf0E@Lb5aqH$+a0FCizQ zi>JRebzGhG-d5ACP$V7uQ+_h6kXZM+)-p3wHH{BOK*_+{1H*ryj(iQo2`(s^%S|1H z5pAOIk{c-f{L7<4un}H(uK?mbX_e0TN`yXSZiUuImSU!bll=IFf#7O>-jC%Rcapc( zmP}U-a0=k~qUn;kq#ov}Tr$cIX$rI{T{z{)hZV%mO!wD~DF&1I>MgX+-)j8Am_oI0 zH!_L^PYr%LJk$a5URhl4-oEW!WxKWuREyQy`Uu zoC7##{=5O-`Kl_kBOPmQ^82o4?vKDzyQ{syMLT})cZ!Zw-McDTr%3_zK7;8-LrQ+Z z3dbyu1YNk@OU{;?Np$!S($c4Z+D2d;rbsg&NUaY2Ad|pF>PyHLK^-#p_@jVyR+@u2 zl_;qYBu&nY+&Nr@MF9|d&Q8ja5)PS1P6j9E0o_|gdvGbM8B1lHUG@0#+opuKGy0oA zY2cuJfZ_r~o^$afZE?caIR@LZ1ec4&rb-^_3fh!QSY3h?^I{!pX`C-0#s{cU4xLB z-X~BQ&OnIm)Lf6FoQT5M#q{bwWp~?5fKR=*%+#^ia1m+M!!Uweiw)Tl@G~;UoLA_D zR$*!~+6K}y;^~qn3t~KtVkjsNd5~4RfF$Cg0i;O1Eq8V4|FHqUn z_vxauOdF6SCK?=p1wlWhiM{}}?)rbdVQBB@t##BKnAH2*a=Ts8ok7;-!keOO(u7qQ+>DT?44^ zVGUL1Y721PPQx-7xMro&qHxV4*omjN1zccpk*|;dRKJ~cgTD>y^?#|%cpFHKn0D{JD5r0U{BOxW4pw@}I+SXTI9XG@<_ zCR@N!v607{FL6nlo0b*262>>Zq5BSE&M^owaPiz#*IQzAdQh8wof96WnFgwKjhX=0 z9{qK3(o@BQO=j^+9kCp*3NJJOuNVs|~5F)mBDa!X=x;oWeJM?r|TdZNN zM(O_^6o|*Yu>AyHT7ApQ3UV+xF?_^MuiEd=wCvq8U(cP^5!5HCM)*q_!I6xALSWl8 zNjF91*Yb{S2bi~~BbSM=%kPH`!iSd0&l%b?#qPYxncgoY&SOKW(FJ@ENwZUh7}m|@AiKy@P40DRv@RZX^q(6GW8$`m!z_O&HxGLCu;T%vDdto8}EUoYJv z>4c?3lcTCczCVKpCpoS;oS^}3f3?oNdS@pmtKPwUmOF!Bc0xEnblzHTPPa#$5K-&W z4r}H=fY+u83|WmqnQKd_d7iTFhc|C-z1|bI=M;|)J70G94;XKqsM4E8_tt~;E1_pL z+_)4ZhB1OVV3nP0PC#DugeE)y*Kq87Nt_%*yU1F0R--<#G7eCu1p5X~vE4#+19}ND z*n6+7M9yyHq2zs?Uq?O@DLj=NKMg3xKtO^(H`P`^Ans0XKb<8siuWdQ8%Pi)N3wDs zTsNWR-?KRyPiL)Bqcm{SrHHckJJ` zqD9eTI?rRE?&A=}tLR_XDB*sWFU+4mH<2B7sA22RkU9)7VnJ%1I3z0PCIbA`S`n2ia;ItId#SpDXG}WO-Bjs(rN_i zcdsVuy~yFQ&gH`V77Fwv|7GKE#*h(u_gfAw8<9d24xIc7;PVJe?JqK``|;GidvTa` zeqLl2^b*?=C;7GzgNRj0CFHcLUPi$3zl1?l2Y~2@g!cdwkjex}kmMy=DHcw!oe7*Q zn!-VrG|?|B;&lMy@&0=TPiINMc9=wt_t-<@Kri9QRi%`qovGns>FR3+svqvShzD+Q zc``};X{B{loS8ezyRxqVKpbw@0^+773#kF%RI0?r;#xti-k>LgF08<$=W9SWzz zl`{x##Zn-HD9^sioRN__5~v3q63O`_$KA80X*n6dLV+zc}JyG;`?lO%_6)eJ>EMTKyF#v-cd~e zE#%CAb+Q_-v|v3k^P1T;g<_ag$XZPP)cX?D--dBfLoQja0afEb3id$jfH#~Y{rEl& z5y@Sv;=_Wo*#iA!4IOR|rW*)!$`7Afdtm@q)Y}YJWwjJ&vLiWt_q5ZrTOo+CTPe2LB;dc0aQ)1t}o1lW4Hk=d8P*L*)2evQaG49+1 z?7~G0(Fk9%NHhvH`lq_p&sJp?A8vI}lggvNlb{NPNF~<1b|lkk@&{|w!G9NIol zrM>Ae6}ALpSo8Fstsgh9aF2Z7!koz+nGM=CZiYzGx$M zRXgRye$U?siC(eF)r4Vhl9Z?^$aF6EWrh@C6V@$^ZMdAy>azZ|0rVwezWWtD-Y?M- z%;!$w1E(JWG?n;Roq)Vk*Rv!I&xA~>Tax|-)(_^}o4x1wMFWpyx;M4CvFb@FTbwLv zzsmZESqw7Wo3*wVvrbE3Z#qQQGZ3vWmXLe*LgGo-#L_exyw0EKC%f$aoa(S0!c^yI z(D)~+!3>B!jxn^z&6%*M6|87yHIOcv0 zhr;lrkTM@{Qfu*li@M_y-c4p$?Mrc+Q(jVrYe{Ut1UO;beFqiB>!K8(C6+1d8e?8$ z&p{-1r^4CXQG<{hkmX_7n$(*nA-BVKS24z;nON!M5Q2YXUad3&&@w`SJc50z&yB%b z`2PC^aHqo>VGB19@3hxe^Qg4!ygk9Kq{o#qJXi(`cZnpsbM9pdXz!t&(4Wia|Kzl< z23&1ew-yDfKblIfA)rem7(l1`diccW$7f9V3keprt|f~sVmzI}_Z*pkreYIaX^dCx z#eXcMBf4PBlDAQW>W^>^PJWyf17H%9&Q23lV%B#MR9Hf#HN7&hhH0|>$j)}CU7E|K zXQe_{a1&ILNqF6!qx_+Q@oA)>w)J;JLr2B~>f9?*jK46IunjA?*GsD>KO;urF(}}F zX1Jxp*&V-J^H38LgEM15pfAT_96XHsVat;**N6uAuZjZ$^om&U)m zjo+3uY})@*a%_8$ju%?cmwh;rJaTy9gBmGrM_Wu3WV)XC$T!nPQ__0zle?F0Ws7yx z@iW$G*D>!eu^;*s<@vrm4nt-sfQ}n#c!&)Z^#foIdoYeS;$CGG?HK?*&TgfT|9O&_ zJ0*zc^~bfbGWQBpbFiMXSUxe7n@+29t!y}Mws~WCf7w1pyrgGhg&vj=+Xem|d^ee; z-=c6Wa?KAEY;-iJT2Dst$yicd=UK>bxC^#cnO4ycg@FyWojc2L?=b&W1NYH8pGw@C~rM@ zQ!=-q%Ts=B6zl734Ej@HSJY6NnkT@)MRRPxGA%AEuRv0<2kqS?NaY+E*^ew)y*N5z zzSjwAK4M5~DyqzBWOry}Ef;)JCkCPGoPg}i(s}Xf_pU^qY=VEkML;&3-huabRTM+M zO#o*Xe2A6f8-3G>OR2~&GEHbLB;%b?sd2%x{(>=Pm)=7%T%;bUh{R0SG^|}9_~HMk zxA+_RYLesLT6!uP&9YZ}J_f%{1hQZ6DwP3bs1_f-mh3-oxe?vgjp(R$wVA3VW6shC z7!;tqUv0S~f@*~y$wU4q8YH>v5*4Hd0AWKy@MElc_E?C64pu(W9bX zI|=ym3G%sv8m0@u>&l$J zuJgc1J!Pe7^(bD6&YDp^H-rxonLbD$pu zZ+?CR0z;*UE2*SQZ96n5JA@JgH)Ieer$?crFn?cH zl&O$L2HhUbbV4p|rt)VpyU}J-@@f-WaaJv*9d`nkiL^zCpk5X&94z}k0!9xV2}EyU zUrho!=QV0z)1jwU+Fli`0|aF+M7pZ`#%pxx@mZAh*4or$d?Z{Dgu~|OXN=x0W_n(f z9c`u4>>EPsdrdr*Vu#Q%*>0;ZPB_=e*7uW_=j>jj`~*0H7Nch*7)6wYa|EXU?S6SQ z@RV+0PSx%;wsAW??h>9E^2v?J|B@ z+!;nD>ba8VeTxacn=Tb8XG)Bj2E%gzawSPI;I1 z?0C7Ct$e7p@`2+E)QW&gE%dO$bVzF>?I%&awQ%}v!X7qC& zt`ei#-qyuK@5gxb>|-&vCEuqc*l@0DbRFKbRV0O|X9_lI0dU|lQ#X5ZMA^2=B>;*O zUTj`4p;UDYcGMmC#x{NKD}5#H6VKXctC=SlT`8PjOUAgcz#v_}ApfYwT&EMb*jHo& zzFtE6A!ZOH;k3bCO2^Z_w3~4tG>Bt~@3YL<<7ZNn$mUG41J5C3mT_HOHtz9x@Dobm zZ$X}xa@VR0D_)xgC5i)IZQ1#AHm^x2P{(UdbC;`f>W-GS+18F{mR+qCD_H-Cq>V<0 zflYULD9U>B13#smdvr~F>5L&1l%-}HE9^`**!i_JK5faMQw*wVP9K3r?$7x+D_SCL zLYzDqGR9hm#a$)C7K-=pBW?Vz!{s^RIHBV&d>MZ@D!-sKsl)|Rb_YF06$k&agGIy4o3Ai#Z%;_`bK9E0v%+*q@Ngq zq6S96cgVK1^?YRb??3Y2q2u)!wJ$f)^l<`nIxHluzt6OrQ-cnm<%Ofa-=O2V~Lg6rRG95v><& z{{w9Mr4z3D_MY?ouq#Tb7!V-Dnq5WQ7b7oe`>p|lj_y&t1zf*j324v*#mvlOIE5z5 zHDBjhbJI78mw?39d~;U(<&}<)6vGV7c!k`#{T2Q+{?ZVpE@HE5umms{;f+S9_jhAC zZ@c%wbM_!}Zo?95@<(5YgtfWKQ?Z+e$mce1_qxyViUHCzKZQ_{OvjX8lJN^BC(! z`O?)ta?4m%Mvh1zIB<0xLN-XWRe$%Gy!PycMhWYB_HR+x(y8Zze~|lp{C#LvQnF63 z;j%K)vBkctCs9plAiT^$AaKYiv(ljWHlEfQ}*<+B2vP>!OaJ~pxtS}Vb zR=nSHdXla42noW~mP1N3BA%{>Sca>6q|a3QbZTgQkZK|gPRz6~r{K_m+gk{`vtwvX zZr1<<3;P+t)jXc{lYZ0lPH;bbaf5vta z7xVjoqb%o+OQ|zMje4W=61bbyd1?1tvE*Zn@pp$4#q#njOAe#_LXM`Pds;P2(XFFEK8yF2(S~0jIOZ7hBKz0sfVs?{?jA(Qyo$he^6jr=iU|$zZA27e&7-N zw;!rVBaMi*NAlOew>(pA)o5xga@OJ_=J)22f%ef~ zbJ_q;A^Fd`e_D&}(ZtIDPHH;hN&kcaL0^!}zfxjRm6P}^xYIA#)Qf}=zLNMTMo$wi zWaMs?s)qzl#k6K2^jb~QZ#tP3{)yIsUSBC4HcLZ3Kwi@<)V`NG3kD(?24kP-UCUY$ z-rorfpN6gf_@LN~ERJ=8Wawrtl}AlGi+?J6<&$=VJ;Q{_^lqTeClB8<&OtzmQha3R zs@Z(6D=%|c7z?|oDUmYlNnaOkWrtIhX}wnP!l2=wG&9R^)WPOHdD5W&6mTn`j2X7JMp&@^bYK8)Fq(iFYQ+WNzNV5BARw?L zlRQ3yz&O$eQ~6G+O_TVAc>3&3n6=|wN)smZPZ!vvkSJKqG(b)S?ze2zbkB6KhXZbb zv$5k2N_F)V-v&4<$J>BxSL{#~-E}?>^%W(>s}w59rBI+<)V`3zVvDOVt({qmUCb)G zEvut5jDO#`Q}#H8d;c&{y)wdamP^xo=5lmE%ilLvrW4nkk>rCzbQSq9g-34bHNG6@ zwiTOC6VdmWFw3^(5tF*M)-sW#e0Q_43rMbx36du`n8n>u?yaNd(Q_jQ{tI%X$6a8~ zZb_>%j1RF}@ z%_pe#`Z-jbj!*`<0Mz0|etSZqD6EuI{Z_~$u;?BQp9##Qc$JSIhYdpl5x=Tn5zU2&x z|8QwV?uwa_)%q03e7UCzC9CVfOOxs!0qfvrM+>X^TtapR;%d4l_G(7uV6Da)ecrME zigk5Uh1Dcp0s8WblDhuP_>HB^bQeP}?~joa4q;+)mqkH0UuxiLk0@SLy8FVbwl?7& z_tDUHv&mgUyNV)rs)Ki{dG9MJFr0FMf47u*uAU>fRsl_<&+ze|R~O0f3T5T~pKu;+ z@z~-3fx#VGhro<&pdlUg!b?4(hh zf3(8^dP^^rX$4JZ8d>@_z9=!HuwBcr8UV3u87$zdOUc{Zp4KvnbqT|%K-oPG&f0+d znj;kg{SyR@fG*YSM)J*)RMuSGv*bh*yifmm=OP{s_#;B)^`LQp!J*pc?)h?SL8Q0B;|>AU2U&&h>m z?WFdG6&)*#1yA z3Y&z+i)z#s&70;A6XTN~E#-oWgcqzL_k<)Q80USe&EN&kt9s;OrLzSHhq^XekN!Tli}Ckwm&sWQj!0Ki5iH zHgxv(s*+7RE&{h?jI_H5AFr*M{F{xLuj{=&=|x%6^%J67n)zo_Bsj3JT_q%f zu}u9+M~8jWD;-CsQ8rUzexdzFeeXn}+D$hX*qdd0(Lc+;O|^zk3*Q9D)$hu8Yc!&J zbNljln)p^qyKh3?0GO|-ZRTXYsDvEF<9p|RZI^XpC5GHp+4x>tPjq5>-lNuDR>X%JkneBAdEoDZkmRz}P z!%LeV2I_~9DyDoBV8kV)t2faU3NtOtWdTmN_!bfBC7#Q>H`Q;GF@F5=ibJltlQLXj zETg?+r*s+ob(vQswy71XYV}*mm|Q+0s-N2WwM!yrxERF8RQAJBVch21dL1)6pb8-& zM8JSRo3M08oqX?HA109RJ&PN*;A~dv<9Bo66d7|ZNpN-7Mzd+hQJL|^spnf%69fhMi{l>^f>l#hT|A`zJ04d@n!m6p4YcQwfx1|iz zm{Km{1L^SUsrkdjO$4e_^_(B)s$))RJRYTYp7xONmD8Qf|XU@*-}_*T+1e?}|Dt`ZAx&j(30i|Hv3o6f0iIJPRtA2gL-D zxGMHo@DBw0RDphn+P!Is!71C(y@n>J75KRMEyMpqd*e?H7W4fbdRfCDhU%#GcrzX| zUaL?$utmqVP1*zlrFm2BWPUs4n3oI7=OpW4IrQTJYmX``!ciwVN`ez|^gBc)oDg)V zZKcmZ7VH5O(x|0VCojENY-Rz277jP@ZfV&L!ZdJ63)(PHPQmrS5b?XT-)F3smEtk! z)X%wd({)`ll!859X1SY?$!|gbgr=tiu(XnvnvJ!>Kk`5sZs&8;i?+BVLkQX?MJA zOdRSgb*du-qn!uYs;e>cge&)y3=6MRP;PswkN`v&(s%(HvH8o!%EJ z`Kv?=W+i6t>pha-aSQ5Dd`&VGWu`9E1fuAjYk>*3bWf4w39Q( zVv2o<0Ea!rauXs*&_O=vX<(|+sSUd? z16XitM4ZawFsZIQrlRU1H^!(nPVXG;=-JN2)(?tdvU?)KRRq!fB@AI2z&uwLS1n+Y zLN9dND!P{_SjJo2leP*Y46TS+PF&yq6;8*0BHm%fgrd!sDV-BEMB@oQy!6brf`zeE zAt$=f=NP-A!xfNh`}D!vtaer@K3xutX+D4O>c6qcDDVKDU+(p!DJv%{WXEh#t_rbg zE--jaF!Cl!e}-8GFFC}+qX}K#PuNKGn>xfKZ6Aj&o5nQ6z_3FK)4&*wcIZP%V>D%Z zWv?8U!V|18E#wjTog!bh#vmN@rFiR#&W&}t;wFph3xe2k8-co-ZPf|ww}Z!SH2TjO ziO5~Vgg?vMhZhG0vDbE!v#C2csN)j&*)BAv6mxxL#H(K4zyR?(U9hH?>`RG^G!VR~ zWK^c#G7&b?=A{o>Mthoqi$Q-CpMW}W_28HNtOSF_KRPV#n;@LVGtrH*xFDbKLU2Ri zjpq9ol}Qw1Ug;=*q*=4Oac(r zELB&9c$Z3os8_cV=Zw_kXFZx z!L1=FW&TPvMiO4~-Ja>1$Q|B_cdE)al8!~c6CgKUJ;iDY(13W;%DjZU>*aaL ze)4@B+ZW`V!(pdMc>(Jmy^#9hA6NZoLsR;v$Y|Xb6woW|0@b$EJ@iR@B?d{zrr|C7 zQ(BJ4pJ@rL7i>|)^6Gz(8!fF&1t=k%1>+IUr zZf=rPIulIXUn~1=`8kdLW$cM?FHPuHLvF*4=Lb(*WGG5yE+OH3N;wwzbdtL$q$gpd z1Mj*E*_L(rruL1!$`<>2%!?QaoS!WgX`9w3f$s~Bl;4rdePojgSU>JaxX}k(teYU;zxCifNUB2*lD9CNeyAyR_z2fR zn6vmu!OMV)91(;DO5&@D7A(<%p2Soyf|T64iZ06yRkhQgGMku=d{ZeZneOC;WCV+NU6AQ4HbWr~X;#&SN$MeEuA z9@J2s!-L-|MvF<@lVo=Iv3(`FOf6|S`~c|@crnQ!WECuZD;>9Kl(%VpE>lSgsfH| zNm^{gHcrei6pwBS_X#U;FuE?6a;Fjh zNJH84AB>7EP5!S*fg)~Y;2DBMfATs_*05a)Ue}r~@p<^ao`PKZq*~EsDc)I1!0(ip zF$vBiep8{2CwxIaCdmcNIubb0?{G`Ya{xevcrUHNQqBD;U~D>qR+&SE4P1~1->Jn$ z@B#Y7dwXMNmRR>2T4vv(7pY|fHAsy3 z14$n0@H~>HFUuz|(Fs4@R+XaC&WFdB1q6o}XCy8~vz)B&la-4h=f17Nuj`{i>~hh4 zJ_7*9Q|eRGCNMS?W|Z%<4k4Aqq+%io=ke4qUB9cSwaFzJT)iu*8kw*wEaTl8R(cAx z1(c$t6?nlG`xI4%M9zCy9H3<7bDQerK?=(L%IU716?@k_6|F5Xp0u1fyo_Zv>(K0n z_P~wyM~*coVzMZjNPE~GaP3foNamX8N{V<7}fAl+keHhM_%61CvlewK^(sH6u$=ifj&2& z3ffR5(#MzRQGQxxXobM?UEsNLOH2vf5lV@E>C|f1o6VZrgA#F+3(HOf;j=f1-A@ZR zuDu2!9LI;pTDyw2IVo!S=m=Wn_OGTar>$YvCL=ECopJY|z`qegG0&hUvqJ%~)to&v zTuhgrgK59o(S1aY^`{g?F#%WVp~MdoA|EI1uIhN&_vbU?r92+;7#0}09qq9!bkt;S z!Vza*`Uod#q)}xW!;3EU};_EBaaKHNT6=%uU-ik&$L})4=Ze3j`70AeK4AvGj<>S zER`a)tqQG&0u$W;YZI0e>EP*=VleW;!PIfA><#5RVF)*#PtaMdU>%bVr$46-rM9&} z{87u23%wOLk1@CB6!-Y9wi??b2;KIhqR7YM7Mr!ST#IGv`yOS+b`VZ39QS9Hk;{V> zeHR`}VD~ng-xHp>sWI-BQY3^<{djTcZ_lcjOoaV?wNN2|w#$z5?+^%K54I0W7~YyMG}MF`c_dd<&` zH-LeZsiS`qIexmBXa=Jh=`c%^R`%zrR@~Z;WOoGbp`%p_z5{=4@PJ~HjcUi(SUA$O z-}m;rdcN3c?ziVE3YHw9f+@cfh9URJfA>Y2=g1qoa3;QGL!21_=|k*4Q~r}={2+po z21PMcLdwE zCrx+warcRL6u!>uZ!=1sIt8Apz8^Y>qOhD}Azy>b_TMV_Uv9!RJ&Cd{88uRy^YIuK zy=lttLjmjAOvPXy;?Bh5iECWoYF=LX9q$}6g=Q{&CNX!Rz-2WMQm2SneZ#ZgxNmY@h zQ>B1e?84O~eb2Xmoz#ElsV(@Bk?;k0Ll!Z+DK@eZkaYk_=7?!^qPU@KP1hP+#%zm^ z(S%pN^lX9Z=jzNIF>`bt~DFB7m@Me$o4#+XW9ikH-J30d*Y z*4G5BZPU6V-o#s6XgG|g;|iV(FJStUX0@*%eM=Y>E@IR9wj+Y|w_&H!Z<+1cJ+NGE zRp^mhFH(OBy?sF72%^1Hahj#ic;q-)D*|38E2V>JY%gV3=w_x!dkQ_}aIV`@aS%~H zlC-z6uWguzXN^5$s9qw4*p$jk0>Q*ykB~237xw4L^3cr%$y&d{-*p!MS^>NjlZqc|NGjB)A^N>OdTW@`DP>eVJT;zb55ZonhN0i)wV2Y- z!y)kP=~id=;OWf@jZ5n_K@4irG0)JPE&$)W6`36qA}(4?WcGU2JunKeFMXpj9 zF1DNWGwv|?(%JaJJWVAfwVAY;!a2c8$CC&o2qXwQX z*+00L+(-IIKy&MV!0PZ~e}|{Yv)0?0K1Qkgzs&_Kf)n@gt>m$O*N!Oti+RmJ;|7kK*3P*iXQVSP@#w5Cn-SMc*Thp$d2!E^2>4-N$ZKCFJ zJe!L!2#8QN5Yw!$6EVsK$K()6@8et((B2k>mYUYyoSt9SA^7eP-Zbt4n zxMHDg)}zIt?H9*S0;YXnp%w8t*=$Y>r$S+IT!`RbER>o~F?WI3Gv`}=G5U4H{oKog|QS_#A zHZ$dRh&IiAD`98gwL|$MC)*cw9c8Kmf-{Dp34Ut_*jQblrnY$O! zY2L{^dNd*?=!O5X<+;OnAF`r6fK4JjNjE&kW!@6scINJDmA^t;NoJ>!(ye(R`;?$Y zg{^Q0n|rp1EbpQio7NzQ-hACnYr^5K1KCnvLhVTIT=N7JeI~jkSG>H4e=HZ~VzGnd zNo=|h6G~FJlwf#fJl^9-_^yGZ0NxTtJ?sp#zJ#(|`WCn)C?(b%9+t%r zeQ1~NC7Uu}kd`6U2c(I5|W%BBFY z+M-+9D~)I}+2L*hgm%)_=$l=mNE0i(XP*zA52M*VI-gtIHR4NFvxK0dlks1eUwu`Z z&?l~=7f-5zAq>v`*}j{))kUdJVlP1t_b?RY>UJ6;`vwYfC_-0|4&7VcPTn_Wksb!F zsrwj&K+AwSE1XYsm^aA-2)5|*d`sJWI*^EsKp+gu{;B|o+RH}Qq_nOWQ9s=Qrtmd~ z|KyN*e|S7NUdp=6&X5t7Q1ypK$wIVxcA_qY@s+Kp@=q6Sy*6VPnb`IdU%s_pvE|dV zl;*nZp79jw7^iWZTR>fS`4N8i9b47{g$qGCf(1Ck^T}5q-cTUo+c8Ua8^jpR~NnZKAo9FLq~s4qdbI(jzs9slm}{5_c0eHG}x)acw5X zX~30i1`t+(6&Qqy1f9wTE5%0%!d@Br9Qi>=;CY^n=pW9!d-mGn2oa6ivpjbvG~&Mw zK2&tXR;o7!Mn6oZYi;As51wY{I>pWxw}$TVLIDd+Y7)S~(R;dn$qL zyQ8`(pv;cP@P5U~ix=Eg#}e^}=rvWj2@M9%-4piKvvhPL&032=2?noc7kyEP(Q|4} zX`jfM&o^Zb7M3K|$DRClJ&nD<#XCwK{DE3lR4MMgy(L)$|2`TZlnxt6mWd-rJkCN9 zhwDrYrpmKsO(3?J&-@hDB;9}rMUTCC1)B{3BC~3ONgT_@U#8y7$gJ=rtoKKV`C5Y` zMpS8_6r+erm66|dj3p)RzZU@mLHb{b6SJH20YLiSrMhdCR`oMM2Z)H;n|1t}NYc3M zL@9xzfz;pha`*n5I>bvyP(3^sqn^oOh!W5lE*Y5DUh83PeODf=x_8|?TM^>a&F=&2DX8+7 znwH)unKS{7-Mr9!sG!uEY|L-X>)Nm%e%)OJX5=+RYGhn3-FR!`Cmk1Cb{ON?B$EH6 z!)-v_tORk)QQ`L)Y``j)Vf4+KL2$`v`x#k)s<7ooB}bj))b=r!c7COBtUOWxDTK{b zVK!wd-P0ti@Yt_+PK6ZZNf7cfX_1g4UzqYHJ?Bffi<7KFrdw^se@wAAV zqEnB5B7uUHZVZA=_7;2Am(p|HGL@|<`lkdQFZ(Q&Pxc! zK0_qZhOD|GA37u>sLJ202fq?k&k|gana<}yJdk1(bLZZHmGw&&3nLV`zxh)SZ;tSV1+QXezrWv;N-e z>(a+LNk|m4yTvr!Pg;`!QcPNKf+X)C(QTdps^Cu9YI z^jb-`J;Jk7m!2+;KntZ&N}Omp>3kH^NPF{C`7}mTuB9f+V8^D zBp>B)ha*n?`I8>?uZF0PE8bQwWTbW)BDfj|>^ynau^7nLwx1O|_WUxqg+#tz*LYsk z(gXhbr)LjY8a{BfN~@Lr3x;2VD`oNWP!MBuYM_DzE0_1U?nYDc;6GAnp-7=eJ`hAsFe(t?B^v0fLFYVp+UWDSl*X>cGI_JM;QJx zNcY!!sO>{SSDEn{+=k77F>~uK0Q`HCn?cG@+M4cPh8&_`?h6MU`J*)8O2CVpg#*QL z-TTl8R*HDkNmANi=rX8{+tq9A8Ek4;?RAyZtXmq75ff>MXZvSozU6=JJ52wg!~iyJ zJctht6dI9S{b3xfHPqD20G~r5?t%HijP_+*T=W6cZJKl~ZwGmU1;E~$eCQ~=2bFF) zdstzl7mYP$<9<+d;oMiQ2gT?=EN1dIE<3C+lpD3^LwBK$aPB`HoZLm((^E|mO8$7^ zav+QJpuv-8Ncz&@kM4M6knM8~{=HlQRQb7SSw0q`)rf(^Crs@uT1!zxgQG5)Dvdxf zB(I@fH$ochq2QpzG8ugE(rm=99lg%j`3QdU>TiZ(mfnL!g!}C#m@VYc8n34Y1Y{I#iNq9R5WsNLyHbfK3fXdlN1*%gc5dyVv~duz68{=}+ozE90?cjVv-7@H zq@!DskJ;`7aP0TJW5w>k)W*55d2|*E=y$_`J}vHmP$*Rv3dP@$kodS?3DbzYcRrIr zL|j8%!ggPvVX@70H99@-jr7XOs#tLHO{K@qIA*~W7sT-bE&03xMS~WevQ^tY+4MIc|^Vnhs}Hx@!#y4Ce-POH>um zK=kpoDdOaJOD|SwO&BgochRxSh{hBZZF!0_T)s4~I{p3mBDt1kJOiP8iuQ07V?lEF zF;Tp=bnIgz8B?v{G$_wJ$qOw&n=o7&)rD#!2*4(z9KsS7v=d$iOzYNc4Gmsu;wTdR zUVKUBkLxKJB70=AXmKSkO~K}Lzx^c@em|n?(s}E^ah)s(760?nd74D?R!Ej0?0g34 ze}cxFyBNwdr|6&yR9|GYbJ-g~lMz{AoFOZz9>51nio?(C;RkIrDJ<{n@>io`)E|Xz zxv4cgx?xPMQUguwjDdu90p<0TfdV@3WLl5i3fVKl1xn)ETg{90Jt|1CwZ28KTn=aSE+lO6&eZ=hEV}*-=6DhTVCeMQT}s(N&j*dTQ`aRLck=^ zL$D+~m=?TIoB0TcbQ!P{{>lt}^ECGEXLai5(@FV50DqdVe7{@{ufXUJ6>jYJ{}Zo& zA2Z)cFn!+E)_HKRuG%CDm~oK1gq+IkU@-<3lp=A2LO`vT zY>@IyL#*bx`Dk}Ev$+sGT#~!Q4@-cb>@{1Ki0-LHS2MM{$GXr>oc)wAghQZGM)Y94(A?rU%P9iUNQx zBTy(H7dsDL0^_713)5CNA#maC%fh<$f-?~sdsXG9WTynz%TbIlkn{5hc*jAuWVnJV z@8%|j2QA2PiqK9+f~WoH^K$ItPRnYnzKOhQWi>S7e?26|-*}zI4grUT{kr1NV}BX2 z=0n=2cWNgVPeeiOi6kblV{5wq1!p!NAy18F%LH36YH@J5 zont#r{9{_h(uLTlEnp64GsOt`&cZO?O+SVex{|a~3#`W6!#PHLI zmBsL$x9wbb^ZeE2gxOH0%S;}5XD(yWHS2jhU1{N(^R-=lqhISS-rn-;gh_bdV7|&w@V38AO$&J;{&1O-)_U>kUY_eig;R6?@t?^umozt4eULh>Ov(1T=6mJ zzkuh&Q`CfM#cZX`5>0q>XUS6{vdJsaKx?L0>${Di^LiBylrrzeUQk;Rctn-hp&<`o z%-jxi^~zyJB9r~cWj{L%w5sMUUkBFZnapL+XsN(V*5b(>=+8{p4br5Z*9^vKNNxwE zmBH4~zrhxhAxUF5TgukbK)knFt1MoPBf>o9hd=!NB)*w3NQe^Z<`Sc&tJkul|iPJm;{t`v;`uMvXW#E)#2gd-l$pC%LBd;0EXt zDncXV-6fpmFT2YARf~h_K>Xj}Vpi5*>Bu2w!j=}1eFF_EirVyZZ2rD160d5N;&v&h zuJN%EC;=;i6r4t5iJ=gQB{N88C)qNWx&6I}UAG{x7(+q#o@RznYnR^CLBb~y0!WiQ z)xgX8=SX@b*H=Fvyhd4*CQU;k98U+S|D``eOJc9_poz1ODsdF6Ff)tIS;6+^zrGb!l)ltm&;COAW$qEts3r49I|aCyx%hRkBNVJ`B^aU+h0=$RPjpZT zU}e?!F_7T6*)26TrW!?wC9MH8ZdWgQEQIB>izu3QC@-!C#-k53OFDW%7(Yeo>6QU4 z(z}6)$Gc^MhWQ{Sw0p4e4@gV5;zle>p>ItA{&FfB zf8wQY@pqa5n=mL1FKzki@l%a5W?h!dwD=jx8e4yQvE|Ztyx_+0lb4((_57Yg%BY{P zK5sH$J7$a-%5A4q-q7F=dam!kA|1l#+gC zpKRdRbF3CG-$)J=9khU-s;a0IQy&LIBv5%UO3Ke*;N2#1!mf!^@2|o6@d6Hq z8qWWFrn>KsHT7E(gSe2vx<>NZ+}KObTao`;sJ9Nuv_R?}SH%k%dM;B{Y=QgR_#Tlr zz;yMvZ1>bGuyi6|C!Fn5ID0xIpi&5@^D_kn&vhI|U|DK}47b~9PT2CW2#GNg5be1s z2{~*zozWBAwN)~hyNUb!D7$)eHyXWrWVb0lR-voAMAl$_NK!S)&~2*U0md}VT^SjA zc}`&=+(q&rB%M;+rZ(@QZ8w8K;EMGo!9KK%fP3#To?CDC=B^LJJ*W-H1D`ncvaL7a z{6!|{FB?Se-TU#DS*VXHV$e3ps*$i0)G>gX6^kRvzf4RwSc9Fnt%A^qp>40dsPJQY zPc>0+ginBHu|vB>qdFUQ7>D0Y9y`C* zw>JJ0QS}M#y7~!vGUlY&l$ns#5rzh;gQI9&c-@OO0!%(y9irogp)Q`H(V<=yCjK<% zV1PC+Cd`Ns694nZ)x< zZ_!fE{OWRiVoDaD%1-mXhvzRPmVeE?i$Azjd|2lIKh9)MZ@gan^P;v zC6%j!wpn`ffZp*xMWj3KU|@(Qav}$k>QwA|&k}pKXZh3A zbAo~&Kw^ntw(9V~CyVJA1fNrk4%-?u%bFY73@?r@^m~m~H>;!RxjjX^lLP6}0jCRn zr0hN*k+N&pB&!3&() z$RDs^fetfNbWJ0YsCsxNxJEwp@a8gJ+mtk8RCL z-CoE(`;~wKp=BQ>CAXAOEnokJ0{G=L1ZsC9kdW0hGDM&_u+f>( z`Q}7-VJYmlo_((O`P+H2CzXzpX)ZF{7z+oh9n?siw56Vh7hCY?39g~BY4 zJqP6cko_vkd#^pIr&wkSpA{-?%B5s%w-!Q@IlZl70=iGz=R1#_xsR{IPC_e;Xj!Tv zO*|8;nN&mwp;l548^JfWaIiX1#FxQQ-$kSaekeX!M~R8ivNUaukGy0&Q~5^;t0%7C z`n%hkM0~FlPCh%}HjXR<@+Wpe+Sfls>CcRAZmW@54b~*#boby}irMRzLHdWho2imv z0&Lw{wVC-$4oN#<~dy@0Yy6hdne!hF_juxFZx=t z1`}KJRV9j15tEPJj*ROTSdp)(be~jnb`2 zRmyoLH!}*Ctk<=WsJRg^Wt_{M1z8d~^>k-p@^SKeqmO*Ge?4HpWknu^@2Rzd$kv~5 zKiM6eJD-nNIvYOqU<%3?j~l8}8yl^{E8sC$mzCSwN2Sf)h5LGVlj4~%r$zm~d=lCW z2jf%=efu{f%<3^TOP7#d(9Z(#}a z1=E+ak-FR1;Fkl?+-|-T)Y-z<=5AN)9;+TJ#o-zSve`dh2&7*(i%B+c&Y4TI`@{xC zr@6JnB{rPi<*OihF)>s72%Wj-P(vDWj_5f%M??f%B0wVmV5Ah-kDq%2G z6(mXV!G4*dH)|OgqmP1SrEe>nEUA4M^?UbiwPB`sTzwt#7V%{eFn`XY9?+WAo1FbZ zkQrcwQI_|9y$#K8M@;<08z4ri`?G!l<6gsWh+f?@QQ-W(s_5}?i+btjGL9*8Qiz{u zqj@*}lTmf!CMEXgi%SYbQnD}yY#!s9Wav`awP2JqDiA?NAMoja-P1{(LsJpOlyor{ z{ksi^Oath@WBKBohpF?mDDRbm59OEUpQquzn?{w?6na^q$F^TKz>B zXAIO@kju#^ri^q^uCkdV)6_WH07L)E&rh)ZY|NZ+T4AU@D7=~;<__Hf%3uoG1AYKm zVym2%5uW4j&$Kh$;{R{Uec9`AJ5#WoHR>*)b}nM?%wiVVzoAh(W~$5>1NBZGY+W_8 zZSc-9fzrhX$+5z;cNq#MI{oURS&soK_f#OX7rp}6M6FNobT|{O0YZ(4kKY-tcPPn= zuGegv@8g8&xVWvo8-nsjZ&~fa8<|(OZu`E=?i(cx7X4@YZKH{BAl&3oMOiS&WhRKe zCe~v-7iXZas2NIU;BWQ|SCWjR1I(B5gW^<07Ryy&Lw;AmU?AcYdFi-ocz3A2eL9Kv z8Ftn=UQmyzhuUNe5cmim0r@kh7}9QYf5FRHJMkUt`af1H@1~U-`0F>M62m;O(!wlL z``{_Lsu7!*DJ*A*F>>u#7M`yTX*#Jtn6XOpKN=suoEsR@0fkdJ;Gvdfe}mG6sJ-^9 z=6?wdV*q}wz!}y;!_$EJTNm&&rlO;>SnTYdsNMmL{K9b_!j(zmW{k+_Xb-9Y$JDzO zlGebkx9juRDrH0#i%7vXQr!W7an=bYuW^zPN3Tq=?Do z)%McV)h$UReznpFQ1-+Dw)r|s=}+w%xBfLV%vFNuQlzZ;!^2mv6hzN8?NQaPWvD&_ z={%U~Rg*^+RG%HToPt!MYJ7xxI!&mCNz0L&+^jMal5K@#^s5*UHh50C8|V*cqu#vF z^J|J67^u^23MyhFy|ltfw}rQj+>DwN*ml5g zm3%$N_6yVa&QzFqE3Jf_T+xM7-WRR=Y4<@22PLd6N z1PhS^#k}jNBPQ_H9DgpL$|}6?FP0^AxjOtGIxzUd+{+|0 z{N0}B{Mvlu{oN9K)m(g@i!SPeYcH)tp;{4fuM{?GgHaz5^+k5H+9FB?NNoQnIO88& zkIT5_zq{#qCPM8kdF}%}V5pEye^CI{B%5xBllgIe@8c>=O^Lu58*Y{B$oO6#pKB`2 zWJ{e)@UA>(IQ;VT_&IQgvDm@arQneLg;*D;!oUNSkT%fC4_NKKVHp&3Zq2 zknB$RCbk&r5QiyqinR9jq!7bbwv5Qdp!2U_Z-F)+f8;m|c0PLkiU9$|q!ILIo4@e2 zc&>{-pSB7%K)Z}Ddst2tslU~hl=N-mGE0%VnRbY>$Hjh+nxwBmp{0hZYg=kvip((!=Vk({GZh|_7<#O49d zs$~3W#%>}MibrO(o39k$)X`Zy&MYTY0+s;`!yXz2*+tp`(ldLe-|>cp)t8etOKL~4 z{&r+v^%8XAH@CRP0Ln$FG|L@Aj7rVyD?i?-;(Y>b$IO0nO_%&xLoYhv`vx*;kU<{8 z??1?z_4qVLj^<9}msK-DO6E+Y!n2qiZ^jLl5_3kea=q7*`bWU1bx>7)(nhTj-lK2$ zXg#ZN*D21&#AFo8EuYZjTcXP!T#&i6>^PLp$OC9WWps1(N8w)pRA_Zq>#;ZQ{f156 zw$AdltYygL%ok0Ez3Ss_D8YD6K;kBRd^nTSMi70>dDkf>vYl+OK6Vs>0J#^K{0Bo# zoDvi!-n`Z>EXRhj z#^1*kOKpyP5HYIxaCMbC-c%Rt&s%17mP{wX>~=;6XoUAsBb6oP>itkk?tFx3ze1Z< zGiLAKWad0IOxB5+*(a&kJ?L$F5SF$4#gOGq>AtP2kS)3a22rU02pr5td&Yj&l4xeY30iUMte)lBI~~@V1X227oq6<4GSIQ0XV$# z66`U42R1eX43XiW=kBAXO{tvyGlIy{5fIaK5l{89Zy5?w)euS>-}IYUqShaI&t8fO zT;w8@Gh*}nOqp|mxeboXHf}6n1uCm1jdi-=vW)eE}kn3b0-aij!<&8l##V%)u%bN=zwnh?}wrlFOLh=TnknSj{;3)q7R9@A06m zMkDuA0na8ON{ekrs{;p(MBlbe*jv*wqLLip=@jY%))4|+_S|BX2mf!oAwlhPYDzYP zm1gPj0H+m3f2zUeSq*Nw^p(+t%}3rofv@83bgg9uVZT! zQw%v3OW}32NtdKohiES>Hw}SZ6BJkD|8Gq9n8c~G4#>v#?~nXb!9^?piiNbn4b;7O zMXWz4-|m8F&)2CN3nxBIjS;SM14AI&=;je4(6BdaYi9s=gkW!{aSVLbGw5M5DEA1vb=j= zS9kBnT{xKa;AO-CzeuKdoBS1M0HHLs=j}ANK)n3hZo8<)H|dLj^l3}V!_RNo_N{^S z+M7EoEmQ^KjB}rI&#H>QTgWpTGfJ9J>=q!Y7Jrm64R4!q`EfRiZj#vWc==)3eh-JA z$`vCEv)wZ_qL}0Hu3&6w#>?8I<~6X++9B&v`?YTkd{@4z8>}=UJ&=4$rJ^6DvJV~TH7WOH zxgB@DspUWHihkf6*8c1CaSxNDN81M)P6TIwIjpz|=S#-!lKs9ZV1gMhG4YY19>)Sb zl(g@}{uwYSIXazunC= z53=XLkN#!#`nHj!`C(nWO{M*i(MENO&b#=SpTDtvMRsz;76(l5SS%y@%LT=c$G3J5 zwrOhHEU~B%@sAww1Yp6#I{t7QrNQy~+3PDSX;Sj9BEh0HS46)1SK#aP`( zBvef?>^c6GTHB#XJ64z4h6oJ?8hS=F*;QLycQ!_zRkD)$-BvZn-I{^~+;e^R-A^J* zL_c^QL?ev9gj+@jeSP*8;BxyS4nte+SwHG>JtJBA2@{Yq5$@5Dv30jA=9`XUfXyC_!$%8Dvxm!O8>3!HV=$MQ?+0X^h_#9=+2v$A#N4tRD%4ao>$OAB8H@kEzX1}GKtjwg@bhyz*{;no zDBBL~P8~v0Ay(;dej$b+7s_O0$+=s|C36PzZN-{?q>q(=5E@4(<4MJq^M{--?iIQi zwKCcbiP_sM-)&fVF#L@8+oCt0CU`az;U5KzKwnt0+Sp*(gg=_0&i2>#NrUZ1PyCY(*QF=D{7XcLe7R>AI>(92zGwU5a zYBt9)oZwM?B3)FHc62}AnzGpJ(I-L9Ye_9E&^|EB{_Fk=>I}LSDSHwSmu6v^Ae}1n zT(*G@T)>w^7Jp&$op@l#Yc9IN5lLS;3*z%1$~RHr;RqcB zoC=t;gkH4>vc9stCVm%UU|ybUhPal*hwd(5yE%;7Chj%!?26rKApnBZhKGIp46qjfcHiIOg0e4v>cHBEI=uhr zu^7$ei@9=~?ma$S`+0E=K&qb1%mt?IbR#8Zq6D$0OE!J5XKjQfwXRWiIkgV^Oy>>Hybz_!E44o{yu<(H=tnFx0&_El5@dT7sm)ehKwlrlcVy zp4JRN3zh(~DH4HzEi^&;28C{#w}`O!!;i(f9?}fpQCg_N3F!D6b7O$(G&16eIuMIwQFtz1Jzj0D@K6Z5;`uAGOt3k40a_@|&q z*VFI|RN-o5=zA;MwZjc?##F>grGIuhv%C1sV^+h1WOJPkd;H>{Sl{MDABXFymR2tVaK zQj!;2VKmA2x9WsOtfNng^j6L#i>&w_c3E|_qUyV6aZ*P$OSA_ee0;#_XnU0Yf3?o` zDNsuj#c59y`EK^65HEc7g{OoG-hTwAuTkWPd?IvSj)z#5t&pV}&6)Wm6j}PZR+ntN z!}0Mwxl>qQ44e8Og)5I0vZzN?5`^~=cgCWN~9^3_wNCagrGRM<@hcQcg&CpROh!V$00{w zX!0{#A$4xh2%0(0`yZwNt~Ni#ywR~LMny~7q&ZH9+6a#nAen1>A_ z5aSx9cur(3o(;n5*jCSSo?SdOM43DI>;r-Po%c;AdW4jJBf#P;g@iBu0Pr-NPoa@uNG#4=F6+r{1XX{VjiXeIp$v8yLPF_! zca#$20RPp^>)Fi95%67z4jiyh8#mqY*VGm0N}bz2Szc=|4+%yZr<#Y^ zlhG=X>R}jNc1?9jN++)dVp73sMx#*I(7&k1-A6~l_+}da(_x*a?xz|U=n{d0GDinXu8;0PIIk;k-D8ngA9o<67&Uos<&$HqVI1<`bZwRKeQ1> zTVkH>H-*Jr4`A<()`#(aV5mt5tbah4PLEz3;B84tGs5M4?fRp4p^S~-R^{IRNLH%! zl%Yus6dN{?s*^=iQ9=~whMpa3Pljt$Q6?1(Hg*6H0-o9n1!2d8qa0I*xo4Z&h3T27 zyX3OI3*F1p-~UDUO+miJRXVbh8sHFA6>7H@xwtGR`D&yeWkLmYA6UqPhIxHDu>XyztT|Bu_B;%6?xnS0VzCo)I6-iWDPpy-Jv}@>q zAsq`_?#d~0WXFToWK{~Fp&Y1*t z_P>^{(_$R3tlRqRHXofr2U83)lvY0CiuZXT_0>?z^-dQk^Z-r|ed)oVqg3D-E_Dl> zW45Z`fFWfi>cD!?VR=jaM>n2kYXq`3MfdaA?P$<_FR?BKwLSS@-N33Z?O+m|*a!07zQQ2H0?6aM>r)9)+jt__HQ;drCHA*cO z@hC-;ZmPYG%36OVKtdXCxeNZezkvfKHih+qGc!vy&G_Fu_tuc0ntR+NvPy`ndb4g! z)C*ot9B!r|Qo2phQ=W|3QYAr}YMJU|tFbPqK!(iDghMVyf?Oj<7&@jnw}bvI^yo*= zL-#5o*yQ+}@=xVys51{dS|~ln zQUP8U#ZPH`dW@?<2ixws)Y~+9F8#4=%6aW*clK{L+pZb-*XcevNIbReTOgJOquS*w zR>e9SFj4PNA<1?)ThWk(5n@{Ns!xQBa~>775Vm0N;U>JsI64OLM4nrIuY_Imzc=Vd zQWNFrr|}fKlo$}Qxoy%>{cV~8fnAkPVfRa)BN7BbWa{%Xu#Jw(@qt)hU771be}q3| zK(&z-7uL}`;vV46vy?fjk zdg+*mJg{`(f-zcU?Y)RaO2|2XAy7DaqXB{(?omnxWZu;_Q!@Rp6vbwGI$_u(ilK&q zTSU*?TW-HE(px!yBH;KYnAm?w!{n%EIxP01CTh<#W{_FiC!Dn|2$Kn?@-Vj0yDq&c ztO0jcmb>ALKpLCbSo$s+f3It&0b|hLI8m?&m<98||C0yVf+VqWS!JKAKr8(|WfI?Nzp;kVIc8g{C1+u3|2Biee3IvEU-p?c2 zWh;>9Zvq9jHb=lvzBs`SR8W2ryU+b2w;NXv*~~Ql6PhAnl3@2-G3-h;bq!J))JLil z>!F|+tIoC}HZ=m^bb-)Fr>wlkj)lfjqq>H`Vat9nC`;Y2`$F+|CRR3lu*`H`IV_j;?0hFdz_U4g+Y}S7$L5(GfW&e#iDuLb7mCJiB*e z;Z;ALm6VEB$~!O=NzZ1CGdgI^XIsb#4xXm7h(Ibya#(~1bH%!60$W*zBmpE;(}jKz z;e1=|M_YOre51;xK}P5^34h-;(Ln^MeuA|Z*Id+e7>m{{#u#fu26^cvlNreSGsgg5 z^YuEJ&++QTkqec&Be*)F_2T^R1a7?4l~iFyQI9F>KLo>Nj~gw9#{srbFmAeh5TDtV z?)CM_zrJ5&~4`3hjSlc%OYAlz~|ycDi2=zeMC25m!IQYl?g;W)EMUQYai zj4SVX1tac1Xym1jmhphFRQI=`D-CVh%Y9zg1`We1GYDl|#T6N8aX$w>xg??=2I}yCc1smHv#KqN;C2gGcA5>C*vuvbWGC5ZUatB47a_ygfe$%HYU4Dy2|btX0fwsIL*;9 zzvJF%R9%70CA!RG6|q1aOuG=Lm`uUvOin6aeY)MG=!|_3@>KpDB5_?0vz2FoOoy*_ z@Va|!Hse9pnYiseuCeQ(TeeRk3OUN*Ujms*Qe;ap$CY z6$Z`*=(P=cM(uUN3V<&IE10v2#w2N%Hbe@`1`Z(mz<84%Lbu^nq?hD%8viDaJ%^1-p%RMUdh(F^Mw=pZ~mpOHNOC#mg^dP#%=S$OtFVx0~<6^yZbM-?E9Hd+Vd%|rOa4`(m4>F2wnKt z?$fQ!p+^4}#Y8_&9Q>pt>Zx7xc+SHH)3E&(^fp9>bm>|D3i07V%V_}6E-;zESJYWs z37Qpzg1c-&F#f&xC!i)Tx z>6ueai!@p>b>?}f!kG`9%NjBUbv5>63%sHvEkq2rf?)8XSWX`^cCJQ6Z~kHaEKypD z!l{Ri(aCkU8Y70Vdb67#bw2)r*kGz(=?-^$frYKoL*yXeXf3Z`@vXQyA)M@0?$NNC{FW(f-yimeT?u1@kf{ zeX)wv7JnR1{|>zUO$y@jKzH*i4y(G%7`Op}V85r(sJ)ZW~>V3zPz)Y&H} z+$K|~KMq_kO*?cjBH_&r#oOfmTW?NMT8j{wmjD`W+cc8f*49NmSw=}sDVNoOaI`(G z2jL!DH??#Jq=y3wL94_ou6e`}uqag;F~lS$`7Y`6d?A8%PNCB}whXwOw@bg_Gsll{ zOtlAgoDCa4&(@!OCHOcgbpJ5nOA0gJ#Nmm{m;q*(o$f+4)3kXXcWWvG$@XWe^E0fv ziA#=zV8z~#ch;N;yx5=<4>W|)jl98X#Kbc|oII-zOS06P8d@6+p;d8Z-FdhO`ynYH z#OT}@6APAkWKx%SfaVLaahmLLhJ}-Ke}vNFFS(_ooz{5TaL>fNqK!3SgLwYvWwT3l zmL{~h#y2$22N31dQS<_!Y^UgS9NW(;$1+cYlkB7z4?Ve&PhStG*Q-_7sDAtt{y!s{ zPqQahYIddc2=NPM;NWlvQjmD7=gj``K}juQpwAh??=VKE^QSk0zRrqnlM)T-wjyH| z@nLfO!l+r)QeURJ@_|IUJ0g@bb)?T81{GbeAB9=BgIgPi&(XMfMMZ|4dRgw$2#V_% z%TXeBYV<@eAmb{gV4XcF*cnZlK0sCCc^uT)N!+3#kDUd`Q~%j3i`vr+3fyT?oJ;WS zO4E_>#!fr<8WleqpDIb0L%w+5mP~Qrk8Ow#L8+`r(2X#|&!>=_?x}slu4FiBl(XB8 zXj&md|E2OxT~_(i2hNDn@GM(5pk7BQi9Ji_iy}ZJrJg(x7(lie!kZf}ob*lZH~u>8 zY&L@d0VWNb5a*hB+?@RryXQiC`GlE9iIOluYN@+~e^L8U5f4lhne7Q*1xZ7$dRihv zB`!7N^ZX=-`Pfy*Qp4aMQ!Uwl!WQgkT95_zGSTGFD=$ueJ+wr0wTd)C4;&Fh=&?P} z25{)GmFX*;{(A6t^{Dc*K;ytDLNEX~*8WHt^uajs#gm6e!C6(pM@Tj;Oo zz^Eg{lg=ZqefNkbMsY1?4G7w?n>_YNp0(!*&qP9$LlfYkWUolDL`qX*E6!6<0nC{N zgY+yebsJn?l&-U2d7v`eZc5~Sc2x{`(1JUY$8C0t8Jzk%N%xF?3k{qZH}Tp^U1%^m zDZ@8H)$7+VHgHs7N3q}$7f0(#Too%W6bOww!x!d6T;J_8V-zHgtVxipV&9kqaOxx2 zpo={}Z)N)4Y9ExKG-l~t7q>;rxCJTB2zE5i=7mbJ9|o?4%<1{@>hc{7Xn6CWd1g1P z*}D;m{n-mELK!&?rFR-B5hD0Go_%xC@Z5tU^@0fsFL{FTBmRW+^DVD&WrB4B`Oj9J z*wxl^GQb6IB61|9^nMoBR(HHOk$^} zxjBNBp7NF)E9Q|@)=Y$kfU7zoi2nSa|9<~iri?jJt@=0#!$BU-RU1nrQT~W65=&v_BLDi11BjMdXNG)a^$W;+dlD+`Y>~hIOH#uQ*haNLEGAJPj?ZQ zB9_}?{0woBdr0NIGH_;vwI(9=506MbRcZ!H<>QtssukH&P;UE+O;X^=Iv8`%FM*mK z2QkP-eDPjn-k^wVnrvdUdath?y~`we8!p~{W9{O1`}y@qr|*53{y1*?vQMFJpJaxJ z^M$pCUYm89Ul6m~e@F;CBr6ll`2srPB#{xflGym+xL_bQ($JNw~o zXl(fEK9qR|AaIONHoBNwRyPAWcl}phpk(Tt*CMh=n|1Kkq{ht?b=!@`Y|yWklNb$9 z!P&6FwD(uydM#yR3Pia zc#GWtq-k4yMAKVr0t+)G8&Xt!r-`4b`MpIcS>2;DQd%qX5uwqz(b3OWrV8#cJT<|V zr#3>7oQy#%c6?2JBJ8Z(-*Kni(CzsJ5vj%o^hf zA><;ZgofZ-sBWu0Kc?Kp;X)xrQvM4DYT0FvY2e8UA1yWqz(H1q?q;HifwcUX;eZ99 z>?qBuKqgmcaGRM`DAzK$n&kN~$dQ#~*@IOYf9`LSjgae1M{DBrTIWR0zLhp09`a}w z!_pLp=v&tvQcQVX4D=^W*hOP}h$VnB6x={a>48$TWSOLB3PFn6*0H5d1IA71OawOH zze7~<(sx{{joww;p6reBmdRo2rctA$vW1P(<;{nq&k`y@(y5ATbP6tXFkgZtX0vw0 zHwhTiJl%0b=7sq5p5;wF!c~loOfu;eL%{CEy|U|a6Qh`PIinot#c{#3K7M@Ai2aKx z9q$ZJQ(;_vwo|<9+>%9#tcLl;gNu7G z6e{v?(lskvmsKFwuh;!Z%Fij4|4@bLN!Xfe`*v5T$^)9Lx}8L*f99>1q6R)ak&^+B zI8DgR?wCq*IBJ{GtVaj{lsXum?_8X=6LedfQ6(&UD0a7NwbSrmdRCRwcz=7$F?Fww ziGI-~*WnFPY`>S76uCtUl*qZ4gxZTKriu0$>(tx=HJOuAK~?+hZx#)ju|o#*TphfC-X6AvFED z`Ez1`MCN=NOUK0fCUbYhhjGE`$}|z`#JERjsv{|;CD0ZoBm*~GY>XN_aRxSwVa1Cu zKz%bIzeb&Q%{s#iyk)n zu=1cGm^Z}V(34z;2F`sO^9{TzO&$U01}t_nZiQ)HOJY_rycEZye|~2L4az! zFgA|co~R}1nY2@S3WDN9Hki7fDXSO=MK^#)>m{bS_Z{V)?7@JhZB=a9%F_#*j|{)M zRN=Iu&|H4X*uP^2yjax?2TA&hLPM9v#yAj}>wkq4lVw5Cjt_Va54@8W$X$enDW-A6 z1-vCDqlo8}_G}NAL*pk$=nwfb`xzB81zCpnAA=UFr#{cBx=1JDGOumpx8K_uuLPO9 z^V(a(5->rK(AMq-em;I8A(P-EwmK#ERO6a)B%v@lu2AyV_wOOpxj1K#o^sZoxo(Oa z4+M!lm=J8iyrx>Z8D1wx-8s!d;E_aH+Pb9&Vdn|=&iZZhrn;L?|veQ1K=yD#MHy$hILSWMH> zAfslCzCT@JZExIkH;zqwe}GHbJJX<>3yqTzh3`-TNs6alD2_Wuz4<>0;VZqs-(`sf zIZ_9t-(Af=c4`Fi0x^4xu;Qj)vt6s&LdG&47JBMlAuO%qsL?LLt{Q59o-yIOe)@6)I#u=-1T8!Sog&5wSQiLaDB9Jo@ z!=qR2QZn&0tIkvgeK^$R!oUy%0W!{k;~r7M&R{z%NFM`4<%TzM5mekeo}Afn(M2J z`ICc=uTV>YWQ?Vkl1+QCtA0(KuHn~h)08n;@9F_ybd`nzI><$RG8%f5`f487J#l`| z@3!}rLf>9!Si2l&^7#7xtm{rHObXa+Ldh6H;QEq=pX}*ldRdNH@F}8I3V@FT#@~tJ zG5~6|KG{LcGbsB7x@ajHJ4@loKd{j>1yCANU7E~YagPRB1GLz7(&vGOBiuZ;wk4$i zaoP?*6_#YK7jbkc=a_x<;S91;Ix#jzc-FBvq{fF|>pH#ELz?0$xrrMDfhUgpPj;*o za=sIffn49HZS!O&0;#gvHvc(*<^%N5H^YA3Soelwi=XWgxVU% zVb4bsT@R0fDZgtK#8Xif0txxoOGOpk3|fjVFbDd_yvA!Q)-bCU9VUgVH~Li)+qZ8M zvjS7$e}GF~qsyq7B%dc-l`yQm0(L8fm8BobJk(cF^8UN9Hc} z;5Kpx#P2t`Ka_TR;n`TI2)7?MEXK*T-OZ}2|YteKkpZ6BE zBPLYi!>-`}C(gH3pLBCIBKScTlat=_CNpsfy2X@DpW}97z{sdl)n*pJ)%0KV;^j>L z{c8l(MiyK8^Z}-9Ish(>8&~WWIa)iX42!(;gOk+8Fu4BptzRO!=Uq{7SJqj_Rs2Wu z(`*t<^t4{x7KEo@8+Bawltlpmnab-PQImDwE@HS=r#`h>4}~I58n^6w0j)%sXNhi> zf$>h6ngvi0aLMh@=hITg8sdpizW0vNpE=(P?f9FlbX^TkYjffCen*T3d6+}e)aF*N zQ=#dH=AFGGZXfYf+MC>qE1r>OlPN+ZfCuc{j{vB(+HEgLdF2JG;^|`Sp)yH2R)6UJ^R2ZElM1rg;me z3n#3?*$wZNtnTlZMIl)asfu~U&NOb`VwHxu4ER3S+0zLvERA+v0uT~3*2n?8*t(Ep zODqKrgW)0to`zV3k6JgZOmTOO1!YCX8!8dMDnZ^*nHvum^Gab-Vj~o zd;8V*a!__=8ve$Sr^W%`W2$)%_7SPyn{Fj3)X10Y zAOKGq3hy2wI9GSoY)TSYiaB|Vz3Sv94*TPB)C)tkAq;HLGIe!fHmK7aY( zH5YAmyz=V~8ZPq1OeImZ2C5=l>DNe25bXik!c)J1|+;zmqbxcTFSmE|a*{cQk%D#`+ z|E7QLL)j14#EVnJSZ~Q$DFDG3@)Vy((XAgFSc^wJtmc=>vob2YB4ZQmNgBxMIKp1q z(ed86-u1K7_^;QUq~H3Q;=_y}arux;S8*o;F|PC+$nrw^8i% zd3G-6jbX*`0(0xU*$}x(?Ro_QnXGia)#nsWvcoFfIgIv#mM1qR`v|AtM&bT>-d55) zdAO&P^k2pX&Z^;kgb_5b)tr0@aEqI^PlPsbUyM;*uM=sX_*^(fK%Kp%tLSj(^r!Yy zd(d)16Sg-f3JgZR2$9!oJ-mtzO%0c#aw=`n9xd#q3}F}Dof^s?g5X3f^UsQ}{v2JC zJ^qp&T^_QKwhgMmnj9+FoG>Q+z0=01`(IjnFGpCSdMCR}6yc4Z=SdEEw+yjU2%tA3 zllWKWg3Kbd^w>|102c|*4PzimDew3HhK$upW_ ztXbC-Pg8mSaqQ9U=RGvbsy?j}RW|CD*3MVT3BBARRX`#b#d}vx3SrhRXW1V2qQz>% zuAEA8yRrVy1sEty7zPaRKGXJB+l*s0a41*1mxb&&__R1srq?TRMu&s7<+2i@`WuUT z)~qF=YT~~bRUXvhhm|kc_iKmhng8yudZDr|qYnfw?KU@pfa=>KZQMUGjuYlIXC$x$ z-siMJcG{D4@#wSFh!-}C&NwLbg>Tp>d6VYFOMCbz+Ax+82b;yb`Gf1dPk8lCQW2d7 z9=t4(L>lX6e@!S2HpN?ZFnbv8sxcqGdVCq>R3nsZbY?BKm}F6Q(#sJkL4oDgQK>{9 z@E%KA9_MiZxvw&rDB?p783+uOby%&J&l_tml(>-?ekwW57O7pe$8$<{j4_Xiw zwVTsjmjLOe7oVtt9Ns6_DU=^{9gP!<;wiE8D^Y9=)hBPr$Y}A?qI>GJ0!I{quXv13 z(Nkttr*=L0Ref7v8nvGWv}P9Gt8OnLQCDlJiotF=Z;m`l?PT9v2gIDSNsC0R&_RPR z==wOX*>8!+e>0T@!ulZ8;Wy}?mjGc}@@KQsH8+DeHHt3l9!b0Vjq8+lGr^Yf7k=`1 zY$MthZb>2+19_jKaB$l5C`KgzW`i`gTv2mvlM{g+6KrjhPZd2XfwgWow*1KjM_lbq< zdhQhQmI5D0&5@JK9zjp>Hrdn|W&-VFx)~#nND)h#Y(3_Ck0@FL^rl4e2#iMBQ9}RG zyL+d^AmPt;W$2HzqYiWeydLv^0`;Y&$lh{HchA5dXZdgZ6|&=$XiK6H?=LOZsU<0K zd{O^VlLLMe%fyE-e%-hr(&!8k4PBiX@B>k$+K8Pbh=eY^tO=j^hN@Y&@nQa{2t^3d z#ITt`pfOQHEy0M313&QCGvnD~P2LQvj5S`>MH!e}R-nySV1qk-eF%bz8u%$>&d}9U zAtB%h=`B?Ijb-QR=U$>kjnhfH`Yz-8p=-si3kz@}D*V{YP(hCmA%~k*sa;!--%4q(Axw~SA>Y#}Ozt3&^n5n5HP9gtdeX;g zd-iI7^DIOa3~Bwm#ECvk)+ZQFD^`>S*Ud9_Ba zo#yRZl~tVk&IlAvMr+ZpJYvc2@cimDjC9k@7auCeO9Bu+WkwB0_se@aXI*S(=|qc~ zDNvY;x8lX?&;#>@koxCEcdO$AJ1sOoOWkJ2=Eya|NER>tLZJvAY@|g4zV-fe*}Bw6 z@5hXy!vPXlDuXgrtTnIhSEunIYEoUXW%8tHFo#L}eBjoM^w_plpS&Rnj~Vp(oxNG7 zvW3;#GJUKVM$4ffvC59G!2ewxvm$JxvSEfk2)p*bi13N#Gmz!anx!~1L{Xt&f;;9K z7C8NB*eF~c4apuCUs>~9P@K_w&UjuL%-?^V-WrDaf61ewEN{zad{gxa!J)J#A$M=bN(t+OU*`jKHI|2SXd4*O zqnA=Y&*p{Q-{X8lTORK^j3wHafFcq+&Lboz33<5s(Omh*%XM#bNo4+120~5Hr z*d%r4E?-UuS2QGZIos118W0|v5W)kA>TNM|lGL^F>E zFb#^ZyBYXusQa=~Wq(aGa3DZ53Qf63rD|dCV1q=H#RoIH?SzFyo&0yMb84uyiKSBI z@s@^;vof zwqbgMS7jMY^x_E(Po&|KJ1nb8Q$Y;Kgobi^v z*$_Ftaf2tinG?C{j85zJ6Qbnw)9gUXeZhEq*uwx1&>I-E#xf#P&B39653+eFU||}+ zLT_;Rv#iA|hS{59eKL->v=J@g>L`Epg7^h;!uII`pxMuGMZmYFTm*IlZi-hI!dZKk z>Ds$!fOhY1)#AwUa2p^(YDuhWane}`u zik^@YgB{~_Xy**y`Hk7Gk&+e44GnWozIC!!1OGes!=f6%?x#lPfjeiYfAGeX;)I1z zH!OBy2p-W_#`3NB(x&i678*i}tL2v(y$$NN;kMBpOltYwuirPI4p*Y+WqVAIA4`+yP5P=4vmkl*WnK?9io2!)+T(7?(^r&R5<6c#e^?Ut727$4-N$o=C$NK(*b`lSCYkH3_uH^2ny1UHZweLG ziF!>4AK~n~d2XmurqNRi!)%!GyU|GmkyE=sm^CggOB6*|ARAAon4^Pmn5%1P`-R@(wfG!y%^mg^nusDmcth#nNbO-udp z!`uybrEdMF(SakpLXrO5#4vk3t`x(pkx4E~K_jq(cZ?GrFYEM|36lR9hVE~HC?`2X zu_LK#>cC?1POR!(HFHGp=I)F)mFyTH4_5=TUyqigEMKwY45_eF!LNfvpM=ZKzK-#u z8~B8a=i!G0q)g{%&{vgLjEm@ci2sWuNAMFp%FGo3XnWz|VR*Wrtx0T4GUSxi*B$!4 zQNa20Zh{O>u&E}9V@vR))Kh8$Q;ZDhZrFOT7mE6Jk)bIK)&zlsabfo+!~qe5FO=SN z4!T{D#EYsZ^OMd8&%YhiIDegluVC~V@BfHD`{E1f;2!du1`Qx;tMn~2SHYViCiL}c zt~5hhU-yQOZkMj})Tsf(ww8Ys%98SAY-u0NU|gfMmLJ-~75atzCPdWwf2t@gAdSG_ zc%6V)50CTYSDRoRO?|;yTjtUEB*JxFg;ZBKQ(t7WV7{Sna{fwaCGAh(Gz|pZj1Y(6x zONJq83t0E+(MW5?0&&ww3ejuKMu6bt;aDuaI6Nxjnx7(-(~I_RpeUy@_UMp3Q%sdh z!J;Gxqw7W3gd?D_j%Qwy&4Q!PcFck$Yh>%yYYVN|Oz2zx(rml$;bDxau1>=kgMVv& zT%AV9$xtrl>Uk#7*J5}Q&V7#T45BwVaePL(Pp+7c1G<^6hv$X(TSbWS9;OvJBRnzL zB*!WvSL9WynWFZ=;aoPRJo1QDs ze2kjZboxBjaC~4%etzKE%0dFp9^hM<8Lc!>{Yyx z8FHr{e{6Z0M6E?Lt`fUYz>Rd*8l={jX#r^+LhL{T^cfk4c}$xl*3#Fx`I&PhR81&b zKjI3~SjAPDU#{yk!xPaCoFtoo=4v$*a-6pbh80&G)b#vPPqkU(v#d-nGOuEc2~` zG%t?VQYEXYVF;I3nNZV!)>suBjLuYvV+eTLQ=kR8oS_Pu{GSJv(b!#NVajx0#Wg`SSt-7fGSx zVbtpBisSsj<4WBVc$uyO_n{%>OVI^95-J>`5ei8X?#Q~*o-2-;C%KL!snF_Q=1S}} zBRCI(x}s4&_^uNKNxc!3Sqh9O+J*1#WXmTk{;kFhy$0HrA|h2(^l#rxr0?ec#gwXe zVV5m0xdGzx7Ife8g4eZuwgrMJK7^*3G%*g1 zE0--}oG(jLWQ|frjmgfW_m^)COY!0EK?YV*hJ5-FZ=I1jjGrW7HGy&3yig=-Iuz%| z=z5RLu{>kCY6Egz*qc{9VW6fKDIFF!!8y2+t1<#nJ;jA%?~hOyRIzOAgBfDL|k0C36S{4=kkk*9f1NtBz(B=y+W(hOci`puL+R30A}_#{e~#wSpE9kuJ*9x%BmV_50AUpx;ZrK)o+w+> zs5p?0Cu#XyaCjU$evUj)zTU;R@dM1!KoQ0djJQ zpCd^Lz*Qlf|GqHoMYx{nJm6&wsN}UOj%)uw#jATRuiu3GU#(Rg~ zgrRBxC#&Dau`qGC%Mm>IW1{bQOdfX5ri!ro)@6fXsT}$kVl)1|shx;ymYg}EGt`C* zd{jJ59}OG*(?v!t%(|1lNM|5MlnT~bO!4k@1nSpYc<}m+|W=-7~BJ-nG@NqZodD?m!eiIqg@T^aA*f?fXvz z26A1Hq>jyfb&aTg83k3E>(OE~-nyu24Zl#5eK))NUVkN5f=C199WYb#f6lT;UCywt zQI!MFCu-)u7125|I!mJoc<@Tlz(IdX|N$yp*EKxPx1<}i_cU90n9B=OsgWq^xZ>pJr z@AgnDWdw{BKF0)q`er>TSSQDz)R~=(F2rr=DSaie1IefL{NACC5(xY#(8h7fU#W~{ zo7$V0SsLjqwtvb0tUjU<=Ro5oaFa;TqSy^eUZF37ez}1YvV}f-k}gfQ6#ekuf&ocU zSr)>;!T>#3U%v+j@=I)@))wyxs0TGpg^V-dc-1Bo2#cNG(MZTn@bT*OmVd(=loH*b zHCoc@p^aT>mEyS>X3lM;_T{KwwWa##o+5}3wF8K{ucW6r=@>Vwnf=1aG?uDdSDLMsEbi&Fy#sph~V^*pP z_I^RdOI(_zmfF@JMqTro?51rMwfbMk>hq5%Ri? z;%&-Xnb5e<|7T1XRFJ%~b$>B=VnLEc$N#z23Ip?&yE_1>V9EWR@oa`z!rGR!&fjhe zg2xj5K$yC{Y<&gZFO()5rthQe2$-)d3KZ>UY@D-~=f{b@TMd%F1dD;+>M7##C{~D( zxn1KPuHa}8GVCTmI;3B3_&f?}F`mO5sqyTYT_YsZMIJr5O<8kOQKt^bg$NsF&UKqg zJ@7uEk~8(UYHPWLpqfbD3JM|sJvj;|(4RB7My$0ZB4oXPlQ>9^uprlD1 zpDGzST=i}{uYiGJMJXBboF#K>4V|UKv2&9^-;l7=ng2PTBPx!kX6KFcbp|TO`Vp_6 ztGqySbNGh$ZUpa*N!uR^Ocxy8Rps=OV+bmG{e^D1$MgS#7I7PxUy%yC{TCPSF$j^6 zfv_PVL=sdBw^GOq9X1wMKwtX#bRv0^Pp^)WYShhS}+KL)u7jMt3p{#0V zw|md#aU`Hec!A`@;yaeJ;gFKH8HY(F>3k9HM&r(PaMq~}_RA>Ngtq}!OIOj612kGW&>r7C# zPddnuxGtgrPhuz>h4iE0m{Y++XJUqeF5@cCzK#MzTqxn=G%nX1#U+fgD6e3CFfFud zg0@%L60s{@y^PTQNv~~TMCqN|8IULg?244-6~Hjkk{@D|YgPnZMyD+yhWzojB*%6k zgr^naIQ_P&P}Y39G%opb`5?wOYP94s(1+I8{vMg3rHXM4Z|bO)+3JOgA`Oz7Pt-m9 zJO`<+dRxe4%^6r!3iGEYg$oQ&QKmXL`+-}2sQJxlU-GtDXPNL+dWmS9$zhrV$Q*-xE6$&BBlph0A$ zGOV07NVIp!*{?+cMk+H;Vcupo-Dt}pnaitTQhbipA6mmiBV2rxnvG-$D7Iq$~xAUs=c&qI>G)Bh2_kSagzouYdp?A3XaeF={Nrld- z{!KjhNi7`Xs&>3ra$NTc68uC`rmz^5tPm2oK)wA^ft}I~+7t1oW=)jkbAR5P(~^ep zrjb%SnAxn9m<G`IqYJfE*VY(B6&k2 zO-qazveWlcJU@+*3msdxDN!HIg-r0LujNc~A{mhS88{OGOYLmm6TNwbMVSfz!H^1J z5>;jqMyn2J8-{lXnBc<12zd6G4vu(9iw(G6vNM$^7a`XD`M8*XWj7+E#y}S2$b9?f zDAfb>{Ykk(UTWm~=Ne>pjbrj8p}$3!CJN<~W)Q2$B)gEwInTcsf&N0+=~Cn0EB8vx zOB{kh(Lm|-7Z0(paiBgCI0k%56H9!am*aQBd3~pHB?0G7vY;bQ&>6E}-*%!9%lpO^ z)nT@$u zC0ZWMvx3V4K%(d8a73$P{YD=>eJwo6XiN)wZ{l#HkT_3|k3&5>vH4@kZ(C2_sSc*G z=n)!~4K{;Vszy;UW>J7uCe5X&o3We z_V3bh0b{rGN`rOBZ~pSTjnq%v(x9?WCGV=|$GIj>Z;A#I!Y#}TKCuIgm`zS=#y=Pl zXb@+t6)9>U#=KW_V5&6WOKd(i?rmK33rh_PNsn^2*#8k1Zt7rUG&MmN6=dP4{c+-z zG}tb-0#RoOvf4+u0X1-xi1iaMC3kjg94NXzIyU+nZe%C1da-N(`5g-aqA*n=N@yZe z*ZPf6rI!75rtU-uNSjnfLY8*LaAgZffD14VXIyVavXa^E8y@82e=Orw`Il=Z(OF$T zjz!d@fM?l$kal<{wlDDFS718wstTf`&EbfqpK4LgJ7#N6R%ysn0@3c&VX~|50^|iD z1wYX+Zn9ne^pUzxNyim! zcS*8Kbz+ub-*yYaWMX^Y{^1|Ni!x0GsPH{vVApP19{O_~^?7*M}Yc*hG_yhco$VsCJ!h0s(Pgc5IeBo_kT& z_`{*bg$jf~*v|8+{WKPOg95^GB#!^oM*hj)S9OM35!K-Vgr8@{Qrxq5;=F4jYKFom zVR#Q+!>#AWT)jVcKE>#C4vMb0ATUxcq(Y~}F_MpbV^`silbQ=N;I{hsSiO#SWk$i@ z>s5ZvRvRgv4SPd z8GU;X-Wz5{2;5J_n0`#Nnlh;)gHWXR7yPB)B}C%~&dSQtiBE@2>+!Xyf_eYbFDbBS zd?4&uWyy>ifOSv^)6m|fIcR{G?G+X@zX~9$YHS{VgZ?R^gvTGX(wBV|B-K!*5qJZ}BN)hSeOE-h>3i%j5-nF4<^G3K;=S;S2QmJPg}usa;irEqPn zdVExzJ|dP!N0A&vDER0A|M#x5i>whkQq>6OTM@YyG9dsBnu1>?B5XtqhkGXw4Vqt*ubz+u*=n#up@XoC+x}-#Y!FCULkQL85xEqC-}OOu6rIZ z*L|iLKSe6=>`m4hT|7aJn7kluXT^`R z;F;;d4gWKARL6%`OK3L^^0;kvHC7cb0j2A@xrUDP8g7Txria{HD!rnWIFak&oyy zo#j1U9?Q3WoP-(DKY?(h3BP zv3qQk{Gj!nY`_Tw;RP_SxnTxtb&EsDUEY0|4|SxgM^G9U^49467ov%48R&a`5JO7+`NB&Uzw(l!(HyCHos=s4 zAu2nMMjq6*bd5ggf%!5c%n7?O^dSjPg;#IlCHQJP@caoW|1T939#r1<$(t%*6v_W< z5Jt3}3YFjybl~d2esQin_oNDQs=8_Qpx2x%sNc-u7Fyr1vkS^gws&WR<}hxfyeL*i z2L(rlO$iQ=u)M^{+xU3RvB1AI*~PbgGQM+n2;jQ}z$9*%po15*t@vCNJetsbAzWE} z(!KS$K^QOX1a9{MESnzjdEDaD=}Ph2y2MS@&J6#e$jOwfY4T-sj8*ZE@ID|$0ioD#V{}EJT z7_PQJF;V7!1|?B6F!2n8u2o?2^#U0iKhd!tD2pQorJK(KQdQ5TfqNF+CC*lkQ|uc&EO{9$E!7y<{d=~j1hXYsK3k(f~VFB zd6$KVTD=_Pr?M4Y8pLk55z=1Z56)Y>H=1i|?rJ0aDqQ%mHDMD(6Wb3Ij~74bZHM5_ zF2L!U&|$o0WNWvGl0Od3??LO_Em*yKvTS$c>)Vaph|XsX(hJn^aEIunx{B3m31gX` zog6e06l9RUNXPJWw!rsyJB#8M5U@oAQwXqZo5o#3H`w5$KO^7Mv3R$^rs+S0#5H&qKb(lX@r66fOF{!ca3{i4 zZ6}~sUPsqj-@X6K>xN(<;7U|StjpUcholPcSgAyX|32)xbkp2!;F@-?5+Yg<-{wDdZfEwAk-R$Mib6`U zMat4I8o#TJZyfQhVz`x|H#>UFoTFcP3I=#Rr209m1j!#@5|x2ipeq?Io;Sc`P`x&9 zx=v01Gy*MJ9`=tzJ=I|!kuE@RG!f}UwyfCEb@T}31h7_Izs%u$mE$LJ2B_zt)`Hf&35rL!hR^Tb4-UzbaK(*gP_fej8L=l~o=mACy9cUOT@hM2f4;lB zyH^;LhYkPA^c%KF@kDQF3_EG`$TIOVMum{-XMR&n0>;VQFQZ+7MSMJ2aZHIcjc^RG z#n=aD&UPDzdYN8^y@Vl9%vlghY@!j3lW31OYJ7&xfjrMTJlwc5K1-u563ywT>FmOr zQFBGmKrsb+CivcfCs>%_F4V*a2cOopdiJEvMROnMG*2^70n)bdqDZgrc@5Y|OzYKo z?z;`zH#VD?W5k1{U72RZ)16}46Ef3K#6ne;3Elsp%$Z4}L|e+tyjw&%X;Kx(8WSzS(J<1AoqGnPr$!2Cw8r@ELT|7!wK1saOSA z-*eQ&VnzM#j_Z`PGT1h6793eZ*iU6WK;KrtAc>)yVtMtYk6i!le96(t{yZcC?_q5m z*%hGPW)k14{IcNF(J!l^-yGuGznNAC%NW(2@IPA~$4*zazn zROz9)!TOaNWde5P4QAby@oZ3Y>z8UepSTIs=W}~`-22RieQ17HHB>E)C|0$xZ4)q^ z>6SYBk_Vi%k?n(z?w)l=@QJG3XG!^c?~^c|(r0$a&P(iNkjJb8%UYwOZrDj#m$jej zGI#wg@fDg!>eaj zt;aC`y4;unv6|m(qTUta6^`eDz>^9?9-34w1W6&2CuF{yfNy2O`~DL?Ji zG|k&9VNtb#a~wL5lxY9poizL0X@?=@QH84xbHir?9e^}^+1aUG3%`gS3_tS$Fq^$h zzf495}fkb z?UU{n7dDcLgBX~H{IGqI%fI-m9itj5rTtdqD+%OzBpE1$3EsOe_c|)?cct!Ii~EC~Qy?)4-Z7v9C2!m8hBQl)y<&yoavq;BTM%B_v+m&R%3`xW02eJGKUz;K zHM+20#9)|( zMP@g40(2T7rS*eG6&q4Dr z8xF*E@31&+*Y5ZUqB(KPbE+aE)TTdFQN^=rXFbd~*rCJ~$rdVt^BmbebORjstY78+ zSFulie6p~-fxSDDF8e^NmvXBucQDLOZ{yG;a5AtH#O?u6ZI0?rQqm;YcE>}>^{D7D zW1Q`)Inuce)A(*Rzu}$L0`M#Zcm{T~15oZem}4l6{b5Zx{bb{?8Z}DvmiZ(hsp>Vl zb0WOC3&NLpEyP?CGp9Eh9dv_Yro>D;x&!nG34(@D+t*5xu_#utf`CK$_5j|qpnE`o zp%+J%z5Afk!&OBDUor;pwy9l)3r>_hN!Y=sm<>_;`kW94QRra{>s-ME3 zbE!haM{S|Uk6`zZ)M5w%aIcMUu5c(crWqK}tdG$AGR%~-W(1vogpkR~bCvKW$;s5V z)qqDciQW&wF}9aoa^EE>syycsSJ73&McL=J_e=L%sm#j(GPvOjxl2xUUNL5{G3gJH zJ;XgEoT@-kK9c{@sfQeN{>{X!qX!1j(P|X3AEhofz80bzmX9ClCWCWYK~w6n?UG}5 zvWn7fQit`@pH55zZl0{LzBiv)(Bk|-kIPxaXN6Dj;tK7&;%gEdbVC{GiM0zRE!A}G z3k-Dofqtsh{^5a4hVF+}7-gvi&L>WYM#Xd$I`!ulY*)a`@O?Hy@K{W-^BrpYpJQJSGX5y*o#Vci@*+jI(2A!zzE_p(Y*6zvwDMZ|kpyJOpj9f$ z;%(q_APq$7bmXwVD8MHc_4KyVvcpg<^COGADze}3AF;f2Ti7xPD!Q@eVUq++ov^$( zQjS5wPyFch9{(*z^h0cE8{Oe@5ONoQd)*Bn+Bavkeeg{bXen-?D8g?cCso;jye&;Z z5RIv7%F*;!eTVctVe8Kc(nPQTeL4P~Fw0$h0+OkLk4xqvxcN-g$NzC@dYyM5-EqfL zE?859$3=;;BoeO8A)L@dt`h8LZ-q&|qxuo$9zXPTz zm&z2%k?m43k0l1Wt!K%_0S9C7=L^qYiA+h}mYN>MDCo*dFjbgqR(2z%_Vl{qnV5^gG-2H6Hi~SceIhjKct@_$t!Im zVQk2xpRH)R5gCdqyn(Bg$aRGZGv{yz<3!L|R#xR|7t3pgd`KTImtR!Z?+;l(j2n~w zmp=$pK+^es@TeCCz7FqSqOq-$d6_CL-CpAyzSNUf(kl_O855%p)f*^>j#p?TDX4qj z&6cP)Hq(ztan*f`R&u4A6kY{yRG1cXO(bMd){>8H@w zgX-p}9@V0l_|}>ii(wsAt!)J836gt(5{c5^7ghvt1f!V`M}rXPl9a==FX$XFQhJLr zah(TV4Tnat0iNLcGUJ#xL16o6US>6_%k8oGBe_CfgFT{){Z5EIR{L=jFQG24L?vKN zPk*!`o`FRl99epQ05lMXz)Uwh=#pUIP$F|VYrH7yBI4pHT2$vUr^TpjJ(|%>_Z=Ao z-O>wwwd9S(LJ;z_EhVH=V(BcmItou>TDQb(bnVYCWMlw#(VShyngrfy^cexNd>^;UX}ZP%q=fM8BOLzC`dg~l?+shCNWkGR$X3A4gC z^P|(mQU+#9CrxHox>#`u7^Kbh{x(ZJ8`o57lbRrD`-5Y3`z_Vh=>0ikv2g2a|oA5Gka;J zOMwSY`f34_;g1S0+yk_~kM0#z;&{xr0V;$%DuB)x@JnbO_yJr|xCulnvyCyUAhJB5 z-=+k>hfIvJM+HkE<)j@Nt1iQZ3wMns=v12~#K4z8>EZHVYqJKAdEA*MaR-@HmIhJQ zCrb)fgf!-ZM}WMk(APfUsRt0-9wZK`IkAzPBhe=g{!q7CLIgOcl*I*#qK_H4k$ZJU z%xn^v=E;erJ2RDm#`;mO(3MN^vmS~T`?gGY6kB{{9OZkY{*wJ44YJuvMCF0;WIE+F zm~NTU!=V+3t8+wM=QsELyFeq$L2_#xOPl>r?I9lB=>)DP zK8w#+0T~#q{WsB=>!by1)g@9DINWH2fVSg7^u@)D!Rc}gQSy&~1SK>~q$s}U8AK;e z)xpmcl)}D;tkdapoop{tP#P#7CmTs)dD%lAHvZ(t=S^McTL`rt+?7dZzwCu2I6Q}`53fv&}@UMnfu)cgQ;T$DbfoG+nPv!M-<>BSjlj@J_8Pe?6XuX|)zPm-uC zBMQ9pNId!&CeI)Jv%wZI6C=p+%l14D`T{>tnTIF8O|#_8)^~Zo<^t(z`nc4*$vi#y z-O5uMZnwk2zQHvpfo!vG!hYrfqMhU)7NGSr&Mgmvo}J2IfLGy$H^r*TDBSS`)zz3& z$yhlsFXe8t1*xa{!SlS#g-WXquTp&-Fr9ZInGT7PZZI`7;(ocvJYyd29nZU0j}N;N z7udbMLT0{~C+yfGZ2fp!j54Hg=LuA8`jSH{VbVGa*ue_{HV}Q)%h}));_5L)U3m1w zGXhK0PtXY6xHAmx$2Ib7niE^ce7?QMYp;4RSoqD24A|oFidP8DTz`R>zCN9Ejcn!e z>saa1LVXb(01c4nFXujc<|WSb1ho)>0yNKg?Si@1sgDe__pV~5i6f!~!0I&MB#3)B z3cOKBWqxP-KXW=^vm%*_(%Wm>_~u!jH<4zTX+wG8EsMHEiMXJfclC3}^Rq}p2xfh1!u=dK^% z=_8C6-g~XxjUo3|BLI4eyUU=P+bjCbT|kyG3+g!8%KmZfJNR`C;~~e&)wU4WD8O(- zZ7>@4xfWKoYO(2^V{wU-tvVUJ>4|RMPErtE=9t?^KYgJ^#+MTb1G9$5t586-j+~V& z>Doao9owD5z}o~T2bf*0%#61|fiA!6=U0TvrD41)HPE`d+K8N1%rEwo=6?l+?O^UZ63}#jO<;7CiZknA zSjcjOv~U}$vN6Cz)~Zb_C0ObSNfIV#!Rx`zOeOKBV8Jun#$xna`?5~aogG@p!0k=( zUJ4!JrhIZ*KlJ6_N-Z9SebAF5yoimH_^lQ~KXu&ddD=mEG-wOA?rxWmHQx(ZS#uk@_hhloXRgkD_X{P)gjrJ64;88YnAPUPo>75B?=e zL66RCj#Y0$K6m`$CY$25~fMz7j8JW7%PQq*Ht2aw#ezxp$ zzUWJt2oqRQm4cAt5=*}dY{vwMDIQGR{xgf1L)@OTf1iD~Fvuwsm7#aS zt@RXL0GsjR3&`3u5wJJIlJdIDi00MUp)zM0V7Em?^xTEl2gp7YrjF7Hja2zDReL@~S%v;7hf>vVu2EX#U^7>KBO84 zr)rNHf1R9W?5z`vwep2HvCxv~h$gDxu;W6MUf3K=yAh8Hf|*c2HfpAzO-nqy;xV(% zqtAfrElGv*x%K}>isa-`iJdI=B>1i$x+Y8FCQUZlp)##Eo}}PWn6yC86DT;F%W{8< z*Swk6-{oI;T!rb{DTPt`zIn+dr&nj=v#1fIR5L+8 zHD>J1QdQ>2XGzU(QfkN_iDI7C6#it;L|C5`{5g2FLLt_{F-l8Y&0?GXarZz{!8iD% z#M`5fX~dJ<-MXw%63+3rL$*&@ZealJ$nfAF$T9WG4b=uCdhLE}i}6lqw_Yi~UWC_< z_|?AUSIvkz+h`BGzduUb3W@roUlL!XZP|jOzHOwMXuZFVE*4$AT4Op7@W3 zMzec8UJb7X6_te0W72$_);W3ZMBX|&3qb6KCw>q4mYA3y$C%-8+b2o#^TrUirCs?F zBjW(5DPZuX?nL5o5gQ?bCd{si^`bIHcsP&{xX#HhQHsV}!%-A6!2F~R z_kmfvx7ZWCnyf5ppa?m84BCmqv9nb=kzkU4zW7I!Blle5eo?>f3?HJ$_c*1;@Jydr zTZLllcPy|^n1LjbHwbGgbbajJ_ByO9gx(f_c8vI6A3vv3i+y9kya{20kq)(GZb_W@ zdZWC(ofcegKw-j%hv)6oQEFcn(x%>sRN5-}yd3-c3lLXRo&+{T{S^)$6X}*1U$HYE z708pZQ<$Xpx!qalwF@gPRcv(eG-LPUei>%CDUxh-y1+yCBa8P+2;f=hwZ+z^aYQsD z_eemvzI3Jh-`kWn$6-5vwIUzy)!X764m=S92K$?1{1P_2z1YEn-&Y-J>2oWwf}}UF z0HWSF8e~6(FH35MYQOyx*wFqa7K$V6s>WpL327;F3>hN zSxtW5I;~P2cVW?Z$yF*rBoXKVJcjfB z;g6n`GyUZ%lZx_dvp-Kinc1rSAIt+zA5pM6ybjmli`ITqvFx~?d<;?rV3K#|J>EtF zdxLS$Nu+qbp|CDfEVVLt$5?yjWFQHm>L2!0foPs3C2CJXpil47cqWZgK_-ptbh2+E zBUYS*Fu~p!;fe@(2gM33SWfq9%hfxq5kRO|tCmoOViK|nVgbOiya7Dw9Mb({S5?TP z-B89MP0phakELyJLDz?_Dn}ZmDHuH0O(ol-tGrC_AF|IccQ>nu{H81r1u>)z46D2B z_j2zYxBa1r))s-UDLS1@-9G6^sCBN~fK+k-Iy&>qjsze&dteUy2S);kyJ-q4v{#4Q) zgv^XOzfGwmxEI>2hMi$U(FApx(wj=}&E+#C#VD?!QTPAZsY4p(Eipf@YJw|zUEBiN zD_;rJo~pwIr_?`O?#liu8Jk<94t<4%hs|W@J5mV=7Ly+mQ_fn3DHxY zVasAWS_;H}*c>wi=1;$Ou;>w_jdUp#@a4+AfU7uivPEyPo@Iw zE(lq!Oc-VF>O>H47P8_bDUw|FMSMnhM*yb5>*wbH9RjmHH3{>e@!(}LIE6j$dN%(& z+)hV;r}Jz|>{J}SM#cK9f2UfgX%VVxk>bw41{yB`db+RZpPUZyT-}(TaPdJj^BO@G zw}O}ZZ;8vem#*%o~6q!=m zj{ZifX+{evnWzm50fUXdQ2ShSNHagO8K#w1bGj2`{B<>Xgum3F zM6L9NgFJFaD5k5AM``GcW~hFAWT>g#FtxL&XO$C#zjGXx6 zlQr_`fwlGlCYMjrK^uZ?T@KC9>Bie#Ucx8n_hj%LG^Xtja2}Lof8zD!q5ud5qJTvr zKw8S-K6!KmD+!8-U$(AJZFg*tmsa{|EtalftGc^#;UC-GP=UR&AQmn>o`Y{WPQ@iS zp~y~1#>MWuVY_x<$2O)if{Ie)#>6)2xg_9(|GmRyhe;PP)$4RckkL!fQ+Z_C%_vKZ z7h%f%nGaa=?V>AsBa1`Ffp@eNeiMSESeb$J_h-cEqgc8+YETex7({?F?_|>|9Bs^C{cOh=?fS;qhn0fpJv`j=V zro33z!w`>EiX#Fu_wPLUagSH@LyWmZ;)gTu-4p9{7-H>vw^^P3V}nijk>Knz<^P*# z1JHqU3izV%@rEgy>tap)=I9F6RF-wX=C;zCNP1=HuoEuY!2vIb-psIHQ4|C0Td|E| zcuX4IUYQNkaGy%XoG{PRlg)|Pea^#_e8Sh;PlI+sI6K$`jd?c^eUNQuS2C#jfBXG` z16D8;5aU4Hq#>g8oj;Syo*97?vo83Sc50HJ3{35J0j5=?^+E36vc8+|u7WbLJqVdq z-6rBODvDsl_`jY30$eO~v7_@V88}`gmnK(f@#pvm$8VnrQ?7}qRD&I14`v+Ipb}B4 zKgoe8pyP=M(x%(w?hG4y8alcK)kPoz79`?T>h?fLLT!iDN*2fCCM^d`;GB`>ImrrL zpBYp{D5`gs;P1$))B(*fg!H7EIS|LJJ@yCzg39^xWPs~9UuTujSbHO36GPCD zSe3fIZ1*6&3~p7c-QQ1XX>MknTQz{-VEsK!;l64i9Dq}!PZ?aIpa==_88%wdvOK$p zE(1#wa$}?6F4~e2f^sC$+Ex>a+hUX;V+XpSS`QxQ(6&)=4w*0WRvBM@=zZY7R>uys{5Sy4I~a$vBH(pKy(X`-Gx^9?vkI zBU({ip5!QwrX#I6$Y4PA_twBgvsG-oUI|!c%oK|s;(w);z#k6VxnL)pFau{-4>)8$T|s<3Q6jP zu5aOwXfi)&-|&Y<%o>&-g+G5KWOG#|x?^}$AFqO@m!GFFRE^mbDtC zTMO2sQpUj=@qpcosIJE^(aPBAtJ6m~x{)YTJ)BF8e-uz5dB2u%y>M(4(^ygxtlvSRS(nQ z_DtF-x>714w$Bz6wd>uIr5&f-*RIF||C93EJ>+7a6G$yIcFCuPWZ(tJk&nT^a?NX0 zm2gGh20;p(&-n{QN4xE@*lshy)B%OC?xwEr0@Z(qikZ{vScVYVN2+>i;nXayjSW%) z|4z!o-hp%fH(TT6CcmLTuZXVWwoxlU6l2O%BKKs#HOovI=scu=3Utu!1j7h{Lf-U;BNC+(od3eNv}l;zq4h; z{YKD*kxzv(+8zVEKC5hA-r|DjVk?lZFrEM9XfIfqbs=n@!2)TqDVn*L_pUwrnKK_B zM{@NB2-?Q|sMg}lPdM4G7gw4`(DO;-EhoZtx)|Dyo(;@aad z_k=hPP8W^7Lg-V#VExhx3#KuIC=51-sV_0Em5~ca_nYsDXY0P^{{0nC`P5I$#64G6 z4V6cde(5zFlIA3Elm$nKuZ6U$q~Lx-IzB=l{*|6|r%j@sn~3nVYpn!haH znB&PkL;`v+DCG3hHkF)TSsSaksd-M^`3!B{WF8;m<4=e(L3yM4tC7xnP(Sf(zbQRJ zpo)y*B9xsKxn)d|Mx2CrTlE2#itid69q5=+W0XxHlm?T=i?fD(J4p5<&1%U5Nh`|? zLmf8@r5vsp1XGo#Z#I+4sJ$0sc#-7HY|n(JL6T9S2`0g6&#~sij~@vQib=Sh?C>wN8gSylpmRduxbv{VX@jdT_b*W0ckKNh3 zoAGpYI@7D)*L1Y`aDmGW3%Q4v3tl9-k{TP&0j`vPm868^j+-_`Bm5#RJO-h(SZt$> zlTAh#VMH26?ScLSb>(pP60)mo8?DU6s_w>{-~@a=NN1&FOD(5mti^JTLcATxN#}}G>5L3ysrML0DHa6Y>SEn zBn1zg{|L){Dq!Vfkw&gxlt5DX?oneN=L7}~!&iWVN$5ph98IjWSErySlG|1JQkm9W zBFx7af}l|T0lwcnX-*ns_-XcjP2{h;G4K#4UlN={-qqHR9zVqcX^E#~9tgm=?}No? zRa~Dd`I+)bt;FGI(pef7m+@kbYd(#GGep&DQ$)7c2+Qnn?=u&h}u^^V8B{wso?^(Lfh2Q31yELfIYaSQ8yDS6pB;!=-k7cvhj%OfU zdOxFun#%a)yA?_sBodlU5CvUz_0m&I-lCUeG#NE!*&7(RSCyIi*!!HEB9qlC5%4=C z!3I;vv3b+r*r}k;+>w)(;rQ}0gIMFJ>F?;C((98y$?*3qVRWT0BdIRvgiCsi(;n(n zuExzrj7$hFogKeH^@}**Pj|{fr!vhSoh@6GxlX|Zn?@i#813e6V(cmsfhn)PLehN> zD(lGIYy~YB)gm z)Jlwb4VmvY$^o%}uM9}-dd*;!WTbI}X`Db>2O*YK-6-Jnr7~I^s5XwQW~ut2mqO+M zdjYXUE2mtR#y_&wuws?fhOV~pmhR5t_4jm%Uq^0(HcMT+X5l78Hq#waiZ45N$8I1@ zg5kYy3{T~fhOM*nn2YV^ELLOreFBb#27H>ONh&}F6bTZ>BrZB_eaAAfRLGz=IYvN% zl}rG+OPBmH*ysR@o>;D#r5#JNJp>oX6ijt)(!5Y_sPepuSmr{(eC;Fq9K0J5Ud4yL z^66ZNa;*Ba$Ps2^p_)A^6ys4R!H>MtxogMew*@VKvD`NI%+2j^i@Sqg2`N>=q7y(6 zw0J!j)nAgTjvB~E_7awNVmqX#W$HNj55#6t4-UUk9o8Lx;sqM9T8YwP_ixTXv@T3F z@q`*+8b3^RJwK-#p21Xj`BIuREQ}bhg=%amk;1r;g~{E@i6zynnERhiAf57 zN6!HP7Jl+JJ-Edv>hd__1}T3e?jU--lavEYj8Q^;^?R>5c^VK5{AeD&tkL^~`O`+@ zh^uY8sP;!Kz?iENWEKfl`qz!-y8yh?ollU-V7)Qov*z+MDK9d}`7a6AOoZH)!ip2V zj)@uG-j+awye?Yc;R?1E;Y(iK28ClHN*$ZQAlUM%O{Dt@P;0koTqWO)lH&&|&@&Wj zcNsb#r^6ByUCTS~F28v*kV7EjbVC0KLNM!Ja#XnNYyXHWXL~?RO zxv7JcC*hkg$$3hggyRs!qj=!IbENv-30{-}0abEE>&p`KBjK9O9PIA+Sit4|zluSH zqPM#o66Fc{wPm7Prbxy3$%Ni5@9IES?qmpt)@TDXtN74@PnnAn@P8=<`O??2u~5;b zaTYm+iZDGM%{TprcwLEfen2t44QLW025j~xCAdBDlTrE1eDlG5QCg&T{dESZm0<-k z1E06eSD6aI6KJg~I><>J(FhBpUfx_k72+3n#~;M#xJn2~U%0`kT*z1kj=I;cA~;*} zckx@p@wcNvRK5e#t3VgkUyAXTmi}no0(rP@?D1 zV+6#~ggt@xH?>F|a~v@TAOP`db|j!Y=44JFgFfE2si}{E7oo{bCx1am9Y2c&wU_A9 z5-9KMZQ6P&+b0cAu~W7_6Q6au%$swiYRPW8XA6blgI{G!oce;8GbE&D%Y`)RmO)PS z9~&PA;{j~iW zxSVu&c);wPKRIi3aEV!}Fs>#zXSQ?f2OHN?zo@WH6=qF@MOUj}>dOg;%1E$Ygm9X| z{B(;~NdZ#XQiV?tZ>~ZFB#fIqDaF>v#l6jJckXsM*mHYlvIYW|YHx7F8ufkZ(x=?Z zU~Vt-GP>uChh1z~Bv#XiXT6P@bLNQL4FMkC?`V#o*ZP{ElIBR}oUG$Dt%U(uY)Gd{ z=;*vXB1`HL_%E=fsCWzhS0axzSIdc`;XRuY=-V5bN35&P0WMx2yghe1M!hZ}Bn$wy z7=M6{)XdRKcEoT@;am@0^9s*aPX7 zk?&U&91ICOa)=2E^Y7lwjET)b$Q>_+as&J^R=7_D;7$~}jv7I(;Sw>qJ*seIeVDwL zEe~G>Lrjn!!?DxD0#@xqJjjBL#g(0-41C&6`a+w)Im+>kw#TXK4heEh%diR;;ZM+n zX*3KQjMiDa2m`Y^$OWdbp2`iK$*NWoCD9~O{p}Qd=0!o5DwX!T7vnK+EI1UDPQ^_p z${K^Gi#qEH^xaL5XR#neEN`fR;nAMp^$=I8YWom@c2){6r<#UpeU(eAMHN@{<406b zgi6=?`tRkU^z47(j1Yo&uQvw>vN5@|7&0!r>^qtV`OoX9f3@PnS@K83A3flfxLC(7 zp_MZ@zF5oTY^~5 zOn@M8Q|>b4+QLF3K|IKpBgMA3PZUsIxBAYu;NAeH>2g_kmys6O0LlP}^SFhkTN;0h zEqf;7JkZ#i_{P`I8N+7{OD|%*ZLt)l)*bQ7)J$lk>R@`8Ddb#7 znPq3##~v=T)*pt!>?PY>nGcjICo*4&=R9$Uqq(f~HilfT9|5an?6+4sq6lye;S4Mc zYpAmE)>-J$esg4ojcx2`*+8YklRx{|hRx}cKAK=}wM%qZmZ9^PcHB6;KxvT|F4@hv z!J~wUwRRJ%7$aySU#kY=!*V`UF{%Qscux$ShW^Bs@o8{s_!LY!62A<;GQeb1b73n` zS(&M2nu{frnmVNJz2d9NFq}z>XQmUB(}VUd^tE14>)$}a!rIoIii#!Q)p!C4TQmFj zd}wGDRtWqV2iQN^#Nx{%aA<(t{$dAFP|M%#{>}=l{j*zONM#nJD@_wp?_V?$Nw@)0 zPbkQKLF{$s-^;y^;vF8k9p|$7lrHbryZXY9w-6xCfR~I9hDNV|wFOClwSTAED)Xv@ zmWehVH&PB6l>DL0xl}e;?JL~WEXNde#h!wjKY@npvLuv85yvJ4<+?{hjD%ZE)7%9C z_`;~UdeJ1~@7N$K=B+;mX{j%iDybRXVAM6zCETWtBWr|j`fIm3>V4=*Fob_E>ilj1 z;<>FyWR~iK98>^3DQyAHulDEt@OMBuEi}xwKG#F-TT(XLZ8-`J!J1wMA_o7UrB>pP z)izI)5d?ho-}r*aDu;c*LOFy>icf^^DCz`e?dfMoCZ&!2tD|l*;iI>Y+H#jAAYOY> z!7!Bph#!=Pa=Z*cbhZN1lH?YM`>{`2$K}6=ul`Pajk2Mg=QqlqnS%4Yj#$<}c(nXQ zC*ebxj<KlRd$?Qy{hhWqu{?0Kf{9I`g7!Br>>P5didSeSH~(Ms$AlZh zHua|Od5Me}@z_|q%o<++;1zXgr8niOXw%lq%MA1KzFtmF*Kq~2aB$K>Y|y_}l_bnK zBx;U{W$bX4y%8ZC_7TEleFT1zGWxvVJ1IUoaP`^HE#<7kCMv!27QUs%QNNiI1#@6L znC>RG9E{UlOm8EiO?kp!1f=>Qb-El#%@5HwOff4Fe4xntz?JzLH8gqvN4gk^(VA{X zXe?cwp28g!sbv*);#gWEocFPvK~P zS-dD=vmqZru0%~W99_Z@gPcGrf_onCSoudm8I51cCNr&^xK&7d#u#W$)DF*F{R*!m zV%+tpx_?m~w`P482HLl5T)e-V);ubq(ECuuO-E4yXvjzDY!PSESEiM;{(>C{L_|C| zuShQjzNb+Tvhf!c76ERep4K#v?jS8LC`6JrVcW`HE1vpK2m5fJ;#4%F*6JHpiJUD3 z83+>?0(YSjuTMQ%;Nai)H!a)EtRlB|h_^32b;95`)YasSa?IA2&i$E?O30-`aK_tu znARS5G^v#5eC&2kn)r^h{yrO%uO5DK!U>}nrSv=P<@aXme~|F1S170m<`U#} z&58jh2p=Yt%4sr1Pz!`eJ+PlFK4~Aa|tCk6X_t4 z6gd8|YQZ4sJd>H~NEs1Xh(KbT&SvPY0=s*8K2!PhFy}b=q$5OM&q)5@&;e({C}&gi ztlCp9mN^Pr$4#X1%Avu%G9sE!u#izkK8Jtxz6GYl+rMIl6i|yX>vv4^9snQ@$qG3! z8fvfks2amA;@K`%On{wHAcF3Sp?0Z^cie`m)(85U?*cbLPcz~!qIN&Jo?_PCO5qIr z)Lg(}#pSh8Mk86AACvlrn$G$d2S3=C@`XpsQw+?Lj4y(NG^sVb1*K2b9u`;4B5l$0 zxM_g4e8ZUKwcqtEAU;A5JM5vGFLBHO2A zM9Wqp$Vs`FUSS{_H6UBjjqg@EQR%wx5Y`dC$WMonp_7&bzkC@ZCCn>(yU0w;I${g0 zii{m{oBK%7b||6C1niZcmXaHuPM8bAS2MJ1J${>bm<_XqZwuK2_Ff7tDP zaQ#deAP;-mtZ_VRoS88rA0_~}X%w8!V#7}^;M&|;ov_tK2c%S6O0jj(g^axO(2%?5oPQ=(py_{ z;Z-JXt&#M#{zLH%n=8;mP7H^b{`zq)VmYi!wdc=<5YY_62$^q==)>S&U|u-}9V-^F zHj7=FFNpnn+G95J=4>5PCi2uYILK8EM_iG@vQr`#T+HnZ>I>7Oy9j6+mFDck)9Ymt zkbgN1_vFRiHLvJX))AR;i57FA^K9g@q(oWQZf7b{cG_CeaXlFRq^Bh1YK9Y~IX((g zrU)$p(mbc>q6jVWmr*yi*EPY zu%EpcTXAWgHF0A{&=%u#psOuh#@V@2q`Y?EJtW{RF|p$)dTJk~05LU4Ud!#F%tY7s ze8P6Xgyp<@S9UK?ycxHX=4>6PzAR0j1?e_{w+V^seWt>)>1?x?*U2F_a-0Ll=dGl7 z+BSDn5|afU$!{{XX{{sCAq?fg^AdIULX$}4FaWOJ??y!b8F*lW<{GA>*8`d{7@q0-eW+J3L0E)saFS81gi2d@yQ>~RZegF!Nyw_Iuhu>_KnbDOcj1)i3qtc$H7c?DC`2=*xKs{+9h@D-aHh&XXZ{u9a*v{%* zh1z3s$wkp=RfI~T-+?#G@NQGy+TQeDsSPzVYlmw3D56=(=!MBJ+{X`MkneO=IHrWZ zxzF(J!DO%7QxcebWmzzOFQ4%!YR7g3z#lc}Dq22?=gVC@>B+9u9; zvO98*mMwF;xWGfc$Not%7J?U%>ha^NKfr)KUjxtKzF}vXCh1@oa%FzRS=@+mYKp;6 zv(a@my1nlkV^0*QG`8Xj_y={IUJ6Sym??ygLf;-XkD$YD7=eY%ls0+(3NThzD%6c#>@{ zEaDfX_zuX*(!tjq23Id<^PN?tN=FBW|H*AMC2bUg($#+H=PYU-C|?p+3MM@h0CtmcRRCLM4; zGeg{f1nUoWdKa`%&d98S)nNAxSDF*F$}?@nMvb5Fg=d02{+zfj=d=G%NOyY9Qc7zh zK=85x0j>tR6NLjQ`u`V!t!1NZA~o_Ph>=H>{%>~e%9iINqQKGW_W~{u>-|x}1z-E~ zILBFpESK-IB=Ul8D@m1>U*^DmC9p%LR3+M$C`)mp5`~_*7RFPgMH{9)eTi-43 z_?=1AGd}*QoyJ4dmei^s`J~}n(slPKp9b@&X)5xfog!n6uN@M#U*`P7l>0aX4t2T| z?nMy#R|Q5DBfB<;zWwXkgmPvlN}tVHuU0BWIQFKw7eU^gTE(ZppO%CCQ~kGbN;b@F zWW9KYMTFIEZCkfj=lSAm;e9#i@QwE#0{OfW2rk1OvDEk`t3d{t_M=`JVB_1FbK>^@M|ff1Kt|@%P*(|skp3pN;WB@9O~$!B>;tTs-eqwyh&&tnb74Pk+8>w* zym-@is^GYv-mbYOGziBOki?pp{*m+K;Z)%{1BNZ`#pspu=CMqK}%9e+Vg^wA~~OD!99Q!e;63Ew+~>vnn;( zsI;LivtlM@Z>qv?FfpQ7hC%P!Lj7^&5ZBMR>Y#UTCW-tk*z zlNqa-`cRJ9V`vPyhB*$c$%uK5f+54u{kWn)90Qf+x)o1YVL_~@6_9#yUu5Kq^~Z{Y zt~AYUI-9GkltwY9iyCQ4<5Xj&MSY0|RjGGt)H?PFZ{{|a|Cc%H@G+`-ObNpNQpOk6 zl{!Y35fxhMTU}BtkbKdi^3O=AaBG{il%Yf0cMhiBUj0Cf?o#$FCv7bV`E!Pzl~{i{ zSiX$We*8I0+9w&R<8|?U@%BLi|F@ahSmh=N1GG*IT>bq zs-fbKjVq@b^zkaP7pz|*nLi_mAvSv>Ji(Ixw!^>69yFDguj<1x=X|M7q=vVG?C z2i<9?xd|Zc;{R)l3EL__edO|67wT9%M!LKE%wB`BsjDz@L;|GI1tOm4 zqeh=ZEyl(j`omKJ@Ufs1$X28ZFQG*sf)r$~46Z1?V!=+xxcHfFV4~`_+>Yw$GHAlS zyJ^*O_$q@EBS51FdoXc^9-1OKEn$o$xRpm(AIug z7tS{Qs_C$pUcqGM032sLsQT4kyvb4-1gxh99CI{QMI@Qf8 z8$4H9m2ygjo;V`Drsu8C!r7|vGby(Lyi3BIcha)spe^a2($9ZRtA^y64l*2D?R6_h zea|1#;TF4FVWGkrJI5{u37o~Ho^Wc)+i<|ztDGL!gafIA#$`O>67zyzv9^%Xo>bCu z?4mJxA`C&If)b3AYB+_$ElXD0l8rMIvYx6on1f;`SY@2z&#O&5VS?<~u=qZYTyo%5 znjvD-_viI;5Ta))(A#s}w3%mvLW+Nk&U-N^>r*y|gZr0am!KsXj$5Zet$PHiz@Mhb z1yXsie_lCj0^eSdz2b_EYUs<5yJ+^+K5nr`sj=gj2f2j_n+Mi8ln*^JF0rjqpUhh* zmK4z(ix=7~S5NMM)B6$AclF{u`#RkMvJLhX(U5L;W|c2qCSW9plF!LYhGKhU_u7UZ zeR?W$D(}#dS`ZV4mR180QMpsB0@%fR$dyJ!o4JejE&OokOD4h#z{Rdd6yS|UR&=OF z%ob4pmC)d8fFkgu$<SrPC+$|lU@;)L&7pt-!f|FJr-8Pdl6^L{GKH$$=;nqK7* zz(`t}!CU;ac3r1rXmf%d2~B;p(xzwtXPlWuq`2GZCvUBtej2H3bREhG%lO@U7ySv} z7s54uU;dWo$KA2EgUdAOm=&DN4(kwJHYIy&E3~WM=mb3_Aeic^T_Pk_6jO84Y9w!&qp<9LwOUN5p6Y(c|fd9Bq$C?w(G zLNXXk-THKsHE;LR{OMU#0wL|50Y>;>}|%gT(x4!hsrhcMsBspYgE zzG?e$e;Z(v+KB4#u{5JWUd*igaQLjbY;mpF$L@2~M0(e;i#fbr>5;7xQ^8K8DB319 zA_!|vMJZM6RCt+k(UULNj#_g)TXXk?Cc#~trY5e#4MF#$wleeL{b$Y9_ou#1T1VDE zZ&I~qUj0U8WO?Zl$w6dpQ~M07Xa7y}&HY$w*v#8}o5@i=unI596amor#@6$>xHN@q z27>&d_-upR9W*t~OcrJ$4|0j)3pS*1A=~`7Zbnpmdqt(cVT`^SWY(1m)BJkt4H3YN zIl7)))PInB>nuxb=f4lUhzZo(U2{p6ipy<8ln5V5tWO_XJVLs=vt;mOdcxl_K&@Av z#$Yz=rGIZrFEY0}LM@4hyOfR-p=?nKIW$z8s0zgk;{ht}I%QEtK1~I2@OC-j0s>l+q3F$j|}T6Nb?? zrp+pT4i1xu5p}#1!q#we?H8G!q9=A+FLN7z5DX9|vkPeSZi0F38ms#WLP5c3r>4u> znc2sqxP1+w(2f&(2xTFPlJZEq%BDUuMs5B{y6ZLc?EQ9RPe45QUcD{ z)MMucMA2R$mvJ3=Lhk}?VZq4|oW0=ddf{|%oY3yC3=>pfnuZkB(7#@c&f3XC6r zEvG|u90N8wX$>y2|7>DG;fv@B7=3+Rw-ip>j+h3tHwGb9Aa8CXlROs@{D|b^AIdF~ zH9_e?7dMn+%H6T}_kT5M4NrA)`Sxv9Ijo@z4gQ(6WS~dH*ObPl8+Aa`T;oHy>ReCf zBTzgkyUY;7gm_aHfwt1iOMQ%gmO!f%K?G0%*SUhZ%ml6pN7bsGyx*R*j??vPjqLUg-|5_V6cvpO)}Gt+glP3=?Sxn%EbLZH?mbSqZD zR!rtG@I$vX%yp-a7vz|?dO=D`dy)3rsglYm+u9&+yS!}zZffPG`3pwP%gtcp+zrdT zqlqn|#-;=8Vp9M2n&Dpc0>PYCbDwAa@2To0uW~kN0AF)JW_~z;8tI(8W zz-K|^k{IV~`l<&2`v5XV4hP12&{`HdG3pT}y+S(B(PfkA&aQ1fhxcU^rgl43d{5BE zF*Ua`!6iwr@1iXj)rWVNNv*%lAyy9y$8(FonFx*17++_YT5}X0DeB%RH-(pI$x-~Y z{Rre;>|QKD*oD?ls+Bv~wYgho7(Z{An>qcu4pZg*lnlJN=O)bzenwDrCaO_dQ8!k-$9uJ_Q-2N1vWIEYLY&?>2QZ< z4%9*6+~-!>I!%6k4!b`*8icnC7DM!aYw{BrU0a=i2<>@`tqQ>5I z($g838Evf(C)pN~2=_Q>7Ik+#bNz`0Xbv9+W*D9cS9#n&DU;#K_)Q^qBR491)UO{J z-k_mFP?P#ya0vJoRSL3^=T%X@Elb`Kg)nP%TG3x}Z}D{2!RNM+Me@iR{#v-s+SP)o zyu|k;>2n5$;&0wA^if=;(0V7A+M0WF{3-e>6_^xf*^vimJlzJ#Jq@t z^iA*1zKvJRuNfr6Rd~lwBv@dmsvw#$vgkxLtxULH97E!{fX(P!{& zJ?R}Xg94;U@7q{iB^W0;D?EMkHt6iZyUlL~&4@$GF4+cdGm9re;b-Z2HeIvBW19+_ z@lJO^47%|jsyEvfYA?~r)q{zf@1c3rqAFba1#ltU2EH3+OfkM`2tA^=C5Qba&xjE& z{vGc2WM1cLE(ZRD?%dp@o)*q`&J?<))!p|K;Je(|SvY38LACArk3byl&RRB_?lW&& z>4O_p;@zL7chk(3XtGO$Cw+(`RcTwl;Is~kQwzEYT`Fy$w}!?{Rqj(pcXrjMr3sy~ z);s#*wyuhukHK%%* zUxiCNAiJS+(S}+hDetzN%m6VLSrB1S#mB!#hEBF>fKOvBGma|p`tiG=L zq8mC@m$z}z;&t433}<;Xlq;Mt9HU!MZe3)*%H;u@sr)c zUGz?Ju+=HnGiAWBx8IQz!%-T9#LN{4(y(*wDR9Ge65}ak8gU8)ZnmbqrMvwRiF4}# z%xH_BU%djV)^kdQ_^Mh@Eyx3(Hju-=MOw?V|SxS2Cp%K)v}ZGqEoV1qs{<|f7LM}T{=*_7yp1Tu?( zpyuuA-@O3CCgG?)T!s@3wX1gbXWT{&GwL5pv+MgPt0|EfL4`g9LenkQ=P{3q1G)q|h ztAgfGt1G<-Ekilm&-=mZ0-q@a>sFY_hx`mnZsEkB@65>(4s)S-z;}MM>0Tlfrc{_V zG)3d6*o}znv^E(=Y*LgBxQWg-x62c}TL#sdxSn~(cTmd8LjjWf5<~?~JfTks8M-FB zEr?Q4&2XwE$3YR3ErMGUD@^Y#v`ylO}^~#;ml}_r%do#}Vg6 zNcnyGvB#JD5|^Z8I6W9OnKuV+ioVdx4vFDtuXTA(ToI{UFEsB1{Ic61832NwPOaTw z5A(_HUBUP85?Izrt5t2|0qy-R>jdJ98I z6m;1{hyv5w6?!lm*+som2Pu(Nb)tro4+*(Xh!!k1)IbkrWICP$`meFnVs4W) z-bZVec15eAVq-Qc{lT*ie3tK#HMc)627L()i3@mvgU`KR-()+tdfJR?wj1a!kID98 z%Wqs7;3g=JMW%4Kk`QhO7Q(dr!a(4>VK=JQBcx*sbC>e-SCN0v&MKwEXAbrEKrEXT z>E;A-PJW_$d3L7)t|J0T9KA^VmkWMnW9slWo_8T@yR# ziQFOmO=qv-xtmE=-#hRe>i;KZ3Y@w`17O>*76@A*)&kXQO3kO8%@*j{4fzt$590n( z7?Px}<8xiC`)5QV^29Jslw6jL7-Ve9`eG;T)3-=Ph@aVY0OK+de-q;=eJ^ruS^5K0-}u3hubC9WSM~hwB48}=qce!xsY@>m znvkd9R?7Y0pqe+!NrZrwx!3G=o8=C1)Wc0P_I1gDCD{+?aOTTtXTg<`1=xiG-R0{D zHX1OYyq{*90qBQg(NEtYUPxaD|6;1dub2zMFS!H#9H~mP->+GtOagZ43*cEo%P*Mn zhF`=5GvvnJs)c1bq8P~(fN9VU7f(*n8i1x__!|aOa~zyugE3;va$c1%7?_f#n5p<_ zauS#^GX78pn9NsC_HPb6gKu9Q>Px1sqSXb=vKY@pinZfdjqJ04cQpQ0C$BZCk zOx1DwLWy#^>nFmc7+Y92z#!x?HCImDNMm2!$m%8{GnVvze|?9o7vTb*TFgnt#UN%w zwaNBjng%=Ja9@ zVX0mrDG{qlvr<)3UiHkUCE=JzD?zpz4K74o1wa7Loxv1|!k>@>#0TpD3u&G@Ck&Gc zJ)r`(O3Uf>xP0&4wcE7@MK9zsrpSSqZj zrH9|4^_URz)Brkbbau*nqz0C5zIC-m{d?L2r#^jLU#9yU=@E3L;_r7_gJeWi-nLom zDJHTpG|~{(ZalHHF-(*sH8T{+t5`wwQwpBVcCt2Wg0fk3e{>BTsl2clALv4rQBYz2 z-bwwOPsx_tr-jzY_KWXCxIfay0IT(GplEvWx;im_5f{kYe0+3yxYM zEho_)dMEMb)sGpX-W&P~&EJ~Ux7t6hl}ceyg5}ZMSw=q64)$7dM;(A9V%xRw{;hKG zx%^-(>=pPBe@4P5n2Y7zmqeNaeaiSUKe)$8ZB5bPCWYEDhlp0k)*eIxqnZ7(nCY9C zb>-=GIj9o3x&`5>h7-cvd6n7I5Lu6p)K>oxqWTWiF6VC1zu!mBmM3jf&COZIt_qCoY3;s6U^nN(#h@1fO+3YB9?2u74N?2J)?C>~Yuo6_CY59z*&ckGhssKfKQ-uQ{j#!xwpe<9 zLSwH%jF{B>o+PD|GuUI;NiP#8z&xtBHsy$_aT(6P#soGOH%8lG9Z&<}E3<8Jqas|( zJNWVz9!*y2pR^?_BU7Cx@PWiY2$f{*3=#I?3pfFtltIaemk=Wmr!XH*Vvj>ITVdeN zt3z$QX7Bb_$M>PTu9sK#-(K14YMWBR;T+)0r2}BvXzW?0fpH*R+Li<#D?4VzTEUBD1*WzoSBqTlOWgnh3zff zQA64LFd{lz(Xl+WdK7F5c+pl7&3PXbZI(3 z05d*O>j3Jdf z6?`bMI6!CT0UDpXzS*8?YREZdPP@;&4`IPCoieek>SeDVk%`T`c3f^qu zDJUnH37GOf3Gf^u{|4nkb7oYe6n0`CtSZ%w$_r@VQ~`S>+5^~{%@PXX7x$>U-}!uw zSjpzS#O$%mE_dTgWz%UwH*eC^BJ}m~f&dvMQqs8Kv~a6)O#)XhdB>uKg*bPgzG*#b zbr$9f+ZGyvU%V+FciSUZVmCzy^N%;$9XfRnIS#m5{7I0W`SvROu$5zp6|a3HL8Dx%!VTlTKF%l^)k({b6% zc%0brs(_OF&^PQahN7Y#r#tCg`=7QonM}0x<8e$V9sA1On|V5d4Tje07Zhnq{j-Gnxkz+jq&^y81y5~;e4YraZy;4h8~9J*;?0~olz*h|+decH#TWMssY z$;Am1dDTaU&`LuOZlgR@!LtihWka7`W0{Ij`T!HlM(U@F#_|p}$_J?Hz~pZy)ZEr@ zK-EO3>6lbwg#Ky)wT*5Z(2~nv;_^0hX@ls%^0PqI6jU=C&LwZ^f z_YmO`7NnLaeMlZTZkt~@Ur0I%Cg98v=2rOI^AZv%@_{XOOhS)BONTXAtAia%`oVpZ zO2)RYE2v$Ddy}#`KKbzYlS9{a^Nwce7xX`H$G&;83PE{n;0X+?;7=rv1%J5&v|Ed` z61B4s1qv~p!TwO3P-E{TKzx+v5r)vx2Py30$Ox!$z*8Cp3gRGSZol587JX`0z`~XQ z0N!oSBKr3d4lIL`H^CHcVbfmiIL@nsIH$Ta7iy>6Z~@RnU#<`TiOBCQsW?EAL2noG z(DV6?&zE6)Pe>1)=`Z%p zd=MbOs&6voAXA#0UvWQ)4|D@>D%XTF&apRGZtx=<4Yu4sNY=J(_+2WTrkyYn>yD1e zEIMxdwx{(55;d+{;$B&E%W%CmsaT4}tf9tH)$oJ}fcrx~4GSmI?%~nK&I_d}ib_Kw zuB|#`#}?%gbl^y*c4C_fuqmN#hu?h00y?p@N7I`7h718e1_98CH{dwnDm*$uk{dQifMobl zvYg2mE(%P+v_e}awGbVKr;Qy=89Cv?fit0o>Jg-+oSOJ(aR{l2_QDdaTtc9K-v7Lr0l=6INe!kk=UN=oeQ)C|{LG0{nf0ihC6 z)vczSCX57%Sj62!1qE~Vnx)eHTZY~u+G@r7k-Dir7qynb;Uj1SfY!C98s8w;3_|)M zGoACpbatzvI>Z-zpK@mRZp9Vb->_cr ze&uX4WYD)*$}RN#%V>*daR~R(Wp^#7VvPAg=YzS`%7vMKk`LH=$yAV$A^Ms{4b(iCk+{EDCw|0r-kwdYIaq zN30$bo@t!i7GpxiLEHJMdlZ5jU7fo=83j@U$|cd41?c$zepg3upzCJg@PV<(Vv zOAF_EU9Ir%IuZ$Qd(KY$;dtCb_ZSCkI8JHETw(QH(!ugxJt@cS`I}^J&@Q_~kx})B zDLqVV4w5@K&r&!|=)*N|?|C zxK>Gg(ca%=<_@(6o_`rB{(qM^DaU0qqq=+kDmOC3vW5%q+;E*v`J4 zwnF{?zmv%28GyMu=odu;sxM=!_wx(*qmF^DGtnED0#&DAvMSFXOmIV-szy!5S*}6v zbA1CC;!&f;TY2yMT%%Q7*$194TeG%swjP~r9+LcO8T1;#8*Q=FvB{DkE*p;;)CXmve+Jy!dA9}04Jz*SJGYMZAw2TNHt z=XZ-pF^Xvq@Yi3MxiVMdy6RuBTLo(5lP9Q=D){8UBfvb){l7M&P z_H+b4i(LCs42urCwTO6sPFAaY!boIK64LEl(ZY-Qi_wBr;tKV|A1mJ}3Jz)O7$AXE zTs}IC3d^GuR?JndT%NA~OR{KiGD?oeGZE2KsdRXg?tTILRTsiTvSjUf+@eEgTFW(B z(1!h4SIH=uX!DcG0wIZQQ6>Z+Jr@3yC~nbLJl7z#b>k~Xul&K+bZJ7XaY zkU5_2a4_rDY{tGeLk4=lQX+#H&RN#MWj)~5au&5#1t~D_o2XfWBs>1my;@A&AXzH= z@RN{L9gWF-06Ysd{SrD?iLEBU%^%x^h5o*fejBRlB zQqw5VP9PQUczv|FB6IE@Iw%24zCc~{f^zPVfyiv$7y+e_}Y18BAr5U^1Bhmq6;cYlEB;|>B6B{v;IR0DTwxiZCLX_;J1xlAQ+K80Fwo|Ci3nVOA8aTXd?x(3CBKT>I~GPy7FdR_HCOfq0>N_FR`L}} zBTh{b^}%$&RqIG*cobZN!zL6)Vh?`kMrffF<`)ie0muuAN^#=p%|>eKRurVD(?E%= zkFpFX(+KttwY|rfK$qe{Xl#tJ=L0HpOO;5lhB9=lKK@RtjSSn@ECg7WMGt}|>ku4W z^RXzc&U=In)wrE0gMBSKdWieMf_*n;z8(IS5(M}{W=(*Qm5 zSe6wkOOhc?b(hDK$A=~!b{-vat5M6}pVhcI7TddM)a$T=Kuf|pUc4^BLeX@&Nd4cu zS2+tZo>)w3_uZq)JF+}E)fEVnR_=cwJ{XwH^dJNX@dN7hTsjhW{Q#-Nozc}pVx7$j zCkPP9?!@TK{EM(i``1kU-l!!AUq83YT!W(F;hP>%CkCe}uAEfe%ohzoZjc=`l0X6z zSD9$XVCg1@!5nSrP_bDBOt{PlhU~yu*sl6>dvW*6KQ84uKw^_6^PRK95xUaJWn2DF45XUzuhuZdVF+XCvuMpN6M;a1 zhXMU1n{8;%D*_%U=fyaJ@I36p!7DbZamEly>DAgK(jXe{t^B!YD5v5H5A?^vA_~u*H#>GDxTdDaR)Y>O8 zmtUH{ab8^P4su!T@D-bH8R;-C$u$AG=J@CH27&!`5)lei3u}`aSc?FVaDDtSDanuz zrL-4a@51F)@NbK49b@J{qI{Y?YN(IAhFXoqFE;0Vem1Q1 z=%%ZB0?iBG&>YwS(F~N|tON6vK_P-e#xKzFLc-;F?7FSHmiVh@u)8V67`)E+dSI)_)sem~#5fK&O)qIz5pDr@L;aL{_IN6bBI#42h;kEyGMn#qK^1HtC5K1#-kot`Rre5 z%(71IbRO^a-#+@6b)A^`U)#yMm=Tbvmx}1us_5ZZ72PO#^g-}aQhW?NzpjVe|M<5cI`e~ZmoyFdUCVW{knayP_C@WSaDP=C$09iKA&wx6YzvQp$X-X4}{R^<)RP1 zqP(){)nN~raa?p`+yg$vf85+(FVf-`?ofvFXcD;y1AR6R5WeYMqw-w0Hm}mV`OdRz z+jkkMY{c2B@MY98RH184+K#7X zSKx0hj9~!k%xuCS0CP!aCSwYaK9oj)iqzCQ1;+&m;;+y>_n7GQg>d6kL#`SJB*Pp%I{jr;cQmLsCH)t0x@Nte}O=p-`Ae3DtJ5c>QCQfY8& z$6pznJXn)fY%^#h?q81*?-tEV1tA*cm)iFSg52|bQIMXPH2$;-gtUp2V4pF+Zsp^t z*Gfxb0T4EVTi_5^USpKl*eN|6y6In3uUd4F@>JYUtnY1YDR4-nvlb%4oZ{u~{!`N_ zTtY)A2u8g*H}3kiHq`EI084#4Kc zIcc{ei3vz>VMyM{niveFV^)qPBNHG=4YL{18>4VzOc?Kg=_rq?Fb>m7JPc*EPdELh zy0L?Q7*-zDw|DXyoAI4Yg=|x=j~-vMSuQbqT_5~Z2%1#+vq!E`okPRBwjC|P4xGh| zE?OrXKu1aAVhY%F<40Gr4q(R^B{sGI6gPEj)gP{4|$cVVfu@7 zT$el`IgGuoe+W9py-C@e(mrL}q90lXF=~PFua_aHl_;F|92>G|33(lXazN;MV~A_1 zmG_O~#iuhlmH0z35bRN>QS%orDzlH8Ms-@ZkF;zDBNk71)WHyOb;+#T>MdGqPiNT& zHOl>)xHSgh^VhOW6&kZc{8qF&WM2^Lc2c$`5KqB1AiRoSGnYxgoNVq=rsmk_f9cbX!I9Nc=F zY(Ab;N$xy)g3klz93L2pP8Kr^|IAxO-U<@||CbbP6T-Xy0em5cXH3u4;iiOxGT`RJ*3}u;y6OEv|3MF8P`JZ^ zX1F`T5#?9ueMK2{Y0Q0jui2Z=9oi5ImO5pQoJ|~Ho;=yYdN@!epTnXVE#7|fU`8GM zjqopZD_FHoiQs^+L)YBs(!6INr>nS+AWl0CsQrOQi8x{SD9E}r4{YF3Wh-c~l>Rw- zU7-~qIz^S4JcE$|hBS3IMl?Rh7gy`zWci|$D6yBy=nq*(0Wj3=C+(m&?JnmM3|z+F zlSikwlr7{4_c-(b7?&VP#?QiWh$*droQO_%N*1u}6C|Gn4qY1z*w)0oHaU8yR^2^v zRLx^X{BU}*ogu7QYxY8_I_!E=?LAqcMV=X~wtYI!w1*`t73H$(e)@*KS3tm)l=@pP zAO>0*WRXy;uOe>W(t4Ecvd{vK4nQ4TwwKKwp<}!!-}PcR5%#iw<`{#={K2Ed2^Z_}2tHTvAKJjHx6*Rt018e!hpUbirOA z+9|*%11QRG9+(L>z}`&uL|5Q6v$9mQ5wJLXSNz*x@VQNVCS3Zw!Xq?LTd>$dM{X)T zk7l{8)>1EnDL6`ZAA+9n-C^pANUh6p=*d#l06~~ylB-f0F3ZJ(&$JmL+!Bo0AMbz~ z7Q^`}_Hcrdea?Z{friTeKjJt)fgqL;B~uf`Yh^Taze<|wQPIVqQLMX&%(6Et5s7LnQ*4efvcW+D}5V`D~6VBZ%4e#`aK_G%aH4yIAkpjOelJL<;G~Pl)njXIY)&sOn*XNCiz` zegY&E`&tcd9H$CJpl3$UXkwEcNiClTD~&eJ#f`>;Tr$Ml6hf7FbZD`TUE*WzL#qGa zq@^#Brm}Iwe^Y4sUk?oBr3?TKV{juexXs?wMex0`>ErN2=WCA1;~FA|qlFn{gu4^| zlveH{bd{`-5d1)cjb)H*gX07>W0So2i84y|vg*pnFok^vjDC`YNUeH&xXws_u3d{} zt>`JyGc_8Dd^PAFMgUsVlS>#P>KtgjKaEusW)ousYLpw@pYsz<11ixH=`CN9M6}X| zBmo_n=#9PlAaScz(XV;g{F5_PxNHB{j`WC`#L%&32k3BVRH(MF=Q3Ab9Gu5=@{5s* zAm!IoMD?t^$FaDvUMAh=z#cQL7}4{SCk~vGhW#SWTE-G!L@i4LpXd7(UiCfCRi%?{ z8NqT4yCf5U_#{riJ1ldS4Mla)|1!K}H!&$9@~9v^*s^c70of`A8)Jdn-csgN3dCf3 zk+gln7p{Bj4c(j34c@ahVA7s3|60VlJm&l)(wr<`_ZuAVONspOi_x0@p~G6QSlQNF$X*ZKxr8{6OD`j3hIqUHJ#{CJ~I85 zJ#JlD?he^}+P_{_sp-DC;{oR=SDou`Of=aI;cXIk^?e>t?2rp_VA&t^gSM?-4cjWE zib9EhRu2mOZlK;OA)swuS#?ED>>rNX>sd2T{DeX#!GnZ@3TA4KSCtxAGkUe@Tzk}2 zD*R}S3l;vgayiS)QlFd&T3Z}b1qMhidS>pVXMC-=&-{)KuQUs=fTTtiOXlq*%oz~; zrO=wEZK<@_^R>-aJcKY}coDN`l43o0lPIf#>j8N$L66hLv7n#8Ps%{DN;^0{NF-zz zhY+0Oe2%hn$U5O&egIZ0ZyAHjSK{6w&)`pXfOw2_gO zC>jb$2skV~wn0#fXgkVcW;!&1=reip*}*q`h!lo#egzdzynx^S<`r%QS2DK&NX4qkKske`j(sDm4~-6VEaMGoZFgEu5lH{ZYtd5MPE4YaR*L9? z0uI7O+5?H$XH)GRZ22MP#{xcSw9OO6 z3?6$U*~9}zos`ip;66NDdmWu8KMC;1!SwPpEF-II*dZr|Cqwu{*V~unB_gAqZlOp< za*CUCZ(X@k)#}3g3S-vMKJfxCaT2$XOA>|!RyXRCOd?XPa*Y2I7Q@g}TPwt%HOz#H z2JvIP18Hc-7+MYck*9GGKTp^7pc%B~&65ncCWg zciv1%@wme)o9usGvnC1)5?$H!lk)U0ty)jPNyHK?5>kHPvG-9M|29+*MuA|3yFSnE z8fkdD}o1)l!b#GZ%Q8QbM0Id;KLyZq% zxsnc60bL{#MO8C#r97>XnqXqqRXB19xC2qBu^CRs=g{#VgULtW-!dNLT~VcGTv@PC zTba+@0B@?Y@mkw_S*3Yer*n<*b6|;aX_?Yo@QshYn^XaYGG*yw?M5FKx9Rbz(5FG z?bY*`^aj$w$v4D#&T~K>s~2^xeB}CniCsJY|MV@U6OZEMwP_jimGyjrwd*@ISc=;l zu1mOsvk0(HyrvvR?GO zu&=F?oQFF<3|{+jSprTQgJWzKT*&<>DY40qwT7X!((P?vz zY;lCJ)J1aHJ@GuIq`AAH`#A91+#xUN6mQ_;zGbe2ID)gi{O|P=kCHdcmdvdPyiNGk z{s~GO5!2aqVr9OeOgDr_X{ ztQ$7V!eQ`-EZO=!5uxR^kn5dbQkk*x9kgb@f>)+9)8L0Qk0F4jspvu`NAErBUPmdfgcoIM#Kw6i;+{g9g? zDep@KEv7$0t&}s($7G5h;i5bsMtUOz@@N3zp{Q6og`GD0dN8YzzI{3DC0$`teyD?(Qwp*Fzqms~}dy9y8-y%{p? zR85I*pT}~J2#S=*GruC2cJE$8u7 zu6&~5UH~C2w6)z>;j$rzM-kOf&eKj|O!KZBr0PO0$fc>;EY6Y;VLmaM1#-OW5uM$K6zLj>EKuH%$RK!r!}pM-rl_Qg z(MW|ff2^CqxX*D*LNm%nRQnZ@vPO16@o$Mk-RwV@xHVltV!5mg5Z8)*)^a`5&>FKx5;<@@2v1N(H`!?mZnFwfMBol^$W1`Ypqq9dPPTXdv3WUU?g>+0@oFD^BTa3cXbO%1O*y1woti2n~XWx*a(y z{_64{ebL>D`1@RZd55kH()s!9AaL5P;#>Ym7>M-`a9WdMxB>neMkfY~N)AyRXmk-{ z(492dhOWl=wLnb`tX$yYXE+J4pfGe%Ff|qFkHZPkg?c4$U%6$G%X`4 z|A%J4Z?mldg(AUUa!A+A*FA@!_keAd;8ps&M-GbR`tMGr%T4o`+}!B$t0m)OkjLio zC#$i0d^O6f+I9WaZd*Z+mC1y(54jm1@ZVKkoJ0YG|2IftXWL=@=EJUT?l^aq!OxZ8 zHEUSEp}{cqa5g;(R~O%GSuYc{F!A+gfUmvirTu$CQJdtA+M9+CbnDUWQ}^^Hp=s6R zXG}ntp&FmL?zG@GW@C8-UvnRE=og-{^-zx-xEKgTR+;cO95%wbOrFk0;&z_}0ACb% zS^bM;hi`c6p&TzI`FY~VNZq4E7o{<#Mw4~2gqShU0_?@2oIDA_&ibb~$=*}Y7I(eC z-U2REVf7*|o(n^ytDLe*BqPqEyQ-!2HK(3cRc_~BOZrvJ=KZdN)gc_553H6yL1*TD z4o+1xF}q!x36!xFS`b#qNdGM3-^yK}d@sG4t&u3GDO(Ksd{)<9M?2Xcq>NVRpH?8H zThIhViJvIGt$=+KZTY!D;&yiNZ}juI{R4igRG?X}hra*Szbc;m9awO5J})dKR}w38 zeTSAKwL%6(hV+wm<5|CP*vf>fLr2v^8CT;qWFZ5`tY(cPT9RsUs3O;VUC)?V+SIWpC7~qLKsE z_2@IJa4x#AVw!E;$()%%!s2!W+!BbRGD5ZQhavPu?2f$eUcj9_ab*N$RYr`c^$b5o zZHbZQ-4?H?p-P;f-8X*gLOX!FcuCZ4@m$P+Q5TuWete|i+lS{d-dTmwyxUEAf^s){?+*hLCr04)MGPZA%}{r z)}m})57a`;&?KS6EZPA~ZZ})#c!u69{#TD>F|^lIuv}yfQY;uF1tpBXJN)}Sr^%1Vl5m#+r!W!@@3Z*tPbFmBg09Gl{N_Se zz|4@A$})lHpIN-=>c>Ph9;;v-?MP&wq4SEG!6>8YLHr;>51KJRg#K)S!xzDK<0 zX}xp1Q4Jmhmcg#pt=jNHiaq?#uN0sHu4B0$0=Ar;l5;@Mz2d=-2%GpdHw_ZNDs7D6 z^85;`b4-^@b_kvGkykXLyOgyB&bRBm)?q4Jn4Ss*;lqe&ONG|xJK%p#Va@dm(z?4x z!7_lIsa^&qcQ?d?XE0JXm?3bR+LAd$M;BNEt01peX-sR5yDeD+tnM1wUW=oz0zx}5 zoP`j=c2w{y4mctRQM8y;Qq}ddf?8UEIU?(Y+LAmNv_Cwt*R7A5?~mhWb$c;3bhbmj z{T_T9xNTMumx}Yj;g`U6!S`I4BMao?FqkI!frW6Yq3D7l88GBR6tAhrt`U_NbQw04an9` zhG4<2ra>FBq)vT6iYYRgFt!D=dI5b2znDl3jO3HeqF{~D=;KfS${q2@G|(JCF;&Qn zsM__|^Kr8-5av%u5hDQPT;d(_$YuE&17dSVVRIU2hL|8lTou8j@?^XnU`_&oQC!QfA=ivfzp&vEymjq<1qY{GL@$mi}n?+r4+Q1aYZXw`cK<9HY zaFE8&@G4LWxt=4!8!xNu!!D9-%k8s!e#p)O>uR~}<9OENeY%WD13O%_naF8^!~JIb zBfAyiMp^2~I9m}RE*gNU?Uv0zYj>wR9l@8?L?e5Qm!$CLN`i*-QSc@)!K%YV1S@)I zL-~~4?Dz$4$dU;qLu5w_$G29|db~azYWN3np++hkIn8FPctv!MjWg!%M)Efh0`AIV|KI@cEoA1*4{P%2+c ziZqo+8u>BSyh0?KXE!)@=5{^$QO+d3HAcs_qHkthOmK;wFe`I{N^?wCQ{h9%Bf11N zlp>SBF3_iL!}o{jyGsFlrkN(U3sT$NlBWDXDZlcM?#DJqGG?s|V0&7bncr38@4Bl^ z*mTNESw-Q}r$ypBr#G`|MgAh3oC$3c#(T(4@H3qKMy64lYWhyofcV7JH73DH9Kp>l zy1@Ihr*GjUSA`>(YsBVRPmT;2$(`yeh1&?-LA6GgCPuPXTD;PzSwA0@rYgK2`c>1r zuuuEZ4?-5TT{Hpws74aFkPW~h_CR~$&u!yAv1+L$I{*RFFKpT45M30@*s+Kgj-j@} z*O^lvNh5oD0*F-4rKfV?DzItCb>*guK){X~HV#Z_jlA^d($qu;^VWBz*S!vjf0gb! zsbf_qrdIo9@r29U)Dm&$otNr;h&CbyaZ3Zm=qQPqmKhhe;Tw8Q;~_+@fwPsJ--X{ zywOoQchilIz3W*v3my3Om&|R_t)vi%ETDH+BVFj?P1Mqx?jaW#(O%fmU{$zXG_tNB z*s`PsUPUYz!}MJKsY_b0#7xL%TorU~$g7gldrBFacH`W@)Z7N|De18&VSmu_&}r$G zcihbjzHkT9E0(hNUNS?5RVem>lrB^g>GxHIG6`TYAAZ!5TwShm(&+>^8kBH7Ul&y! z>0#(m4o7v;NZS)=i$78f0T4J4urwkX@tN zv)OREOtP)aBSYWIMfP{eMD*!D!Cb)$j8d-IT^<@Ih&jX`;m~Lh^xAAmCK`K5i5aOA z*m?JwA&@kIAM&hqNqrpPe-I>8m7nF!u46jQ_*w2`cSjA|N!=@0>>cIrde;#aK|F-a zt*_|s3<2-%38iqo_a4x&E~IgBk>A-rgO({xaT{amnA57N&PAhcwXN7cf<8=R_%(Q%4tb06{x@+_j5kLJHkEBfrP&-j=C+4<5QGb7x;IYXPY zG}(D+TlBC1$c&?~U<=YWxze0`u?esC5=x|?&Mnvkf{v)%T^W~h6E>CkcNwA)gSw7; zTY&k9jFc#Rs|+e+;M$}TH*)rO_&Br%hIqy4IZrTrw{Q|e(3>+nJ}QR1_gmIR^-wsk z5ZibfvXm+*-O!cl8;yT(2uiQC+`*P6DB`Pfsi8=-b%Noxi7rLGndr`~GoswQqY)k= zi5ElK|De7#$TK)anV=mZfAInllYAZ`gugkbZIwsWT@LpRjB_!e)@m+9XF|(AMT^^h z-4lmb*2Lkto&Cd^l{^<*+wS|>pVNW;<__3}kSd=_bX+GB|;~Fy<4_VOOCwHW4&Ww9$5^+oqsH$ED z_`*B~jxQ&&+PLdde{sYz2Mt3|{t_@?N;oE81utZC_hmo*)1;reIgZeN=8;(ht~mm) zDx7K8GhK}kbI4jqAU9pxzMmO~ou`pOJ-iC1L8afkg5h(V8uB}h`G_S=QZ|WQfQ$Ie z>$4Q6FP?r413Z^ccpRE*sA@+RfC?fmt{3LG_G-~j9_+wht_*YOb($##B5g8gtYZ4*p7+6KAl+=d7 z$^B8}2$!+Fn#nkOg%qemuP*otH@$d$Ns&CK96?HuloYU4a+sr3SAr58Un;AwVVRa4 z@vQRi(W9GjRievu6pmD|4?vP)B(c5R`8(Ef{FRzDfAntjOGh+fyr=k_uKacJ!H=&0 z!-2|CE_y?istO$m*7gEsynDES5IeC z@bB2zhAR(W;%jxV0(hFU6bT(DRr^K1+)L_lV1q0q8&a=siNvtNiMaAOH+%>iAJ~3Z zkq{fwi(n%&SUj|wGweF;&FbHVhE4!}P&;NlxHumUiE2{x(|PA$`z-nVJ32M=1qnto z#k-z!Nyw0MhH?=qc4o}>Jh zUv(zUWs8d7%h2o2oa=pPs@G0?J(q4FM zs2->Z2D?7?jo+3TY1nl=&fiQt76s4i-uE>8DT%d;TYuxF0AJ()>`@HHe>s| z$U%B_6S&z0x9kQ$LZ}rXW3-0mgtST2;#a>%(Ll;6ww#sRvcwC*zABH`>}EdXnf|AYaub(|hBNiW# z{tCal;z=J{ww8rH9%RklR*0p|cp&S4i-_73Q_{e}_}gG&^B*+j{&_L?k3o@I^4oV# zjhE_z3yl#+F@lQ;?|EDeb$0339tF>LQZ!=XynR}R8XVhr9G@~hl+*;YBTLTlx zW(-^s=Xj|q#sKTVZ;&dm1vNXSj`HO{Yi>q3Es8)qz>a_ zO-T-nF}HiJB0AQjne=J{OY_88c+zA>kAV8}Y zxv>8(MwAHM0NE6imR%lO+L6T~_>gJ2a(#_q=|EtOH^WN;y5RX9?EosB!hqVo%I~hMB(G(b4rA7gCsh7Fyg_q^elbR>~XRU=A}+;YnRD zYW+&~NDNA5FIEI~)k8dLoi#LlLmD9h_R##ty|7|rc7;s}#K>sXU%wT67rF!Fo_YI> zTnS6qUf-{m&4e!uJq|?DQ9=M~t)C;pS^Y?k3C)@x`Pf4`X6_VL9Q80p>gpW&f=QMh zw^#pR@8AjI^d6VfNjF(L7N8iTL2BKMM@1U_+d!q5gK{68T8%d*s;TmcaJB7FhpYZv zZAY17R6hmJcKA zK~J$*hw%eGGjOwBcum~Gy}vE5T`C1bhkt>2Jcu5X77S{|HH+v6tS0m(u?HcmNYIgV zRA|Znx=LMHx=Q4pI%f&dngWW)Ov^WirZQ<+QTcWM_tic5rd z2b}{%z+i9T4PNh`Eo{WXk4D0*w}{=Nmc{=nwp(anWhfjg=ue&;DKT161#@W!=qwG{ z+GEBKvzJ}KGnA}RfU7>x^XJGRmz~*{j(8>y8c4_~m$xz;<8`N8q>M>qu~W$d(|N&j zPVk_xsnt|Hp($Twu(A@o3v-uCht&i7LvJ$31b=GD%luiYfpMewWVyKCw)?PY(w7?) zuI>^9Ma^JXvy5#GwjDta7jt7TdKfzb9$edUa^baK4#&uX!J(*9vn4)?9qErvl3VUK z@KT3)umlLmr=Nx`UssX%fG6a@-h!WPK}F8Fix?sVNK8b! zE5V}bv?;i8Lk*x^tJ{jY3wL&A#A{3%BJMBMF19v-Tg6%URD@ZQIHYW&&e zqj=t_V8j4cR*u<@=3^Y5NFn1gc~Opg)NvWDWAOv1b$*v3H1Mfod1A+E+eaLS?z9yPbtB~RdFoa^-iq&{!REW*pM1_8JKz;DgXN+ zeH`RBT*Y8Wjal4qg{Hq96A9Gh5>9Z}o;5FL-qb8ms4 z06e=J;bia&i&MDQFL$}Dk0!K%0v`+?`@3Ad5#mc8%r-_sDo`VE#OO{N4F+5QrFXdh zxvn#qDi;V!Hiy$#d_jC<`DDsY?c6DEM;CsO^W$>QHgEeH|H<|Y1BNf+>iED>$AZB$ z^kp=}%eeEe$QWPE3kEL%YN&i9fhtJvKQh^WU6gpzQy{fzM_yY&2-AmaeP)DD3fuV1 z|FAQ55}lJTnW~=(;f-Q56il-GdhRLaC+ZuMw5$cH2I9KtT)+nZhOCVuTRfV!tYEEZ zsF=7(&9y22ZV`dh%<^jV*?~Z>!oBd(cEDm}MKd}ff$*U754j)AJj5f`OJv$1VqA}4 zp!~2(P6LJ~blz7cNZXqy0Jn95WEk|O1q$`#M{vRE46jQ>Fiz(WZvd5CIrN6!l=>OzHK81*UBBRHw;xc_R*X&$A0lNaYSbQ~}aFN>rvs5jKl zF>F`q$$iEBC{6Sb&HnR!x)ud_D%e? z;c|X9ezmsl&7Ek@t6DZ^+x86alZ&e`u2J~8q1x~@PDbT6d&ZBGW!-v1#35K`EJLN0 zoy%l>8Xfz-Y0Y8)^9Vhv+9=LvB=)n?Krt(WerC~PQh8T`#naFbkjNukhDPeev+2({ z>D~GmYEi{k&CRN!KE-x@uf^uU#%Fb938BoZx3i*hN#u(u4x3q>6|i}WX_USObu8c? zvA@DQxBEh+P5Df;;IlG=hEZzf(M9Ba(-LlPyvltE`@bJTh5L)n1tAv5$!rSl4&L}4 z#qD>>Ntwmx&5WqTHX9vSn=})N7BD!{-L(`TN#=v`q#ZHQ*jtz~MWe9qsE)rNYpy1`U$Qjx5@-qr42rAbULvqq|@o2^; zgDA!Sz+;mLk{n;NK#hj(?nwz5;c^}$h3Yt4CjaOadR0zr(@Gio5kQL9{Yn}HPE?O# zQ1I9>o7qFf7CYtP!4uzmkCSulxm|FhzEk-7A*OlD%eoE{hLITYo1zjy5x~>w!90lc zxEY{g=Kd>%t|9F#2Uq|J%oxB$87m}-c`y#k(aaXfD;gtoa4-iJ=@4nA9%tkJZiwx2 zZ;*8O`7dAX_jXEN{Y(uDOGG>o&ScyL{aESEn@r*uWr#e*rLr+bza5)W*oS|ov#JaI ze~MqF!_A*dwHzU4CvE&~Jm9r!cDdO~h-$mI;8(@bie#d3rsMWUy)wEd;9mI>f1JO! zS>`QrrM^HrF0EL~k7gFVh3TPbgbx=7&gi#vF!W0)YF0D}Q(})sWFJC~Yc32-o*_I0 z@2N)akB9HP1{`qNZaI>M;35sq&^xDZ6&;#Loc=xkmJ|k`h@_kwvQ=m_DA9Aa&_*Vt zV9NlckPE?SE+%;JRyVOvj@LI8^9(p-w<#3mPxmuDo@_n-txgP!aLAn>4ap?d>yXoB zI!aNxo*35E*{dJC6-J{g0+^0wEz}&?M-P&y9p)W!2T{?@Iygz8xtY1kT$&OE<|TBz zph64Z$&Tky!}>S!bw9vk+Vk2PP8smXPU&2?+ezONjrabTn#{Attt7CUDlx3aM-?`* zud(>Qins5cBT@kmJO&d9xP-%W;#WCe=tlprUzipw#Smnb9MCfeQ}*(vAAmy}u9CRg zqoZ^bG83++TGM&-EtMmJBP(zXZU9=#0_%+SZT273MRR7Ojk&E-Pgw#XT77|*Cl#0( z)zC|=A1Xgt4W;;(i7C5Y6wG1!Q`EL%KlBiV4D`)(nyTHw}=k7!-HA~QN zb!(Cd6F_&73$9J`5xlI*_wGvIlg-)yQS zPo zOm)ko!zUmVRvbQ#Md0t;541P5KW7o(gJy`3^cPF0sG4m3{L?Q59hYKd>c_Jd8KBr` zSOajHvfP(5Nvs|B+~i|qBY6#6#jK&a2GV^DSRfRv{nJKER zn9M!}UNC%$XAn!{jML9$)dj&w_#U-npvQ7;{TW++6s>+!mX^VGot2oI|JJpkVs0Ej z@Nl1AQMX@KLVS1>4Qf)r00ZXDw+ounhQGx~GvrxjXr&)vU?SJXe(?ilZc!9g7_Q&h zY>Z1X>gKO!z?zN5!u84Ob-TuTD;QN0n~#*B_IPPE{hU%g)!BR+D1bK+SHe0q8y?3` z2{;W-B+HqB_p^ky-!o4UcX%Th^TYh#*|P_;mX-m_mzO`~W8e*h-H=2tW1_luiYbDw zpu*JhdRLAvbnlqD6nQ6?n5m9ee)5jo;!=a>s(ZwwfEZ*UK-Sq*cw&fH^|HBZ#NNTd zbdDYqSJWr#g&jte*Cg$L&A3&fraZyf=C!vanupM#I0la)Hrs?*Y?q02Ds0x9NCLqR!e1)w4*r=z`O)0SIYU=J5T8rn zr#CpZ{sDgPqFTSJM+Z#uWhf>39)l{Ps@Gb(W(Sgo+}6t-mZ^zEIuS!1KHElOKx3pH zn3iOYlOl2vEsLj9i0sN6;sbyI2L;@m@1W5F|(@i^kriwW0&?sy2^P89(Hh04{OSSJb5myv$aG=pBezm2`@v} zekN$wpK)sj)z9s`KsLy%A8XBq`WjkoU`SlW$jhzlY!kV3MmoB?sMb@dEXQpJXJqmw z0~&0~4UCatGJ9_xvBH`^h1T$n4=msjc}V{$AIS*UUTmT< zyQmv&G%_^Lt+ThdcMie^7K)LwTx)JP9wd(_bK{zgli0N4Lq6$Oj4iB~%pP~GTKaw} z9?cdM;z=Gib9~RiJNYCOE(Y3H0-4RQT>-sc4)LM_o_MDea7vI(CStFgGS~Bbn_Xs^ z%8|v47Z&1N(Bjd%QzC__p3BkWDV*2GdjgDdeztxRt^GuXvHQGSIREYXe6FZqy_Wnm zO{XG$Z43c}J=hDGHMty@UC8txjiiV_iFeV;SvTl6U(u@bW$TyKlRw-$Zl6G-e4o#l z)B4~t*j&)AEXJOgab}W_{_|LD_^&j*8+aPNC!%_mvZ>!^{2(4q5vu6lG%Z{n2m4Q4 zz|Z`gGF^o-{5)4>hcOpvf?smWo3)U9yBYNlWcW!V^Y@*Ha4Lq%HaC5w8IF9H3mD*& zz2BEpus$9Jpe0=Ub5ax_L7r?a*=o(NsH7uGCHm(4g8Y(D9fS*RzvVgQDmJd0PsZ3@ zblLFK`xNYIPp$-);xxlG!02XkVWl$)EMCCW+uiJ*9^{8T4dh_^8Os50%-*(#FYm zk;lpCfol2nfI+LpxRBRxJ!_@(Dm-~3yULutebH9_v*ZeUNSAvtZ2E6wl0U|jm~p|s zi@y>~YwgxJcn7Q8@2`oyDjYn$jSs}jgTJ<_!#S5=6omiI_jee;#RX2{; z-R2&3ggC!mw{>4%o2|JX^Q31A+>US)HsV=x{*+=qP&dqmHXXacMu`9wqxqD-_&oYV zsr|n!VkbpO7!iPl`OSb=A0pEnngp|L&J8m6f!T4X&ch$U_RY9%w#g~>?_Tl)$I4S= z?Pb$3uhB*_H!H0$>5n1-ww)_&tx?apzW>&QJus1c?~G@IkTXXU%XtU+qfk*?p1>YF6lI4D z2>%#xW{j+1Ju!pC|4n$^3(x1C7^v) zJXp|DN`yL}asbBEz6IrAH`Q2Vbou>mURbZ4lRww7SeY>3x7?X1s|WPF;#MGl?=Qf7 zZ3O#j?B22vM;r#9xQ^f#2!w&s4|4++dMNMT@m6>;d>Sf-4{ZCe>V~Wp&8F@{^#yx4 zF}hm=g-^Qu)T5U)&*~z%b55O*dQhrdsaRQ;;h12|!3jtP>uOY<<$G&8+u_BOio7el z|Dga&&WYn8^KY5^wxq>5nU-Z68iSvqHXi?nwBqcU>8r|sjC&j==ATi(=cqw>Bb#bj zkGe;=u=-HeaWfs&s+cX4wf8CIpblB{OqID(hEy;X( zG0|a>H`Ent1usG7x?uw*43NcBeIka-ovG0?<$iBu1r zi#W3X`q&+n_zN9OF6o8}F6NE$#YE|>lTmn3Cp1e18$1)}6*1p=XbB(hkvvruwJi{^ zQN%yz5$fRN$6}_#QdxXCP5Iirhw=LXz!b*-5v{T>18fGa4d1}5@O*?NRhL6F+raq zP${nHP{+yYt?l>i0%NVrUD9kC-~H^RuLiJ!a0b>Ijcq$vUANGzn}~to8QSkYZqe+7 zCyJVun8W@ZZX!&)qk)``zc@VKvQwm|YT5lP8-FZ^8pFDNBWQX%NT-QK+8pS|7Fd0~ z^f;d(2?(gK*Tsic9U0iQjtT7-%Mleq;QcGDP?3ne#nwX0L+xKd9YZv@BB+zAE`vO& zzX{f#5k=zBh;41OVQd-88d^#`f9PB*^(Tqhe;Un(@@k0sUQNf?o+bxkh+e=q4EF~^ z`T$FBN{>1YuIvSKIIl_I>d$mY|N2t$6|x}zXVr*cO*`^a?3<6{Y;*J5aRg52=U#OxSdeSUxC>5+91WGAdtg}3C8sSf1Md4L16q3kIlRw~}s-AOiwKevKW zwZH=!B~OQWt%Acil@3^mg4#$K<7lKgcV#0IUkqL^nEWPrU`JJ>t_t`;Ni?hIILL-3 zDbApUhp+nD5V_ChbV1%?HJVyE6JC_|(8VXT5%x;&$W;xQ_0^J(iR$kUD)k_VQbVQ* z^}7lF_8#$E0B;Q|;UCwt{~*%e1wL zdmTw?3JE*Ap-E7A^C*xt=l0F~Xi!*f^lV^7YXNi4DSkp_6l4JUUNMu4l7@7Cr4xL3 zpJu>>$vFeM^I_~F?8~#EeD#EF4u)tmy<{qmUqRSA(T_h|2qr;iRO55)JbU+R&%q!l zErR{!!O`hC3z4F35^`2^wwpl9lXz!ORH-MMNaBVoHa>0yG=cQr+Rqx|!V*T$Q}(^g zcnc=WA7IwO#3uM#(|#eLV^OY%v0*p$-`=zq~>v2R1r!HsRDz<$|9jj zOd#vZ9#iQuTNROdg@1bX#+LfPfbNB3Bqb>$m=m16jk{wvK!w)l!YMt!tiUZTp-ph~ z=7HlWFS8W>oD*Yar^tX9Wr6T+l7dc_CoOJM{VA}@zF0Ibaau^oa58l`65cL0ebI-`X|+c>Dw~st%m;QK_w2rh^ePuR_fsAy+_HZ6535aa*abh@OsrCSrgxZ_ES55@H6`LpF`ut z!$V;N>%yoME%hFGrE^2cYle~S($Yg_{%fSj0OZrZn=ukp4wH(^$=BP!$(POD_951? zEfPlH;dO7jB9Xw%I6;1@uyhuf1-N_D_@D{n-mY$e>A=%^P-`fOs z*}j6~@`6W7S^3)8b=8kjaF`a`!K%os&%!no`FH77_6M}`FTSfQKv5!fshA@*w~#6` z_*x~;dTPfF)!o$q4vKsdvzHZhaDV_ z3M}(?GHRR(gmcEnUYCQB%&fB{N(CYL_ejmmSp5hNK`P3{M(c=czCOnV5#Ir_?igzI zNg$L!7b2ci3-+zq+tvZC+Jb(iyQ}Itd>Cg43p5C>Zp3)Wgy#KhU~0x-ua1ve;#mSh z797@_jlE+Rq*%H7*DbasWA}{#BS*gtX(GxfP5Sskk`}{*uaU^*Y0?<*m!(DOwr*(w zH?wJ3BMThk1lOpGv!ycMuq`x&HOxODDB<)yjFDz}tT0ZS{I1my%vv=1>v zE>5;C!T zZ(nz!GkYPR$+4F_rGaA#U>3|{1ab;PtceWDKT?U^aqByDba!2$906Y0)!x&P1qH6T z5TC*;KCc$hJ(#b?qBp`lOx;!Zq!rMfi@Ojjv^IH0F`JbZ^uH*(k#(`4Pmh zA@^>h;;Bez%D*@|6u%Ql8V=8qV7CA6`d$lf?k?Cw`_=XPpv4b^(NtH!=~N1o<#Ap* z!H9li*%D}I(7FIIfhaj)&Tr*98X@PDc_<<(O=LObARpI>c8J94ba#$Pk7H}8)NcU}litm+Us`&e7w`gIMAOPo0h(|fOE z*2WK2PgB5mv;t_kOR1^61S)Sqa6Nykd`C7Wew;$gD%>itJ*X{m>c$&o5(yPz{~g?B zbTD6Xj^X)NE^1yha|%#&0vyZJ=wYj=Mm{Ahm6u?cJfw!X4%=L*Jl-A`!i++s=OjeZi^$RzR|5a(Z-4q0cpb)U| z9-r2jYm6) zjrOYHKZG+@$`C!|TeMLG{dn{eat5XaQPD#zm7$!J90OE2IDYuwNP@~@&#nztH2#Bm z-vC-fEtXDmaT^_qcrW0BlkMD6?>$ElrqP{esIloP3$Hy5-yT4|>FlI$j?DPiq>=#F zYo)B_A%{yXhw$W##l=|Z>ik$QHW>g`#y~Nj8xeTd>FgO>Fz%)khkh1HxK@lotz|C5 zJ8(9Y`T+oYJ(w;m#iK0+;Kt!I&_!e|iVh;++26zd<}r_D4f=N!MMAr|EG!RV3A0IFDxLTxoHYuyywwd z)n*kZ|B>KIc(K}+3nTZIG)oSL<*n}bo;3;U3%RPe$!Rj&$7eNQy-9S1={`7pK2r^+ zsC~o#Hvmc=cEaoJ=8f`3B_7>e-yqQ3@%TJE9OEb?nL-&IDE&Zz+C2gzkaYiJFNu4S zojG>7fw5c0`^N|C0nP<)6$-dqBk2*IqH2SJ#J$J#dEzp;iYOD+sZW7v*axKe*@N0- z#PlAjNj=a0!05^@#{8FtY%Y!}GPUkS;px=~I^1eXFM+TKBi$Oo6Zx!^fju`Jz{!GEGgFh~v>SZmq#Yhi0JVnzx_lmIC z`C`35@Fs{fklLN;6CZ2Tf2*G6iPjrRoGcg3B*F(+PM4|kxvjoJG z_7<`Jw+y-m0s_ZMwo=-*|7gYh4uTO7wX4@Ox-Z}Tz%&|zcUOe1Mww>u*CiV^j=HN& zpA>NGM(jNvzJF@?1z)AmM6q_k5l^m7!MSqxK~wHjOo^i>*dAs+`^mk?iiSjmM`nmq zcuBW3E4{|=B>TTK&z}7*0CK_W%d6Taj3O zoRmIsKhUq&2b$kuBZ%ezsbtw!#6BXBl_`F$#FO5~?Z8@2&>;ZD6-Z{eV}=kTc;Vmc z=k*!O$<;kdx9xlLE^_;L2<+o^skZmm2pt8y3{of8|iWJ9FHsK@9z$UPG`0=BNO8&Zoc^hYJVevRU24jydgxJv$m zVrCS8AscJC?r2>q)wxI0LT`_u#Cja0Xx`BOcHZxIRdKadKa#-hNqxC(2vgKm<_LMQ zjpbLL)ug=b|APBFGBCRNj?pWCsVbT+uE{$b#d8QJkA~;r3q;WLYSYL@Ar5+@R1Ji9 zrRxNSLTm2u>hPo7EGG9BK{cM=`z32XXUfNiqjpMqjJSarDlF>?rGbFt78y*@i2Anx zPvCQZG@PZA)J|+{U!eN%j&H5Me{mAKB{lC!JnEck$ z0MN#jzW$w>T|PhU;?hq#!)@~G3L1hMydT|*DdnyZ+h?=Vxt{9D`nkOfneyv6R}We% z?~xR1wxFl~kmAosX}W{2qfVHoCU75EEAtYn+s!qcoxT9OS z_yPmdu0X9ts==`(ou;o9Cys7!2H0@2Hqh4q1YY)p3p%3oLit%*V*dR9>!M4%8z#SG zN#^t@25d*(lcqpGj5e{Uy#7LiJcHzl0v;K*UEfg+Zr=+1wZ9cF)k%VU&0#@n2%D9w z##*b;;8q6|^VJA=imvVzCt@I^lGwHe$rg2680j%w%V@z}6IAG87lQFP)IUmJHvpa7~3nFdG~3 z8dMSW7~iauN{(SbaBav%EHN3_I5IJbPg_kph9acUWgqaFfq&C>gtb>+=)5TYAf4B4 z`ooX4CQFq)9+;gF$l*bHGQP}8`}G(5z2CG(15IcHX8$TkcbmPM)8fYkNhgt~W~+oT z0YRl?YkJ3CUK}wurMnLxZE^w|!Q9VgYkt$Q{_GDTiMW_f_#xBkWq}t<^Y3BT)9+nH z?(0#7k;l+tXS-XB)y*N6llZ(e@OTx?I8{8P9)>eiBheB`ETBr=k;p1JV!d=$lqRKz35>0bpm9J~*|oaKxnj>VKzNL310~ z)XW6CY zw!~A&Vivm~-$>Yp4a0#{;VTfN;{Pah-&TgeV?4YpH>X_SjObo#Vyq5(SEqAdh;pDLx{`0 zi;ui8-%)f|-bsEh1_x`fz%wz^O5a^4G@lK$A-TO3KuaJXqHE#x3*v;5eNn2LH7lYb z8tdVl6T>x9lC&ZJiE7{{tZsZ+DQwX%vBS>oy@{M?=<%D|5x>@7!sRB;_^!4-gKsO> zKuTaYoj{+9rv)(~m%zc6;5m+UcT&J? zwzt_VZI9-!`oAHxnD*&5axiTXxhVV8vweAuQ=NB9rR@_%3*S$pDjY*Sttu}2vvf>u z-0sZ|VcA?{vH(vg3*<3Q*y!MbMVU#3mMy*tT`roC;WJr?n2FploUQZJQFb-{n-!Y% zvqMJp>CWehBsdN`P9`W~L8MB%%&wic7>y}7gN-!2YH#|b&6suIbT?67vaIcX6bBLT zAi$O&r;rj2xluE$F0UH^BMVF zV+yrGO~~>F+1-^JAeB&RS_AJ$v;U4yXZ8%UTRzzVfeYVVoWJ6f^ozB z>q=Qv4miY$=p!bk9VH00N+=<0KT}@ z&s4}m@1OkBfUDVmBlHNTUvNh?XFkT%-E7ON=CY%gAXD$x(T;IlMQ`nc z1AxNWD#hm$$vr=zQ&M%q;=yE&J$b>EjNCu}_~il0;PA*ZnV5MJ9L0G7R}flJkbxq@ z?AQVv(Zw#doT|&7j!-_M3Ox$cy50j69J4oCa|&X6=zH&7Tyy{X@@S7zQQ@8!GB&G5 zfyzGeLwR$iHO40?kLQ((yHeVLY$G8iGxeh$Qxl;Ig*TqldWP^^aZs@$QWcG-Pq3%f zh<3(=vwqMhvb8A6eFtuly(?i7*&x*Yy;s!*zwVu_|N5TY9w%OQ?(kyZb7_mz7rx{b|W`V%(?;P5gk%Ca5jlfYgvMxRSMleu2!JqIojuKP@suF zxc#&HB#|s)oq}|;MrVjW#-JNaM}bPz`4A7 zI?d6>Y9*C!Rc#=o&HoN(XixU7($ZxgU~JqE-`%rwfAWuoCs4n%jFIQpf&7*^rz_Du zD%gM|*-}X3%lg#K{1+k6I%7MFu(~FhJjAl5z|EuEB{F;_Pct7I2@a2x2zF|Lj~v9; zT91*OztxGSX0)ltFpOg;oD+cW96+1(JH?ngS|=H$jSTl^d_hzSOTNlZN8ZwW{2ooe zdxOn#*69q5|NVVx7PW0}6CB0DM(D)9c4lAU%cndMZwlliAe3QnuRLcBkv6aLD8WZR zI2^Sa=;w=*PhLUI)@0a-VZc*Qyl%g(j)a^qUR1H3^pVuLcAKG8d#G!JTVI`mQaA!4 zr5wv`dHyUF##>T+5w2sdEd>35(IxF~ZwTJhB=4O9`jFLlX9WT|fq(S@)YPBDPc1_oHpDKjBL>%yAo z$P~rJ!zlvU#UL7j4N~1Ierjj;zoe*WF3a(-tr`6pvxN5QBNFZ>VveOG&7kLf)Q~7l zLvXRzkiJX*C4N}+{obO@2{-NGdrUvJ4PP!wi?0Y&xp0x^4_vj%ddoA~ELW8p(pccq z&-5+i)E(4$6JC(_rI50>4!x?F*)|(*01y~XWC3|&BN+m=NH*%Uh=au zwIu`O(4roE83lVUNEA=zg=f`Wt~z$To2B-#<)6vo98KCMm{;ActNdvAH(|?fEFmmJ zE9O=fQ3y_94jo0&tWBYVXD6EyFSn}RTynIefytSGpOc-^3Yt6STw3WP_elI8>b1TR zQvn?t8*ahXJh@mY-}nX9!gHpY^|=x7&Paotf#nIb z@+VTZl{U@#Dji^qjYZmvMh&eux7#*0min5<6-}(`SE}eb&QY}xixVxmVbeLDWAJof zM}l#2OM%7a?m8O$@ri*xgK-U)Faxy-@1MkZ58+dkdq&^P^kP1< z60@}Q*KPWP5l!4$TO;zjcq}O7Y3qH8fNA*vjN-c4C4KGxmC0?pF0XwNc)R7@&Hc8zF*%kaibiK_-n^< z`)-|L8j{i^T*78fBMbUrxhFN-!XMjVkfRA{ak;hC=%y!X5rkp$;E=FF<;A*oj6$#w z&TM&f>qJeZc&(6+a2Zjn2nqKf;JMCzQoq>&UXhWLJ-6N#pn6Ss=7xd3;5htdSNtrr zqa7%kQ8s5zTzwbuMhF`)06jp$zlTh9#l;^gfyl=8i}cD3KWkZ=+VC>Lc}OQp?o!}B z>QP=V|0E%~3gagFqqr;F!vJs6Rn#4I3p_HpulX9RaL{8WNt|Oh@d90DMZt`X--51m zEqPK~^2ZE}F`s)$)aXLaL zG_$#o;H`&SvzdMr-LMw0RwnMdxz&q69w3{ARaE_x!pD%l0Y055@WIzoEK{vSJ&<-} zZE`xETq!>#dN==#onQed(1=l9P!UbqxN!fypOPACq27oQ)YTaAT>#vjQ8&->hinBX zGg{?!bKr9}Bj`x;SOhK}M=anx=ylI5hSMkjoe`cN!cJmPx^HZ8i!+@YW!!j+qzjcE z9%#~-MXG+rZA(;gZ0zvRlZ!}#dLuuPqS?+LX#OReKz!N>R)>6ACCm4*T;z$0T~*Nk ziF|R0@)7l|tjR4+u4gQ~x<8AH+n}A?OU6~7zu)q6G;7z8CMEZV?c0Xx3u-`uKyc3B zZife7a6V{6>}CF)R=IjIhTgljiVwZD&w6N#12?uBmKj_NeD21A)pr22#+k2cMol?u z%j=A|fGENyhnD;_w3t9eg|Oxu1Arb=Kc;wu>sGD;=3Mv%(J~Pd&u__2A&Rle;Xvj5 z0Un6$JBBYQpzKm%#;KKq=`aaKI8)Iv8cgJGD%gT;Tl3L8Ca~c+xsDB=S2U6=L^PibOs>+gh<~`B1ELqZQ`4TRfexqZ&)R+q6dND?i1n&-ty70!dsS*4 zQPDdlU}b;^!8QJDY3{aIV1<4@zdpb}q{}ISK^NH}#S||Lq)F;FxFFoe%a4KpNC2d@jZNsgewQu~->_sM&@2__>?c$q4?nvnvrgHZKJ_A8JG|h)) z12<0vQz!SRnO?Db+GuP5x^MScjjcEU*B)H56|amwra+)JxBy`aHfSbpr57Bu>X>r@ zvwp7~d%zfd5vsLvhRVXdF(Dcoa2Rhvjsx63Cq?tDfjAQe$4EoclF_+_U!`Am;HZXQ z*^|1^+D1G^@7n5N|0y*ff&lU-=RZ*=)%aM=@Vr9}nBlBE?kpF1yD+xC zp324MaJ_#tp!v3oyaX%k_N5M#tF|Q94*)K;cmhd5XsZ$;Jjs{h_EC*56ABDvI2>1b z#_Eyd0=`z{MXMeUtJnE0xW>KbXI(eL=g0iw!2d=P0O9K~VqJ5!BYZxnEAE%h*9CaC zeu1w^`=1dOZWogOsRe(SkOfjWL_1MpxWs}Z!|_;`qL{ETAV{FxRwD&G;jKAqf;N7b z+`hc^sb-=dbVCr`7b0Ki7ARy9jU2uxxY9wMRlT2gb z*(o8Bu!uA@S4OQilgd&BxNdf3PcO3XF`ppcp4u>Jn^iy4HCZo@DrjR9`)@08Bt4&xS3qTjxrR`$J*L*8?b_i)7p>{65vmnxqGOD7I~V;<6TW_d7|35cd&$zAPW>V zeHde7zkUwgNuuKKzASgSz8Sc!V++)au3T9ML{Mwm#SMeza!-n=D4+q#b!+JYh&vJw zeb~G($748T=Q01nv}^+wyGYQki?%PmRisrwiwEF$em3K$x9nGC8T}7}J})9figl$B z5CA~E&)MX3ZUC0EJ4t_f;P%|kf1pCSsLP3|u7fte$LW8&If8b^u+%M_QNQeR6Z83g;-1AQm)Y>$z9N z5~=mgj{I?Gg?=bYiW^ipw*`04_v%wBm_O#J>LWv?!H<+d=$NxG^^$_MX*XgeQrx8^ zA}e}Z?6Uk=L{KG+HPi7jomZqeG)%s{u@-kLZmww}WK(Ycp1DNGME)|d8^qUFa;Lpt z_A5JM2m1w=THhKW(*zy?TNoHefxLQ!7HfzC$0;7AEiEAR_4>wDbWIrjjJ) zG}4f>_);2R0j2CA&1KkErtg?alJc1KpUGY*79W_}cbyx>%#%456KH^u*sY`3*6j4L zH(EyjtjYU0P6zgof;i_H-dR-y4W!(m3$tGM^I1b(AGdyu;Rogx7S<_S6M3^H%!b-i zi_&`p1GJ2&*-Q~g-P@M*eaSp1%RC*RzrNrk_NfM;YB$+#bzUIYjaz7&xPf*Nx*i3w z?tag66&A%ANg!uHN+~H`^V_A@5J-UzFXJ4OW}TBds!VE`k-IuwM|0W^uU3t9aYVkV z{nXI7^K$-u6Zf?0ux3nd+8OToGeGZy0MGhRNYQNevS0L=JOIXfd$K48-~}A2C-)+G zz7JgN>L)Z_R61bs(8H8_Q&^JDt-{+EA>1@HM64dHfC8VRlM2Hcbv;i_BFO2m5nck% z>2O(;aXCkQi4(>Ob#NWIr=kNKR070j8`mk&YaQg&|L@9p~Mle=ElHLHWN= z7Pcm{41GT~1q@Nt1TGEy8c0aaxPFYZGs1_U9&r?8M}!I0C&Wed#D5j(Shd%( ztO3Lr_J0acdn`wDVH|OS1iBCx1n9t>6VMQ`#dm{@gztmNYv8dFHO}Yy&6lR9Q(@ zD1bRdo9X37q-av_$ExDyxCO=zxNo&V5VXkwR_(HaWYX9eI)JPH#&p?2D^Gmxu|&QkzZQeDxpoSCSZx&lWxl6?(D7r zFFz*=u4$|K~p(hA53J@!Wjxm!YS*1{A@R zzA!#yh{0*ZEW{>M?7z`}TnjDUzBU3wK*;yMj1?euBFj_aT*6}@6&ZZO8)6|QN&Dr` zXT))sMbP&xf7^`G-^sDZ-q-rMTwDgmbI8%eELxt}Qhu3PlaZ&kWy4C3=drmi_XB>K zv`NLXyHD9|<@vv#Vg3&M-ma$X2-vZ72xwxgn?u}SG!YkX7uF~wzhI#}dY2?7Sz7v< z+X&^pU$<^btr$$(z5Hp~oICr6#us|SkBQ;8+#=%DllQzBtoTfx6gOnlDqSg&bL7I! ziqp@!|F9>R-T4{Amc7R>OUi=5=X02hJrM&v#P`Md7 z95O~KEg4PFt{`GJMr1ti_J9Ul*HSLqSZ+Eqbz(Yc!pibhgEsfr5J>WxgLE_nN6#Zj zuODx=nJ4ZB5s?JzGzI|{dMYwNm;8jCJ45&(7e?V-R$4PqQ7`u6>^)njQ&L_Dm4rtW zQKhy z8xX%UZL~a1EN4y=GgOW=1-x^WJ}d!}ELmu8g50G6KugIx>q5C>qjHCo7fO~IJ{wRP z*?n0|OmzP4No_4#W%u4TDGTzY@;zj*H_#UVVF{u(;d<`n549O^er{lAT{74raocp$ z#gUI{6o5e@%Gp;UVM^4vyqP5C4$I>1{X3(tGG)4ofE4?^f|NEvFLRXI5DY!y$}&nG z@)_ndRv4x_`Cre0R~@8EjY!3}+Yq$^aVvqt&FIw%NM(^-j9@Ke9-~!fag4`T{n<;x zLm@D~k}`vqa1?a&5*OoIXxP$z`rUn3lOH)$_ne7*fXD_Za!6kgNJi$0)up;X1EJc-bWic^gj{{I(pQ%Sj zg;lzX`X#~~j6^A+zVCr(46t;fh_q*DMpJ1qKvzEg4;oV-4n|K;^ERro1lKI|Rxk=c($J9TSEo$DwMoPF}Jm8~U6L@tt*3 z`&F^pKYkT{?bXIsM6R})ChoWVIPwMS3q+m5q!WQUWq#w#sLs8I53!IzY z3jWR|AIsb-bXCpl>IzYOSkf@!7~-OdlJJg6P5Am`;{jrkN^>D!(#6VK`}dR`arjqH z&1cm=Fa>o1@))W7tB*%W!;_)!2B>R0CJL>Rlp}r)5(oJLr!Qs@WB9n+bz)LtS7=;z z8klKx2|#&Qj;ukrAV+Yef0ZXdz((azSCz^H5+Zp2imH%Iil!MT7RZ_@(A@Fp z5E?^DA1?7`cq-ZjdycuHb{k+!2)?yjGwpz$ZcXxhJPK(|`nL zQ(t3)x2x2yO zc9cv>JwP@`rus@7^I&jTM?0OOmY^BuE5ZV~1=j{F2i)TShXBY6s^n`y78MrB=?x2O zOiBiq!HY)$qC0d&b?aCj^LRENWctic#0l3GSJwVz3KyL5l`sR_383|o9FoY6%KazG z$&nSV*HQV;F8Ei(FTuRHEl|w$q-TTSX-enyU{-vyvEkWG zu_T$T*CdZMX1}URBmcBPkUNweMmt-)pJ}mPM}l`&@&~_Ak-#fDhZ4AuZ^$Vg%hDmD z&b=(doW-cF+C_izKh^DO^atQZ=xcGgZO9%qKs9x83*gk9i_8Kb>iVK1xz zFRczs|HHHM1eLMaI2J?@9yjchYH8yc;D)dfRn+mt9Z$mspG>L9(tRhc`($@^#Tf#7DKNf1R>bUD)&ztd{f+z&u$PH8VcWGMDHGHT zLw}Uo=d{^1Zd++-i^LG~b=MC^`nio44pL$~HUa(HfFlP&dTzDRaTZtFxs$zKfhAQ){RjMQ0H>5iV!)pu?bD-Xa93}y`5a|y4 zsH-sGmX6DLpSBlbejAaR=JeR;7pw1NsbpG0!|MQ;?Qir!1I_sw;iEMivxWf|s`U^Q zj+Pv)5Ae~6d%~3a0=S>*+*$>9wFksL+PxPPf7=7~ggSwK5zmmc)DnQRd7m)W9RFyR zx=A##sB)lM;(6_mggvtU0>|csXz&dk%Uv(30G``DUGOxQsCF`)9u)O6NTeWd=6@i!5=c6;Y>E+-RA4^r%_h?$l3$FLZbi3f=6Tpkk&^WnR!rz1%C^pkgxnK2*@}>YCT#D)8vgGN3LD zxYT`0%d8s_QnLe{#Vig_2#H?6R;xJRXK2P>Vy{S(u?16VK+99?!#2|l zr}82bKaKy;NN8eD({(8XJ_k?7w)RE|e%L)_P7i|stlh4 zJIrV4pNjR4t_zOoJL-VIvssNmN`!!dFf{jo%bT4%>CWFKN4%lIm1Ks!;2({y-vNew z=h`)OdZ=ql#$1G-F`nahCZnOZ@q>@}7^S(=upn&@&q|>Tx|o{#UV1NDjStdvP|wAA zr4va6%rXv|IE>GPZXrO>Zm7alIfW(J6msdB+3y?rPC<&n1vNZFeRZ|fE)tu~X)_|> zCDceMmfF|IXePz{cjiRL8NsO~z*xm-6%;7Wz94^E1TCjY+JV!%0K5W?R)6s6_zjZ6 zmO^(+0)e~pafi(0x1!>_%0u&p8$G1reYx{XlCkD{FgL#4_KD>$_Qj`kt>S##Y2T50 zEoKe(f1*&QfOFLGZu56)vy-U40%hN5n^zGkbjTKF=wH2x$&qKb#6_i7^T411ZQ9^LN~Gw%XN(w)h}_3OzC>(jt)a; zJaEG7PA$59Pf*>*RT6V8)cjEF&j5|plt`WIkS2_}=}kOd3-0Q5S(~?sMErr? z3BPb>c$2b#`O_?L&(hJy#&H0QjNsTvlABj|t2-s9O1j?thp*Yf{b)bvC!LT`HI;Pf zZu?p)++#cww^}z$EiK{&X_a)cOjPN#R9+PcGvV9GModZYo>_jyW?wJnUqkRmliSrEn2X9vbhc+G9?N)$7~uq>irs#!F7B_MOYgNyqKl%by{Cg8 zzo&pkP~v~?K$k#4Z@Rut@|X~Fm+rp-fW`K+^B#_N!k*xfRw!W2vDO}r7Jy@qm3o$@ zp}j3mqPheTwloiJVu8|0-uqFGV+#IG8OdP8;S!UPDPL#;;-xgBf7b(#4a$BD zQa*t8xOgsbXk)xt>6HAiGyEj^B>XcN+ zN2OVtwi)a4w5&^zy}8`Adb=CD7$W4{(g0Gp6fX%LAIE!zjdZi>CgrHA9>zQc;CUib z3)B;y++$-hR5%AMtBTU6c+{N>I?-%?4ajO9(CNl5n{{6*G1M`$DePdD?g@DhRT(Mc ziRpPqYoI4MLWK7Ui@7Ce54-%R3Q5sMc-3m-1|ws^r+MRJ_2%M9N$>#krAmSzETDG1 z7Ci-@1PX7pVwx(U4pf1RBns#2Z8xVmB(>K8N`g%v!w#}yNokM^wn3GcEU7N>FIY-Z z%ae>_0)$|j5O8l!M{j6Hi492WfIBBoVzFsCrEb=6Y4MJyN9HThe<9HYl-98amQ$me z*bL2*m{B0(IMw{@X)7h4a9rq`@S+BPWktO@sVvXlQAl~jdqmsQ`-%u^-X`;z1D5As zTP!pPmcf^JY#{awS@$7o_jKD6kl#R-pruVXL5W;*mowiJeF&J74DEUZs-Wx#V+F2~ zKPPU;^nwMAz99=syxm{Zws=VAiIU4t=??XI2@CHQE1+W~6%zr}7LyAMJgcwL8wCzc zhoJBjUi81e7?mf6P~*#f#zJ0PrPPd*_MQJyY}&A{Qf@MzoSrQ?`6dkyrt2&Np}Y*& z_LwV3v?V5*l@#5Ey`VcK%wGxgGB4=r9w%v5!=kzX2{*oPm1t!qb(BaT);UXdvXOc* z#vK%Y4wW^@`^p`HEi_KV7Wq&~JNrn`wH2C&HTvf}2x{$~NYOY%%#BbTb3w75L+1lR zcFMelz^P*uCpS0*#qRoc63zU4a<(VZN>$c=2)iZQp>AvPvz-Tg8sIF9=VeWN#fbfm zg>)MC;OppRx@1rcHwDrT2cQoWu`_0MhGd#lg~lo}!{UP^xq606X<8uXx5N$TA|ExtBHQldK$@698D$19x`n*2p@tUT|%dC_VQ#0}`Z^ z0UX*F#*f%I9OLEe_1WFT&ga74g?f=jcSWA4bqZGx62ApFYj{l0Qm~f%BJ*ORzC`jq z$Q`3ZgbWtZdCk5>=}urt#ou8qZn`)1L+RbR4i!A4F^cir@s%BtX*~H zj7aIL8d9Hi-FYlc@!56kCM+!sRKU+lE`?B~)P#2M5}J``>{mxr8MT>GR4c)Sp0*a( z9iUrKNHp%WtOHCvFcm>VN9`sBRurVr^bx=Axd;x-e%KAvRybSL_d|8K^7O)qHon@TBxomGp=b*si?PpNql?}aH#HxLPg()9XiH?_l(Wu2aW}f6ndbZsqtd2i} zF#(o6ck72ga#mI`qGnELJ}Keyz3~h9+BI+;DaOdN**+Ww6^GaddE26zKW2kbZdubm% zxELGY@JAubO*0H3S|G~q33k76{IwJYVEMIdchp)1TDj>KjQV=?|L8%Iwjibvi>je# zO!m&cWB>mrG@rorR02p!*9%{jtroXi3Hg{ghNlGetm((mxvZ|AYwO!Dq^kReMkVga zF2n(2C*h+V(J%1ep)QJXA0Yf0c;b7+*ELFqmHo6K-FFUCaCLHq-3$D|*(GV)4Z730 z^GG?f!xjz0_7n1Nrn?rgwuIw06&lSe55Tjl9ZJW3Y&a;8H?RDKA+x_PCvq;5 z<XKoagT(y1*S5WXXF73f2hA(yWPi| zP0Cs8l0pHj`o2mO(1OMV@*4h99}Fg zh5ma|&Z%L#cC<~34x0SnFJFNO9Q;j`_mIAMeS^*6mP4avEk}20X_|(u>lju)q_G7~ z&q$QsCTpBeXXpQz*CZJ{Q+B*e@eU{xtz=Kx z0PtGrgV1;06g!)MZJ;c^!cKi9RDdeHU;5Z|YTZ8wm8v~-B!@-ANowMhlWSL7g)AD< z!fZ-wVNPq*Y~ujawTDAk!;?5y{OOf?4#KK5xd3(-&&J(KxU+$MxoY?sa3y#Y8Lari zoX>_~Kyl96r*{+CTGw2s5oSsT$d0xJCIaJ>>K44~Vv436?X|yTkGO7zVOz^ol12gw zo>)40h90t_SjbA!9e25)L!Wx}e9DX{(6fd-04(2+sVB&!>-wnFQ&Ti?#yF)sdv64x z7<~>V&p9eD&HtP)dCXU{yQ=U;2U^DeLWcX2`e20=paj6Dg=Cm>2yYPevN4U3S%`t;TrFe*B%s5laF0p)SjS%2$Qd9+HCPRC;x_yTpUC^-WNFFc1AqP6M`DWNPvZbS5p!XZQHs7T^)953M+6TPsSvMn2~^n z4QFP_#??*8NfDVh8rWj^T(|O{YaQYY;v=+@iOs*K&h4)T?;3b$QqzV(@k2xFl{GkQ zt$cFs4HX*ye)WaTJL)`tbmX-J0vwQ3CR#2PVcmdRg-Z-ZF^}}n2Z1CGd{js1FGEP`8Y*o=7ll`10T!xiuE9Mve_%`zb*J6?C0M8%tliLo&;B1^C10_Bi+k>F!_H7nG(R>1|^WF zXjgcUvTS~pamM=S>eMEnA)@}PXH91OYo8-ly?(Ey6~KadiE}UF=8Oh>-T}ENxm%P9 z_xea*e>oI{h#e7KjGF5`53r10RUfv3vGTVLtzVZ33zWAU3OzLt6bM3(W0MMhs2UCI zd1=ALT4bUlXajQdS(LM5NP3YmNcTp&)E|JY7d#p)Q|+TjZZ7x(Y){7Cbk!fY17|_I zC#xjrg5Mo#M&ol5{zW+mOH8hV-BO-zseZ4ka+C~a7ef3*UEHpf2Nq;9N)4qn1pzLa z?4lVE5o4quIGppxB31NS>)xWT(D8;fb4~jn&fS43Eq6D?!dYxbGd|W5$yXtr09EacDqwIgGx7*U=M-S#6$n%H7d?e9| zN$^rP{7PdE%Ez_u7UfMzy#^ga-JRlSvlYv-V7=n9+ou^Pqtk zb{Q?lyV`1f2f_1GiSY=3V)Ol=`Ok!#c2iJ0_?T1amG{?mt=?X*s&OS(m2~DG-V&ZF zFcp#b4^1ctCZ`j>s8Qx&P2_3&wai7x49Dd!C_E(j zNWL8<64VOi4L4vT2Dc^PpuP8lx;Vdjqm`ok=khJqxkhooCA0-Y8(Q6+WfxP1)IBXD zA}i;H0$l8<8P7(XwYvz=AeOK1eCH)y^vsZM#24rl79x-z|Fu=Jc-ITT*>S_edXFB< zNK3#>k=Jt%CbKl`Hi#!UyV8F?8z)C~MxyJ$xl!Ucd*n-5gGxm7BtPD)H20IYL}^87 zcfi4cl*0m^V#?;TwgA(V$TK7)4gdeIR<2GlveeSgr{N-f+UjEw zzyY;)3EBRV9$FsMGcAb9c)bLLcG2ekvK@-H%jAnIOUWb&DnFXT(;egCji-6CIOH`X4fs+~3M?PCvHbo4yHdoUII#ADc{HCIkZT8*Nrh@1FmcV0`{4+E$I2s;S z7}t_{*FK$9JD9Z&LZ6Yruh6d2vB-1DIAK$6lngXb_O}ice22<3#_0dtoXw=a-d!KR5#>Q1M z#T%Ab7x6vwe;B4CyRr6RHdpCL%K!`?n>O!OlTD<(6hfthK2Vu%0X_SyU-?L<0}9KQ z^(~IW=SJr;%w%=~IWJu3U&TA00`x-4&Tycqbs(A$7L%juOW-p~IF+YFC-T1?_p@Hl zH*t|bP#e{wh$$zEN!NShyXzwKz4>jNS#RXj8uq1mcO7F+wU-N0FI0pXo1}QAdmP&` zmmNodgw#*I*XgrXLf8~eMdn$YeoN+P9yGI4R{riNBAQ(4RbyyaXLg5v6;zHp2;(_R z7180b@ofB+%f!=8X$H_Bt4fh)G?^g>KEo@gdtb)OZ`$cuaVbHp_JK+2QFA==0>^oYIVX0kGrApZ zROTK{suq9(UlzWG$x|_Ie790mHKd5E+Wb(gAWAXl%Yy=2m(F06t>vgb-p%u-P62VQ zn6kXXJg2-XeVZ%yiJ5t$XkCZVzS;K&q}XVLWZUb8dGz7ss|bs;%28VB(-xLrl^1zc zkD-TB&!~l_bQEgMbmjTPYdb4d_rkxeoNSkBG7RtW^UBk7yqu z|9A2aosQ(eCBCNj_!i`Hmos+ogoEj&lfU^_|80;IpWkeY_TFaiX-ib_AyKhCqU%J9BYJt-gxL9M9QnJ#m%UHCcgO1&<{u+21 zc~-xflLRd$&v92tZ*xGxJjnL#CW9l3n+ zi4kvgfDv_z_1A18XWzwsf_2 z8uH^;84N0OqWtn=KAs(3NSaw{0e%Q$f}ytzsH*bsl+Cl~0Hs%tYEqB!tit$aq<%xb zM=5MJ_@=agPtc%*1}H?zVlg8>CR+CwE>$L)&3AB@*9P;Fo)-D~w7ZAPNtDUp$-lR* z&f{OodC=BC;p!Z1NFZ$nijC$Tr_-u_E(El4u_%-&ClrvkE(lE{644~8H0p~RAt3$%apBZJg*8EKQAj-RP<>zw@exzdOEwH6r6eqvA zr^+d&E+x8)Dt#AiW%bbzj|Y02gcz$6t1x(q%?W|YCd}UT=5b?}1PBDxDmD;HsB;Jw zs{*2PH!A^$b7NVFR$*@jp{@4b>e&9rrQ1C=LTulY&MuCeTqh#*P$fxYO8KG2_c90; zC89pw%bZF1v*`p0Z{+?24JnUxW2Ik~Ipcoc1T|u5&`Nme3y<#FZehssfy#$?Y6Cde zjF3YJj0QyBhad^Rys$Xh(}O4cS4i86pY_jTF{?a1%Cp)SK}mzKY;3CB0aRC5@-@-f zFT3u#fgSX0YlfDIx4Rg>Vebff(<1$CcUghv@BRLp)_R1Mk;NkVaI7&Jt=hGw9w{7j zkv$8ga1=sM!WGq!v!c~MGO=gC=>z0MjqLpvZw6<{;x9e(aD5@4m^bf%M&qkUyXlBj zQzy4GA%dMgJ3~FY7t#C`kv~w)8>~4^uYH*5KZ5)4paerGwk|*e zg#6uTdu`to5?~DG+Sj4g4PMEzi!%lQfz3uaJW#(e{{0TvCir!Igqz~C%RX0x8CWMN6BPk}?!c-P?1u zhOx+xkMjw=gKQAsI179ghm|znl3*ox}^PjUWwa7@tvu(~)=sygCdvidyI1gB5g0*Bw(y zBxAEY?+N0flLghFy@QrSWbN{rMKGk*bgBkA3UrZ6{(zFsb2F?bN-;1kqCNyVwoQ5{ zY6A$4rBkJ=WCY!_OGTC6%F$Vq(A4I&pzaWzai#L19VNN1e-S+kMI0wr^`%IwZovaWA?@>d&t7^S**e*=qY$( z&DF3&WsV@G%gK1ydmka}cvKj<8ftvm7K1l3nz3rs(gaC+uS=8k_E1A?Rbn{21S%&F zJU>*Qgoeh-WLJjh$HiV~Le|>V8TDvMwf2~A?bHksLwNuKP+MuqZ;AI3aphda`g?GI z7pv_9mDp@h;7`wV7=HZ6yW&gwlHI@Ak*GpFtaE=Q|YpF}wP2o2*V*tD}ph?rNo;P2kYmBQAl7 zV?|&vSby*2V-5cBf>+jQGXXwf_gMgDJ*L9eTv!GFWcvh|i7Den`2^(9HK6pQ_uBkE z!cpSFKd(q7(gFHm1Hp>-Bv`BoD66dbubZ4 z2ceGKs!AGL#CeXM5;gMCP0;hz+xg;Bg-}B=hQ>CoX7fpnvJ>p5H<0)WgEd*AH<6RD zZx%U((<@;|KhVIlpAh%=WbqFyoU3)Nz=7ecPYXEjK4!-EA9O$yq>ym`8?joh^At^G zzP7%1N1kk~iK9u+w_fm6kFtFn6v*>OjL4b+Z_X+wO%1|ujb}$mc4Ox)2Gev~ikIc(rub`dVwt!@5&bgeqP4DT%`6-JRDoo9Lq!49L=fKS z19qRvW)*gnNYA~Z7+u5efz(f<_y1PqNP)$*J+2B;*WA%{eiPmgvm-KUtJIBy^zD{! z8o$9Fibr%Er59DiS=TQeot>jKk1|4TZHW0K)(9_VlqN%(7 zpV7EgVrat#=Jc~v@6lgRT(O$8xYTz5Wi)jqa%&E4KQr;x0Zlh=`oj=F;tFt6feAkE zPEzGYy{h0^(vSYLrX(yWx0zMoE{lf75u6BTEYe3{$Te{^0Q7CIbg*FG|-N#)gG2?+9(!wW-gaB%LY>PGuyuh}?fi<(ZYkFgD4*aJ7+*#fV z4L7MMltdOxBsOkOWTaI#J*;)gFa(6#33h92iY2+*04xox^2ngp$e;ULdP9s}q%QHC zs>Mw(RL80J8dzOfAo8Vtrj+J6%(8S0lNL=k_DtOt3!E4Seqw7-00OV^EYfg`#prU= zQ^@Y#7bcumb$2j$Ah!&6iMUB@$L0|tJ!Te2W@Zj(imx$Vf{d}}eb5Ycj%dzgd!*9X zbNBUOg?BGHx?iFKho7XyH{Q_QyfIHBKiuB{r<}+e6wI;K%76#jxbGtSKdD+n`3ZVD zpM6Fhxy#s>tP*&_HY>Zmi(H2^(S}UhPBcBZX;U0$aFt8?%C|0_WzY{p66f>YnbSah zz8D#l^{*E%D%VH8m<@_=gN>9BclMM(2>waL45a50{@vF%z#s#CI~Z~g^=%4#iq6cz zFI-``xCOa^Nf#+xc^PX4kn`-bL5?H9Jih;R$eEuAXbB9Myax<@ltQiV!L6Axwi8W? zl;8R_25B=kM)VUDf-bJNf$%-dBFs;n-~yk4N@K)c^%(Zdq!Y$!WAN6vQSHRkNcQAK zA2J*h!P0a&3BTGykjp7^WlfObCJb+;U{X{bfZ&%m}^g7fQS}skrw>cc0#8E7n z9h9U(PMA%6pJwcQoTqa>#Wpe_PX3)<5ak$^?|Xh8IJd`Dh4!3=$inf~Q_$>g^zUfh z+Tc53b7b47IBqneUtREGA@|rXSmZ`cmyxe--?~Pj02NgT`0c>}WTDjT4n~mi=f)z> zSNM@&L_MThGk1c{ePpPq08KsjvoEu;OMZ{AlOsH3aGoTDkT#Lm&+HCjQBJ<_tk%ZV z?QNW^$s=bbl6Z)u4jMg6fI5GrpJ~~V{uAqK-hgSyFE1Gsv5hx2HD>A}<_QcPViRqs)nQPc7jIxC znKGKw6pCF6XFd-I5=F$*zXyFRq!`Mh5lI!txd^}?xA)C-*-|xZyQg{0(8|m_fbn>mg z*JT*u1#t%S3#N@P7c^RIb(75B6qt{xiV5yD9})0RFZAC{G_0abB^8BAmbQw{77q{0 z#6Sdcv-i`aes)1-a(m2Mxe+9kkuX<}De{K)E`QA9CRN*1*YwBd2uuc0SldH~lW&$9 zuT|bxKRFqA!r7e$Shy+FoHI^r=@FVkSNp+91;6Mkvz0S>wt$A?e0Hq_n4CQ2DImKC zlNq%kkc>XvhNmT0L$*x(M6-pK9?YPrx79b>cs({cc!M%j3}m(@A!K4X?~5nKB&XL4 zSACs(T_Bi5#fF8FA&p!CNgE&AN52XjMuy~#GP$Tp@Pm2Jw}$KrZv#)tu-E|h>5qXSK@bSSVjvD$#KL#fi}@pCz43`P zi%Me`qH1P8PSUE89moI%PVBf=z7Q+{?(Qws2vY2RD@68W-UDAs8~k1L+tgx*F3-PJ z!+e4Q_&I64y>bNi8Vfo=q9XSN-4@%NisbKyxq{Ns8{Z&cpgGx@bTFm&A=1_`|9c8H z)>q7)rq3Ea)nsze_0&cTTcQ>?80Z1-w~a0) z4QDRZ7=V~?>KY?Sp}T~N{D{)wYu+*9($j6~w4iPrX2*sAjnt|wnoxNybSm;xCMpu! z8(~buzRA*Pt2M?KVY7BTH9jjobA11w9q4!mlad(>HO|&m(*)_5<|$>GNj;m2_VSMp z3%V$J0+W;h|2b7%e&8hkfca7^8uAfUBBM;%e_cD`v&PAu5pv;HsK8HLa~hBr%@McG z@U$1w0^HcskHx`odW{b|=+6lvy*y{Nc+qkFz-VRT?oCj>(EWY&#==((!N$zj9U#2% zV?s&O;c~h%k<@C7^1C^m-Z$-Egxz!X+JcgSfW+vAa?VN)K@X>Dks=UNcKHCcL|HR_ zVkoQrftI1E6l!iIBk&_-PATL(e?$v@_wuF=&sZ`!=cA^kYXM1Mx+xI2ANQ6Dk2^=RON}MrcEY-b4LdD;E(!H80OWtU0Cr4BlqEF$2RNLXF$c z=yr|;SPw6KX>LadZ@~vFK$WevYegxK5l!8xqj_VikpGVaUEE@-beUog_eM>bpjAIW zcOMquol^sBcUz_c_o*LM49djQ;(~^<`{oDPJK$j?+g+!3ye-}H4Z=^{f-^mU830?H zYx1ockcZFS!o)B>&F?wbq^M6hFlTxNsWU$G@FLlzwlKt9LW9hQ*?6>V3CthTGaYRXT0g(E=3;{RxG4^TO@pwcrT)Exme*@ zlD<@oX%3i#xll`}A%b`xooY-F*g1V&*PMSK+97Pt_#!{?C=P0-(R{169dA) zu2)SIxKnhGquixKdVsUt#U3X}ug$^?2`3vl0^}g8eWe((C&y#d)dgM#I?w{KsmNCv zz4e!!4bSRAw$JhgFEAOJUDsy@G#cGJsNwKhLxI-ze%qj{t+hazKr9C~n+x4zL8p`q zrOPX*q>2_m_sj-?~rXTidS_yQt zX2i~>U(t68GF6y>5k^6OnMh>o8TWr{s9$=rQ76*ler%{3U=E3|pg`B#KBkW0PTw!h>~c z26#gEArXWO1dO^ZtU}J~Lfzt99%FMuM7ay*c&%3tRa|5odJk17DC~ihF2u7S zpXR4_KF&R4f9wY%^zK0i>3@!EzG5(>f<9ADazAr+r}#@4N|}Yw0BE0i^K^WI%Lcot0VXunXL6UrSIk&jmE>EWr$3l zh-QagJt;lfAJj4p2MqnXwVvOszT-6a>rT!qA~4qgEi#r(j~)haLBKr(287u*F;kuU z&H0ELDx8!+-gq-4OefHhL;DEYnguc>o>_ku$}cXw3+^O5gS^wY`WZS^Z4I_Dmti`Q z8w2#y4a%H3I|V>&!#rgqSa4=Y4_E8cfO zuOGLD;kg^vww_^D%u($5%Tkz8U+gkCuBqY|lor**hXaeMrFR8NIMkAH`{N=tJ@#GR znBw(AsM&~CP?F1Yu`C{*xqQ7Q{XQ*r^lP3UK$9!my=lp7Gz}Q%JtHXVZ~0gwCPTE} zwWeyl)G^bmMGc3{F1Gm)f|?8DZ?xW=OL~MRQRez9h$7(_u+q&oqa)7MCiTkHln3)GsYf1As(}DEXk#$=72Ft zr#YOCdzRj+=K5qPCcId%x^(|oF4pd5%7)x?O)X`J+9q`fm!zXYElc$d>Bf5Rd_6?A zw(IJy&d6N_G6d9 z0D?!$F-!!LobU7|xEErFf6NMRP#{*cee$%Q*In5%*n>xrGA*hhDBK(CDmlXqlGgm{ zkWa|fj>0m>hXPNI%r6ZrnwVA}Tnz~|xGHK43}8d~od^kNq`D8PZ2g#P&5>Q39d6~sx-8u-Hekyz_)x;8sZ?V#D3i4kN~D6-P2C@Hb1$2mR9zJqa01JB+|QY$o=AA zb}Xxf}fv18-ed z^|*~nkRl3+{85ig{MK`lYL_N@ zpMWeAE!?9Y|Eul;Q;Wd104N6A(lemyV#>f!xO&6tnn8h6Ec&~3tk&As%O0Cf&ShHL z?_Z-x;Z#)vm-@!O7RPrs<(4SI=(V0wv2a;tb76Ybj46UH)>=TsYfK&7rk%UQ#+Qkx z;P`0td5riBQiD3sd_J*Yx_>GT8;0nuCBD6ZKmhg4z8`7(V|iZMoJ9DI9ZnKF8F zL{&&rT2|b;W42?4D;FIySrs>`lw zIuv{83H)@g;AQY>Ej&Kx#}fV@a+^Yd#L4UEt5KATB^CWoigO-Dk8N=@7)t8YqVsD2j+#Ln;;w}xJir{W^8E>Qv_MR1AP*5 zaQjrYwPSRL3ASywe+%GpZPU%YI8!oJ2gAEjeaQG9k|MJk`%*XJ3?+aaa!=9zm*-r00Z(n?(%uV;;pjm?IHFz+snm7W(zdgXtN)nWdMof{T?BOV+CaAcBsVUBhm?2f+mh?O0m5pD~5H9Bxn$cw!0J7APks}JR0wdwG^F^V< zPvErEvj6HrYALW@ihTIShwBI$A zFT1?%)y~biiN)?|)SoU~bjTQNW>X&Fg^Ib{e-ycfymtjh>GR|2_62 zqv-#ELz9fv?}K+lK)p2-T7!RP?OXi^ZAqu&Hm17s5E85xhMhNp4ezR>S;=fq2s{fd zC36f5qQ^kBn3>5-1Trdb1&6lJS-?P5Mc<>2BN3m%s0!> z7@x#TwA6P&ZYbn=7cN`SO{58|+P8jnZiJ)7aBt11hI1;3O{UD`dm&Abt%+SDHZs+W zQjiWm$f)jVP7JzWdM}iS`9ktgz#EUfuFo zkO~11_pp60ZeuS-)60yCj5hE;93WWn>;qs7_wS<1a)rN0&7%N<$ybS>G-|>3i70%? zIq}E@XO1~+vX@!)C2MC-e}{n@E-gyRDm#XAz0!i1l0xrYHzWWpQPG3vxiC#Le2plb&iwMt(%TfzXJuxO?S?xS=R}4Eq1xLF{08?@WWqyxg_Dd9?XRq7hUn0z=5xsm+TF0A_PK z8lORo(@OAg`F1-cwm-UP zO~evdV1~fTf}Mk)?$6HF$EHfPiD#WyUGBk>Ft2n{_R719uqeq1#3ga$ZmLPgyWv|Y zP)t@O#}r)u6jVzdh&-4tlA$SAP=4^>#;t$9eUE(S!NMK!CZaIWvkX^ZXTM^lv)+LT zSOXUC7yD&Eh_?~=&TS%42DWF0lw!oJMAW8}gZO-V&a&lPBGvF29LyCakE#8U7ev-X zYh*~<`*}hH@5HNs6LWCouF$rk;ANjSoHq3b${B0Ss#kcpQT?tDeNeA z8Y;i-HlY`4U%1PDg_azovCR=Em@dP8g>kmk*fHnFQ4GFMmM;CF+IeyZf?>g-!D^B9p+gzERhTMw=M~ZetAj_S z{;3aq*Q->Zpeo%$u`7A-hh#~mY<f_$RiRAC;79yDyIOLip98Hb?4;oD-M{^&qPNS82rV1Z7Ax6z^Ou!ZF7^TVZDrXrt9Rjd zwu?=7z>SX3>de3Fo1&5ysvMO%l?-Z^R7L0pqJod=jpr3rQ`kFd>uAF<9V4rH-65^j zR;y^BjJ}5g5gw8wRI;Gux#iBIv2PwbrfVkSF+l$mrSqPID{Kz$$4xRn0(c&)@J1s?(?5^vwgb-K0P)FytZQn0GN17n;cy&&e*O||-vGr>=`Py(7xcGvpBgjwo&LzLM^oDuFhO{iO;lHF*NyU7Y!b6uF4t z(Kr)>Pbnok#ipw~M{U~@PFTG9SiIM<1jzTUkpv>wx@)?XM==7CxRbdT)|+kJx)A9R zOv}i%^J;}c|0m@DQ)p;v*Q=;Bd!jBLe~7J7@YiGCBK4>6dapD6WHE8vtUgH-f9sGt z9HTN^hmKNPj}#XSTYP?Dc7piaA-k2`xcoInD4@v9BNDSq>@JGed^MbRWrIat?u9Zf zqn48Wt?bJbg8#{FUcL#w@^E7>IqF>80`RG>kN#*G?ck*4s7u|qI!c6SuoDROsRh0{ zBc5hwtG`&Fp|hrBwE;daf5orDK=uhLEHyl*p%Y!pdOn}~Garl%g14CVC%y+AsS1dd zHz;rhEUj2a619{abwp+Ke{fY40L-|w@(i!4dlAlqVs2W*iM)ZpOH@thrTotQFgJ+}I=HuxvyD6@;X4G(M^@QHHc3vECOl_+|0LV$iY zVd=ejuL4m$RM{z~4AdiR=dAJ2BGKJq_a2n+*4N^f6y&Aa37ZkeCz7C!D9>pGgSrq4 z>(KnkMa_phR3!QD2?Zg|Z|R2X&Av($-5jdDQ3T8%kX8lJk#eCVVz26qR%ZL^w z8k?pU?4szunL$I9y?e|T{Yu<|+YdrEfIulo($_&^j~d{n8_*Xo!&hheMTp`a8*KG6 z6E>j1b9$IQ1RVh9>7L2cgoUbL&{&b?=@kI)!+!ZrPq9_4MXZrn28vS7g^3xk4V1mp zutOaCHrOrAqCPGC8?NXaH!kaBCvod)jT5iNbzBT_`INxJCk@+ zsgFXbgUW^W>X5~}n8vGqJ(V}D zOtbLueX6(>R0%ZK+wn~GYxL<=I4T2yi=#@VCgOrJ`6h84r)SRaO!qisar~DlWg^T9 zms9bMu*z6~k##4Lx5V4QD-dehea@};4zgf@b>RB@tmx>x173D%;IVnAvxO&(Lw$oe z={xX^y7U?FY;kRaGAz+|3N}`= zls(;XbA>6+)I8{2y9b7rJ@FU?ms7y^fi~#-z*{jRe#*4HgkrT5(*-0Fc`ZR*0L>?$ z?~%uTRbFTL!J8=R@{7qbT3Z=&Ck*N7#fOWmb06mWDcC?1>Ik0V@VI>E=T) zSI9BFtgII>d(iMhrE1#&%UanbRAVz9o5r44gAE^%5-3AOEgHBNYqf4avXgF9W;+)- zoYlVd^YVVRuVAWYC!T^V7Q(HM)aN~2|6kMoQh~e8?t(VSRA77gd(`=9L87oE7X(Z0 z1NnrR8juAY$7T_bb`t(jdBYi!(TEyae2ehop@5FYnWzREU0u6sLmI@tA3|bQ5gPvP+g-d*M;=G_gydM+7sG!;JL4!(37!xZ|q?0FmjKcRH6PY!4pDH#_7} zUD>2m%v$YW-MPwYqPj>G!iW*rk7$S8=lh`_u{Dh?I=FcV^M>BE?qnw8Po4$XrQyhk zGfuzApDdlsKek2n_I#V&?SIbD5>0J{sZC|4i znqaM^vo^R~<~nfs_&H7Q=rG-)O>TgN1V(DZ$o*(>HKS+cLV}-lA{S#$V=GThZd@vE z-a&8EeUh3d(=#MFeOxO-SUUN71k^7ZD*8zZvu2VhoP}AoK-vkS^Cb;s0F9uL(c`uX zLKqp?X7}%pdAaM~M%WM`sk(J*_TKw>zePU4gWuY4^G+=Y>6k1YwgFna_unz2o{f-1 z)PWm@E-{y;M>ezw^sOlOi7YTqA#-}=j9XBuba*EoT z4`1dhvnuEGa*T7wy`>e*!8QH2eyu?hTHA3_0a-AdsowM2g+M3*_VgVqfi1aQ^{~yD zok-idP7S~An54eS4FiKlMcd=5`m&X!GH+^~6#Y2;);OYrh-49;dR7LWtvl`nZGPFM zLEgS8Fa`t75bSt7VTl|$`QG3ZMN+rNp*#Tt&UESjIbTZZX2aiJa$e<0?G&*R(fz9D zX~$A*aFRAr66rSed=u#$AJx36gSk3R84{&*)6MeztO8^=h6P~VH>U%+Ez!`tFk?Sp z$nje1a9DcFju!1IR`lfP0^0Kr&H>wsIia>{582tMIFq;yjK;D~D~O^uGy-G-OZ zdS1)Jky2?Za|+KQ_dmA{ie0dW)yf`NMyRs6F&g}tVvm+LKEBYG4+8-7H%TeHKj-&u z+VKZl;~V<>`Ta#pR?kI>#v5P|m9FvJ(~nZAlI=vcK*pfF72g0qznl;_o48?D^RVyn zURP>S#i&z^61C;fRhkT@s<5~fF_iOAJ5q62P~f(Q8k%uJbmj$prX3zaSqU6cpC?0m zVBRxXr3k59iZX>do+d1^K~N53^e9tyzLt#6$A56Kgnk|Bx2sQ)F1;_qI zlRd>D@n~8=Un6#W@a+Xdt2u zzd}ATOYnK7CCsz{l!~GNjtV1rwaq%JET;*@EoTB2Adu>b${=+_xh=;eHfaMM3fUMl zY31_H*O6ki=L6)GbCj1cBk&X$mZg7h{w|(K#s!EHQdqZLuqcX*xolfAzW z=r_L$rHC;`B1xSpq}VznPLw%ICS_@Op2(XvlEyM{73b5>4CO{`;$G8jY!E3GF@jdS zghUP)biK7`)E(&-5F=e30&s< zCt|zI=K}ga#wcHTfTo6Up7<{O*aIs@IH-P)NUbq+{aLL7zXz9~A{RkKkhGFv6zj_S|=AxF~sla+I< zwGAQu^9mqD5l(eG(M9ce)15%<@2^XCljb7F$EolvT#K<1J(WXd8sF|c^t?NmLIT#} z9)~s_N#zRI3J5YQ)C?`9mPeb{;>{{3>lqfp%Jl%NrM0~gdgvtm07LI1Vc)e#T4qh$ zTj*^ObU7srY4g{==zzwx#<;&#aXLYlG-r_3BCp4U!&JvylJNI`cBFfP)Tq8TVCd#V zJuD{w@shX>TUwm7rusN% zL8QPR@u@qn1bHgp+%g*m%!f1kTED)dvQWG|)ZxTQiEh#yVph|4NZo?yYB)(J9V;yR z@-Ac>$qPY!Kun6Pv-$3#T>pKghWXfwEt{!$sB{=G+ri1XE9Wigh)Z4r}9kk zAN;rX>nm~Dp5@)WWj@YeK%1uWj1W-y!2q;U(c!FFXE!(f{$~97=V#g|x3vI`G|+1q zO~Jxo1Iq5JE6e}iEH@k;(Ag--)fOzj6F!Fr*h$4=asu^EPPUrbN>8x5#F>8W7A`Nr z##B||txPrUz@IsU;NPC}tYrr95mg7dS9$B45>3cSjN*s&usV=v+iiHgnx??!oCRRS zzZQj>WMd^Ei4+DU=4sM|HLvLoALfutiAF8yc`CQ$B$fnnEU=vF^kM8JASO>%WDz5t z2J}3}wmlF|CY}Bo>g+aEiK@r_T8hPB(o#z83T*)*X}~Y#PoJ3>gx4N+9!VNzDC{WF zd%Lsg#HG2U#n7ZWTnndb_txzBKJ(G*>oa@o-*|XP|A7mwnkb)S7Dl4(`t)vY}xVfSlQJu~-Qw6o3bGwcjs*(F%!8hpb$oI2={< zc;jz*H_<{jX{Lp?qbRy2V!tW~tBqv?G|t3lrxV<*+iJG1v-z)$uFZxv=z1{TLE$jf zsarPfZHI7T-hpHO(+%S!{K&`>Yiuew#%VGW>A@-mYkwW-%s}r2aNUWza^b+5NXpK~ zUC#bGqgktT(!$ld6v;gODc*ONUPd&=DjMX#gO9RT7mZgFQ^31hOA zUICf!7+s%e`GKI>Q(e4kKbL-i-X}6 z6Q$=FPGxKhaG$fVxjmvkQeYEfzdfSy7}^~)WQ-#X%MXhwe=~D*=AurEY&v1qoB1Y3 zGsZHVwbFzq{K+)xZ7PU{;0D&vPZ{)Q$VBCvBn*y+SXLnr6d8+U^JkT{LSiMgO(h}G zSS&t~w(I|J3Is(-M)_Ac^pF&UUgY+I18bi3|Bc3>uM-mIa$riHK?~r%IG3JNw*R&6 z2YYg|gCts&M!@&YN!Ye>3$J1JrL@2E6P!U^yg%N%L-oC1B5dyU7`3c=I>MJOYwWB^JnLaCGGb@DRm>f#*Fpy4~gnKG7&eRt#nq(2XuK$o% z{;H_YTx+#B$^bZ^SQxugk0InCZBV8sY~bSPOOVe)9abwm=(i9bxvU>CSK9&gGn1`x zIS%1laXO&^M1t&UiGeYZz6I4??H=ajdm-x&11f0mBF105PWk1Z5C1dMIN`)k-X4jr zZPV{}2)&=Y^?`g82)baWL?LojtC;Kz7uQNXGh)N@{pP(Q+S=vRx&hDP()j-kLepW& zvYSgwCG!<}F5M&YVf*cty#!fs<`RtP5s`HxB$jyOh1h&{mhikuAJPQ?KWFaL07}_t zFR`@*RPj0fQ6#Sb@6+cQ`n;_khGD zLV+nv?#3BAOiybREi+0(#V^5X{eD1TKV6~xIs1>n#Wk`X9i-1R{wfYDv zMcBFLH%##23l+vI`mU!UsSsU^23^WlFjR+kJkMfLUp62+1>eYg-XAiwq^(0nWBiW+ zd`PY-Vn37d%9n0Wl`cWD?b+f4h@%N^vw3FexpnBkEdFT`P?#qhNMnPL?d7Z45^*Kk zOS(IJ>6YhJ6i}~z@-VPrwq!KgN2}<0A%i4{JT0=S_R*XUBJi83o-5dJckh1$thnp} z136YJ=7lcGv0JoDjYc-;$j)56K2LnNB?xT|GI>wkF)U@yNc|q}%D1od1D(eYIc1A2 z#Td>X171ycqAQ%^Huo1`Pb=M^zD8xgyJ5T~`I|7$oRF=}zr_CDOT01(#IWgfwt@OR zgaYA0!!)(Ui1xRt0O}W6#bV2jNEnhkyz+X__)b!s=Qr^1KTS{RZ78WweG8VTr78&y znTZUDnTSHrv|bjqe=BzIPDP1fM#3XMF!U(I`}drG9;wS$b?$q2A65Om+a!vI||4zsd7@uFat-_k`h%F_!|J>PtXM&7_o$n+O*x80?4PQ`^sCA$=}@BHfD zC`7jUXQgC^(RD-XjKs(5+~x2+XGz?=1ED=Oor+n9+5ji95tr_$uh_;YOa)FZiN?F_ z@GA0OCPZn@HRj2>n41)kna&RBqAYd(-nREH6QZd`+NYYmPIFW5P4a_5nZ?VdBsf@Z zz9|$pKneHIa2{l#X6%vM^C}oWeg1hk6gB?skK^8y_0oTL2iB3rBbEaM7Y|2HWG40> zbwzjjqzZFeeSd_7c-8M1|9Ct*mH$4Q!-Q_ZgGe;nmW~#AmbJv~N%`*26E|bJpSm+W zj`0&Z@EpB*PH0Mfol;~tP@W_)p<&Q^GWc|?ef+1dyw5zy!^nq3+mmTl(n~=!zYfh@ z1e)v{_LCjS7;*)kcun!hPPB`2v2bl-d^`GW9eB6zjG!ZKY`P^`NAw{_f$I~i-NRkm zs~zmW&*T|XZTBw9fdj;BBJ-o{Zx$6Zp3r_QlP2_SCZ^a|zM$SpPqFS9vuO7l-%Xt{ z5-73?L`6pmWF z+7__1A?8lb4?gL-@uT47uz$}vtNo@4oMSFv#1CH-yT>QXEEPFyNY3Xf<35ibiS&IM}Ez4 z|FVdb0|Fzz6AAQnK8;>Wegt#=(~2};j%;uL5d8~MRZFJ;IG!+cPlpGIG~IsmrIY++ zpYofv4m(ztt^}6Y&1%xtnmm(xOD)NV@Jg+SMg5=z6g*plqI@G26nZ)5rOmY?!)7~f z7%e{oXaEZLD|l^=@rB@Wu~ubL$s@<9eyU}ci(SwRqjEEY*TokO;|7vnEspG3Wlk~^ zRjV=7e3elxu&7E26%7D$qMwBZX4HdX<0Nao_xptCJZu8LHI(n4wc@mPbLQ=25uzIA z&#HVu`Sq=P=zj=#DvreAdDI9@@^?!82u#|IB4-l-NEZ*TFjn~loLe(b=~2841urrk+-yKFW{xs384eB5WUw6KUuUoq~r4 zgbFSYjvCB(#$j75#;8D{)h~b$T|<3!_mooYW-CJe2}RRLli`kRuWKoseNq^K%+7JN z{((`);AgbiY+mg)bDB0m<8B?F1n4Wrcvtou!wO_)p!W!AF&DV9?X?RhxS^OnSWw2M z>K}~mWvpn2YzxPilMdjzqaQ!3w}9Gq-2-eZgxr-na{CoCT#zf?aRp_hpnrr8K(c`8=19n7rb|u~V^iH=;!NndrcS z0Djn+g?dOwzW8ypttwLeO_u%&{cf2q3Z)>R99MezXIJ9z8J2j>`{&3fyBCKnmPLpz^JJ$&UaJEhfGwsq?%h)I=X&1Iytw)aIeu+HG(jrEIRunfD7@P0Mn}V zt(Te8h2Eo51ItA1F?B>2s5Zxk{&rze0UM@i z&*w})2+;JEgZ`z|X=B#W1wdg%VS{_YDCYOn>c^?;F)%=WSfQt4i=9TWBZK)cN`8(v zW}tQVw=of6=;CYbVB#fjdDe=3U=hu z;e77bv>UhW9G}bbYvFeDgUe{RPs5xv74x#>7L6Bltq2kzh)*mZ^!{U9TNUT_>jLp^ zdyUy>PeoAkC*H`sqlUr$CMg?E#lVJ0Ssm8_29F|=W}0abj;yZ*pR)p#g+U+^!}GtN3^Nd%I5`%Hy+LG|v-Osm~!rP`g(_ZW)W)Rx@Pp9UG`w6Mj-|%WD>!>;aIx1Q_B4DWH zQy+db2+241OG866Io{DKxw$oyvDl>u2t-En6E!6D%;f%Fwv(I8kg?r7ny(&&9!Zy= z-upnr{B%u|nm9I&-FAZ^ky-2cBXf|DyE3!`Yo|}sun^xt7zuXvTj`SXqK)~I6ZvY( zcO)7T|LgoD#JOGo_B@1w?y^tLa03!!AJd|T2gEXbx1d=1cB@O=2f0&`o$|h(r9^R7 zwTAAlDe~n=yt?lb`kq{9M=*NUch=plqMp|Fp;{F_V*-I9`3fx;g+^2H6*wJ2s@hQ^ zYwjZsHApC)9n=NR_~uZyQh-Xt1T;;Su{M2cUMf)-2)u5jeV<)tg%5LA4#2a~qi`$h z^j>iTrzAa0YW$DfYtOU@;V=Zcctl&`G5FygzNawCu>x8fjp zdP<8ZW=OGy5UM8_4IW@dWMEqRqKE$siR4R-p@y#s#E;}Ylhh)PTi_S|STlVxXsz@j zrd<5G(F%G^!W4~UE`g}Y%%frM#jt*|QQQ--6>S&qf$^a3mNm)^EjGWm3%t!V&OZNi3S5cgu08%dWVgzatN zmtG_YHv<2&9wQZv9Ijd0CQ3yCmng};D8m)K3e+(2a?p*P`$4dJtUwXhEL6I&lz1T7 z#z}k;fw<`u=qt=nB>FQ-+n&n+Vp|L5rx&zM$WHOsK)3;LpCh7NpO}K~S4kvZxyQ|U zBot~$%H@-Q-IuSXJlwv4l?N4MQrv&8AqG=@uaac>xmvUxU5d;fzqEBs@`?TRtVobj zN^&U^lfMO8ZEeM^Yg)`M4loUt%E1FV8^$I=3bIkukqAph5+1hAIEVkur(dD?Cp9#T zM|`}6Rhf{&Qnwbgq`!dMCa=Oiu}^<&N!wuF^;G|bOUq{kJr$(?fX&Q*GD0|YQYI9b zPyYKMu0y~SC!GC{%K*@e=NDP?$vpAaBbF>Y%|!h00-J+wYr0;A`IE@hS6ylGQ&WC+UML=axw5FgM$4Uqi9fKq3$6VcXxM^vxJ zod@sT>t$bEXls+O+redhCyck=hY3=Hsu3q(i z$TeC^lY+@ydUWx1(Ip(J(U0fgW0j6fw^QO{`>NZaHU#q_CqNi3xbxKkJL@*r_OkF% zu1zhk#q6qROn6*I{9g6Z?p)>_vR;Bt74hWuv}-VxayJpqa?$2AFP58}AN)*s?7&Rb z7368aVqr;3bn;r+kb69`cI+OJ&;^Jp_dxoV2Fyv4#j9~1=55GX`y87b-vdCE(V>P$ zyM4^_z6CV41kvwTa2^t2tkAx$fT7TKBpn!Snq%LGV_n)a{cRUiE?M7R-*9g_7;$m-0=_on_px zsv7e;*tQG(wMb@%syNUpvG*~Lk!a|SCzO-8x>1mj{=&bx7!h-!_ek>Z>~`OFL;e@- zueq_`Q_FSqi1y8-3Oza0bFOvX!MH^37#C$(Gyh}ZMdpvUvCgjzc-mm(sSaIi$S^a0{l?V*0o zTMK{ktLKq*J=~o@KZ&mwSkZ8CriOc$^<{|2jSxs^E#vz}M10A6Gv?jr?M?6Rf?eN= z=iC!_cfd`{meohA!Z3`{c=|CTYKJv(z0?j=k_o$afrY<7Bq3-cMPgrGD82p7|IQ2{ z5QvqaqJ+#|P>NXrC^bPHfo4#vldm$9vnGYX?pKcRBOd!DFZ5fG zd(w1Hvygi1+%s{2t05OrOOh%*qE*L1E`QDNXEB%iCqMbI%*d7*Va|?(C%#h(^e)xxIirN=^u+a-k1q^6*^7euil< zr$dWs{Tn)o?-dO5m8f!Br6^y_FS~P5JiPyxG3-R&f{GK@w8F{^#2$uN-!ufR*TOy& z1`iYuS8)D2FQ9yV=W>SmlH6(`tEE(cqfyc{q81xJ3og~Z=gGF*Or(L4nJ1aqJcmtz zS#t~V+*NCtafBblf->mmGK;iu^f{}JL4uGy&7RX!-9#LeYEUjug=E=IRQ(T}1WlfV z@G%g8m!INO)_+DF^Ff`)*IF?a$>~@fM{h|AhOtcx$Bbvd>$@v%-MMmQ*^&Eq8iEC5 zfC`AT&;7gwKExU)QcGK*NYkUn5|%w^y}CTzdL$W2k#lyVFQ%DX7to_KKdi<=nv)<( zE_vs6dkjfq%qSiVx}xk?i*OwZqZ>43+8G%IxZ>1Fk1h0(HN$1WT2ICw{eT18Udk3s zHlhzWIeb-xseiV+4TbgiZ;o#mCRG(Ja#se*k-M5vk%vqft#3C4dARNEE!*{7H%Z5{ zdT8nfO{P|or^)kr7T1!U-ED_gl_#nMaSxXuGoF5|k_Su;o3nA7`NoZ*_Pckqfb~CR zMR?Lmns%=}nopAFONtPNAx?2uL94@K)UZRU+HB~8kO&fe*kN$FV@}Qf81NFVM~V0b zZyDZ#QE;lJc3Tmg`Vtulv z@KaR^Q4b`=S)*1Q&@<9T$x=S@VD+cZ%=TUbrdg$<`T~k;^Tm&`>Mjz`QQzb9a(J7k zz)e=AknjP-iKFt5-(yGoiDJxPLqj%DeptUEE@Op00w{Eo9Y(@}3E+E2lo3Ud9ajLAP5IJ@q0T2O#t~RtjEusz!d0euLyW?hSJl zrY(eh_W2Iat+Q1#i5V#!$E`)+DO<@hjm2fu(t;uYzl1c?B;tTuIg8W`$CTq^&7YHA z#2nY{L-?f-Yw4(kXx`K++~IIvvKhQlCM3GYZWk8CaCAcHb*xNuE|?laWwg=SsMLv1 z8}Qp?hnD1s?jK}98OnR^jTD&1Ir1BXsHRWVMUzq;Y~E6^mBBfarra6pW+JOdkLZDt z3L{Fd^SFs;>G$y7r%^5mPlj-y%32)k&#&moJiM^Uu3n<48{Qgtn*bWZo*{dS@9|we zpoeTWKN?FJ_XzAB*Xs_=6oliIY0Uu^yen&P%!Lz#|!UmDY00_yyFz3DkLr; zK|X^XA7Tl7+wdt}d98f;-sOVHb9jmLo6z1! zf8X5#TU#9hm!+gr$e)Ay@32?LAhq3qbX<%QeeKVg+4pY_J;M7zN>_aaq~+=Espw=> z8G&L*lOljE;qqh%mkJ>X`;@-Ny*Of%xLRQpo_ z6?i+2@V-a$3blfCff1Vs7XRQO=?>*<4qs>$lP*G?kZXP_yzI@Mkg~XwAb- zfzGS~?Q!dkzL!zJ;Nw6^5~Uqy56j6h;vSwdz-`q8RteFO74Z~vEo#cp(G0>HGaS4{ zjpl9}c7`~XEjtSPz`H16k)&m4&*Y@;VEMBA@@2qAq)m4+A4+M0H=)@qidk(iiL~%w zblj+LcYLiW)8Y|!m;i2g9{_M9mb*Yz`!Bh<{qts!J3S{nC{yiHP6i`NKs61THpidJzJAQ9u0`q z9I~w$2hpeM%ev6Nq!!b{CZdVwE;@?gG_^Xo|AR94qXy}R*|+kOpVDuq{(S(+?2 zr-jMDh_F?VOGwrXA7feWPja+M_z2KcUC&>2IoLO!TxHiCuMsXxIWGw%AHu1L%y-c$ zA7(1=L3h4%Z0~N$)T}eiL(h`zVTQbe(=;8IulN)if!w_WUr_>Z-AQEjlifBfR0(mm z-fdLqb3RP=u(r_AjkcIOZ+XoYA(2>9+IWbq3$FQZh!A{LmDB4l3**|Y==9zvbHM6}Mc z@@8q7HFXH#wtACXL^N3nbmiedytgc-O^wV%jBR5ooXp!frd$ygg5U#Nn-YbPtJC?0 zI)_GuWoe!;=HVn$8M&l_4N+h(`-SmC3da^p{D{9VoMlppbU89L3GZCzD9o9|P$vnD z@ti{XrJmN&k~gCpZ!D&qX6F)lvE#g^U3*cxtTtINfv)`;6{kwD_F(=Hpb1E7ZNpDB z^TllKl|<)XELG%w)mDT!(>;(DM%k4u>F$t&wybg*>O%6tEQChRL zl8Pw^+Zl>BOfrQ{1Gm*$k|F5&Ww}NI^$AVvy}S)h6>_KT~x5QNqTw()gh5=)iQzxK|e65**gAD4)|Pm60}bAZ%4) zSF%V1B{n={hzy6+qCZWECzTs014(UMTgpE&5kw3fu1dRcMfwq<;vK z1?&)6;=HCyCFH7w2NxqJ*OQS(7jA6h8AtbX5u)<5kD5hb1hjsZhF~K(#J>SKC_d~@ zMLV`q&ZD=anM_aPHZM%VLt^xIZ3AdAFwnLOj-&HYK!WpaMO*e^y2siBt>WCkVD&jc z8UQ;$#J}SQko2~#!QR*C8uVN>=`8PW0h#~2CY;@pt)j3Iqtqh;_0`x9G9_85!*zMG>?MrjrC$kVS;2c*K36|N~O z46JF}T0>1{)@|3!gvJ;kd77ckWw|F<)IMynS{SyW@oSAnVaqh;I1jN2fqo>I)3}uO zaY{&4LnLuh#rqTuN*lN$eUJjidh#MkY}|lj=anRYk#G!*K28UkvgCQ)dNtLjQ>Sb( z$pXi3kN*YsO9QPUXH^6n0~9YEt^&K*B7gXVvFd|uFpvsi0YLd*M zflxxKJV5bMNY;;-Qv7;smOdaQjQ6-yl*bSRnhko55#}#=8>lWLyl6JgnkYI@m?8oO z9V}ol4UnlzA79ue1lmPwTMAXXsJN+teAk#v9G-u;-%U(u>CO3eC3_EQIu>rxK z|C_i3bPIuVTL@(O`lVz}NEqy@DijoB#Fl#E7~A@y8qgVi?JHWuihLsg$dmwQ}5c<33U~bQHtrM@%7;1l> z(Zs2%Ty#29CLCa#tSzQZM-tE07bnm&MjlRReQ*QLXFMmP>z%4|7LD))Pyag@lpftMdsg@TWA2$>-yKZ7(=c&{@+5vMSx7&$2Y7;Z-X3n z{$F4qn$u68yqBvt{lUXYY196KQG7f*nZriV2W88O-w0XCk`74uT$ydXXLy-H_v?-V zq5Bsw8@I+3D8@|#8A22M;K<+sd?lktdt^_^JyA;ft$^m*4Gj!e)M3O4e<~|GhXpwN|>`a2ndw;tH%gg*`Asw0)c}0 z|I{a*fhHNMgFv30OEKzrT5WK*;N&i=iHh!{je>&_eg~O0Mv6?70qzmao1MF9*GJtQWW_~{v_ z=46_rMNV>diyEXFp9Pa(P;~Wv zQSkJyeteDJB3d1ONlm(zlzEHvto@CFM=AQ*yIXvuZ}{CFvPcXysl5}D1gB)S3B?(1 zQ4okQ+?1rO^;7#d37!;XK7_%8{+R3ezQRr5xV~{VkwI}MtI|k-%%S&Qk?ktXlA7f;SBdSUhKH8#}*SbeS0;(o?zRq)+=d6AmuF{af4M*Vyh1%#$I@y z`D=IX7v-=a+&q9dm{V2A17)kv$QRQ^>5iF_ zm#(R$X{|{Gr~1cLnxiH)d(br7T?*&k#&)k}PcFv@{se9AF&aqaCyD64;PPvE`%nOc zbD(plna4{ZO%4Jx?WCdI_v_D^Rk)hPm!$nGV^Fo^a0^b{a<4!0Skc;1{uOGBMdH0L zYa}r5IE+^sS#BRV5^*=0&etAISnCB@NO3OBfHyD~?BnN}OKpl3VJA7jLy04@MSCme zd^#`8`jhG7>R$<5m#ub(mpIVak_0Q?n?%vTWt{Q-qV%URMs;(Gbk$Afbl~rW%V)(b zucWRc3-aczjh!{C?~n&;^(3JTq<~;{yDCG-2vMuXB2r5nkC<^Sb;y?&AoL0QMw4EP z*#D6^0}7%bx2UxBj8VELYh;z#*C798Slm}lei!ZCY3;95fSEPlwHMtkJ9fzQ9%jP1 z(Mx#oFZcyG`vqM9K)8GNYhPNvON?~g#b8YnAVxEIi|i%^jWi|2Q-6Viyu)>-9UZyWbI($L1ff2-zQzNBzG`)B1P7YXn^F-G`egx7=0R8j7 zLm_vmGhZ0u8StqYfH(M4%c)w+kk0e=ql#!_(gT@*zZ#h=HI;iwf0 z4XBX#=);=^IzM~Uy8pCPH*yx-_Vn*ch@1Ur@%_y*rrSYCBV+(qoA|-!(Iq_MKy)^g zT6Yx7Q1Ol3Pj5%zqO{!%0O-5X=e*!wxrtTc==9sQ$_xIUy-g44wDKcsx!qx851~^X z@+H$sB)L@VGf)EBij@qR9w+qX?1Pf<*UL#ALCXohX+m`MBffvAq|~iCBke zOGUXX#Xcg~*#F=t900PkiFJP`P#-jUEG3QNI?|Ch`ZMduKf#wqIRA~UWSXp=^*NThl6J0sXL$hOX~fVDD4E>HYV*4-FcT4-C*JZKT;c9q6cG} z?Nz&VNwcoIL*meosp_yB%NhaSNbUaO&Hf7XF=2Q>kW44{UsW_Xw23&Dg$XQh?O#;}`ys4QG;27OMQNjD!Qh2C6wD=!xAt#}C|`7% zc^-m6Fy2KN*XNTl18qVf`pH9KA(#|k*RTv07lAzq6@UBCtNQMm{i_`#K9o5hn)m4o z!`hx3x3z(A)KEpeJ=Wk!4+wzgAU^%p;L*s^cIAS-`}VSp=@%}SU3%teiux0D#+7UF zF6pMt6OBm^c-{fplf%9j|5xIf@c=zAvbSwO@YPmt+OGBUUq$@)(d=8t?cq}KBX`To zLhR4o5=A3V8Brfa03g&NW(aFudDnj8?%I#y0J1+$@jQ1(OHQsF=Dq}#n`%N;M}+YU z+je9Q4?WfK<^(WJc=r2t&qMQ<%&V^Yl1IdCw1_&~C9)lmq>dkpgO@M*A?Q-*YH-98 z^yngM)^89ogQ^esU@u09=+LpdizdCJ64+mFvd+-^N~P&AcJB3~`@RayvH6q4&z^R> zdSlJSYg96crj}Xwa^K;S?8YR;oo!Tg1D$OkPXAi5d;SPEL7AQZtCazNlRrU+ApOE> zQ>^qE6`7SN2;w&k6!@;DNHGfz(DQa!C`)ffR_j-aE%2(qcV!tdK02Ir+0}@qiLcDr ziQl5^Ed?4no*JM(oSA%oSaU`drvQ?Z4`OXdkKLf{$-M?J$Mh7izrklj;Xag#t*?0Ag z^}r~ji8|?m8GFUWQA8f$&rYnC@KI8>F5i{{>!iirn(6fYMjVxNyghgQ&NXbnyaTqyrZBb=*=(k0a8lPJsR& z?4HuaeS{-6V3anA#`laMot)oddN}Lm(Wm8wY`T0az~ud?9|%y^q!N(*yB!_ncN|aTe(=!$ z>&VTDiLeDpWH|<827i9Z8w9~$*6r5OzE6!Myt-&P9HK z#lfX{zE$w|%vYD~#D9(Abi)p4GLv!1`#(N~X5(QNmw|*nh)YlA88(o1DTmf~0=DQK za)kaNqv!aZlfT3Gt%Q`EqV(lDVA9%ZO(iE&c-@HA?gRo%oaY6CCqlz)U^b!M*B1{ybJP0RzGL;K)0_T9SK1) zXtV^3_IbpB@r|k7xrP3O(*swir@+m&AU{ed|(a~YY&py7hf-_kV0MO9(S78w12w*OWM>4k9p`qxyg=! zyTJmr%PA@vhX+8wyqN_S$teg@zC!qOrtlI8^2o7VH?DV1SzkTYcqQ3p7Z78q0Y)F> z4BYC0<;K~uXX? zMY!Gz9RK<;_DeFsG*sjlyZL3O>fhH&xk;m<#4UTxdsk$Wj--I5`cS_ZPr>lc@hXE(gV zL&K{r%lz^h4`URy8XB|wQ;dsX(N;dx^WdozeO6+BQKNRR83VUqLj7q$$^i6r#d=u( zhX5|NuGp!6piXx?=fr3j{XB=lr6J2_|Ji-MuFDBhAAg?b(?VYQ&efimPVRszTJ}i@ zs>et_p59omI$7nK$&qt)G!XUPT;g&{O(3R`kfD-*O^@aE;K!1vmJ`=h(EHiCA3sdR zG_rD|r5<)3^5cV}oY%js46Hv47~UL2DqM&#{6QOA+yMyI*+#&*s(IpTcqC}3hH~s3 zDE`&bS)SEE%tQsKvZx+f)Kh{rK`I|yfNs3i_VY07!yV-++4Kts1+GsxqjSN0?OhM( z(ky!#S^>nirzD!U$;-wh@}Nm*`#;%?2Rv+z@Mty<>HqR+g`J!uGAVzFps(b$ysZO z$~pT_u@Uj&y*(Jm!c5FzTBhvsAh0ZxV6_$D!E@Uc!eP4@us|Yw;y{!Rw+rO6_QvNX zzAL)_NR$1#G{y#g%RPHeA^|cqYJ>s1$UqF$R6fh0Fsr8V%Wu`NHlpN*nGC4-gKO9a z1wZ^#nHLRi8N$cGQ&)%4GDbjp*b23>nEGb0FctxFheWhH#0KzJ=g`|pwT6ey-W!8Y z2Jqgm%Se;&z2tmn^2$4$40I{$E{D;VJHdcY0=ild)bd=mO?z`dy+dmbE=V?D_?XEA zClvftg;WmuGuL_;tT{XG;C(Bv0I@AXIM`=VbYXarypk4TLpCgFtzxO|LAXwdO3Aq* zMDLaEi{c=&(|)<}flP8z6{g3PII2kaf<`-rE1{Xfa*QzUTqPQQg$Ti( z2;QuRz}bdA5sqp`w;*_fNkgs!z~_joYLU2 z+rc2^r}BnLyQEFa$_%gBWoaV{AK!R=VvG{G`FiqW$i7MmH^!biL*w*3t{9px%GowhYZOBA_$p8AHxRNf|WB9qN6 z_hQQ^g`($#RK{08(V-X|JO|2DN@{Im!O`d$qzqJnkj8dGvUI^BJhM(S1$~XCOvb;u ztOa^Zb#GAvcB<$TpMYr7Q!UY`WD|K1l%;dn^x?jb?a=ximhb%|0S0DzRr%g}7!S`y zIwG^E3bLHe>;>I0uyRxaju8eCcZ1#XL4CK)j7mofJ!BcW>-x}O<;#J-icLVd4Z3sd z?r^#=RFY01Jz3~5Qc{$7;+IoQn{PPSi` z7&(0v*pMF7rb7BjAjQ%vxdv!kzh4K-6*eu`dbP7_f}qA%gL>v7?f6e?X0O&)&REtR zHduh{IXgee?OsLp3+oVPtkbIx&y=AN6+|U{FR^0iZ}1g?o)3DbHw@mP#o3f0?3mf2 zFTllT6>E{)dp*2%b#h=S^?t4K1be`~-sgq=vYV`=1(6|cwcy41u^VpmE9!EX)PThpm=`Sy~ixXnnZ&g zq$KVFP5wLjNi+h3)$Iz`0T08^G2TW28AQ>s9CTtuM-HAE%zrS!&SQ;$ED1$|bfdG{ zcnAk9VfGbgV(M+3nYNGLl~>|9dP*H8a?6(y-CfFCMA;gp`7=E9(n1V3+jw#Ri!M+> z^o8I`&OQ6rb|GUqmVUCM7Ak?~4hx76g>h7@O!mM=JFxF76X>C6ygR6`TQLDO8CpPCNCmdP?U#yFSW*yg|+u zG@j%_T8cXtKDSInXRD*|Y&^m33XuTLmn7Y02(XJYsiItDzM2G0mXU3goPCv1XM;TK z1uUiV&FW+8CIIq%kt8w^Y(HzgOOj%sV-XnR3e0fAg#un90TbinOyATfm>(_-a5n1{#0@#8R?7@VM}yGdmN*0M zu!G#367yw>_1!*y#Y^r8ZvH*<9K?C*)S)B;Ar50aN(x-{^rb)xNhkfpYkCty9$cVE zFV_V9@JUOrnKZKbM!YIT7mwOa+Bj)9B4UcXya7b7AYeM1;;f0dsf4^W@3Rjvqz5eL=)B(=mVL`#&o=6J*ycrpT;Z%- zr{X%u0MPE@J9tS@;$#@`Wf^wes1((4RagPh;d2$2ivD89>Ye5hB;z-#Xo6Q5zkk)g zytEC7KMp~2&zfq!cAtY2a_toJ@h_pJu%xK_j(q1U(JT``%esUEtoKCrZxULkk4`kU z%{{t>jJ&{o^FEHk4R_DzBo0OUC4A_QIR(5g-r3--o;lX8QEvqrhy)KB7ldcgWU2G% zz33yj8L$dmvP$oiO8=W`cD5Gi8-ANA2d!8rz2>QDq&GaD7d$kl!X3>is6aaB$X$_0 z;?1`xh@lt#BiyIlyBPq6G-YjT)62dfx1%iDk&<|Jy;g zoXFE*zh=_`SSV^%PkyAqXUbSSO+j{vh5QRkLVubF!Y$I`{sr{Cayi)7MP(&{aVAX$ z<*rfLV%l-^WRKYp7*aN=16lSo9o;BA9Lr+q$J3jN^4Xi1Z>!v%e@VBZqPu|>cPG=P zs@4%?qUp-@=VBwKv|IvMfaAOsgMyJEAEcZV!y| z<7&^qDRO&CuTS%KkAzUc@||u7{I;=k^UOpJW9t55VQhQI+x=X`{CP`LIb$+2u!)(^ z+y45^gtP`K1;eU&zgg5zJ<_*h^R-TMgRc3Nua&sag4XOKjH*>K7=Qx3`*!z<5#kGK zelIYJd$M=h>+lQDks9DRZhcz1`Iosu{LeuYSkdvnHo4u;e&EoA^?T5ukq|^^65Qhd zc7N53!yGqYgyK=;Nex8y*$;%)F@2Ba>b|sf*$owvDHTr(idiXEsG^=`FDyb(M#&DY zBc3)08PqRl+lr+L=w9sZL{mWl;>Ce~5xFE;ac_GZgjdmDP#Ky}sz&B`!RjS`sR$v9u~ISlULJg}GY$JaSF-b3*QSMRW9;e1vrRE={SQbQtegSu%( zKv4?zy5ogW*_{rf)GzU#LKm5T%218!f+v1@L|^%ZJ?nlTR)luU#pGQ{PG0htnjkL6hkWIfo@y8KZGhK z%gF+;FXrPftoT(kbNI zeuwnz+V~=h_!v)b(1%dqG%3_0#cRG_sI)R8F0EC?qYZ%VYE2UyR8TRHi;cP=eX=8L zSK~;qryda28}b8AGyvjb2F94^LVc8?_KN4G_kBCHqE3j=H(s8gW~R7*1>X z0Y*u}zStfolc5Q^v7MIyEVJyXc&%pm7V4TcIoX3F3S8(k-8B@QjO&<3=DWbEI)Pq7 z7`t*Z{gAi zo9`OuO_*^wBH{U*Fl=K2nm5)71nB4O5gx`(XA*g` zy25J36`?m)1MnAfM@yI7NJ2XQKD*qT~M0|P_cqcrNRBhm!=DfgIVVR9qkC=etzItv;3Vr)5h)L%l%gxEfwh0PYJXeg&{zvFByQVqyn^tSeL8&h0wqziji8L1bs zpFsCK4X!P1X#&(*{ax=g`5J_P#$YK*T}|Li!<&``sEn^6P5w{V_K?8%D&$1dghwg0;X|wy*-ErT0`d8NrF!Q!Gs>AK#xO zuG2%d)p-QJ?@ri4F*sG%W}L%F+`voXO|M9#z0H&Yuv+FItwi?2ykU#$=sg!Ofkudg z{R-7Jy#Qvzd8)!b($IB#@Dlmbn8^~1UR7pWSHjvUcu2|ga_vS@coo@*VSujz*e+R` zp?i*bQ>Ep}^eNRR*O)8p-*3+kZd>F?j-RmrH!f5t6wK9NoXX-BvX2mVzY*m+d#%9& zF46HdhwP-B|C{j$t%L3Fx)V!o7+PyB@@}cu3(b@CXnsJal0$7c&iuS6HsO~IUTW(& zEo(9d8X+`A(h`}m8&r(n3xt+~h5kN=$J8Z*Isf7}=r-+fYF&U2Fvo~7j=8m>q3R1Y z(>=I%)dA=ZC%P)%0m<@TeM$swlHZB(rt=>K93IMT2AU!_#Wq23QN@&);Zy8#$Tw?3 z-^M@doAJ>Ce}~FVRS1W}7zd0=0WJ$!egj1&kSW(uq|%#9lmRaf=N6Ajnvuiy}jsoxN%-`#`6?F}#VOCd!bP*Vmn`v2?Q*?k1h9 z_WUV>B61CZ-r2?@b2rXtYG@htE2wlFKyebYGDV5blE|P_C z+tmXgA(#YEPfk^Qts9EowRV@ADn^2$kx-VlifK_~E}xZ4YCavzduE1**1Zl}KS?N! z;-*Ssg<=PvaX|~x+dl-mTdio)XX_1`Wd+2Zcni~EZ1mO7OK&6Ct2WM`)AUe!ct>4W zwOU^aS#;;dUh^r)UYih2Y|ivylqrt02iPd$FUx${ZyxI z1zSttR8MFy#5M4KuPD$DJ7f@W`Iz`|`~is>6h<(b^W*d}uj_m)$lYYsZWo$TH+%y< za`t&yq3)-pAt6qTV-|Apj@+w`CL#i6hb~T6c8$3J1gkcPxiY`1n6%iJO9<|~a7^pq zI}Fpkk4b%Bj*&vO;Ud8t7-FYEbN0S`dH#VxT3{iU1clZ&aGr7QwqR0DQ85-7qeu|2 z=z(|1BUeNT<}TlS-B)cs9h{{%pxY2H1V3k;lB0Y3Za(=4iUUzg`2T%48jGtQMn>_P zWRQ6af9Lqf)V?gEtt_*qKNbNqYAGqKP$gasBv-SXAo#W{Cmx+0U9w1qGwkoml9Tns ztjR^;BLZ_^sB2i?=`0Yomye6(m3I|mll<^njleK_lQw+cS*k|a9GGLLCM3Dq4L^qV zA$ZxT1rv)%j2U(4+nrqV2Cwp72l-En+veH0ckk^^K1_7S5#$#TJqcFp^XHK@zaMz- zI4IZ?;%+pL4N-)LVQ{X*c{uuq{AKLhcJCdw!;Q}etA)6gQvsb>Xj)7fW|g?uY%{@) zThBCsBqDKt;~|~mCe=VPgJ>B4IFf~7itXJJ%0lGLHhIv=D9>jsN_{blo93xkl3%FJ z&%h6WJyyu&J1aNxZJ}0I@TSWsHgLxm%r{Leo!2ETImY{uyc4EGHEH+4Y~>qc1k6cr z>gE%Ru7+Gn=}RwI{;kor6uX_>~;S;@b-QsJ!E(l}iDc4+ThNOcncmI`kn! z-F=qwKe#%pgw}xU5^@zCzaX&%XzFrVkMPkrQS0OLgP`9`E?>KH*Y)scZjVHf-37vq zl~Qt&GEehCTr20qu!^jx2ywsG1Jb5%EeXT7mJm1fBw==w!xi_uh?Meyp5?&grE&AlYg?Z1EMsdEQQs zd`DmJu(KR1OK{})cZED;F}kX2desO!Iqx66DTF+289*JAWFy;WKDao^rH>duE1MuS zW!U(~w^-Nukr32aG}F16g~Chf86Hl?x& zuIC5r!CF+@qp)qhbGbfS6(GjFBBW3H*x3^?*zd``0o;H5^k7Fs+XF&l7;a2-*Ou02 zt2tKcew8IBU16mW|JOXxeW^U*tw7VOXA`c!@nl4Hi1E;CVKtk$I=G_pZ5 zgySi}uV}{+jE~Zdq23{X;?mKX3x(G;%Nonz1fwfQJ6iRrDBRHk-iLjw z>d9=^|G&}n6Y&TJ`TG{iYsFOI+06iabzypr?j>$>xsg3Y3oXWAeK>GeIg?<+RT5(& z`dHm<@u~sNi#iI936-r(fAd-+Mlm0g09-Or6V@0b@Piq7byde3gJgMBFzJg8m3qHI;Bu8iZ#H zivyTnSYMgqjTPqMNMftQM9IJSeDA`7FPmlCQ6}*6vl6z!qB%n)xr5bs8XxMqvs{kB6} zDQJ$uZ(|49CCO);<24WxyqE^$HRYa|s7n17sj54*&k3#)*kuG(+o9w+H;yqX>VM>g zO&Vx{@DKd3q3Q04{1qTacac(s;Wuuary#cc;vUl9vFI6LC}1)j-)IDSGZ!d-Liz4K(?o|Fufu^;BEmID~m`M@(8C{8SMfTb=lR+>rh{*)W#Tq2(DB!~$`<&uvT&V_(f zX3R1c>t4z`zv?qSO6fZRkywwUPFf&*cw0s!w?_ppAg4xN!lIi$;m%H-j>~Z1&PkE0 zUMs*QnxD$OEr?OdIf9yxI9&UHFXTaE>eNs)B0!T@?=x}tx8_?Ew)&ibWRpA3bQ?if2a=_W6 z^Aq9nLBnU+eikMyUe?Qpi&4llFMzPrNkaJVVk;ev<7i?pLgvpv?Lio?=h2-#i-{P1 zigp{G6v*%&5ILH_JOU~vc4lh7GTiB&`DdydsM6a_HvZZt8{0+KGlJnW@}1wZTs+^u zIWjvIF^>AT+U)RTl|Ta0Oxnu7{J8(YU-=AQ0>gHp)4JrP5SktCIrqHy^j<#5JMm?V z&05Q8{(>KXc4tQW%Q`BRk5~GT%vJ%3t=$Ch&9|yWh8!|Ibp_nA9)F-I94$En5RTiS z%BwnrNRw^)KiF!Hg9mSfO6F#B${gNjXGVsA<&Frj=u=!?6n7gtuN#k7w{Pq4So*63 znBYjt=5wAfMLbAdOQ%*jiY<@MSkLd=jfx_o-LLw4`8g?&epCyoe>j*1Mq)ZzveK40 z&=Y&`C;UDfu=@1v!}TP2Vw?#^G0G8ozeF^fggeX7kmey?t8|X+z&fLs_`**sdynk; zK(ar!a^a>)B+l?(Sz<`Bjj$gNuGTK6*|{90?pch8%)Wy!Hv)XrGCYKcV;42~|D&+4 zS&&nv@#%0)(_MY&L9uSIJ&I6b3fB8z>JiWhP2J$${BeQcxvzd1yNiJXq%b5`27Ds)r(lQoj2y z;MRmtzCvZx#W68qm{#z#4A*(8N{R;n1LADvyx{INu3^0+BQcYbskBL2lz68%1MRk+ z!o$TsK!hIyffYMwL`FvzJOH}rcj}`D{X^r)!ZGZ?{TM~s_~iz>iVLf}GJWD?7)5Ty zkwG9!CB)P6V}n{8F2;Kil()@JlG`w=l$*<`4~Rr~go$tyzJ(aJPA;i_2wM$JP6cLa zPU_z6et!e8r5avBQwhHJ?%X0U?bR#XT{f<@_I^IzQ9v7ZplZP`VlgJy;Z%WkzlhV8H@$32eF1YGzEl z3N+#e`(vcDbM+jvj5YUk1L!PNOGEAh!5%+qMps%0b+6(zM)RX5;Sf-cL@k_&Yp@fv zO&avwp!j@LYCp3GJnXfkIEl#zU5(=$r#G5zD(a}}EZnD-yWSY(vP4fuaXxH#UZpbi zVWN$!IQy_r%pUb~l}34_w5lpJ0|{;CK&#;+qvD8>0xJe}nDiw70e7@l>ulTa54Vs2 zOv(fNbHg1xk|l9klOvKda<$fB^XqaOWV@-aryEJ^x&b|qIWc}=6Z=`$=)a|VNcqJpyxuS3L#RWJAX;0K6u(=vl|q77k9_?sszx+WS#l!%@l2ip(d5RMMH>2aln&VMP-)*AX}Fht1E(d3=+aR*J}{EeEQ zmzbHqUlOR}3e3h()-uTf0eDFpS`b}c`8n&8o}n*CxJ~i08r)RM-d$0`rOzr7wk*Ip z^ZT?F+jTVe@qnV?3g!`~S1HSQ-^U?&P5grR5`jsq+0Fnqb=lMeKJ9xD>%m2FOWz7ikuOX1v=0UV@4Um%=gz+Ytz48uI2O$?a51Bjz-i4d_6 zqULZ@!>C!(kp}FnK!)m$;``F*RH!6ZBV*Vr(JeBUz_lW$RAKGOc(4dr9;xXaHdP0~ z1~pFpm?)BGESY?+zcCF(((JwZ*(W1_I*6U3{$t>lHFc@DR}dmi>%a1+?e9fP)~WY2 zL=mW6{xbAQXobSOL>0J)GAlDNbJ9f$Ph&m_3+CiYk9ia;d|+k=^y=PWP1I(T$du6v zp>$7XiA|%|!Vy$QQM-t4xfJN^S9|9^E=`?~-+^`oKp%wbUo7}IE%Y;=%f${0ybuPO zgRkq<{&3hZ<+hsNXF!|gZ7&ZYRtL*MayMq6X~#-XaEUKro{(G7-e)_l_Y!FPE|`=Z0ahXvE_vV_y8ziv;*X znjNM(f&51_lcBh?0!o!_#O@#XIgJ!kTe>W~(R(K0op5-?E(!!Ad6q&~n#OvmgNpUF zkaO+cb=hDRf+VE3_C4)+6B6hWzm2dGJI>*--l{s7T(Dm;&SU-T;tf1&An4+Batdk9 z3cxBG7(pIL6w3pCx}s2*@%ekpq*lprWK-oIc^w+tpzwFH=~=R02+>rQ8nqT2uYWJ7 z4S`@|*0QpuUR2-L3h~=7X`Bb0<4f+s4O*{>EwZkX+RX|7-4Egyu%f8?e68X&9CC#+ zNxyHroX4W?xW72qhW|2ac6tZH4u0)_pT%$P!^ms9gY!{Qw8NQyZ{f|xI>lwl1OV!l z+~#l2AMtXXfupt&lmM_|9k=N)f!ZtTZqmVODBLV}4ljIL-zRmAEr1Z)CBZUmyf+rp ztVF}dG%mg3*Vrn*fvN0{6!QsC;WE6MgbC#K5gVq7&+= zAtRy7LA}yEl0c{~>#@jxpsK7O3d<|by7}RK8`g2IZ-q7n)Zrd4r2My<9xH;AGol)D zpHMCxlonVMRY`hsJ8AEdmP?&6)-)X4%)YS!{OYHnKfD2Gxe^F|F`YyKZwYS;Z1>Qq zGJ#U=aL*CgMfD-V7ElW3XC?r~(#v%HnC*5euJfq?vI8I1yf5CheVGMbzFt?zcpQ4r zz4q26`6qO5M^Sw_Xh06~`Rbca#CH!M%;_XaT@P`or@aQ`u&qE&RuA-47Um+wz(eXG z2sFpkT57bxQorFiHk)6ORffOc>Ft=DuH8b9blCt8 zJAm&v+bb6eaTElCcZ!;*$Co!%j7`Alq#~f?6=c1@YwqMKj7QPt1JoiMPWxsOXur3_ z*Ru<9tP8_tBi=j|*U7d50lQ=4_$(SjME}WjL(LV1hnB<25phiXb#{pOLC1J$ z?3+o0k7EM2=}sohO~*GyZy`P0`lf?A@znSE-)=2!!rXf~zP1>IzaI_h&-znj9}2%F%JLy<7N2 zoZM=J{q8C(4L7X*#T_E9($a$J2pDiTphQj@Zm@J8uWZ~;l4DItzt*{q*Nq##ob9*{ zF_0lv79#KTUj18V)FA5L6Poc|guYadcc;9ARX4&$0bw*(Fw=!GNFos@mGMP&{%18! zrnD>*R9XX2O=Oda!x3qC%o-s@yzAv=gMsjj@8ld*+`!@0{E@sJ@_vKgSx~*-xZLaq z+OgZKA~{Yx=Sl4#@`1X3%&6z2qlRxP+^(XtKjy!xIt%n>ZwA5Df6FgXSV+*?t){Ig zec4Nu*8F(&i|G8OA}y0ONfx0AVgeL{De|~FsFV!gUBa%6%K8T%S2aL8imdaDXjGQE zXjb`-#-#l#^~p=BrSnjfeFGh(blF&KR?;DXYo$Scb8Cj1yv8~9r23Jffuy&V^EtJa zJ8QJYRFi*iHv$h&fNIZ}ie6TdcK%%}Fn*bP`sGj4x5`n1V-r!gFgNtLLKLm2Gm_&w zy17VsR->D^k}rfhXr>p>T|n^Z`g1A~&`wIC*XP3GJy|!&c*k-XAd1f`0Z_Wf-CJnc z!VXeUE4VX?g}n{zLL14gtz$sV4aX%z6o#oKG;`Izu;BW#p`lGB`se4mmx~Bi9QNz6J2CzuEXH458>N#`OMb4lZr$Y-QtFXm@&j%(jB2&HvbMECx zV?SjSlS{8~a+$oE$p#wDZ*W8Jqk+vY4qJchl;g}pf&-FdAZW^;X82{J5HASgDV}xP z&$SX^b!v!4)Bu^4!JV;EUYL>0NKkitZ=Eeb7n(ATswMq%sanZk+W0hHcth8Gpjf#w z=BEJG(%u!_7h<`fuDI)JS#>WU!TtdY6`$8!fJ>RBF9SXdc#^eb^<6&_C z+{|n*Q2KC)pMOeD-XMz#;o~K#7s27VgO7$<4$=rJ(7|9hP9`cGbjL=>8(lE?MA&^OzmGdJkH?+&dmi7x+}c0MD3eFP{R9KbDfWP4@o0i*)q`w z+|9kVz51|rxUa-?P)(p~<`K^aoK;zzD|wFcdZ91sss)6>HXfFnEJi9ex&^`5E+K7E~>l{1E5#%S!!1G7>G6Jp484 zfYy{X%9xmkfmmgGlF7q8SWu@7%X=lHwKwNcvNQVgvlaL$@JJjnyb~1>pnan##6wms zXum!85D}F>RQs=RB^eAJE##aKgbRPlP!Kd3fZVf%=nCWb?))c54 z#}S^gqnIlFVyta{{3|nFE2?TsG_Iw~Rx zpIb^>YCVc*^HzFtgBP#8I*`T9enShiZ(|0Um(1^hRevA-Q-r%ez@h_8**peIveW$^6~n*S@du>TUx&g z?a0 zDTbABlq*4bC!P=Tbk)x4Njp{FaEo$B4}^abxx?WGC|dET6XZUgljx`X~jt%Phocm^h@K64P5L{#+5wa9|I*cnJB4b z`glR*880#$CP#-#8{zle5fqE02;Jc`0ART=uYplGftt6`qy<0dQTZ{S)c7miISYjI zW|8%^K3^EomI35Nul7w+MI_FlWr{ zU8fa2LYyth3}K_1qk}@6-!2Sr6)dez4hGc-*pwuo&~OedEp&4enh7j=KI0hUz}^Sg zXQYBE>MgOUlhJ{pB6m*T{Yr1GyP7S%oMmK@_9SQKat7|hmGpZ-*MCZ!nlO*0Y_|M zj;gC)8L_S3c|+^`Pb5BXq&BpyY;j0|W>t^b3Ey^N(gr8Y)hpbZ#|q%W8~cCafT2ZC zTXt=^@LK2^j=QB10cVrR1VApm%_)vF)W>0ipP^FR{t4w*+>V_`CgNe5J?bx`*& zXc&&}j~#p~b8)MU`4c+IrTM`;VTb@jX;47Vcw9Y{*;fqc>}Asr@|?l9DPYlHN?vQ-U}qGpty3v?-nH9v4Ot z#x3qg==yynOD^Pk4wE4;A&7}uP#?qZ-KBrFsTiE|R#3m#7U?L15d>oiMDKgel~DQ> z`^}M~fF()dnN$H)bgKZKf68mGn=<$qnt>I}zxoc?Bg|iyk^0N#4@ z!$_``??f#uNlaSN1}8W}?A)ZN8fQdq=WeE1PnaNBcrs5z3UE0&=Q>ri8~m&M-aY!! zkA7cdL}TwV_Z~qt-S-fQXttkr&qW-20LncR0_iry&^hb4%fG>KHC@0z#t2y~PjKB; zonJ_c0}j|X6W9iM;dz|46&y=9lQT<`oplILi;p~*3sO*(Vvfumff4o&BpSYXHIaf2 z4@_e>rQ5gR&^iGfTu)Os*9hLIY+~=eSL)6+p10d?bf+qpE5_wIMxMWk-D?6VLFqGA z;QCFQ6lt&CJL59CsD^SAHpsbPR^*6BR*+*d5Df%W1}y{YdS?k~@e z!L$B9ud$Z_Md5bv15RbYc9r4?(o9ed&lHjtS^^PslvU>>zZpuDTbRlWn4BY7NE{0N za^o(N(rCt#4L6E0w<-PPj3ws%OVkd7bY;NuBjiG5QvVM#yOf7jlLz#p_Zdlrt?WMO zAzCwVoaorDKb}zO1!4umyJ@_nE?&;5??+V1V*@EIOpHaQwPhI0WQd3ZH+3E*R`A$e zCMBr#Npuj1;urN)IhOyjE#<&6A+7P;dtfaIc5oB5M8_+qo=*&~lK+XX9p|H*g;^14 zm&wY#mp#tTjhoZl8Qc?bKMK(2N2}BCJlEFDvur=~(~GDt@xgjL08n)nAg~}B1LvhM z+p%TIkQ|s1PaD4t&F^^a(Qsr|p&UJfypDVKZHSUpk9R$mGAk#2=N_1kxc8&?9Pqzl zf7oEX-v3spg5bO8U%&(o^FW{?JWvZ<_K#L|!%Itag!>k0`*tBs*``y>L`4%orRILC zEe3K7Hl%%{dtCleRK!l+%z#^P(Z6M1U{zUFYKZAw>N7-gvdip1-_V!L%V@Z$HHpdt zO?DO|EXNX5&Ps<7;l__jz`Jy@W%VVIPk}{vr~M1mrBf&jx`z0&Rz)!9+pj-E`YVZ% zi~(l-z>dF`$32g4H{3FSh%XTqtP-k$27ji%pDsGAH&1T?rs1>gfy zd&Z+8$Y?BS3E@=^0c+iKN%)w#o1S)+J#3oI6Q8nL`W@^ydy6w$9=D%6&iNl@NsOT^ z$7dj-Q}c97^>ndqF9aykNq)OW+wVNKBhxeWu!XQWNlooLBS{b|hU#B4kL-)*!f1wo zNqapKq`OW5Z4!s6-|(t%qOck(5U;QyI1io=IhrIm__m^dcZuqcJ}!j1mZ3dAvZDD5 zts#OPp)V1E=p!Z|?7`Mi!fzfCjxt~HjaG~Y9nM)Fai5^E64 zVEr?x2uUC_N`Ft{kfoUnm{t_o>8viqz){Mfe#li{nEpzZQIej)F^cdb(RQZd-=bxn~zNTRb0xBHjl#VMpZ7!6FNn^XK zY=l{!-lXabTx3t5?qvH5%RQ&Rab*$|x}T(Oqf^3^g2*0gX=7oiy1l;}k>gW2j&gn9}dDt2&@M^#T z9UMRg4cM4o1k5`9g1i@aDPjISczz=Wwd&ur8rQGBATZJ^5W%*K1yQ*<5|!;Dr!xOA zblk1b=ZVh*^`}}p9y29KuEKa@d#A?B*BFPsNpaf=+NGQ;(}o;d;NbC9A+TT-d?|4C zXJ-^DWf=`oVh52)!&Ps7IIl+O7?tb8n$EdSjl{d6rk$209qJDK@ylVs)`assKx!4c4nFm$-WODhNGt?A=g*hR4%={PnM zg2VwLh*q|%s#^Dw_&C2_Dn&I{!d-y5p?8^ZgSw)kMB6Z(c!wUDo*>PGz6EODhutSd zm@UG8W38^(BSyHj>>|1I1cZKWe=xCeZCzecIZHL~WV{E3 zvj-yrE{$8uAr+A*%IOur%hAELEW25pxUy$q z8;thHzf=tp89>FtxtxzU{Y$VBrx_3!T~UA^~m;e#7Rg*!1%)jb_I_7z7cQn)#TubHHMfQwyTu2{)p@s`HDSzp$yv( zWm_~6h69g9pxaSdS1d0F;7kPX5KD1OHtNe?!7|V91Y`nhqH?!e)QE*Ag`vBH52iTa zg%Dq~)f8!WES!k13E=3#VAU<>?Hu?fi`9}X?mIWix&}`#XNVOY7vFbJ?1;}{y^2xy zlBQ%}HVqv&v>6Pa3vz{^6*=Iy{kEgL!lXvUb5$61X`fejtr5g3b{U4rJc42NR96A3 z0Z569KQd)AMn?#k$%y9l3|BFj@cO6u3ny>XOwLNu*Ynj5l{P_;MoSiB>=gAQ}e|%W%??9)s_2 zbuHoDXQ`NTL3*As>`A{@Y-MAS^m7mtn3Rj6PS$(K3t)&=^eaZDQwAe6WlZRXmeOsz`2Z?1N<;K5;Hnd~#ic*rwW}D5bg6rf zSA6U7b9XQCKkWsx78+%z`Le{g;Z|2AO4{(Ue4$mQa(@=NmQ5`?mb0JX_AP@K*j3lR#mBP7vF%51{EVk4O<}CtY5V=VS;SP@_1G2BH z*z8~+nPI^XZAk$qI@G?!b2W#@P$tC3JZswe)V%T!w1SZvbxR{t_@-P#5-)aP?oa4i z9w=PD3|eez+`ut$XURw@tZrA%hwV1jF@9}&aMkb5d`xhUu>kP=8F%KpBi?fb49hZo zW$BbFjGWs8K}f#5q;(j$3OGSp!MhF_zQSQK~?lTVPTs{l^rE1Na#0s~4(Y|U(|6lRX>Axm= zA>G-RJARGmqK`&8nX&sY5*S)2(EdG(cyU<+R?>86f7GuJd6hJRQlDYGvcQNKpf4Jo z1eZZ+wK6U0o48*cUf;$`XzE!<<_P0{U%eXZ@qcUBO*Ws*QbSYXOepL+mfpbf7WCY< zLJ;U-HX;J({uA8yr6k3E>rbw9$O>WE&g|zdjP56Li6$xbb`T6}E-?Utx+N}W4g@Im zo-};%t}_wD+c+PX;7OHq-SR0}Re32%aA<^5)C;(-yAIH4jy{w+X)rUw@cfZkc3Fc(h$G64hV71LF(pU5r5q}@!2iih zNx@=9&gIRXkZMz*jCD>%i+Tm94WIJX0BbWJv6}03_fzbe8?Ht!&{QnO&d-zQbi`TR zlm?gXq#Z=c$9RJqvE&^(vDNA<7fmnvdvIENhgAa;33tH;X}}EwEK>(4bMbcZ>=FSZ{t+5 zU_Zfgmfy}Ko^$yrTL3_8W_W5UV3v|)b`j}7i&BgMWSH)Zm}mm|pU7AGL9{7%c91aSWi-EA<_Mwha=du= zsn}E+Sl%5cU70}6xjjocCD2EF!VA<8uC%(sZXkge{(%7L^(N?+Gc!lbU-qJyGUeFZ zJpf6g`bRM6hKI%SdE9M1M2*tGh^CN7N?CA6b&(;tDGfxxCa9SVIm-OzsE@_A6MJT@ z8g&SJIgv@wh>VqdNEvC*gijqM3$7avDe4S>OyKp^{R^VzSb})yE0aDGj$*VgjJ}}3 zq{EMo?3w$lo|4>?%TDJk>P`|`D<5)V3Yji?9q&rl>PQE_HSqO;EDEZgI37n7xeqc+ zv&J4GEIjL?t(sL}A1RH-tCqd&J6)n7ezTR8|N8KPwwISqy^Mfhq5=Ws|9ByH8eKp`}}}#n&muESjJcham+!>IG({Xh!*?GiT@kt zykg&{Shnun7zy}SFKHspdxhzTBn&FOKJfQ)c+D2Ex$`1Z5eQO5>??Vg0O*O{!1*aY z604f$?3j3u%@>0NtPOAqK2KLSq->s+`#THDCHo7YOo%Ow5nR%5LV?_Y-A4pF*PbN+ z6UdA+T7SSa?RM157~6zB&- zbo&PNNyt2Dv8>RLZB}okLl!sIAp_F1s*llXkR6aeEkI|b<-eT`#EB7`1g0RNYab(1 z@a11|L4|hL0FZjeYcq{vqW0dSn=CZaDBW}6xQ1f*77;-3KK@1-FsZF-p!7TPo0lj* zSR)Ff<0aBCrBL6mf~s8@>|1{|6ZWbM%Lw;nN=mUT;4TRYVde3eCK+nt({O^$x`G+Y zIt!~Vx-SV6GLV7m56KCEk+h4Lg@(~V0*by!-^EK`n9Vj1el?Z}^qu2pD(Z;*mYTLKN)iDiR!Ou!XDO}GHBBlkro4dr0=tkld)an zr0pCRwaRkS-s#%d;=BS)$#4(4L9)5#UaTncTkj`}88CAMB`}ju6kTdIzj$O7MWtjq zjEEGDG}2?;+5N72uF2-h-4CJsU2c)1l_EVfKOZhBJyN-q8O#qHwkd2DB6NMZ$N9mbKRzUmM$hjA zvM0|RJE!9Megq4{?S*&pdne^4q!*7WGE=+B`6~uXmI>d%p_Cs9YvbPF0L^WBTuq1X zf(XR46bzA86coXDh6tBc9G!tpk0Jx#s8Q`fNX0=Pv^(k`+ON7Q3<~*L&b{|Dk+4%h zEbe9x`6+TM{lK`NI7WafMO4?t@q29vVf}ZA)y+wu(w0qe!7z;UgCmQW`OBI=r7{Gy-BuOj%Z=l!ytuA2 zW>Y-5OL*()`OiBgAjZB*XdE2nE&_@5kD%EWJO;Bro68?;LCOfTe&*d?*NozQTq%R2 zH7Z9=8n=h@l3m49H!~gp#1f*}jSGTogduf80!z@^eL!Bxb$ZUUREEI=@H;Dt-FxOP zhdO9`Zf&(&maH;V2R+ruH~35F{k4OI^WrI#tqD?p{LBcKKp(o3c-u119W45KIY8=% z*5o-;?dA?nkb!aJ(29iP#{zksF1v}it8WhnC+th4b7O&H!?BGF@Gz?IX>$LC(i+nr z6llM_A!VTT{INEt4Mn;hJ1jHJ72Dv$?Tga z)~un#KuaI#a&BpfO=f&5-N38&%yh^H?sQB;+Z}}a^@WRi=F((EE{Dz-$-918mNP(E zVs>5&tYAhLE?k7EN5DgZ&?3Ihu1V5HZQ@v;f(G8$90*{{CHX=_r%p{m4S_WA^jcO= zxPSRWj&mkotCix<9+!3PG^^uU{{}FF17S!S?-8Mmswra5D@Jj%?4*~ z6_e_0bye3E$@?I)SfyiZe~bfc)&z-6UH5HP)FQbJ*wP@SPlNK{dNwpG$r0@JkLtSf zCgql4>BcV_>?bcOr4Ndrp^#U-eiu2U@;ZSRf&_dR>4A`(3qUSdWT2L--N!;Qhha1S zvLBU!eqy;hbN#Y%m}_N|S-?WIkO4%pP7ps;n`!?`?(j{J_%R6Eu-ZNslX;J5eU|2f zwFseLT1hrnLCK$9_nL5us~|YJ_*tkv6k}D>U4A!dI=zv~*RK(JO#sh8wsjw|`O2-L zr}ZQ1TvA`OFj=PicMU-W=~(%?g%80oW7Q0_7k$)Br;W8#_6YMPtZ*2BKKlRE!v`He zDqzvLc%Mfaxrk1|uo7J0I0qf7n*UtEI97!PrXwtpJ#&afc9A{^u_l@8ji70`^67>>&^>``)zZfP4Equ1)y_wxoQU*3zXZAXvAkxlZhw-eEklkUub zIk}Yf$Xo=%t5PNitb27qv-C7A6-w6$hrr*khBt0fn?XEDQ@xKIdn66@$Jz{%LHzbK z=*dLa7vFO?l83YKjlz8&-@D-AzZ;)?)`~Pb%TMNy11T#SMuTfu!4^`ii-m@hTx$@! z2ag|Qw_S>Pg$>uY=^Y7UruIkP#+YFRQJJnwINwif2VH_3m-J2&B0+IV6+hw0`+4f}i9ivhA}7oJQk)q=|5b`#ot0 zX!Y$q_U}z@Y^8w3XwFu1Y8;y`Hh6aPe&Fupk01U< zveV-m-NFtomCq-d!E;vjoMPC|AOBCJ`@T#Zm;G~HuxOY5rp zf&OO3vbx8cG%_nlSC#XDn7njWxZKa(}2%q^#q72B34z_Dk?TlrOXD0iBkMe@O zd20X^uD86BmB$9UwbnT4$X!HAP`ykIE|&3yw*Ln40Qh`~#% zjry|*=?4sMw#_))Ix6HAJQsQMzN%qUyBn0ry8r6~taJz|iU&=C;+~C~rmhXtoV-?N zqBO<=YNs0MRmC*+`!QIDmNR}8EC!c*Wu)=$Saeol^dCffz>}_#sWg8nbl1cvyJyMw zJ|$nsJW0(<_P)w4t^O>}R%jo=9d7W(4&>~irSr(9 zZUn=0S0fQywfbdH9Ccmz0GO1w5vE9Yu3Ko6X6FL8sG~w*=q^i$BIlay-raW~AIXog zNq^+RS7ixtp%(*#=*u{)|FA*DA3Fq~$jo5|J%tof+TAwr_=KBRjg460r(6~=-3I>| zSTphfgmAo1jn2*w?60(?u#-VzqTOp5VOzu8IMFk0c2JGRLW=yPRH2hnN*zg~XyPU` z9h^gSKFHR<&MQF6-`{yZPFRguKGR4lb_%eO)TIYk`ROcNeG)eC2*c86DDZR!t>f`O z77(coQkyDThs+dR{cO2FcN4F3ha8?_Ra7T_&V6dB98C93f46I>HHZe>qZIR&2?%B% z)*=U^kn!p$&9hRZKsw^#tYipL6oNwT=BlR4+G{Sh=K@ywwhU*Hi5j9BhX&cR$s+qY zSHy3KQoO_07jEAXZwOQUZ8Su~BDD4D1d-e+oEa9}>U=9mcL{hkyVgV5r!B7{$6I7( z9@MBQ>@BRmt9I)7t8K~Y@Jvc3lYmx3itz)`{I@u6vqIoVet2szDn({^`E}WF$JZgZ3d#&~<&uN9wSGoh$ zUTg?mLe&7i1FA5#Mek4n(- z9t3wJElYyuz_Pz}qS$+QX^7ccYiv;mZxn>zj30yHgcQWhOkOwasqvNt@{9ECy^Y!E z|B7-v$36G=uEh^PFcG6;nNFBbl}FQR#+^LAF>-=oYcM#%0)<;q8w0t} z55om;YPlsgQB$cA#*&JJT6uD-!6ZpD`=X7=vD|Aj^^fdJOrovbdmVW~u{g+;DY{?Z zlDAqM8ebW=K|6j9qaKc2elG7WVM&uqS!MochS8lWAfR7ct~)=3+O#tfxE<^0AnpYR zJ!FTaJjtK&u+@Nvy0Y3_ol82P06Guc%$3?2jaq)-$ zSasU=E#fM{#esq@Sw{CZfosF-GlM3>c@!gD9Jb$^fS1e6UZ=U z;}Ab0@qSZNr5x9;gcg-ptzzFZtA7&&!o;WQ`ITLB zcC47V9*2#UuE2JaP${!8`^f75hwv7LZu2IqRK2t5Tfo#3pbUm{eH2~fRC{a0_;vdgw6=zwG7n0$ z`e+$wX+p}Ne+<2m$@=J6Om}vBMoNB_H=hXgRY&?2ZYR&2ECm7nNag zX<&~(RL@u1Gn%lX^{@2BA1OK*(onwQAID2&q=1~{H%GYeMhRK!Fv8jGKP=P$T2T~Sd+}@avWt!CvQd_ z6pCa2F2-!#x#<{!mx(02cnof*#Z};)jKRB{EE1WwP1rptXu+DBpA^MK}~g26a+=)`0;L9)O00o1a~9QYF6oSglNdz zVMpV&$Y|A+t-o-+fN*e5(57@0Y(>8Fm#1kwPO;Kj?AwQ&BJ2rLOHSz)6-&{d1$Y5R zMEL|4k2<+r44Iw@u|WfIx?=uPI5DYFa$7++MS6w;WA;?QRYFDZiV!&c+N_ISU~&gg z*XVM=PrwvT6|Uv-slM)z_oPR(-4v%|P%*Tw>>);iJ-@2yjIp?Wt5@XFmu%zu`kED1 zu)+6z0CCO@KSHSAZ%`o3@vsyIT$j z%K!}u7I3#d-5Mc~{p=UYka|mqNY|OBmXyQ^C}e^qt;vp(gtY$>bOvCBk+Ugn)`m=# z;1bi@xm@4hO}m?QS@R%Q5o>sXVB`2ZAP`{BHa+jhhqOf{`3l%O-@VU5?hiZe@mEgE z_o|BRKUfpUvgJ(3!TPTYUaDNR()iZv?%Eg6#B!}b41b7dQ`mbtvn!o1(M0``Qz;h& zO9H!m9PMVyj{!CB_GS3p9)qNlS>8WIk!g@^7$?0v=wvsX8Q6=w^r5pt?K`Ue&-+02 za1c0&VL_%kDSFJHYm_M}71Uxos+qfUzP;~Ql;sz_AQ5g|PE8Yr?z)2}xSay-Op|H; zrN%=tAl1H+gzD~f%vK)j(xvr84^S_%vK8e8pxBzbEpXc~Zw}&Ce8_l_#2?v6ZSOfb z*Kpf-vd)(q7lXiuemMxFTO#UsXNYjhdTeOJdbxTjgwPpu@XSOZR=do zB|E-%Q&BQxb<;sFTsIqk7=<@@&9t(E%;gtLwj^^%^QXDBy$I@*E-=7HJen5cnknCm zB$v-uoG7YgoTIj{iGds?S#B=~{}>TVPq}4|ai7}wSE32y*%D689YTpt2~*c9Eobnc)EFs}zd zs|y+D2PYY2tkZK>cx37|`!+IDy7E);FvIj3YnK-33mg70Zf5W8ji$Pc>f%7WP+L^G zvrxC44tG;ThBP0o>L$K&Jeb(!rxh+*G7`5;Je?4$5)OX!F~BXX=YCLGq4p1z7;k>0 zM=>H=Kz7&rRlp-KPy4ho_TIGUy2+ZFe-4JPm~4$#B}^xzAspUObMaK2_xLDxj`)+< z9_f9*FtYB@z$=h817(RAr^2C)sRd*Ds)uI+MA;;rq+z3QOg7xdWHcQESXP^Ag=ktp zT(J=Yv0yfs;lgp4srlG$O*&z9=VR2zz2Lvl2j@rxNS+tei#JukHwE?~NT*VvJx_3I z=46{fwmj&`4C1KVRit;I^C6`)k3OUhv5;!QpqFO9It+9m-25A)6G9}3e=6K7bXH*FSF!911Bo$N`f+O7}oz>s~8z zpFHSGC<)7kzD=a@Pzqt{2q9UeiHNo`%dd<3lnu$qCN0>T*HX7Jbn@QKGVVB%AFIi& z3#cK#0f!r9a6tq42IV=SXJ4qi+ZiJ_xXSpaPA3EAUAuqr0j+doQcnCWUAMo9ND)5v zmH^nqQ(lO)NxQ9=(~vHfn;c|25EVK<52q`1`GuZ)|G(Y zf#gZJI-}m(ox=Rm(KE=@-QgKLf|3HJv64pp*3wkJ4b||K-uy&n-iqc@n;34BczTg? zvdZeG2#1tvQu~M}uYBI^EWKdOYLJZf1GPgA%;A|YnQzN&1**joyj%#={C+HTE@?(M zYG336R$r|Z=$NknuvD)vb7$m*KmRH`xnTf1WK8PNzLaqHywa3Zu<6D+RaWja5o}SD zXs&7(Z$S>Q0hwpyIr2VUsP?YQTR0H~`6r$0ixp+f`9uG;y6v!RSSTj!RGcx> zmWZ`5f)xCH8oq>A?Y|W%d!PS3QO~^soyI*CqxqJKJDtD)U(eJ2NtS#iuaaxwe3zr z3BO6sZ^>(Qu-+UzQ1|MR^8EY7inFEM%sJWSD1W0c*tndbo zR%~u~e5^)cB=%@c2ns;>%adf98@KG^M{6Y_D@%naTz=`+C)a^ODS~6UH7CO&dHqa2 zcJ@xy!|Ex7p)&(t5e2ZJ%2{VRSF{N%FajKx>GH8Ka)78JjT}!VA#^Q5Y(mJ$t0npM2?Z^#Z4E3HoEf z>g@&d_Uomg)h1e{@`EWM3!aIz@-;%ZVj>!9CCk}A%#*~t!>}z~?zO}JQf#W&eBuyv zLW;7GA_J0yY^>pd!Ck~nRKY%KFI6Ak??pmRB~<8wmHZRsf;^l^G63e3IRL4f=VM;a zAe7l|LF1BEp$#%Oka|AMhp|bXd0wy??*>f$pu_qX#>XUUcy23VYyZMsFNYx718H8~ z1pZa5Bq~Ed5Ko9T(Cz0szdIQX<3zRL?64=}f%ut^;6`E++l*G_FFHe+kDwOf+gA!* zYb3J)?qtpU3@92dCA&otXXFU6!2+h=XbH&T(a zfXB~OODOT(jPWYZ{DsCW+*f*?V~|(vvC(Vw6N5P`UNMAi_b&9)7E(U(i(A&J%BwUE z5u~b9JJC2X0|4XL))qkI2Lo7{)jGoDgh$9CUSSAw9{3qw%@e;L?+RjUEFH5_-vgHd z5$8w`@rCWf9Srm(0_Tw=F0|H^WZNE~oXCagoaPParPPI%QF&Xyx=Y~yI!s<+&cR*z z>|Ae*0kM)a4V9;_;FALXEd}3|Ca;a={J#DZDIExS--+#7v1r@liF-69sa$o4Vrnj5 zkZI7fn6HX7Zd_!XmKLYziHvsiy#m*whnb-9nnIbpf^o$`wM`10?u8*u+u9vc z+zzDxAk%W#fS9tS5x$WT?~uJMenAoPvr;hqe>+r50?1l_vbg=R*nt=Fj+QK;LeW|R z2Zh9LO+_);3Z)ST=}48bo|^L5{sU+*G8%rD<|pKp%A-K2UU+fc&KcT_GRPLNEs*+X z_dyY?nrbDvl1+&{NZ<|!3vQG+HN5%S@bACbRjU;EhjKSFGHa1Uaytf<{H3D{eW{2Uhn6!du%kv5v8FFj@1=fV}#k_+QL651DsgqLtrbNU1mwduh^lIF(vLdg;zPQWE9pddqcUM~!MBIv7cc zU6~l8%&9cCmvg+`%4hXBwEIIDpg=2BNZ}j%ey5o$+n znWpD0oaVU{;F$y=EzGI=g7OYihyC~03s_C~o?9)5iMA=5dkw-XY$olkza$ii(OM;~ zceK>Ocp?Pt<-QzjA3R7Xq7&kinDu`o!az<+v;yw6`^rqP0l}PvYt5&SFH_C0<>0u0*CTmT3H67oiaH1k2HKhv6cO&RNQ8Mv?32w3J~*c$7N*^_G)}{@8GVRTy{S z;!45oQOJpa`K#hj64MP*MWg}8F(R%z!CQAvtqF4A6x_f#RE@~?Qg_B(^Xhj%R~G}q z3d;vLMFquO@w&c_?guI4-qQ^6t^a)&wlKV7t9V_27ED2=xDtD`v1d3M2zn}XZfi-& z)csE?KK1)xZI7JwhG7kR0D&_Gq%=wbo{${DbyzA45db8}$rz}vS^V)fnc*5u05BG| zZdPNfvGH$pnCHW1E|$N28USRh$N!+io*T)%Rx>vUuzEJD>A*^aAwjL0YwB|c0N*P4 zdm)g<3iwdw5)JZHA*)?m=|ox_t!GyK>vgVE`*lKt=i!xGDrC0@;_0|Blb0=&gJv%i zl);7j+3V{wW>qQ7%Xv;(CN*LK{Nf(A zw7yuiNM0IGhpN4F@hGi#RDX+bol@eSg(CKykI1b)~egHj1*Fui0bZU%> z&~lhJ2Evh1X@^(w0Q^{}mceT`Bi{se6m1<4TMs(hf04p-IzJEeH7R=^JaK#KNI;ZG zkmJQ5T|SL*F&E=tUGcl)LILa)0bqk+`~E0pJUw{_>ahgG1w_rG+#Wu*qg~UgSCxgt zWmE6=LJ2CK5Pel0;J+kaV$(g?OF|JVR)mJ%EN2z;X$l__)9Bd_&L0Y$sFck|0|Z#H z>xB}|@pOVURTAgoD^fp*N2p_H&2ZH=LFq{tOP$APH8YIl*K95^gu}LaVLU;Tkjefv zh%zqhsm}Ub;c2U8S*BS}&7BG9j$2J2FF~>sn&OX2i4)p_^ZA(e{Ja4;Xd4J4MR-_| z^)2|6%4S7I`3FD?#NUlS+Pq?eTnJG2*T>hYt)BW;BjRPZTgbr6dZrWrTrX!_7L&|* z2nI(FOZP&?a)`-uSQ2{`LafQdAzGP5dsIg1Mr5x)(i2vk5J7ob8thT34_$)B3WG^DSY;Ak>MwqdDURJ!Hd96th4XviF=8iRooQCww_D}B$SgQ2_nU7^g-mF6HQRS=-=s?M=8B@q#y zS-?AGY}pjuK)&_2EZ$`+ap}N3Gs^d&m`o4o>aNOU3>r4zDp0!kaIUL9d{62z z4FPot`iximfq~@2hVVgi0v#JIFT}@=)-Ga)AgtN4Q`#OT^`baJmXRoPKSei}c>;)a2)ivVQ}5ppXJ;@_ z+QS%|?6Z0*ZQLZlV?lNE@dVsnqqBPq`2i6QAipXM0voovS*7SX5>&*ptk4uJ(Ru= zeXl`ma5u3L2CJY9vO}KA!Q+fbTx46%#BgW~`u$?fdn4q-`A4M8{F+?zfZ2%K>6xWA z-7%|#9K~;MTz}FvytM9eccSdKmOS?Y3FP5Tn3z0CMa4>iSJyL4epuvR%ENT(z+yIJ z&Ui_d-uA%Mh>;O65gj|4d=kp!w88{-m8T+iSNBRa=4$Fg!em$EV?pJz){mhwI-i^Q zx^q@sr=PAT#xf zpg6&Rd4Bt57-Oy>CqJ+Fl-4i;c6ItZx;@U@^=vUD zni8f_R)lUuju;S!y^Q@#rGiM1VyVQZFWCuXnYl5b`o&C8=o}igpu1L>VD9oE7#>YF zVa)Y9WK!Oew=UtP#Oq*vkhY>k#a^K|W0-%18cie7Q&w_#9Hsf3v~0ZaGm4o#DtRm5 z&Q(k#TVULZVZvpaz(dFp1<&wy4i)hJgRMf*tO4@&-TO68d5y2Ty&>nR9Gv|52*?he zZ948}f-7(9grNff(T*Y){A%u-k0U2dzSiqkGldYF0~zhmM^b>3BYk))I z0Bv0R*d&=@A(Vmn_y9nrxGSC)T`m2M=b|CIhXnoch(H(WtK*p$ZDSgezCuMIIxogX zX`y=n=TbMxlkumk^q%PbJu2@iZ!^Bd6ldj_R-YR}o5sWdlVuKulKh$G_`=tdp+k|C zF0n!E+&s(CZJt0WyfwS8J8a2J6(G9kYw)Lj;QI#_Jw3<7Fz5O%VQzOL$)^#MA4>Zj z3U_FlH9epc@RhQTPosj1#p{O`Zm2lIBy*}y_e@^}KZe}M;G+@^CzO-KYzBAB2~-+G}TMqqpIWm9VB&TG~}q%0~Na zEE5$X7(C}pt;`&1d!B-?5^ zoHEQmRexRCc94m%=i+S8#jV)i>1K=qCf9pxa}@(>^7NQbV%wF*{}~k-^>zH6>2Big zvT_-xzL+go43fx2RX}bn)={rBd{B69f)zt+du9E*_LYznE?nTg-_8B>0V*d9xwE3I zD)0OVFM`W#(qa(p@WTUdTO9xVeuBA7%zfkme~~QR%GHhhNT}lD+?%jPFNePz;^Lif z7ykbxN}$UU4jCIejs9BqhiTkU+y{-sNa-gNo$qs%;hTkfy?8%+ao>QRQA3S)Nu(Qk z$@ZO6S4;JN^&Ii;hO~~Ys8IY^eeUL=2hsXvzuE4JRbeQ5_+?* zN=?&e=ovndl(K*VB-a+E#ejCvM%r*;EF#flC2jX+3l|NOI6cLiD;JV~L9>STpMk9V zFc06fR!P1c@%;V{44L>k?$!17oLPG+41VCKKuZYF_guc0ehe7fr=uYhg}`)T{Wc}42nWTsq+U>T zA7KQ!SN6;W0T<8WJ!kqFbt_q&>i`V7g}wT5(d zHWvGng2rL1LkZ8rf0PC*)2no+oC~Lgvcr`@4Ed00L5e|>&u@MC37Exj;Q{Y2q z=m4D7MHLkkU|NgysgzYE5Zo3v``wxL6uT^u`LhSaFA6end2P-|B}fb;!?Ktf2xUzI|2*GRFXDR~UTnJa00w>K|%9;mjSg zWrf2*x>Z?F&r)o2*Dp7WbQUWy0xR1^Fe=U0i#Y_vF=70Yt`ohE&|2VXEKfCzzZc9y z?S$*LYXdL4kt`yS)22D`e9W;h))GkPXP3!sKg_&V^!5U^=x?o;5~S>6pjZyzbn6Tf znfmK1`ZVbs{BAZiU_Iiiv>_Ov(=cKC&zC=o2(4n3OG(=5I-GBRns2QUwYfZ{rjCcK z#BwoV7bT=|gZ(@kZZTvt#GM8pl(Od|(TEs|EHc$9c-8WfvH-OVcNW>YAJ0#nHJC zzkJaD_`~G*u7Rl6AAmgC0X`B;>6#H0P(UQRThshJnNCtO^OqwV0n9!bh?Di=Du~gz zk?q->!IT1hM&n(S4cerilIU0WA?sthv?;TT4YVJ`_xFJlUX~8-@9{=>ia~nc)qS-u zFV~j6Apkxj6f>g>nX_a#{sa(7d&tU#Fm@ob_77g)!Z20KM4X47oYerzwxkbI3@d;> zIc$B7MyBCDNiyNMCobKx+P-D9AIbS;j6+F%jBGpF*MsElyz3KfmoW^MIddae(|0g(z47^rej@5{!I!E18j<4c$ZDMNN%t+&huRjAJ zo%umCsWQ(?dhd_0M9FQJON%v_A}0Ip|9oi1`klgv~pFR+pWCcaz908r< zYa|D?hSIt8eG4*s?_?{eB#W~rB*^xE^dl7%7ieA?YaXMo{0XgJ8EX)6w@jh)HZ(B0 zQQ~c=p~n5h)Tb8+^;#S~XBXOVhEN60U1WP-wq!E1QL<{4WvWk-GIBlr>X1P4jJqmm zXb<02t7|`+kul6|sk|ol7|t+Ws_Nh+upc^_NV}cjdy0Y6l8lk!~g1CT+3kK75ddBhO$M=+L+$=S3+> z0#T-u!@B_%yP_w~0>dU~xlxbu1p?y0Gw)Z;KgsG|1b(7ut;2PGe|8%rNdG`rpF@d$ zNbW2CA=G^vjxF@E8n^bZJ4a~QLR}OV7B_d6LE6{9a1ZAYlaF;u;9xdY*dayo^T^VS zwZg_kJQX+ah9tPr5Xd@Ks1YY|wVd`X=5r4)v zrdTtN#pHQZB84-xZ0ljvyOOW|EbvxoNpk<`++ONaz9EwoAwGa?WXaN$Rr-}q0$0RS z{ur|F8AY_wP+lymr#cDre4l{;uz}c!41fvmhFv2cw>~VKpJ>SEqA}F8$_&yEd>2&F ztuPe}l1Sk5FW`!GZf-%Dc4m(D;o~srhfa{%6-H2SLWLvMir2 z)(yG=0q9rpjcCbZEDYGRrsCfE1u3Zn@5Kg)=_yaWn-H5H_W%ptXItC(`>>|uECbq_ zO*c@fa)A;L7`^E*pb4#__dZ|Njq9rUJ^l9h!ikL;?~uHuQq@(w=1_Q3<#^7QTal;a zCKw~M{wRy+UB9EvgIF)PHfL(C@iiFS9-+>Yj?EYIqws z;Mzy)Z)j`2>Z0v45YvQjfJ7Qn4zjG}l=IIr+$CVfz)jcg2l2YGX*}SwLhHeCVsSzO z#Km0t;Boh>s7H}}rDNgq?geWK^dcU3Xl-pT7${1``G+{fdo%YAnYeUA~wU~(fiY91MQM}@u*j}dg zX+%+LZj=(QoY3@ghgwM?r_TumuR*nJmSkUx&^gUoQqjiR&Rx>#ElNnqndY!I?&~pV z_8@@hDu4)GBJ~O@ekIMidC?-DiyM=-TEmr zgGe6DyrpVLb4s=no9I4ix(ZWvJZ-$DKMNvAdC^}~K)amX6sI`X^KSpY%OL2=A>n;d z6Raa0<5iPAeQ`eyZjBz^H}f2A(Y8ZqyaZjEJ!e@MkcG3tamvkl^%;V31@k{VJRnXN{)pS0lH z@3RLL0Job#(jHeQ)tvKAm93YH@F_M?KCsmP;JvnNfs^b|#or!f@1I~`i{JH5iH-lC zXu{uU>MRePoC){ZngY$ghiA6%)^uRT3Bf7D`%c0@&^%nP)(AcVU((L1p{{XkJExcW zqeJ0oA;ZUn2#bP9NtUx~Mm_{Fc@O&f2>!e_;sro*c$R#f&Y;NTX^_cvch{_F%ZZU= zs<$fg-PGkG65>I`k`^iY z+xguK7Nh%V$q`8z6+@J=d>_X#Jv=#PG(O|~2O^3&k9$FFH3J%Y{8ybNBCsJPbfH_P zlD?_-DPxvy@i(O^$Xb8|)%dH(u-BJsT*jm52czVFuz3^ve!R(Mmmo=2$VkZn>5cCq*@^1Pn>umJSQ$NhM$ zcU6{-WLB&us>zi?QS8!3XWYUVu9pQu$NIFWU$rl*+(!olLM-0EwG=(LE8QjP-Q~^h z{=1lCMVlNVcalJU&HEjf%iAeM|#YNuxRpA70$JU5fL>~UAs0HZeJ!ai^cT6+xcHCui5 z;L)g64d*gF8)#|Zf=nc^ZoTp3Y`F~?NNsJE94|%^F?tc7=z21Ssl+NJJQNV~H?ro0 zn5lhY9|j>1;8uB6b||K!yf2CD;#6D87O-~u%?5E0iOxGOGDGh>841O$D)arI4+ zT_MG*Ja=x$?tz9Wx~ijC_Y?}-u$727HcVurmghWYVi#-~m#r!Tw`E5!HyC|AUN8TYUQzrH zS$ihTw9I%GZ-F6Wu3ea4u@pilOjrFa$%qmJ-Mq~ZoN?IB>Q#3=o7IRYigxCN?pZ`< zp8qK;ip*V9HJ?lMN<^O(s4FWVjuH?nuXqne)|<*0wyDv3a#Tfo7gih|^Z|F#RjthywHgit+< z&9F6-QHGR}WV@D)-)$vn>#|LBN59F?B5M2W2)1lrUnGZo8_I}~az(I9^*wJ<&>qYc z<_DIRDG(4Wa(|}?VNi8R3mebotIpPM6rI$k=G3_5$6+qccA;&f~ z7HCDLH?I!G3d3$1}&LanSB{z0-fn`yzJ*O;tX7kXz9+6r>3RLwcFBwsF(-;{Ppow%sjIYvk;H9 zr)hoJSY*8sM^rgQ9UhaPahtgE&x-qhi8!LJLOcwl^s!H6l5jplWfJD97KYEKR5K;+ zD}NjW?4Gt;aH@hDg4@YhuAvH#)v>`)ITFjjT%(XdG4AQ3m$L~dZP$sHr%@GThEAas zl-1wk*t7JFPcmm)%b`z3i;(T^P^^+00at{R!>HQlYHMGdKib`a&hi__1VzAqs1-0) zuj~#g9uaP`wK+Nhd1a)HZt497WlAl}u z@s$HDwXp{jeq`yndN^(c$tAo1ct%r*_Yd|>VEPEv4F8kA&XqK6)t;a=$a?Qt6LO=; zg4@H^dvj|w*zHE=T94NAM)RyJ=D%by9Q6>`(g&Do17?W7-=o76@y?|L#5G{pcJv+Q zVlFa>-t^bck9IRTf~9qbP`KSM_y9-|h7us%Ta2YwRb-2W4pag}vx!V-yBLX6NNWs6 zY){YpD!iS;D5Z;r8to7*E~Q_gn;QspvXvfQphmKT07)ou%8(pmt=8{6!PJsUg$?Ho zxer%YWqq--h0d=?ME3b#GB}CUN!yWtAZ7Aws8JAbAdSi`o%nKj2KlVfc@ih2|Hw~0 zGfT?P1UkL>m$Ef>Ga^9`j! zK2k(!!`EeBChQ#R)JBe#8?8lTyM--Rgco;cDnbm4F?XvV_9A9k<^(z|zAelK$oVg{ zwvzlp@CCeDIFP+g_-01kl-sJg4aCZ!<1^>Va8qLS^6IzIDdr+`Nevrlc@AE$CvF3{ zT%oBd4pI}n)x`|V^MGDD@iI1^TOAEabxTTR7jj;f=~z|qEaGW0ZPb+1YAfQHx>;Te z6>joL54pP{vQTw~`U7ZeO|y@j=v4)SSK7p=y=Td&4=TzI?TlAZ1mzqH+P5-} z5m#}Jl~0qNfIWc7ut!9sBV+y2dJ5yCjXPSzmZ(0vDc?WWEzVZ>4XGlEzWH7aFXCrU z4mg@rS=3G|NbFGfNy#FgaQpuF6}jqkxi1 z6^job%zr%tZIMp|H~Y!1wgeL201zN{3|UeI*2}~wW?DUJT|QZ5biYk@pO84IETsIJ zviVIdf{(#LV6xc6Q_|~f)F959*s}|CpmdMDnD6DZLM?o}-weXx#s+b20p-lXEvG~` zgM?TRH>`?PkPJRkO1s7t68BaR1q++(%xE(%7Ba?AzdP=-Oz6QHr)8CZ1K|d3hEY21yRzbiilpmjV z3pNq9ZemKKtH;7n)>@r1(mPmDr5LD&2A)yn5w9Y7qK=$vl7SqwwG==)xFRNKRn*NzZ(V7Z8K{1k3i=e!u(027*mIi>&O1c zpM)-j&hJ(jBz$8jt<{~8@ZUGwJr%UAhAiBOJLbA@SuBc^O9$hWevfxBKq07^g8p== z#TaLCmww+95Y=dTQ)c-4+Ib|tuj7Kn$@)V41!aKLE)%5nWX5;!6>Pa9Gl)0`-NjgV9L#j(`b`hUjgv62YC*!A>Cw6V+l{ea zQQjMOOtKlSri#=SCvYetV`KR3OwjV;&4%+MaoqxhLlrl=VyNH8ezcx=mLVG2o^5^^ z{aeIWvkNk|fbXL%&HR%{j|k9#)tQfkZ1sD1)6B)+&v5SqH(X6=0Klb{8Xduj)OZQ! zDeFpVHayK-1Wes6m?_CDY%$sFiW@WF?21h}!=BWU7*pWdOIihrPJC3dKbVkS8;rBz zS<62BPSQ-aJ!G{QGop%?_P8!G1-^+0Y6Vu=pM+Y9^ZP69Q}u`R?S)5spt_|>cKUudJX837Ats2YF5^)v zrU@df=NA`ywwg5zejRKSx^?q*+v0uRK<@r%FY5}-kv9|Z880D4W^`<_94ybn3&z_^ z=1G|FERZN$;o`{{%+YaQxn9W6^CgNbj>mLVB5TPE5l=VS)^CgDGF`1Na|gtCFWQ+Hs01|)hph@FvqiBs-j(Zu*C`%)3ML*py&Hg!Di7nS*z1~Wpj1>}IxonHr!VECu~ zYq>KJS*%MbEYP?nzK57`O;eTPOvty~gG`UE1BYaC3RWn`o9^1-;c)d?P=+U$@rC6L zE3-mDRgtb&dJ81(yMe3Tz%W|DF&bNkEv&z_s-dVC(6hB4%v5C->WgYeg&^47gIVy) zy^zqO-~k;8@*N!*sP@qchrOua84{U7RF|xi1jsI-MN+R@s1w$urBaPv1pWLRt?r5& z<+SZ#Zu`Bt(oY8~Ce7VwIqU8?DLsLS=f~rk*Y#EK$3%w5Mc5}U2_}z>iI4eYXc*9; zLylaS1n-u(zlMGYZUBOKE$JfNHr4zMv9K=*?;}z)t52oECTpcgk5=r z2h7A9st!lc(!1`jnc9L!7pR7(%?b$_oe2&OV@@xD@O!ffKr9tr-ki(&LdhwQ!BUV! z7L;`e)SHVvm=h$$iYJB%T=0hRF;c3(dNSiq@(%A39Z5KODu2t6G{rqL0*^ROzijY6 z8?j$ok7Hs5H$3_(E_{H=p_e*56<_UOHSwp}yu?$>$#PyGkw*`-^i|c(a)h(D77k?c z{ig=KdqeN!xRWCSt)z?`KOvWV6jKUB_b-Pg!Mmwo7zb+->%ZKz;I1;hq&oeSnncs!k zwLD^q0^TU+s~(?glTr363ccAPE*m+2`SxOQ7_9LDGtQxe^G5xBjpd70<7bGH4 z!vaTz(lwlQdx!}&*pXF4ym?%MX#k~rzgek8k%mvw1Yn?Nlu+-y=LK4;_rOA$?=m+S z6?q&^_gpxdE+zP}ue4?z>pgxM7UFg;v(fz}9f9hIw!Xq5-l>KZpJNSdub07jXOm_m ziPMJksx~EF_Vs@7tyxRJd`fZk$U_smNd}PoF_&_flMc1wOa@y8KIMkTpgTI^hc7J0 z=5ZN+Pe&2GK6US13K)r&82|^5y=}^9mtWmYxXP?&2-0%gj0}R~)S(=%nGS;kaD@Tv zpj?ivK~Aw;&E66A!(e=ezm%*u9^#%EC*Q>l2!RUZw-z4*AHjMFk}cfA9E|dDL!Vn- zLL%V{U=ypn3%#RXB9zGaX0X)kq3t*}#18AJ*jAkp5k6%@kAZ>^1fm1^*o#13xP*D` z)>xWcWzjMCrK2+ldZS-fnh};QHB*$XmOI8A^q!J#3JI(jawAI)C6;av*pyjB&F|eD ztFg~fmcMv`j)a%^M%EoGU-I*LI`W}eWb5=Edn`r%z=nj=w+4lorx%s}uii-*5BaqX zgY#N<@Bkh00w1~$r~zPOVYTD?&}V*6DUfLx ztwIyz3#u)tMn0KuL9qO;6NClBlU9(kj-3a!SfQLRWQ-0KX5e7d?#C`>zgI4W7SEtH z2Pb<C(lOs)?)Oo!v8*OjKRLCGO5oe!$!L>noZpz&gNyACra;)Mm8c^} z*<0GO_yr>awEt^gm@y=+!s((Gd&!VnrElq*nZMH)45z`wp#YTOydk4|8L>p9w-t=- z`|Ph@axxH@TVb;dp0<1#iOIV}k|@;{~;!7Q)=JWuHc{aE$}7P>ow z0-9hdw;CtofMXqNnxZMeb9)Xt80i8QnV@nXa@)>9>`;VM&U^1oeD(now^U-LVl6pA z#-=pQtuPG;#<;A>ZLQYpV&R(LaP+4)Y3HCd2Qu^oCa8;yW@>R<0rf$xo_|~9iyJ2O z6vQUbfou<2{MAduvMcLGlzJ|G{h$N7pFp^@Q&}xrJxM3m9oL;dYgV56n&@r`9B(P$ zIbmLpK1l|e%Twh9SoS^h$7UmAJT;a_(s6!a$rkK0?a)g}R;if2?FOr0 zP4uI6`ju^&snH^go3Ql%FPa0~Rj+ljjaAY7|3_iTMv?-*1ke5fBt5OZB%3sqD%Gqx zO+nn--}Vj`v5op;n-ENqloM{HqzA(Ukao-%C?0P>i`;Ktg~~u#otNsmxQEhtka*;2 zy`c~RMCi5jgzOCVssrt92^a||6fYG`MFYGa6k_4?5w2}l(A31Ys(Vu|46@m1VE0LF zCmB6r8@?2x5%SI6+kwsBJ4y)$Wb6rDbVswYay0(VoPRM^u#WbX%rQ-JiQ=8-7J8AH zmTtkbK!)gRi>f}I#oMWp$@po)z!SS~H=5}+_A_2*flGmL z-Y4lO?L2HD#VfWRtx~-8p4M!)L*0gd>gM}pC_e$-Su$7TL&7lb+6Fpb+IZ=|Odchi zt9a)hp++!Z1QOmbz}z;H3=e9NLqFs2*=I*;+C00I6-5WvdhJX_X{y!m=Uwb%hC9}p zJ{T*a6>kFS|4g_Nt<-p0WSI&dVS}Q6PJnpcGwzkEsaU{#!2$EGy#!qctB>V;t^ogv zj=Uq;wdp7Yjq(~ymOOUKG=RqTUbN|ZUTIVjZU&4W318{LZx7^fJ?Sl=WV|UI`o|A_ zw^K35j<7voCzjSfvyP;_isRBbyZPtRaqoOJgLR_qiYejmro&dtr4yi)Fmtv+tC@ zJpU%D`fmajWG&TiZl#LI5Q{AKBeZj#{VCD#R+4lgyt7RlRE+fN10?oQkFgv)drxWE zX#8Ge^-R$3Z8gS9sRc6G+(#G&&f;`s93cPe=-E`)5Q03%YdIk6V*PBN;^dZiKX6$P z3nDqS0AaNj3{-; zD(Yw^b}%c54h@IbKhZCj@PKL?1KZ-V|9i@*s4CCkJ}p>wN&k2O~<=%q* zN&(AqlZ&O!KFBnzFAEyz5&QJl!dFbNH>lNKbVoG})SAy|!b$+-cx`{!_p^K-9M=8e zB*`}^GUX0yWogg4TD+H?B25`cjA*gm7&v&QU{7CEs5>`9YCTGPx_GmM1?!ss?^a_y zXv>P8W;A2=@@Y#otkRcLHlOJLtxKYbDUg*;?d|qTBDD+D-V|irHHuDdpvnND$&G(8 zoEA1A!yE?#3A5dMdKw#qSZa@Q|VIOJltC@?1Jj3~A7d?(0@#=iXezleY ziE0m>86%fy2yQXVg56u?}0zIRdDW6T47#x)KolH~KsPk*sE===nvz z7)LStBE(dKX3pxtlrZd0=fV8}!(tWj+SZ!!)nh(#qRSt@{46uI_8$jWPTyB(WP z8CRwsj|kOb$=YXGvliy@DNO9TaCM9{YT`2HSohi8+s~k8z+0vrQ9eGXc%A$MJ575> zfuR**XL}E-YX{u6D##}U9Ts!+b?i@&yE)vf8;N9_t(rGErr{y6-@x`Jjd6-4b;{yS zv)&Mnd!_70Zm0RzB`Hcik}2W3uika5gJhY`_NgOVim?E~?W(KD1kp=^8YgI=1BxbD zPK%T3Fv{>>pa>Z%qglE8zE7i}ocs|pCW<4V=m)tHJSW@vB+kWu=T?WAr_Ur}qSagid%O z_cS}k^UC(;wnB-!-OG<%F%(RD$rwhx4W59k|14k*hzXvQ`dYVtC&%dKSsex4N`JGV zK#+e)YV{RXg)}3SrVLALo@*qoHKtXLy0#dRj-&Jn=E=nD4cCU$Dx*sl!n<0~lC^sO z0st;*H7u;>$N7wA9nm&&Qgsj28%&9hSTMmbFaP8HpKuVTXGQPC2(?+NT0PjD5s^m0 zcGesuA~!2nUzzRJ^G={;wJ^$nvYm8D(}*V#GE${VEc_eKN(;4OvT+}}rDT|G;RnFQ9MQhlXHfZiZcM$K zA@VO=Nndar7}miDvzEJc)s&mi6r^_E2^bnTGY6q9NtyzxzdMCcdu0^hZOP>mey>tB z0T9=zOSczrLgfYt%V&$x>Qkae5EV(E&L;l$$X*%oGs@12JDm|l0<+2bGz@ln*A(tN zWs?Ezc}aFeL~9AF87*3Pb&)COw6c}XwR4K{BkM!e8_t)sEj!Erngo6Wpo|My2%y93d_<0RP4M zo_Ca;afE#77eHDIHP4t?*H=wpBoR{e_B0I$Zx2O=$wx+4NBnVP-2=cexH*{~x}jF! zwDFij9?O*xyVkR~P$*8<34U(3mO6F>y!Ng_=c5K-K0Ki?z)))>G1E=J;-)?Jk2}4q z-1#q%IfQ8YqL3LXvr~8awhhNQ1yvr^9!CA`!SzQ{S#VjE&aSZ$1M83>4-kGDxD~f_ zM}`A?RI13#PZD7*>{RsXeKut7yl^6t?GqWopC0HNrB~PFByUYeZ|kumk|J| zPh@KuA7&O-X|JZDI%vQO%1C)jc?g9edUdB5xO&TZIXg(Y6!(?Cfi`_L9(^K}n}PAu>tykJMyfJGQ1@ zX#;EqNU)wju^l{@(LR4h>%YR3f<=S<{QzOE{!dnns0HRqHy0?%ucx4cS-^R~T1%9{ zI+S@KMwo*%xgQlHQB_5ID>YDkyBXzdIx5l_K`Sx@&uhsVF)CJI3pPHVx7~_cJXomV}jMv-*PjR`DL0 z9C?$VuYIX7cW|@~tJI_w>Dd^LF=wIGLIiO6Vr+DV?kFvjBKi2K57TIFonC=sW$5 z(yt<-QvUdF^B-Hjdwk92`tA6Z#WlgiW_0_;tkbzB4~bs!#a5mj)5W=vh%?5}AjQ98 z%Q%pSj_STE$(13s^Ju_mH_a9X+N>oq*g%0)<k_lp;!rR&I&`a~ zZdP)&Dm;P;;2wzGBC(p^JZd%uy(?bc6@rM;pi2uHvRMRo3obD6u%x z;X0ka$%!XJ-&sgqwQXAoU^wU9@uXbB z#Dp#Ka-du0o)o}@(Els=8UU;k>`1caIj_0M!4NW2eFYsk56q5L0Q!OP#=FV8N*86d zjHs{v_iLW29tBi>1GxyD4L7kL0W@SDB~VDd0c?UfyPFQ^!OJNa1{!c`$OpFhi0;UU z(pwh72_Q?RyL0rT&Q(bDw?_!_sD>fR(2m-tl1``tRHAAr5PWMb5sGV~vlbd4W{_mi zxK5&GnKTEwDseo-(j}OAc7PHQ*`^E<+aoStW`O#>!o~-TD4l73{y2;Te zB)>oI0AtOZoiBc?p;Z3Dy${n-y0H6ZYs9 zw141-L(nuNCr$^~%5%}xSZ*zzj0DFT7*X|+%q?^#PHyC_z3r0$nqSw6^9Dx zPIa z3mNsI{MVWvg@>@-^Sqq1(!PImVmZrj)lm*vk;q&+nquba9lY4+5tQ}#$(E>o0oL+s z%>s_p=Ug&;Q^RQD3*Xbn&nwEp$wQ|MuLPYiM=xhi-=pi|9YHa?2=-hvy4Cm?bPU-0<9>HcBEhWH@gNg2`i6q%Quc9JwJccwo*wu9%2 zLhfE{l(6(7t+3XcjLO52*Y55->09ShSZvwQ?d1|mjVwMU+pnhqKmQYtrBdZ@KJwQG zxB>&vmvY_Y>;?X{rOu3b(Y_rsgL4m6gMFE|3Bp(+a4Zsof=EVN+_vq|OGVr|5Gq$N z6R%N??Vo3D;yfO9LfC;d;0OM=c5jqv-^_+MVI7gph zNbASD6rIkX6K)3t1GW`$s3g}=(O77Ces?B){*((2sm!T`>kF@wV-?;r0f4?q<_xnx zts%)O4!X7U)9Ga7xpG9R^29$L&GGa3vq)V79$qoiU)ayfNeiEVhMu5cr05UW9$I8> zd`NG)=6ralYPv$4d^5&V70xZ`7j{~8{N-2JdUIF+t4rQ%W;o2R0TcA-m&}W1EpEfM zDMqN<9ESbdu&JP*-;8!b2Wmv=?F`v-|5AO&oU0lW4T?tHpy^etMJr~B=4Zph>dmviY0l*@Xxk`B<4l!aUyp3Ufyuy#$;dXA! zh$H!8ElV8+fZSMT6~dP|H74(rdmPiZ$y@47zi_d%HjeJtI&lUSS6JVy2hRQ-LcXfL zwe+-v$V93av{(>m*E4!#6!XKshjViz08NH%hn8G#4AEF1U| zEexZeTDLq`jZ`25 zrraiD0P3|j6rA+|)0Y`=1$n4Er6KP7sjsbvhk}z9Ra8wDZZj|5{EK^gM$vH|vr#Z!w%}<3)QHU;rMw#a@(k zD>A=eZ!t;x5JFmVdWhcKiqKQhD`^_EkJeWz+bDx!1S%D6O5V<&RMnYqI+Q2uY@e<6 ze57OQm6LtbQkalHfG+JV5XTA5L+qhaL)sS}liC3i?|JT2w}^3)q@UT9tB}b3)5B^+ zTM(nY&$;QsnkfoJve((u>KYiY2Z+`53>TF+ZnmLTH5p2fR*{-zkWWPg zmvqcK8xD)|=eUvzAyqh)68|}K%B(Ww=};apYc3=5%J{0GVhaKSW{nUPO;V6)lm}yGxeI#wcendtJ9 zvLoq#w(J|(h?uuSUj*qx8u6<7M!dD$E!;JxnsV_^BAACqM13{_$)#ujRimIQsA^;H z=q@Ux{HvMom`9-w{3EuK|73f1!3U>;W)^!Wy1w7&Fpj(>{|9UXSYc4O7YVelq{(_1 z(^gs{Kn0dGcH4;dgAtYFdBj79{Zb|*{oo=&t~d;3Lydr?!KDK|7-pOkR%`1>y$n_P zSJ^-aG)6V*kV+bst}Dqt%#}hpA>~U=KwBxq+LOpp!%DbnJg(@{as;uaK_&KhXW4_V z<*t2lgcy&C)ZcKLHLhvB{f5rO)qmhvpw%*@O(WLCo+JKxVz;~9+WqoDbJP9nzWmxj zZ9N$^&qFdiFi$R?W8;0MnjaG%Qpgi&^a=5fO3*}i#{hFKbXlN=^}f1*&#nEf6?MRl zoJh53B%UQ$iZ`%)A<|{&2Bu4k*%tq&dugJLb!9cnV`^0Rc1)}1elp87qX$tkFU69J%nx- z^N-QaKi^5u3D$2&|2D*MiYY!k%fOQj;M$#12$~xSyCVgr%k|)p9l`@nD3hFEIy74b z9Zs(LfHojy!+8vYecTbL%5g!r9j9`vJDiC$?6dvKkJpg|aMBQ7ucs_vb+=C!CWqPL zXQ{ef=w9$-vGlSSsFFS{0;_@9;Bi6(#yDkHM8}7Mty>fV!^KrnBu>NhIY%8J!-Vb} zPhtbBf&|$8JU2-#!((dWCTa}{KMSjs!_$0(&6SjiLg%?)LdPOUgXG;!g?}PuqZlxG zx6DqX=8U2%@Vu-+ea=&`{Y&pI6rjUQoEEn?#I*Wm(wL*^jrz&2rK)L7?hV9hNO^vt zblqEO-b5Sb>WilkTE_N_gNf!{n&x*j+)Ycd^8Z7lNX_rFXowMv?g)rwx~8g{3KZd# zZ5Wgeyl#K_8nBM&1eq*|T6JkRgHHJ)33nb*L=e6D_B)Wxna~z&N|g>B%VvRnH0DZw z!=1&r(;)gy^_m7@t`^u!i8Xg|nCQf6yB7p>8%(>j$Cw=s?k~peEr2;$bChg(SC54- z^1FF~Q&D>&ND*ngY~jJ~9fc-cflfUi&nPl@6W`x~1{x++nxg*^fK?(~>Ej`+Odl_p zKWjW`4Aa0*`HB?c3-~E5*W-D_p)EVX*kt6=jb)+QFMoL@xcqW*P-5&^*mFJ3wn@_t z8Ppl$I6Rz9+MuerhfVr#rs`+(r(yd!Oq+a=V7Ea*sz}2Yo2evT%k#Tkfs<0ckr8+H ziJoK3oMjUlm%Wxeivrv1#U|s?+r^5`Fwo1a8pR}E;iUs7FY$~*a#~ks&7sOd8ltXC z92L4WP+j_)=rdg6m9&E9kV$F^pmP%U`Zkk4TKf#VQ$dsWCA)n)(tFSgfm0&>a`FB? zDbjbc6_CdSmF}wYGYc$?f*6ZcuaK|8$RT3o^opK$!x-uz%Kz_|O2UdhbV?dJ(L|@E z9VFxj88@?M=F2n2+;VYCH3V!_R8`X`pQz=+6jl>E5WN06s4U6Ht6PrSb%WCa1q`^LG!)|JS`sIt1Ms z&k^S;ZvQ^rd}9Z-hc+B4GH`t=3}+hF@t=UkZJg-Tdsa36#c1UwYnneTDt5K{n0yRG z_9gc)cOD4ody<-@+{wiz6ERKJQlTgXCNVvUK7$Mp5*@T+Fg28_5^1NzYn;*BkV61N z+*!*HM!{W(DCE^iV*NB9d=9J}Vbj3A1PMi5ow9`A6#9932`X5vW^NRvWS07FD?9%iChiNLy?kzBxo(sQjqlO(zRHP#Cc(A0SOjE#z+{w=;tYEVJf zINdBTJ^B1jm zZ!cKrx?yhk#>E8MjJ@afSILN}AP`ycQ-}a1V8R`{{T`@?38-xgRtnDqbT;mrM?8!C3# zCQcxhlnxAIAi`?yATu15?drFOVj~bdL=mDJ{-ByY>Xu)1*TN6Pi~U%I0Wa948#sUa zV>o#8o(x~b`m0ah7Op1<)GVG!hwhWumC6>UGdZtw7R7Hy0M6mI>5tXZ1b`CN^!vCm z-~71}3}6*$n|Z1PC0zVv`1<5ir0j?e06_KY+ci-nEHJ(hh{V*ohWbIn_YdknxG+tS;wLY}bdM8mybNCd=$L3Uz)Ok4!j1cz(qf|w=Hye85||FQ1FOq(~aiAHAnRcI)E^c+{E1lZxmk! z@eZn}7d-HJ2wqocItf$+B+gpD9KQqwAdHFG7eNV=s+=cXXm%~us(LUo6@((7fWJv@ z|MRb3iOB=}QiB!f@O?JWZTRfyl!lWL@B$+U_K7ByXof5NP)3^Y_+OM1pXS!w=bM*7 zBXExLQ|VrZEh50Pmi#qURjm}d;1bB;o>zib+Mis!cIl?%b?;ssp7|uPIB=LU8 zUuvfJ3G{Zw6UJ2)i+d283Aq9q3M;%~_|y`iJ7}f1$QlllcKQtfL41r-LR0FX@ti`g zVL4ys+Wg$xH}G0QkDy0OOdU5FSYu1MeON{mAUyu!Knol>xs`c_m$itVNYD1%ZO`?T zPxH#4aP^>fxx+1?aWYdwdA4Fb>+!@g%+_9}_+BQ5;LWniXgFPQXZ5VKo}#*!Dpg&& z0{#>tVqW@yLfteAijV}(OW>;f!VU;MGQ1;V0I?{99yT-U7m86BGsd#Y;{7`#Is0kW zeY$X{reRfC?PCCndXkfD$sntNVJ|%4OYdyG{*~K)y0}K07Ddz}3L%R#>tced8ImWb zggR>73j)}+RqrQA$YYc#RCrKK3(#xPC^8-n?qpd+q!q8kGTy}<b)EZrur-#af)U@Gtq=HtsuUVGJWNPW473)zmy2F659)uYoeU z9+L*rjW_+jz) zJ67BA{f%awthe%@c7a*wK~_JDv}Xjh@QUd@P(;_UbZ2paV+JD~ayjjQg5S^5n(~rc zDjU`X7qh!9H=WoiV{AFyK`!8#GS^r=~@?nYBCX=P>o&yr@PJDq5-AoV}D5y{MG zww~p_TP57Q0wfbw&hzIR!P>iy`>EC|VuE}1uSbNKa=-U6aP-(&D4O>9Rte{ya>2Sk z&d92yDf;cFVlcUGLSw|O?~;=8Bj>zq?)6PcK{&6Zk%r-o^nMUxqo+ta)Uq7tvKwCcI?hi!2md*hlgN4uKC^<}NErUIAjocG(1;@^O`2-S zrUqDc`df*wj1MREy>UN`O^aTGfJLi|ypc#pO*F!J24Nq;-?bcomu822-Bvn8j2_^# z5{V)BTj-C<8@r3i?Eo`C%)j&$J-Tkja5E5{st!4?d?l=o?1!)C0NIXQr%14L6vOu_ zjTRkBMbrAqvig>tn6HQf$HmuY8yY@)(6{?%kZU27d|RCPLuwrtLB9r`?-!SmsY9;e z)=Ux{yK|50D*2KTKf$q-i3ie1nZP?>FoYdS7OkybJVn?e%D*W)@7hsfd89XdpH;(L zUp0+Ipq<|1kMo~iyga!_lZ}w+Jrc(bJ*_3eo4@yBQ5qLPVWHG9mrcSq3;T91%*a}4 zwHBTfjc@9s?2kBd6&nyD2-1ykQ!*SoLB?WMwdLhI!Vuzn$s5}qFUMC+)!WM#$*ST7 zUG0yHB$MG?$K?d5FoDvPzAfE0lkDjvcq6xK0}n;JH;aiL14{-3?~9g(a$)GCq$k9|2)g|fx6t6>e?4|Wk-F&BrVfWUMJjW2;bM6(-Y_jBJ;r( z{7nypK>i|_3Soo$T~ zAIpF#Q;pAUJkiM(VeAES0yP{WW*&&z3dn6=ikDrrB@|k8k=XUms*&CTZA?U=63~Vs z#v{b6i6PiOu!9UXHNB6R2Y^q5-6)R2glj=kbxsj4*divfFsP(cC za^MpcMI%4j4*PXOk!HrENMs8Qq9La?uf>`LU(g{_Feaqx6v7>bfnV%7(yY;V=GWGV zy%@7l6e#3zyt~YaN%q*hXj_5!cq~c}UQfGL885u&uVbP6&{z0+p>0;2Kf85<*{PuQ zxrIG1b_t(h?TzGHw|n$Ghb!8|D6HOA)#}O%^eJal~eT(BXkY?P$Mo4Vc^_SY}2JM5$S7dtB7Z3{X7J|AWnok+WE*WB7=#247 zHiS(0%>V}bId-`a(@AxjqK(Ul{XKg4PBv}w@ZC}f?SIvf`H81+^y1g0h*rLXatxB@ zs434lt6_OMB(y2GCJavS_Gixk`Q39Z$!Z#Z z;zO8)G?k|BsEI!}qo=~laBjDBR&wR7q=Z#9og++Q%I7AptkOexx z(Z!&WDNT!eDS2Ik_6w7*^E5wH$*DieClq-qB`Fa@*WPyN2N!RACvkw(M9Db^%HI$e zgi}(9&Q@?2on_=p-El=O3@o#y3%nmmve^efj9|kefl9u6qMWhYy8dH}fp%lilKDu0 zRHU+re+yCN{_G0v4*%Kn=wU$`K+Qou0&r1nt0JQI9CpAAf1*iDY~S{RRR!^ z7vz@kj_K3wt;s46fSbL(2@P|e8TXitC~Gt#AmI8?nA8bTAbV#@j+7akSH=c~At^&w zk1&sNTv(DgSzvQ0(9Wmi48)ea6rb_yd9g>>`H8b(uv zI~RQHyrFEcY2tQfA(o0>?L)%_P)X1J6WH~TkVwr=@rjC9!-oX11Kl3@VbuGM{uE~? zXvhh??aB>8KPKoobS=*8f^4RF03m-!Ss^vG-^Z~XXCLcdYZ(Lka@>DQL9YP?x^R1Ut_?dDgVwo|EmvShjO_C2yyyVpY=B`$nd(+~9uTW;Q7*<~Vdi^R zSF1g1LzFY0;N0c1DjY6bF?|6Q`==@-%XA1wDV1IrE zl1S2YvSC29$i0@w4;EhI*UV_6h_2KD2r#F3xlu-Yb4df_!vj$WbvB!d(54+?EbZrQ z8yKeT=eh!Wr`%iH_c+l4bZO6jRWQa2oo7P$Wcu1F-Njwzbaf5gnG`nl$2`DCh>4r!ne1}9E50Y^`XZQ*}{P3*;nt#+%2weJ7A3Y z8n|c=Pga=`Qm|ajPEvo96MD9%{b7eyO(Cee#;=9Y`k4S*NQv^zydPqhNMBtsL+DlD zNZh3&dSbK{!7-t*dYD#ze&c;I;-rnyYb<}a=m0x)jD{eL1lvyOXiD*8cl<@aRaN`O zU=K*A_(<;ed&LyzezpDA zcPPA#U7hA?E(}Pzehp;cuNMO3oFk48vJPT#3;S5PQwt$0D|!sb1o!v#t6Id@OEI7* zdNKC=GETMY&wu{0!f^)U?3z~!U)mjt_)zb>xYe}A{-R4HA(Uyb)kskFlda#BD@jSqPq=O9Bz^z_K~ZV$q{$5Dkm0C&?) z93^cu^JH)zB4(UEYPZkvZDpMN$}t+;(mGWtVRkv`lls>96qWKO&0vH2D1+}fQl;0+ z=7yDJW`#mL)-c|+v~@h{1P_!Vx2i^ev2avOSN7I_!n?Du*^Xi5;$beGXf?;Ml&UX@ zqI(enHR)HxQf71aK9P>z_kYlt)I3{>Nx+3dn5e>Up5vsZWy={u45Dga?K5xC))b2^ zjD7z(HU_*!St{~ZeGhr(JGw|}YkRg9XFQ`wQibR;O&G~kIDL|0#G8=zzWI6_k@we} zb8f~Bh67CrM@+Oa$SJnJ>CR>&*NfqlZkw7r@PuM{YCayNxRlPKsa*%hAKKi}Z^p%C zU3rub-6jHi5R@?M5DqkPTJqEKk;8{``1`V5dJ)o3+OWx$&$(5mAT~<}B?2}_yqyS| z_oL_9qP>bzET`Yj<|qlMrcr~SgD7b|=NMDXRU!=V3kw$YbU9^ep7o)>e61A$1mJZj z4Z2+-&I7&{vtk1vJbyX`4TQGs7~%Xt!7#c-t{UkBnzbye$}HS zf7{G%a~m%n4t@cA(EccAJ;UH%;vBitOHDbftCQ=4(J-k*DAK}$^061LHWg>pdd4ld zYz(hpSlrx?hwxXP<|45^>hk2MbZ32uQ+*`4;TY{7<+-Klv=3Q*(B;R1Smo+!x;58JKGDa!jx({~SdB5zB~4k?qZB0<%s$y<$zw zQ5a(Vv{`#n=aAv~^(D6&q2=$v&Vj_!5t)QAWyPY_8u4;r)Y%WebB0*Ji#F!8DPes_{%LN4*zejKKJ`UiIbza{e=AQc8S`x~C$PNTx_ z)4@D&T?>9Eb|MD&OMjre(wX%xVuK+P*6GslkWGRWpSlk}3tz5pLZKWZ+77R7R&lh& z+!UI$bV9;27D{cbq_!`nx7Rv5QEgEtUT!53p1Zix8b%p5Q_oAlQz}b_NX;vMf6vlZ z!ano%_w~HYU5Uk}P6B5XFX)evcN4$D>O1 z!3^>a!!7K!utfaTo2T6!Z)n(A;vE@d)kr>p8 z?8&XqEK$#sG;10J>6j6H#}26og+4~Zyc6PRg6Q%^&lHaV@|d1p5U2gzY4}LV{|YeJ zxa_VMfcO%Uz;Ch@v+vy-S5t+mqc@jnLSCqW<^p`oyR2;FH_aElaHoE;y?4+u(jh;L z&cMJuaLjY4cl`WLHi(A{%u|H^aE-}jEJ&ZMRul|Y5smgLglZ#y9_A~$e_Nt0F9YRb zfqG%2I$+)t{vMi5Lv)qPla!gVK}hJ(L-Lds9gtzgbL0?rDMhvHz<3CK3fff$4cSZ5 zui4KgD zw684dbxsO9F#Dz6TgToqt!CF*BVybN6Dc&|p?yHWkRuO^IVe;;&y#Xh4{15|CVut~ zUj3ilU?W(i2@SF3!bYAZ`P3oMB}_XgzfVfR8tXg2G77xzLu(){2=b~XrkeSzJ_yw? zsr!{DT>u<~UDE5LOIORO!T0ZF%1w)?bCNAEUK@{yxUlJxq}FpnceC)^=y=u_;3}A4 zt_`U5z};1>y%*=Jri`5QoUzY+3nt**=jErnPDL-D-@g*NUHC&aHApmC(XTO?J+ zMt+Ccg$`ME0lD!x(Hu5ULqRaa#AmGI)x3GxXSBsdp2fY^Itzs0QHgo7BWCse+cjI( zq{Oa0rqclNpRyQ+Y{qsM#AL`^>H7oj@?0v7YDSCrqEVHiRXE`B(&L$u?;dEC6|Hv| z57fGt^h>4hG#{R~9ne1xzTKRTEVN@mIJ4+MlCt@z4#@O6z_*SY0TpG`cuvW5 zkp1pbg5J}@9^dj&gi`UN-CNM>0h?C|1gS^_21KJwToV30G%^!ZVHYp1BfNs^;(er< zsr9$pwLgZy+%yMS-MT41hc7SiL`pb-s;OZZp+Zgr3FC#CHjtMo)Z;I32%e@rDAE9^ zxM%ir^~(>pc#uL2^E^qBQPwkdjZ@5xLQ;X<6LP22HHpTq8UO97eXBRE3Y&)04Fiqc z!BsYY)x=*Z7$zXyR@MM&ON|CF_}<&_h=};=u-u}7T7e*tHrjqxhATqTqd_?1Dy4Ub zWGR)r7Qj)NF+P@4nSo*mKA(M-7AiS3AVFvY6zgqqjL$KQwxm_Dzf_$~w%p^IMdK*s zGt{WJ35^T6te(XOB|q8wi_e-sx;K+Qrn9LBJ>m5ivuY` zt`==5mKC@AAYag|u6kr}h5AYRz;N^wx|jcSiK<;d5b02aD4L#D0a1#zP_*%!iRui* z1t!MO(B_diK+n&x{Ly_5I3t}KTF|_oB zUJB+ha(!1l7#3XN26dS z&Aqm$GnlZ}ImIOn*EA8=z?_L5f_7$Uy8@k7q~Bu1EoB z!d%kZ-`aol5f@J64+ZE5(Lc)PRUH-S0eFK*Nh5w>MN2R%-yRPb_lq=#xo59X3!w`n zvlPrj(TY3*g=KfM@`QA?M=QeuO1dfo`zVoG?3QFoyN2Go$KbH%&&q8Tmv7=p7D}(T zrt+}+t9m-p$QohyK2{u!6VaOmT#Ohk__x7m%zUsF_7Uo-!HU^!@6DXtJhANAAw1pq zVI?=n>r|$_G{RsX`0ph1hnTk!fRK<8Y%$rvD*Tr@5k*TP2GpC}*YDf%Q;Sq_X$5Vr zlFM$usa+=);JB&gO!^g>AGH=~O%EPU6A*gM>Z6>|{ZU!LS6aT(we$QOXcV_kS?L`G z>AW$h3;PClbJxfGnu{3rmNBPC@YzsV2987dYDi4|7lg&|wS+^GS_87H*aMq$xfTT# zG$GjQp}t=&>r&XwSM~VGtUv6+1;hewOq~5#U#|dM!zxv@Ub$_emqDRvtp9DhCW|@H z$=@4@eykcIQ`XXUB=MA3>Vh5(ya$f>Dga}D`QY)%gTYqQP+u}s{^9h8?sCt&buk*u`(Jjsek$Ucp=np+3$;YS@f zJ0cIyjO>CXW|{3?mnjpWq3?WaK@7c($nV}-ZMh^YoEp`4-h>{3**TCzawJn9aRzxO z0kzr;J{3riP{M;7DHf;nvbR~~+rj4S=86+ZowOHz8ow~v!1AE*PNOd)R!MyMVB6t6}}DWCw1UtO@MjR z)sFinKtTGW?oY~)%n9oYQhy3Eo37jpexs_3HN4dN@8ZY4B3M{KdrxF3JXUz4_aGE> zJYP882c?#&2`uaWez5e+9@1@_^s9to3JhyPmAP-t&v`?#hJ?S-y*jhFozK} zD-Ex)S6lO&@Uj{TGF#Mg6ukG*oY?58Lt3p$-{*sRdRe^sLgBx8&!K$8zL})w?Ii6?-goyney<^l=!2knF^@DnB}Vr zPUvd5RSY4HCp}ID+iACqv%!Eh^X*Kp$m7%Hx7r3OiiUq>4M0xNJw3yAT6)7XPN&(C zqx!d5a6|TAXa`%1&gTYe#+Gm#z<81TE0_=nR|>FGz(FL{9F8LdvZL_J@RKMg&Y_iv zNqJtpz-@y^A-?9eWu!V2x|2Ak!4YZ4On3Pyor?dgqG+cX@=CLZPI@5KbV2;-n+GkOq}WxVku>Rsx0l5~2WYN!#|)z3y!KDy(?pEXHq3SV}@EsY7AjccA;qI-(U zXLPZ-1tQjI$&nLb@11{YT@IZ0h$LF;8Njr3eCBeN%;*mH9R2xn8-Pb^4)o4hXnIZ} z7Qzoaq{-Lpe};R~+h)TH$#KU2#yaHZrbOz`>+Pk%LxznOT~-3T+Z6PkC!jL#)N)S7 z-hZScObU}P7ZhAe&cnX4BQ-ParvL(VDkR3W(6^9fGiM2l=|E;=SQqsu9a(JmkNlDv z`EERI?8wx6O4sz;2NIxlkLGp&ON;6w6?MPZwu5^FMI#2p(7!+i`m*CPlUq(dGz*qH4&xIv5O_V&_ZV0>Q=QZFh`X{<*hjg1HZe>Ec2tB%%X zkW>h|AQ{S(z0WQUO8c3t=VQ5vpDTE9A8DQ8z~xS%F(BXhQJ!Kk5!y5NDaB_|(GW!= z4G{34$eN^){&Xh@JlvS(w*7|TZ)R2^P-xLC;%yrTcQ5$i>HT*-io8 zjOw28nh*{-`>LG=>0Nn?9L2%yb-&$Ebrkjt)sBvJY05$*j7x+Ya;oNc{i6$pTKu*s zXnYP&AU+p_2ZGho_XmZVj!kubKa!y9uZr9w@fmeY#)%-6H(C9 zo%Umo)Ad+`wT&7RY_;L=sdmjufdfC(_)IR?B`VtUSYp91`HFA#BW%jYNP1V9%VMuA zZ7haZ)}(TafvmnM>Lgk#g{1t!S1O>zyq!iimOe^#&to zOU@08LV||H5uxj|m`M16+ytKEK-c;uWJAPXK&uW)Yv{aOk| zM0ZTx8RjSSOF5DlVE#3oV0gS5?NvCHz$o*UydkDz%@!`*9ddyL!gO7YKeJ5B`?4GGSxh zgzms>J7}8Cioki1pITwmL;x19%ntv76TB+U?I(N%hB0kEW?q__RBJplV+krIE~(y z{C*|%KZH(udhXtLiE6`2dLqU=4SyS*(|-cguk3i6?sx?TdNEt- zW<1@o`!fQ+og!zH?KuHiR%nuvPQyty2`A|Opjx4_X!Y50$NVm3RYAd^-I_BYdeV^@ znqS58p^At^HA+e0!#Dj0y|f{7*gqQdzj-d$Z>?-!1BS~mg_xnb{ijch-wN}Wo zK_hQVNTYrNu{rd_+QbMg@dw9J1K~k3xeD2fbD1I++LYY7R9}b6(N+JrlT{@p>Rrr_ zRnTM{O11h}?iU>Qz&eG-b+2;ytog{Ry`CXY#d<7%R4@xT-2rDlUUt`w_NH# z`5v&W_umu3^A5Q*I~Hwb$Vdf{Cg*F3zuzApXd7E6acb{!%q2=x_vL+6I_{QI>ECDo zgHQ~(&UtNC8s%6r+#VWU13YcMu7KQb?HLdVjDVnL02NWnlsP`hq~O1E?b|H zlA`QJI45!cKy{7jel;H)@F`px@k);bgR%WKs%ttYl!^W(12{tP$3o}gsV+tQRZDe6 zwMJ;^BA%8i`Nlr(1l?aUtCM=F#%;Hf4!rgCEXTf=2Un2`m@ z=FcBnNS1*fR+3b?{VM2D-AIkqCl9Rx4_@cuDM1ar_XyQ)_ zCVY)l0p;)kaJ3(_je0wsQ$cA~=F{pCP`3n;nB^MKvZ^$hEI2<`s?F*Kc+KCuJNpPP#vU#?<5m}1Rq{Arvh|P-WZGtc> zFWGY?g&WZ}a$>Olw3GsrzfyL|c0%zETz{_-xj;?I`Y4_c5;IJs!*byl#%mZQ4dZPT zw+wHn`sc)b1c1|W*w(iM-!M8fLcBg8yB7MjxrzYrTfIf<=N7S~9L>i))}AbSd<9u5 z?}O3FQ+gf`&s_YtX3rJr*SjkEhh{b5 zGc$1dmg|ISae;S$Ki%i2bfl1fa({0~5A zp#ex0w~ztuO4jHxLSjV~Bu@$2S5*;ys}UYHHBVuIr6wYCu8b867rMCJxmL6D(fmc< zb|A?Dh&Lm~CTNektI;2z)&%eeL>|d^pQr?&Wiqman0hJ>RnuV~!#p#xR`|2P}MdiO;%U;M3nf)X}+<{QqzvAO1%sP4PkFz9^W8J*vgS$7&KE}T6fB71T-&ql9V?#8=xSvIALWM9LfP}8+^a2Y?5!dtSw$NIL3Rn!qJMaJJ5 z6k|4xTNpJ}SdsRqk7?ou5k!TCqmf5GJB(Awvgn9YB!7>`kr!4ra^H~S!Z4Y?(;MeW zzkfD1H7@3kTZgaEQybp-vtEvz%dB{CN%N634pXk)#yKTUw)v<+f1hBtyZkj*dI!A* zFH5#15S1yhMfA7M>1emdNx4*VW15qx+wgGC9H z3WW)Tk0A#1!R{aXoS=nCJ|7Mx0%=t~CX-qFxkvR)f->!~%)T!6@6(Zz+`(TRBiFge zrjaFm{auU$@h`~t5eCbC&{qc|o7vyj^`PwkzyrD08`ny3m_aN8U;bFP7leZz2QPZB z<93B;#@K7Cy6W3*qm|qHP|f%*4jEX2^_c$sTT7Vzj3X`3SY4hJY*Q?OMfQ9_64EGx zACQzKInQ20Li^lQ7%jQ84%O}i3t;pct~nB|XW8~ZTz1yKIVF=JwvX8BZ)EnPelD;e z_KZf4jl2M0K?(isif`OnXk1xmmR#0?PpDD(bzxb(O>n6=;6G4bBgSBO$Rq%~19i;+pvATF3C;|Oa*2pW$XP36MV^|kc7 z-HeKr{#ewR3j+9LNU!?ghK1ydvU13pPAwEZ zbI~ETC7ybCdwwRMTyT5ziB%9Sgtp_~J*(=OrgrJM^&h3%Zuw58V8&g{HY z00|cC6%V0dU73Hu64m}{e+wRBin1MPE0J^@|L=fB$#3yEJuTCO5xs{^bXF7Mj5er@ zL@=cGgBb~=(&v}a)g^b z5`P;k+IbzgDO8m6JZ?9tV8(9N{&B?(?Py+a0?+PRsw_>uI>hk0;3H|lK`>CzRB6BU zQCJk#ggCZg5P2WCBNVYg5B7-FIvEevy(A5pg#L7Eux^kq+X^3GT=cw7|HRl>uE-Ni zn;kZB9C%~!Qr9(%M<2Vjs~F=SX9XooUJ;mEf45a@&>V`q>dzpfw%ZAP4KL4YkzleU z>y)=~nt8bjfpW}p4|Cck=ipCz$%)JaYD6=lPoBd#N2q;g(?z!F0cjzTvH8w@;V3*n zQSXj8huDF%HMj3<0%A!LrM$@>AbVI%e)PQZn-`z@)|EzoU^5-BpVv;H^2TGJ$j`gb zMR?m&t@xIO3i5rsK;S|=XLh4Dg(#7(REN5l?6ds~LAHp%m1WFCpH=U2^>dfar-g9bH8V|uEKF?T52 zJ&&)$w#qXnE8Tf$n)EPPvuW5Z9!;K2uW*F;Vj1EYPH_A5i`h1X`456Qgw3p>z6PF5 zMTrEUn+C-hSD90Wf-NG2e> zgocxe7ewl}jNk8|SN5--xXAilAWSjy!--NXw##{ZYR6vFNpS!taG+g#NWQ)2t6PQV z|AD=y*ZA2U>f>gXtJLC&gnhlPNsFYNm_G9}-vNO)4s!+B(!@20CVPnHXxdhI)7);y4001kQ0R;jLoh`}0tj&USa(*?ic& zqg1o+h@}1k8ScX)I@2;zM{bRMhrXD<10Ifg7ld}wI{>c2XV(3ue(NHlXM3<1bq6s> z3?2O|O4AY}(wY^29`GFOS8tZ2Z8xrcBl61wEwaW=7avSskX@sIjvGW`jsS0jkT94n zOU0~)k9IYg_VFRi5m#xG7#S9OIscFJ9v$E%GAr|lc#XeGo42>kHWDWuAq&&BLAl*c zcWp>vN}p%-OOpFMdQ)wYQEF>(3eGWB0FDE9GscHbQk5*$=AsV@pPa?%73y;xzM}arAQh&?3MIf2pLxdNM`Vk`M%v z-`&FmV^qCShH@qpb_kW^>U#b9E8*2jB3t^8h>)sBuO)nT+!p1SbWhvewJmCVQ<2J1VFz~5r zN%5Q14GG^s|A2)6fnpZ=ruK8`SbNyqI2?9`0}wykJ{r@cMF1NFOY10G(55_*#dc)J ze|RM?;e~U-U|s9@vwKm42U?RN?$0=nhY1TM=>^sr#lNqixe?xM;N-HK$FK;yOHnl9 z+X#6q)v`zG6V8LWscQuyg+ol*Kq#IF`7yeU%PU%`-Q>m zj{EjU;gH^rE)>n61ruFM*2h_CEnD^fC>f3n^ij%v(l=ZfZYbG*q>n398<#jvGwo1? z+>m?0)@7CF-I7QJ{g;?7914qX2+^E>n&M3#i|81IGr^<5?+fxJOADQu_~lpS(Cd{) z>?UFGbV>i$``>Yo7tDqqYC_Eti9))Wq>v~X8Wj%;g{We+(L75SCeZvf+q9eLS-y`G zbTy?>zF|SIpUKq9Uax@at=hHS4rvK*98vEq$% zcGbp{{1y-L?zPYoFeyL|1uL)ndW1f|k7Q(I+4rl&ma?Y8BA+5tzQ4>N&<2g-@wSr% z)Cf}r+$-l4yc}l<AYN2JhF~V^JFFupbXII26l{@50ZilqA(|0?6uDj!uQuUF;Uw&s<>F9 zP^hdU&MbULP7ZU%nCt`v+1RnJYZcs5;g+e06qX!loH}16aZ#HMBg-~tU9~AztehpL zM(70;%Tn&_Yuf;$$8JWz*<7v;@xUmZo9V|f_@1CV04w;}lju}@ABnya^Js7t^jy=d z7KKAH!kwW(E}KlFSpyt?EfNL&RiRH3b6%wR3OV46a8hJL**p1iKH1U7+J213{3{Nj z?$^9yw(A$)S2kQn4<-r`f$6uE!q2J5eUcl$;`Ol?kU+f0 zls?nc8g*ad>OG(+%3~elf=M(yUuNP#+>Y08k%8lRVeDng;%(n8C-o=ItQ04Qnfri^ zt5-tyrdtk^COWSwb!4yWo6x!fc5GsSBNsGc$Kl@>ti{&|F-P)#wXpo>cHom}s3>8< zST(K9tV6s7_Jdeyr(y9(mtT#KgYM44S#9N09!O9D2Hi88tE|Kn!(a^oH0>@Z?+ z>lXSd{XuOrD9$|pJ7@IJEa{0EylIx)wSK2>{WbEN@8x<({D|1TrbepW^|XUCv~+>; z(OU|HPZ%3Vf+dUH(}Zt7K5MgE3AvY97Y;HOx@ZnTw1HWm>&ZwiO-3dG{GE% zFwi6qB(n<(?0M*F(U*JULmr%N{@7v@8h6k~pjj5a0u<_BnGsA)G48Y5T=XL0@53}w zT=cmNlYJzWq$AZ={ES}zV2L$!haNLzM?s8KUU~2q_S27Bq2T4Z?Lc83sS@O%Yu60-~@I zku5F4TXCyErWk+a&7fYF^-P0*Z+LLiAVi%0x!A;R(HFAXjU&U>9LJ0zR#!prXA;ia zm$h`Y2-{xoy|Z3C_n0S0P~f1%J#gnS`hz4|P&wU--s;F^UAYqTG5C#~w4|4ujQ$uP zHCd=-#nM`gr>cM;u3FLq)jKeg+aui`!`l>Nqx{|a){Zwk_T;FfORUNl5R$|MT^X_2 z$0&Zwi9+=n5UiChX=W~5AuimNhj>lS*=fO(6YS*V7p&B4FClpQnsh{N5sk(?trxdWwtmx z?xih`36S~0vis`l{#y^Ftvm1Q3xLaPqIKSj8V~QxYbZ0$W(~0Nas#oGXV~sC@MpqG z5BeA*76;%TiPuHDl3xZ0?Wn^THI1a2cJ9-RTV(s?`Lhe)7OO@SM;-{l7X0S^Wh&vq z&^9-c-%|{D!6Mx{Ow2_sa*rBtoaooC`c|w; zJM?qHo`@e&9))}eZEcXEZo0T6IU@SQ7bzPs5hh{AZy&HY)^Qk4(3N$XHJA{4>C>g= zV_h3a&fT^8@^U}AG%8G>o=u7fB{{@TZOVJI4Y`GUQaTXHUJG00E}2!R>bCrvE7y=n z5&Cg@(N4(ffqq^T`OuU4)u`*s9h&qzhj zx|9Cj2rArQpZH^L`zh-Q-I)v)K_M>{Y~_nXQzfx(TL%VMOQ&57j@{_8hFCjLZmB~M zG;57cHPQof#AySk8r2q74o`d>2 zWrHh2!w)o4QH^#WszTjGf&Koz-mF1M8DXRW*!e|S&|Y@F-sY4qUwiy?*t53K2urH| zF`^N8ic06^WNF_EH_9x4%Tx_GEoJ0E_p7FV-TZ~L&MkQf?h;fUw+J!o$^$B#MXl&@ z&VgUAbF9X1z_r&To53QbIlVbd9N%pm!-_yiTve`qX+&`OG zf79#T5iqzFq_I9s8DG282%{<3#bMH;5#|O;nwQ0W-j9MQ` z_~OaiH+CjEKj+X+Wj@giHr35qk}?DA@1qf;gQ}gCBzlE=jJ&SZD6MWd&P1S|!di$(Kn7G!f6Toc zxzo_sCUQyeBK+0=nL>vx*B=VzRhfM+PfowcDub2LdA>^Z`U&eqEG#&%N5%PZ$7%F$ zv&@n#iVpb-<%fIiHS2fPr|c&~7q5})-e}az41TZnn|_H*He*V)MB-+__Fh z+~>nbct|$tF$8vO<2;3DDCsc)2c^6mw}vYc?feUL_*G@EQ|-ny!Isu>)>qLaq^;~= z9@)B>+*xhE9)hX?mG<9gsJ}PUW}&w@(2kuUDlEL-VZvgbUG_wHLc0I~@W|m;T=kfJ zn)OJ2NNPr$0v;TEpkmkC2$^o?i}_x+BsOG8DgZ0oQ%e7+r^0{hxc~e$4jH}dIp>50 zIDPk|`{5tYJZisHu^?`4m8ku>NX%aJQLa_T;0Ay9DL1BEEv%Sv4&pd~EcRPoAf^b_ zmjUSaEBcbqQBY)l#*Tic{cjg|ue5pTp#UXzigJ+hQAcXnYTnbdP{y+CgWh$pz5_Bi ze-NI&ackI*{+|jG`xfa44xZoOVZF{Nwk}YpF1m3uMVB%ZiEX6kpBIL;h^|?)*#t5~ zGgyj8>>U$8p!N4SiQ7jYlDsxGLxfd-7e(iCM$n8^s7t8#C*d%0tZ_p=rU$BLti4L; zD?r)u7#-!p3aP(hT-i{qv9H(|MGD;6%siUz!LI#n|{&a}Pa))TDL#Hzbz;KrSGRyG7 zqa!2nN#BBm9<@)XO#Ln;5w_lc>l9KKD4?P(Q-JQqbz777U_oNk&(jl<;#x6J)i^dZ zC6`waOM5R%6uh`~!5wS#c1fb~80}9`;-cC|R$-V0iEK9OmD1>_>tl`1=vS_Rz2c_{ zmO>!5vD{-&nO0LZGh9|zL0+k$a`?VRXqP(N7=j->^N3F!i8RT5O1h*gMmg$YN?3a& z$n5$2rQu0=(KxD^^VN@%RrzH#g7xj*t5X^Yj|u2C-7LT&0I-x4=$6FL-8pW zYYvB0u^>Dp?>_o>1gYTHR5lFQx%yix%6(&O?%ScuGIN&CWFD_QVcLb@_yCIeQLc@u zS>RfXnu+5E`l@n0Ywi5L+RA0sU;HtNb>8gXvfvS-nB(XbMaA8aRtjZ9o>!Flm*1?} z96Eb@JTtoEI;M4o_gZv#KzN489rf~ueY{hy(1M0hTe`;ko!JSOP0x#n!>1^rFT2I+dC02cVcsOW2=5JbC4{F|QB!hgTzAbo z_2~zmkgw%7OzUh-2Qtwvg*DXd6d!yO1+g0Dp6am)=Tng;2Ga`PbAF*)W!FK=>EgHU z2HxnhGjkY#d9_-!eRRbrMNwVb_({~!76Wo0cfVxh;wmaGvh5}WHIy!!r3TZfQ-2$o z=!%wRG{oR4rzia2clHofE(?i}I*7sb`gP$dz(;-3BWS%jfg9bK_LrDAO17pA?ka!U z1<^C2!K~Fdb#{)vtY>WjG0lwmZsBeO)SezcJ$E;fSUqygjf5PBWjHnMVjN??j*(KR zN28HD;0H#C&PF}K^Tqac)29rO3#vUdgYcxAM;AD%(CZ6)lz;jj0CAylBYXU-{aWDu zijlM0YkgxUwI%y27tk-|M{T)bDm!NR| zHV~__jCq5S?w}diR{v-Stjy>&h$?`@!I`GEi&+dX;Mq|nmE~kTL85mx>g>=FS>jsK zA3$$CdORL(RW2OP!ZJ7yfXw~c_8bO5-dM4eZCbY5vI$;p7&#dr&NXFdB!@rlgiA7K zdfFkE`!{NKtMkQKAmOnP_%>YBgXe~;g$&dlqOfuRpB~C(zA>^HA*AOm4oSNsp*pyT z^MqLfHsM@1Sltz7mEqs*6kh~fLMt6bw3i5CmD8WPUs`B)TNO*}T>SA>QbC4q#oqFw zDvNrl9gBB=SNb*tfe92lyVGz{`B6!yqq3!SXe|Tf;WabmHuYK;N{76JY1b;jO zh_e#<<9`7Y-WsD!iw+$cq8ET)rg zQ;0+;a*~Bt*+{@ifHV~H>-l`=t>L|XKm;4fpdT7>@>poK2r_teIl_f3hxpud+Kg-N z{o_i=`~pkdZ*>1mQC(686ntaRw}-QrWsFI76XMF~JT)$P4$F?qvq5$rG>Zq(7dyK? zczf!c)Tw^T!cQQV@Cjf(t zZKEkhp3a5#kr)_eQm;JqrV|)v7Y0a25VMQSk7``9y>x5y)Ng(qZc_M2*f%hPFUUVO zoiOGJ&Yrum5CkX&Ypai%#=KfkP5?DP%D>mJpVga_5f{4^o=jA!tb^^gs{=uyG3^Mf zIRr+ZzA=8E)4IHjmP9u!pLnIYQ1c3$ufVgdTXFqG42~|-!w!WyID0PH{CwySw06R| zEknWY3?SGk2Z57c@!{BMmZrsSc{B4&wsnh80T+$9FTlDiFs{2qe-CJBZ1culE4#^L z#TQB>Ap0x2@QwfnUw>Upf=u$X)Rx#OBs!Q7;f#lIOsfp-zF4l!PP{>hjpvM~}iaDl0 zPwv8*mS--t5lsX+Q0czho48D*wncL%65T~sK{U-P--S>8jgnEVLaI$Fr|-Q47XpPF z>JaOSZdjh%aQJxYqLJyD14wo%;iO4an>)}A|I6UZe-yX+QKqtKA8CFscw#dWy57xE zsWO7KOB=v5{tzeb4i(4DXcQ-wIT6E14oe2LXyqQn#Lhdy;TyKHuejkUoKjd5$1vxH?=Q{6ifKq)`b*~=T^MZMC>_T(6*3CiA}iAKscV{LxIg^f*aX zUgP&jmrQab9$~Tc+1H&DuG;(kdzyg8a*yCLS;Czc#F?p~2RXJomwe^v3U2!XSe=Dk z2;;ui9dX%Ya2%iBKud?6l`?GZHY_!RHD`|&CT=-G?S`JHet~dr2Lf^Di&Aq|hGKXz zKJc}xd4S3!*bJ%8_$Vy)bZ1^E}7U;LVqP6fST^`4SfUmiy+UgA~*t95P4EyDUT zwZMb{N$+tWG`I4QAvf-H7FoFMtJ_>kSTRcKTl~8Eo4-%J%AFf0uVNmQYH6BoXc|y- zQqK*f`$}0B7`mA5DMC(Tl&1_1$y{3`EwI*&++3g%LQj8Dn9f`CR~q18QKeNr;ON4kgpzqd$pUS53CDa5X;&LF>bE?vw_9RtCF?gkR_`%CrdY z?5Y#T#R&5JG{f|Dxu{jh8xr;8_hgH7k0zXSP=K0Rd?g-C!AHCU3bW7@<4;pyAV$Hd z(Bz-xx+T=~PIrd<`x)=v?vfiE165moCiN&ck-_+YXxY9!k8wq^H*|T&w>qRe2TWe`3BpC6Wq)fJpV`G$E_=P zdhJ>>aa!(iB*V-P$$M<>s)*mC^4>9CEgiZ!6Y^~`16#tm+%xQvXf*sra<3U=-=%Fo zr#C1d&Zw^r=9a3+OxrA5^AGcP@ENJyn~Ze!&S57GaMM3zKV!T9E3AJ=<-t&L2L zOTgyBh59HR*qN;eXIZHRL7A$;u3^_3f?^|Pz;r3f9b)&JAIXQJ=3H8;6AN-P&c41T zD^UjPd~MqTPwiuRnB2(`-p6_k%9sqU#nNxnk4P`cNuj#Qj@pQ()`BOAP_XAE{|J8r z(#rxzqJgNS?2%xaCXecPx_LyXoQcD2d`ntz-t*t)DbE((f!qGEC^roe!3!6O6-#|)wnNR(!ir4^bZ|;te}1V=U2Sf>yW;|*CWxU3kgL4INhy&UuxVNQ!U~sxs6Lf4_s-@>-Hc-B;F?l=5X#gRou9Gfq}zqqCg+*LmX4h0OL!<;Y4 z*n5<295?Tc9r&46J6iv(HJis6=z|d3d=@^8V6vE_8xZJPiZS=mFo&vKV-${ z*DvnjMp&U~mtN=*Woi$f_*Ou5aH2OnVUOi1qFxL=7OmV%f`wnqN{oeR$vme@WIaL1c~evAu;lZv*v4kR^t1lo zn3@<}bnpC?m{M?=x9Cj6#A%go%FsQ`J7k|ewPJy_Dzh?*2sMU?weA8PjwX+WpSq@Y z16ntg9+HAt&#g62JXTeL;wTc*rFb>gv8j{R;xH}10V;JPKmAPOyuN-^7OoXS{*zf) zN27+1MVDGI7pMJww(f1%f?7+!khr_(k?JO-??d~g^ysMFx2?w%`&AYYL-iIc`Cw*i*ThPWhg4Zo2T1_d!x_poGkH`@()`RTrw7vqnhm7Qas zYzvMM@P?Yzf~E)(6!LrPh!zn|H+b#7>0*&dmj}0dTTlo8Hg3Hg z9)Srn_yxTDOPTiRT|^4mVunaZ`jD>mK zy<Hp_u^O!oU^tYGf4g_N{g9KgJppKHJktAfm-h_U9HVu}XJq zTL3!<`)T8wu+$@{T&o8UsW-R1cbc&T=>7|WcJG{ZEd81(?yCJ4=ttxg7V|~IopaO! zNw#yM`77g}(QaD6t|W>{1-#)+u;x2zyW%9z&N&(Z;yA&RzwXEsS8DRLia)bd##g}Qb?bPtdsj}pr?1+wCG~(Wf2aJ|iX^=)x z&Vxc$)Z$d{3Z!02@TFFNljZ~`6t7o>%h?}?;y-orF}8$;hdIpnk}l?I?7M1MOvtgl zGlE-gVVCZILBu?pn=sRmvop$#IhFui6a_XedrMVwk|pA5kOfbpt*=2CF|ix@A6Kho zn&PSpl7E+p{Bnc$>Pb5i1>=Td^eg^bXFg-9?}l~Tz0F3-u2mmEec-$`#Bynf&uIlf zS%spHb~3UG!|VMQ$kKE~Cwm}Yfj7s~$VY6{9nZT)x*+WpaAhLopAily6xG~4wQh#M zbt2?u18yiCwg-@@GE`%=sO?#)iK8<>)9M7(snu_z&HX;+g7tQIN5>>2{bS zOR$QY1nzw%ncl9T$awe*b3Dkx2xqHswkOXLhNCXi<-{^tH=3iw)N;qj7SpT$IT=J% zJj_br8MpO)9NivHwA;`Yr-D1q^Y74AsJA~_WIc3V&g&;B_}925OlYqjGTWKHQ)FzFHG$aC}zlD^UcB7MI>VC<=?@S@}`0mQv$9_YEB7Omc zfyBR$(U-`c|ED{bL&dsW@$|8s1Fa8>rb|OB(vnR5g!i?@+D)taAx6}WUsun+d*2Z| zx&fEib}TwTL|@0vrAnXOM%7dmlU9#R{~sd!PY&7htr>%oP>~>*uQ2@_a!TG*5lP<5 zY9qbgOa^bh+njquEItVZGNhx;(AGxy5&%qvfqH7s)9+o|E@91 zpCSC{`|nP){r=>JspQ}%t>_^FfY$ivn{NhT_n-=)B-Qh~ZAh#+S%_7a;udMdox%@Q zea1tWMLNyZv237VrV$=K86h+K>6{@RU_KbFJkqjbQZ~$-E!no!ePo*rL0lDy(6L6d zJb}$=1zg!{Pf5#r7ka%r=^V}Wb~f2Ynr~H9y>fH2f=1w`|JkaCbe>S9)um;AZQ`YW zc5}ha3fTNixEtX@?EO`p(o;A#q1mTvgXuXnqzsH5*(DywwwMp7MYbF+UdC%|`z)yOh<{eciSx z<7In<@epwEn8|b}A$stGMR4})i0JK-j!M4X8?qcwn~|LT2v%69-hKi}t{TMeTtt4O zg=^rS^(lAka7e)j}x_bAeiS}O!XCWRm)(~B1Kafnd-7nv0FI*wT+R0 z9Q?XG-t3!w?DbBXSy#u`xQI)!H>W|Y$J{YAwIV>ArXgxp6QI*%!W4++s1vjA&V3h# zvsY$XRorjv;jpklhfHvLi=F2T854OKi((utCZ(=sN3TCs7+^w>62(n{OXrstl)4@3 z`Hh}fKI+PN1mYq1-zC{F=(!toRJ0}D)ygzAX&=ufWaWUyZ1K{aqXjxvVGlR3jhk8V z1NkKUL0g~fDZxE|ci!YK)>zo3JiKO{4&WRNtlQL?6u#A)(n*lZJ7pm+h+8^iaGXeP zURd^(ONu2_*plkgaL9w$c}m4l2zTV>U7jB zVz*@dc~0D1>50lVfw#nK-6-=?b33tQZFDkZtj7m+a6y2viE*N7?W=oPq|yph&xQJ~ zDX{H#0`3poKOFx3iC_qg7P}SEA{kI|GK{`NsEvB-7OI8Cmot~})4c91Ea|UJ4i2=_ zi=AW_YozAkA@-mA+3jvaQ@enUNw>}C)C!k=tk`o}Xm>QtiO-c7h#YcL&6JAkP4~rE zU`xY|A)rSD#9jaQ88uDvCiv0)V03`OL5c{mjaB-%-WlK#D(?Z35ypjkUiT$_ID{Tt38nRx===MDSiSE4GtyZ}_gpBNPQzKL?j6_0nTf0dxk z*SK1`)_v4G(7umI)IxtMI8QMAUTjn-#MD-YzVGf}S+ut`H?RLKLnj@Q>pf{cXh&HJ zWp!}>#l4f?DpS(CGpJBil*oYwZbq=}Ci~rjP<6(B*}Ll;;#4TB2GJDMCTCM#q#38>1<`i)aJK{d=u}(gX_uGrGZ{r%DDt``_G|(~G1th4 zGA5_7L8Rz$8=WNiVYU&{)i8+Vh{+jdHXn)7}KsG!#!Q7S^sHYlZONqi6ag`wPzAc`>hS+; z{#GHPHFi@qtGF}ct`}2%dep#iRAS|?+E|!DyBg}-4 zQ%w3shWUsxp;aq257Gh>E_8e)2s|dwIDly?b}@y03$ins_KN;ms_n{oD+p94y!IjB ztHpmOBY4qkz7PLF4*KKY^N62njZEma+j43#W|mGmp*8;*Wp;WZ0CR=FrrnM!3R(4w zj-}12&YMMGOH$Z0YWTmfAaiOo7q%^?=#zno#LgemnaW_ZDEwrNQxMK!c^^JmR56(=Kr z<;cpUWauN%l$||@Mbqol7#9z!M_Jk7W^xi>XEo+c$PO9EeP z*v53^twD&bXHrn??TSRjKNZe3{cn7PEg#8%W@8v8=hFf1W9|-M!-k_?hZTFP3wbIWla=^zpQ(S`>5GaC$5v>t7 zESK{-k-KzRljd$1qrlF(GPNc=kT3OsYvJ#7*lLPm{Q)9cPsOz|KUg3iyFOk7Nxmst7~lK=3KNbcQcYp9UN}(Z_%PYBvcOU}8`~p4i*jBW7?Df8y0joHYM&^* zlB;(p0y)vQyynsCx5WNt@Hg-4!!jZWKomZtw|O&Z-KKu>^K2P3@+5TtTAH+Im83zK z5q%MYE7NUZ1mO5i=?I`6d<1#?itp#?R@L7GD=vL#ZXD#RM>X~O$f^Ni(B66UsLcMLcS%$mIm28QxhA&1+1`oEM^z)Y zVVM`vt4Sd;WSy(%5Ek8QsY=>#^1e@#VIAlx1y2xG70(H?Ts;jObhc6V;og6+$B1J@W3)* z=hSq4H)CvcckIW6qYQ0ElN!%3<3eQ4Rer5QYlgrXJJ;8wn&Wv$+g>({`^{SPm+6?8 zo<*;i_HaPywAlk*$YAR|nj-xa_HQ2)E`+?IZP3a2xJChG+JW5tHR(OIfwG)9#S$3> zMle5#hf~!E{A%`HZVAwxn%%0tmN;)8$l*8|d%mD|*r0|$zcUn1OIdeSRA0V4c*b59 zt$0UjQ|S(}ja_Se8Bp`-%^*vwJnZ*O(xP8lFy3)TsWFeiuq<|IOV7I;)>Q0c(7x`g;I4tV^O;$ZRlVr1& z)cNZDwE+Ggh@pTg`9ft(LHQpI##!b?l|(Wj@B?1{2fTjF-qD}^YrUXe1cq~LGjX5L z65>>Pf8}lJq04eJH7-3QB_(iu7zzty!^$u*w9;ks69l>z{xWQrP@3RQGoVc7Oo>Wb zE3j;<@7}}pa?*sR7iQ3a4U$J#Il)m1A{vdbBGjTpk^Ge$_9TmBgABtVotJ15+2DT1 z;P6x1($?<5h=1Ihc>1T^~t$ z|IP;$cG#)m>;3qm^l7knA7`-SBVSh3_O7oyc%PyOvw<}J*Vtng zJY*7>h4l@=gM|Ja|as zY^TN9>SMd!)2x@)qc$GppXD``)9`_eQ!3S5KdzU19Y|C4Nwkb8QC-$a@)P1Hv!Re^ zb32L6&SJSdd*i(Ii|@OpyNRVGZbYbO zxH`!&cVjIV)oHi%x^}T`9D4@7Mme4-<&;~C>)iCwG<*k2qQ^Hng6B5Hu5Z1ER#NIO>rfoWHfb+20bzcJl^|8hDIVU}9c$f7xo_|rkrAA9ocb7cq%f^70}@eH zKy>6!o`c67+pu-$Ny?3(n5Obr#!b!`<$#<$sNz7>(4(<^QXd%Xzd7vKObWVXkwcTg zqirRzynjdI7uLzCBY{bmAolhF`(9F>j3}LOeJGr5O~)(+-tyD_{+rygSsBQKm$VJ) z_4-AT_9g|<>zAJ}GZ$GNBr;s8Y#%HIdBI?hRzxZD?QRqN$)?u=t#fH63%yk5%VYKA zb(ZF0;lGYt#xW@S=}ft;ei1UBPro}a@9wJU6>bS#UZcKbX+@Cx>@S3R{AR*==`e;W zDgTOg%E#*Vp_sM{$8ZNP^c2pK`EI3h!@A~3xuL$utZfRfFjpk6g~{QNk4t2+xpy%) z%`8P8;M@MT9?=waIoGGXe}tBPl~BK?wb{=KV<`aTeXXeic?@r*h|0=3beg!*Y|veX zW?XpJpv(jkz&)=|brMH1AvYq3@K>y{nbZ0%rDLfib&SaY9Y57N<(*wg zK)aCiQNr4{BXf(aQ3XlNC$Y=F?ueHcVNx=K}EF*Si{-{yexqG&M zENLmt4O@JR{D8>Hz|hWnMNpfr59H2RHUH}F25BOlU3L%JH~nh8jRK(HO(qLB`aSY$ zORA&zI&FmdUukfWJ=ZxO}e{a?z&c;+U- zAbZNigb+-Lzo%*j9{qMOgO*M4(h-*5$lV7vqAvC6^@9Ad7<+u!GQ$6Xq3h6?pVh5} zjt0Qw7%F+c_#M1WeTz&N%gtj0GY}B|FSvrRm&t@eqz`>q86gt{l(D!`;Zng{RX?JC z@0x-iH7d@H757)-vK&wbhP)(dn^?WvohB0>uG`% z7}LfplIw2`Dl=>J3Ry*hKZpp0v#^o!qU4PMjTi8hO) z+~)+Jl0b3foUKu})g0$c4$hiWfcSK?5b$$2ejVbZQMH^@P%n^nfdy0pG$E@J?S_QC z-WS^oUPx$eRQ)oE&4w`8{ZH&PV*(2>HmS1iz@|I7-ZPwa;*xmg@Z7oPxkwIjRLwkx zZ8i@nZako=mJlV@qR;BCbBhxCyh6U%5!MANQ+hA9UZJkQSBG=OWxyNUsI_{swHq0O zoj(PMCBHX*MuZBui^Kx*XGhVAK@*3J`Q!i&grYU$tw#vfi=fdvM!?>{s#B&-sIZ+J z;txszfy+x9R!ADjwFcs<#u(IY7WX#0U`n!)n*RQDv~fT^s?Fx<`LMOXgY;No5t(pQ zV<*n=&dZl8Q_w;)D=dbFl$`+jCPP?Je`6?XynWvX_tk)IC%xpAs2HHv5WZyQ+~(#} zc)x6gb<|6Ji9?3D*fp0LCsBE(>{6A+PZQVeeXjFjA~k z_!cm1Y_BjoZ!UY_Sjwk#%C!hJvFP=^Up36YSbE(Fyo4R4HP*?Q&lzEauhcRpHD&+r zyDqt(6ddMDzjAyBIngK;Eq|1@mFIvl4UiA4bsL}JbLQ_fMnqCOh1I&o4WMhFhs6ak zSbWvA+l=VycTl;~;an3K%JUMGVxC;m)bJ&AtB)py)Efi?155DE8#`Hl!6wNbC1pKa zjIHrN=o(KY%pFY4fby@XW*wmY&ZgL*H(HOWA0}ye*Wr>!B<7kdnpmRb%D|Pnc}wup zsA`G6TSCeJ(7NI7TA9UJ#h+N!djhhAz#U7oJl`U~5Z*K^iC( z`?YrruwFY*))j7F7Q)DG5f~g)FdrhHXnKkD3U%>9jMIIzD#{`V65IW!Bj1jJ*Q?r1 zVqg{ur)BS7pG$>!(*F;w1smt8qb|?E$DJ+cs;0>RUbsTTdY9n!nUHCY7unA4TYTkG zwd54B77?RIed0G!0DEJy=51HHvP7K&GgbfNjBoJQfnDz;Okkfhs5*+gXxRiZb2~VZ zK%W^a@jukfQ@&$8m5KJc*=4(>WnWNd7yk^Z6#<&_j#A83j_LGy@&+W8`|3WWY|K?N zu!1&eKaOI@$CZeX2-=}xE?mDivi=AZ^_nHSf2b}+aj4$_k@ZTm`{HhhGQd%9! z73r}Z;jrv+szup+$;0Yu-7=>qdxkwV1wjQ3f`(%N4NYK(4a+e+O0YL&`Oz#QTQpHF z_+Z$KEHz}1A6Y|EaI&9fju{Qyf2~>T;L4S^zP=gwAD*GUF2gx!ae{`3+|Z|B_^RK_oEbE@ z9C|m+H!NJGWXVW0Ygou^&P&im;jw(gq@M@_kayH*?_CVxDcloi+T$zfH z4c9(*ue|nyRsX^hANgmxD&1}8bF@Uw3{sVnNNHg%Dw_${HY+_TSZ%tU@9MLv3HIq> zG7<|KnNN#vIK>~e>yGUL@gl45_tU3Fr-<~~K-H+-YOf4~SipTVwwDabK2Rp|Uj#G_ z6|^x=P>p*`sWBsK;sUe#(h8sS{>bt)qhdb9Bumk^NisxI3VrIZd`%$y*z|*R7)alp zq8SiS`_2C}6U{0K3}R&|6%n@6#7n<_;qpSDoiojF^Fh@nJJbmo%mPGClFu8;Ao$&4 z+lNNSqUj2x4i;$h$|~%Bq>G}AMPU6;;;F8p@F|008NNYT34pu!u0DqZABvtQIM}&v^hpB93dd zM@ms4QtrE7>q!Eg%z6Fjdgk?*bJuMuawQ>!N0u*#!MdDG3T>*x!II4;*~w1{?NFhr z;WFi8^NP@~nE_YK&|+7l_SeOfq-+cmTnzI*6@~=EIo=M!Qt#7ItNrV_e+V|^6bgMy(&1Gyu3 z7-iTjCl*S#0=#B~;;zv})(`VnJl&O~LeU|FP->Ju9pc4>ic zesFh%GZJ2Nm0wbbTcqB0T0dc<(9`2(d|hYg|4806$P;g&mDRV|s%$sQ0zjNJ-$b}d zg<0a|P~L11Zv6t@VG}aAJGPAVc&6LGuFmVB^r0ExOw$?c^M)D3=t*^Z|4BS;)-2;b zkDcCqy|HHunq%ap`*~&glvN6?=>8tBRI-EP+nz9cfV|c~VymVeq&OpSrQ}j~bWuSS zZCuKZgKI_RZPj@giieh}LhpQ@M}&m8eZsc6Oqa5OhQxg1rt_fx@h2A}W_;mDEoTyW zc41vfo1;)k_U#p6rxz))fn~(4XwO=KZ-wSxyl1Da>u3E!8~g-s z#l`Vc_Zw4q;$RPa9Pz~B!mQz8#%z33eqj5;Ro|(^&YQOwBn1-~7!(~%h`#vs zHr$YWi+-NJ?VK0d>IKD2v}NSM2ed-CfAEkljfzp~ubbuq~qFyyOHP#7Jw-XA3y zk29xZwEWT6Z#UMP2ErVnvuQ`NDW{iey9~)xdK{-c0#vVIt+QD(?RhLIX5vO0R#C}d zKuu_{&)~J?@817VFc7nd@mK(WQvf;Vx(o9caq*XE#1sBMxc6aL{USGd(>qy*rVj6J z=9b^tZnaXbIoTRtZec5ZGZe=^SNdVDsVe%)7?WiHVVDK{!zMG($#L9bog~9jCZXNB zKZf--8S5b)GXL2(x6Zm_!&2x=Ri@r?+(w<{S0Ts6jY!29_V|NKiQs3+OsCWN``~or zwrj>!Op=Ue6u0+BTuqI;?)8+_+s1Q6cOT(P(7aZk_D~2JzwXOcTsvs^e@=8Yf)dX~ zk((_XCEhOgtegC$$d>WoJL6fZ!Sf4Ng!gSRROX;_+#$q(0zy~?XH+k>kmZK1$)52= zXD7@ZQ(o~;uMOo-ogo(|tLiiEz`^NBX>8D4^6>?&ELi=eDG`CuLf7&qTvM`>bH07jw~dsqH0AMgd80Ava`w6;wmL@1f+qXf8EZGuvy!LI+XahXb;rabk{ zmx)NaN{2v1%~{O#R0l=^agdLQs#(}T3y#~0cS4&SD?i78LqbEM|9b9MIrmvf6?sg zcjtz=?z`~{`uSy1ipg8s>$=Bh={WH!7Ml`IYs7RSnr$e~@YY6b10GIyyxVZVRxzoc zfovo>1$YMPO*1Upo+apOE7mM~3;RGh{;YF|C55<|i(!W)J%qYL0!T}^8sTG5?uRk8 zbv}T=)TR__bH+h$;Ubxs02jD)KNo|~b_w7>>S2YfgQ7PQ8T&|a8yoNnSKoMNq@(8W zsmMGWPR-2REeE1~&7<_S znM(e67VU7i0g%^is}H&LwMacOVrIF>T#!b1d$GO=A^vr-gqqOK|8vdEsp_!FzXSUX z$lN{13PHMHnFO&)I$i6Tgz|O%lKqj-&?|@?pq0oz?I8uN4Q1G#->2X`U-5Zv@fQh= zrF?=>F=>sVYBfA)$NnBj7B)#VOzv)?TbT|`yX6vHqz=IVg~K;=m2pk%xW56&{4kXA%JC5B){-C-z0YKLo0^d zlnN?`a=AoK4KEgIam)3~iG?+q!)$H-K54bbiMlx47l0$Fx&NA*e#S${K@N|^>Af_x zuA=WgD=CAhdjU+$2qFGC=b29XRZagd7+I7EQ z5@SSdmg}s|6oun~u1?77rhUg%_nF{u`3cm;uBUdGtpbQkEy#Lt?C~FJP(8z8Mo|7W zLITYRM;kVp#IBDrD~T%En<3S(gB zTV9$A$<`G4rl<6{|%#_>qzs1EcS$iXv}v~`-;$w)2t?HuauTD}L`3Fl1Y2??`5-f>23 z#DpClBKLhQQYJ^~rW$~i2gjP2jQS5n-rxZYt!y`U_>wK6<)%KBOhOll8!hz+q&HO2 ze+8t1g?W&!X1u+)`68s6Vo|bo7r(|%RoK_>fu5-?y3~5O8xP_!hZB_4iFZT$%4$L{ zP5=zx6g}zQb~Z9TMyo$j)gR`<+0^%bsuymhZqf0t@AG%t+Z2ha>9Pigkhg^rt-|h2 zC){QS=cU@1nvzqqjle@t6X=F$P1ILJHHKo;G;)_!UI3xb33wl~yucJevgjwH4>r>q ziggl8)o0$Sh{yM^F2!TNS(SdVt4b&20uzlElRt36W26~GAaRT38$CImMDphr%IOdx~9T_zFJb(>3YFDX*$@RF; z&5q2ez98ZnrLGbE9zu5Qd#~VBwVzRk z803S(15?=L|119IHDV%D4lT#dhG7$ffysxn-U8%2O;5(RSE}j-Ntd@+b3zW;4#eS( z**{n5MiXuUkV|JS8}N$kBnt|j)0}n?(ZShgxl29lth93pSPY*KhslHiK`nK9mn&5j zimJZ>#YnjKK)e-{An+;9fO=oyclhJAN@2T9p1#zAY|y)ODPO}Qw3d<7^S(|rDCnCr1NE3uiFh(uC6`I60r7*F`2yt2Q zuSwzDgwcva;8{Fqb+5DTkcc_OXG`Wh3=ru4;44CsAVIp$k{`UuhhdB{*Q4MWc@ja+YZkJYzUHK+2qZlt!35TEl zNEDA;-1d!9Q|OT>-BTth*yXuJU32ABA#R6%5_7bWuxVpisrN&$!?(bVq0YEr6L9?}aJ zqA#MBdSwz}K$nNDVO5lam^l#2N{ZNaTF2xKUBoTc)s-AnQ!}e5587N)d|SuOWoXJ%<3HFl?&XVPaYE- z+jE?rfuL!fVgIEPwg-)fH`-VviO=g_yEAB2&b5t&ZT=Rl*`J+%>Cc`Gi0WZj!bsI~d$iwX6h(4(8hj^L`hE%OoZm|JKolZy0!4E z$<07%5;&KMo?jP=c4*vMV@94!)b|5|!q`GE5mU7H@aZA@9>-O*I#sIRt$J{?Oe>o> zf!~oNF{~4QbvHj*!z|m-Ajb`N0%WcE94&zHZUORbsCj++BTg_ES<%o$JHNXlRUZr1 z)jp&#>~V`6EwKqbd<2I_O&I@maQ3TRW_S$?y4d;86d$lX?Nf_Q^kQ1a9W&gcoz_wf zs)Ohu&;&y~f2f-j~CG{?o= zIt_<4+*>-^S3YF)LCB+08)}TYOjiHx2-c@PBZbvY9~+bOyxE$eGDNAEvToiU@zLXp z!IfXGfM*Ts1?HR`y^oj^ffO!$Ley$}tfWy;T+o*AC4uDUZPT)^vP!oZ-4%AN`K{vF z66HM_9t6$s#ST)GP+t`72bd*8ZDZ+8V|^@KH5g=B`{MX4%&{2X2@nAgU=)^>!>vZ4 z49oDHri9T<4ekEqt8Hwbi3tizXyFr2#u?^WpN^euH}Rzz-C54187zhtUA3XAIlboBkCU@FH!`B&4BnAgS(ps$PCNO4*aF8 zy6sf0OCM-huEOGq!QZ3I_s(iG%&{DPc8`EHur}*|qU3Z>&@HYa`Y?lat*Y@L=g~Yu z3LSgbBU$`aKNXy!(0zO7Tnm~q`rG|lnm&?jzpiUErUgVyq^8BeJnny%}L z&g#nHTrpa8(x0okulj#}NZnlLt0Ey-1`!XoAp6zE+ZWvqmv+867M>kVq@uK4BEc0G zo;5!Z6r}XK+)8eBOTS;y&%3L;Rw_b>oBHJkB{PCRM<$EKcmAox6Of=>g7BBOfFl&} z?4J)uR%@`K*1iGf9n(S{_6XQupU^smt4Q6*Y!IbzA@k4vIy>2pV7BOEEf&S(RGh?B z__5|4M7Mu@*vtq$b9u($B(n*<_N;k3d1ZmbJttMQe%XUIH;<-3W)D)qT*@!8#hrh< zMr(P5pGh6V$5-iK!phr$ZXTn#ZRxeR&opU@PICZJCZNk`3B6&_powXjy4Fw5vQJIF zW{p8^q`G+p3M+XMHcXdXsGwbTrEFn5?`a+MSYjVX&c7HAuD9sRtTjoQJj@3Frkc~+ zR@lEOsigl6vP3T9lhy{3zdHY3l7f>r=9;NOTo1x_aBn@ZakPlA6hdP$hV1pqNe(50 zIhcUDRHN}6HwGwJX#X5!w93-C{^jBMHNiShaA|%-SE+;yu3Gz_=(=0!;o3r4_`Qz% z9eLlUA4It;Fa*zQ&KZxi&f30GtS+NNB6b72ZgXbs6}H|L+$_110vP$l+A$<68a}X( zopjxZ5XETtCe>sLGoTygnMhe`vyy&wb7MfH5kSlpe3IT~F39^dR~%_m{Vb9Sn58h? zs-WMa8+o~AsR5OzmQiShmJvDmu&14s6zdsKtL&;(MBF}rcpbG&ZyBMGPEm$4!~Y{$ zxJsL&sB)R&KAlZy!i#gum#BMG(B!X{;za-5h`ZMz|@V4pZ!R92IO+Mw~>jLuVvSxH1@01gc(4fhq?nW zV~FHUj~YnXa)r+0`q67a2YDkC1IyT#F>#(U`g5=?I~bi0=(K%%2x626AX?MuNP-Vy zwRG2qwcm$go9)>2QMFLo8UgN-w*OXTxJP&<-Zff~bJq>dT@ESH#&6i8Jn!q-%6LL8 zY*q42zfGd9ko;I2NB^9a78jv4bycEBoYoDyNwF>bEvOxg9ok>kfJ3naG^$EWiq}XI zaUr_1$}HEoDzY#eH1CpGJ5Q&|>*4F6PWREg1^dQ$B6%mgBc$e?{p25j>vjf+e{f3= zWHw-fLhpfxb@{PaZ4g_0aYTkKyw&D<{`X8O-sC<9F`@(iEzv*M2Dr>^@Z8vthlwP% zm=b886R*s0965f%bAc1dZ*D12cE)P3b$PX!y-T{`VLdz`Rp{!Vo%~F(_Fn6#Gon|gQpQOR_+eM;nDqe3(V&YddhIQ$g^LvSY8-D44kj;z!|q6 zLw{doaRR&$Xyy7(<9iDHmWv>@-8D`Ei%oT9n)fmG(J`;2eu!9{Q8(=I(<biUL&q3SxUu)-iB;!{Jk!KcI5dHW}>?;em zu!iB*S2o{22$&yDyT>hw%VfK7@YJpa@1ajuA0M~UWE40J3u$zO_~9(!iHu`-V+U1N zP>+m=c?faaRuU>Tr{ubqjfbdey(~J>m02g_O~D=EyZy2kuK5vzwy*_j0Nf}!bzRn# z7&C@;hoRl6u6MK+86T^V z#JyuPzD668Oc~4O*da>Oxm>DOIHfwOS@P)Lk&%S5dTh%qW#apr!f2j{yH2>%V~q}G zP%4IwOc)m&WfDwNQkW?+R%x)v4kt1ELkGnbuw3c*D-?%>Rfap@b6>GI@ZofPxcqu- z?+$C%H$DLZF>R!{lx7&*?$l)f zHeLCc&Eq#B=vwkY=l2CU!-J^9-YX~gc9w@0fmCOGYaE19gYMbwCQ5Y01LBLhy7rUi zn7LUFV($*{Jj&f2!l5cp>{{mDCN=0u@k#`-tWa?PJ3z$06S}tiHRwMFq6}X}%=jy~ z6#1rT1xPk7TJyEHb)#O((CGKPA0TeE5$3QT7Y{B3-qXAq7`MqQdRWbcY%4a^_~#Y7s3)u? zi44oH(zymFPG(FjIS_8f42OM#24(ysM=fEWkRsPc@e|L)OKQltJfKSG*E}rT0R(JE z>$&Zn9}-}Cj$1+dIvu&fA><-TF@FMcClelcf$k*ML`0*H+oT=AkDdE9!UX=$LGNla zQZp}8LuRmTxmmZ-PcUyz1zS!c%t%7+JHq_xJ*|PGLRAq;(N?UL;qs*hF4<5k-%thN zG(%hi`1+m%5|b`_p5f1oreIqZ0Va&tNf+?wv$Ak2Ce$LBpnO+JcR@zaVdy~ji37yM z02?~Uzhwf-3)W}Puu7i|icYcUWr`&Lt-4m7+)dgigbc;??B*R1mMLiM_~v@Gg=|xW zAEzdbEz4IFh5boz{~w)W*L#gGd#k9E8$BPMTOZSx$cw#HhQ<}xV*k6B`xiQWU7Z&;V$=jgN+unXI`_z#t4WAlO)Dz0GVii z4L>2193U*7aS)BFo|pePFuR!zzFp(J(e4=~j}`*gA#v|GTX&my7&Gnk3PzAt;WN6m zjRg|n1t8D(5VAQ4?nrS(5? zz!MVvThlCA@bYxapc9Tbg^^qfX$|#Vc0=#KB4ZSANl1OU0p;xjnttWy^ag(g<`bFI z^HgA@&N;<3EHfdR*e;G#{ywv~&%<~Vi%UP+GBd63>x=HhdBO%tN77-ANBOd99I}@F zK_m!uVPZ%+)WRlUcK3V}WpRUyRLehCxh0(DCFyAF9+qcPt4YmCd*EFYidx!eY_0<} z;SHhR?(?XAJ2Z`>{TK%GvGn}*wwE%WE<}0Lw99uvjZ!V`7wwC;Kc=Gq@}B@1ayEC6 zruv$23k4_q#8MxJu_Ta#I!2o`84WoxB&k05o*wj3`gT-7Akr%@zPJZUc2Os3Qs`MF z9ylwC`DCAv`ooN09i@j&WVpaAcrm?+TSG8s7{Ov#oNC37AK90vZpxCxH010^t4e;K zL~-~J9UaEeGi)W^5^?;t)D6EcR$inxE&j z+uZADr|$0*g$>>UQO}K6TId5tq>a-w*6948nhNVGK}$;8`D?9{|GO6s0<+aFEW}@2 zPvR|3@Vob3WSoa#geKxiw4=!x7*IdEf%6lFfmZbv&?Kb$6ZQ=w%0;*^-5B4xJt{0ceL^Ntv7*WB6pqZ zp)cTy--_9lkK-CGm0)WM`w|TQYNW4fk%zN3H^?RPVvunG&!hG>24T`!3YvEFkWb!~A zIpf_u!!KxlS+`+!&ANwB=k9y7ETa>!iea9fpC?Dc;oBbpyzP{#9_EM%U!LhAmXP)XTTXf4nGA1=0O5PQd^*%w4p-~XTCO+-9E=Y8?ldSQZxrfjs42CRmU z)XXfeo@D^E|9EBitQY9EDF<6cQBW?e z?PX=mNAnzk&e2LsSd2Gr(EJ{#;j_GJ*t;t{T*bZJQ*EdM{z)YSn~lmM7uFq{@KNP}rvQ`ZFcxz`*#iS;s4V z|D6R7SdwneD)Y;8u3_Mce|v9uKBY}OG>a0%RF6OK$85qQJyml4bXHt~Q(IGRl;1sC zh}6k5Fnv={UgSUedxaI$TZ4$B;4Ze5y-tR|s;So5ME~5yt9$`uZ^KzS{cO_t=<$b@ z?`2b*7`@gJ1AaFgsq@g{Op&VCtD1NjTdi$#o!IZvuNA;wH%>Y8&$}|g90DzZ56fZX zOw=cYGui?sLKtgfzeCVgNFGJ}$I#Q3L$6fbUw0lz2PlTMlcE`Q*1ioROIQ`S$6m%P z3D^$HIr!ZR4W%kVeW){V_#_O*R#xPXGdhyfDR}Sfi?d+>8zzD52RMvB?vo_-sYFP> zuJJqqySGFcHcm-p7f$@h9-Wke>nJ;Ud}EzCS)?RiS-}O1`d?}SP|g|P?Xzq*g)3Lv7RM}jQ$V)rWp$|Lz^7Jh-8 zeRaL6!mphL0uI}&vU5Vzlq%IeOzbFL*q-J@I*pNwt(!xSf?Zk6-*n@KJ+KLpQ(^e?km~v#6mJNP4K8LRiVV{l_hwez<+vp z3sBsMYlDAOrpoIiepXPj%DN=n{Fp$RbxgUWaGsKCe#_wX8^wUifiHxIVFj`Oj{q0W zUEZmxdecDf<}D{Up|UQmBke?Na6u_G_j$it!aSXx&ndpayW@v5v4YxW;_O1D634kw zjVy_aVd-$v%o`(6@*giR%UQRMXln8(wN1m}lPW}dsXT8a744jEOPS5ETck6ll(|86 z#_EDUpwblDwaw&tmdZ<}POr>>GbGiq<&II-3~XF>QdB5($jBK)l=rO&QeUnnE`vH@0u>gWq4qED0u&wA+k{7OUL1AV!=`V@jDK&XM8_wHAtj;Mxu0XVS3yDrq8zb`d}Y-MVnL^4(Frh`)m8wg9HR$5B=n(q&P z(>m;$+>&v97*3Ur;Ny2*9l+f)BjXfRp{(r6%6rhw65$fG&$r*t)yrKl0Bg1*Sy*n0 zkfs`E{U+BMKc2_P7Bbdfx5sJ{fITjvCVQ@MtB}5_E25~ZQ>E@c-P)o#NpFLAXnLGk zu+F%nNXo3@N=uy7fn!y`(HrEXQsG#x5Cn|cLueM>8RTc}xq;P}_a`p+XpE*O6$%q@ zYPd;&FpqUezQ`ALxchOvCZu~e6lq5kMc-91F!UV$CUmn;9Udk1Hp!N= z+7A|GY)02Si{)|D!sAHx(d@*sS{-mmkR`kyeJp{TxbR~uzl+FPwOPxG$oeLevO{#E zv)xDBNE&TEzuu4C#LDCT!n{jKd}Eu;4sv-@iMIe{jn@4~osHu*;p5yzYQ~BdTkXRg zUp_q8gp?_83Y^cTcROsI(S0118MHW^1a44c( zSn7cpAaV7Ue(devv$1Fp=EJ=XGlD_+$+gBP*tAv@w$=GStDbDxc8ZnEF+Xhw zpQ2Q^oFq20X%VE8XoIYOh$a(H$S&AP;?&D(`XnEq9LA0SL3-*3CIFU@bDEH_dyPrn zW8{Ej&Tph=+sW>rAkzY`aqifT_$Cu^_y5$@6=m>lWV1Oka3%!PWrYV|**wWjThqGR z^ubA#ei_2TV!_e^K;AO+TY!62f_T4Vkn(`1Cuv-Hs+4G94v~~F^hoMFh^bqs(z5s= zTp~Q&^rCf|0p-n*%DrTNhc#V4hKQ+i9kl+u8${&U7oodllUm!{wpnSvBnreJKqcZ* zBj3m4;6zM(ABf}mic>LL#Xf=81!b?W|G6H<7?g_|-2zP2T#kNya>I4v)Lja1N20`s z>AyhW3UU(a+EJQZlhP~IS+j=0aA?Agsj(TMJL|^DVou^P=s+8yg|OU|e!!(eb!RqS zLPoXaqGbl%Wwaojg>>~YQ6bzXkIzpDU5Bn4m_pGJHxh!J4UB(>p9j)8RwaE8CR1|x zrov8Q{n(pH_XmWA=S_c2L5;Of@t#KeVpc18YPPLwFX}FTYrIl;wvKpD%>BPw?o({0 zBXP7oqMFf&@F%}>%FLJW?abmsVg>u~6^%nv1eNnYW(e~Kl}(sT#g#TQ|V`@|LTEQv@a?KZ!Rq}=+};r z>oz__fo6`yGSIXzfFkNQtAJU=FRxhOf~Z5k|9LK9d<~rvh{XD=t0&Uv5Sne=SS8?nOB|>-rZ?-xunT~=*mAUuA7bD zyPycEI^FiE>{so=?M0TATUBV_iOi>}cSf3mt`75RsrgG$Flfd%f6LQQJyMrX*mt4 zR@tRI^Lhe2uDPg(At%;sX)m7UL37XH9PanOZ7~^eRPqa&LwsB9Uv0ZNvOa0ZATiY( zm*Dj6?ItM%)1pc5A8h}Co)v1bB*c23kb9ZggN(Ob?|1|OX+Yrg@$8D{ zuN>hS?BNIa#U1gJe<38h$~_NvfhD-bQ3E&pRs;_)Vwp>#Uc@9bExs+U6Q;Lo9?5^Z z-tP$yJ|C*V?@OUXHP!N={v9DWA?w=w?JsFenB&73w zHDtpmPVOCDV5Iv2*Mu^C*$~Y=D;gl!h|vd9NaY|Whbls&x0juS6c5qC{V#r6BjgE` z703<;&x7_Ns#|)UqhPmd9N-LDUyW+E7ZhB&XP1u)CxyoOK6H}GSuaK^IZD1kQx1_r zc1<6syT0K%60m6WE{*3xx3dVx4_V~asl$sWLDvcJ>Sy>FfDOrPM*-t|BMA#pw=mr4 z#6Ni>E`!yB!xDq>9fRK_Bzmq#=vZE&QoG^SThSP%ng$8zi|cEC8-Z@nqH(CIWv&Im z7eMeo8&_p+cN**ZxZ`1Dhz8bdJNd|EA~+%{_%CKb=%}?YEFa(=d9F?1KHK}E2}#nB zch&-v34ox>ymo)A|=4*1&7jh2H?U z*#NqSFyMSvX0jO~=5Zn7Ff2DK=Ocqk78ErWm=`+}V=%gYV8tj|T3;Gvryl2PTymx% z>cr3SLezeHT%oRdB4ONTfwG+0e`VzldlQY8av)F1H}5w_at2k2m8I?J5f!FSLoMO>(dMyHDGSPv0XV>YK5?AZ(L?bu_jY}%&0RkfOh5q^A z&x7e3VQj$c>{F5=S_P=_5)`I%CN|Zxwdx+EIM0XE^SxOD12-^DnLY(TQT5=CJ!6RJ zswp^uf=Y)&`^)UfuF84i9WVfa6DfKeH7pX67QY)2`K{jQjp3B5&DC%$!5wr6csp>{ z0qDseO1NWzQ43=ksR)kCiBNEXpmannaS^fGi7fbvE=;r)y|Z`R8^i`T08-UAVgeiI zTewVSkP)5f0VO~ScxiNT!8Ea|XXWAowhV>0?17?YQ7Mnew2FS&`b#*Q>b2xqf> zdI8?;vC1WU|C+^-Sm_2Rg-88We5EL!()Hit3V%MI0rzVCt~)O^*5R^?CFvhG>Dl>C zx~USOLDM=8o3F#%s^qr~HO}|uwm$L?AL+t~R%ps;P?ykK8-%;3LM)4kn@J~!((N$w zUi+JwmJ12ki`X?K0vSydlSY1TbylEOQFdMq8PCOV(nF1P&Cy z-QcIW@?N56T1r#H$!`7@I|>N;=}6H?{jdf5=Ho)2ObNsxQblWUl36_lU1&cKo^N^0 zHvs_py-kg8D;@0g*TOM{g^Ykk^6Rrc+4@~)ETlI=VOErzMaJY1RyznQ24uU}F4-D`=Bk!cfR!yM%ns;5%@s8tvSmQM>2kO*8 zCO|9R1^pwFJ;j?CTfpZBf{sHYn`x}{o8mh7i2f&c?!3fd!Ag%@G@01|A#MzJ6s|ju zGL^0aKFmU2iT$lp$`@2{=4(Pw@5DMcd=9}A8=e*8j#py@0|7f8qI>(eG$ z`!$k6UtoD66skv}NJbuu`GAEyyt3dKjoD}3;Gu-!qPujssIZa~p}@gWF-%lG)Vk*% zoy?ElQBHo4wl2zx^=`0Vjl|a_5)loMDDmbG5?a`2Z*;h`4meG7Ga&R1Mi^e^FJ~U%E6n zm2l2=wU>YK5m9j{FN$V=EV(V{Ks6eWw(G1^+x!&#k3EU*hYiC5nKb(i$n_wS7dO=d zL@ci&Paj|cUf|zRem6xU$*2f&xuSOBtNQ0X)UZvK5&>k2dVlE>c1=X!Mq&Y&c+MzG z(m-oq0v)LR2^_PkNR!XxCx#V#rSfVRqpC9d=vj6?o;Rv|56S7jx2#w znIfcA{dgW{6f@+rP5~8b1-TWN^7TC1hXPN`4&>DP_>Vn;ET8A|s&ifuPg(9lv*ZQ6 z%ZYv@Sazz!`~%$#uoC%4z{Ahom3BWJd8ckJOwURCO2WzOpyy+2BbYLuD6a9x#+9<= zI1t#%?eQ=&Jc4&`T;s z`C`h73r{i~2F4hEn#XNL|D^{_f2t0}HhXlJNM00Hgq4zeO}*uyklB`;Jz1mtKVDN+ z^bI4*xfF@X#?_3*d2%#Q2XADM)W{Jc7;J^zPvv0^1=Nm)w@iQ(7vYDfLsj&2iH-2q z5xY0$5`~kGL9t&104sKWJlcbBY@ZQE`+^I(nX_&)F2m49sV*!xPS?HR zxl|uc4m_ZTGWl!igv)_L?ga?sUbP<9a5+P!gBV%ydEL%SA0tGZrh>MW8ezJ#OiQjc zYM^CPNCbg#zj4vZR(y&~&LYLUtcA+Q_jp+xSu8(N}B+91ehEyYhTnm>6^zj|&+ zNG&QST&R0DkAtiM8DCLqhx~&N1X|fHubIH}bMH3-Nt26(DS(4E-;0zRE}Kcj^dJ(C zQp)=fd*r#K5gGI#s{Y>Xn3E+X$2Z<*QJ$z@-2oPR(>OAb4__#{gU==CEU%DRMXW1< zmG=l*soSskbVB}(r*0PiZ8%j6?M7K0OOP!cWDvC!EiWY#V`FG6bW!XNvVRFp0FOx6 zKAm>Xgly+JmCKL|3UOpIWZNbp;le9#Ljh?_xEw;^LI-UH_V~F9C1bLkpuCp+$329JAH620hsGwFnPS>N!RdXhIo3L7!GL zRQY|uH@sG13&>&~seK8bDrta5d?>x~%iwfEaJqeiU<^@IL`bZthIQlVq?7*hxG)`B zDRg-FhOc#>jC5ApySakvJ@3d|KQ3VY`bPfBGz~wuiaX5}|?Ma8Rr)2;6WxPop#N!b#pLVDlqn z0S((+3}Y+OiQ;>&Pf&mV=1J-ZzTcw;#U_`J$+5xUln2+Zsr_!v2lL1Z*0-Z%RrXf9 z$)>7_#M+0YH1aYyd*NoY>OUOAW};(BSM~H?GqGwXY8-zoUvUhi-i78{#<=*1qIH z{0->@@TK&<_>Y0hK^8NTtn7FqwP2lU@5z=w@*m+bV3t^)t=C55eI->~+PrasY(r%V z5{-iNik4QoSD*`b&s>PYe{Q78js%CGF2wQ{G5P2!Pcd(+N$o!$$ zY)h@m)ob-OL_*K|Kk~m^mJQCF{~?e~%b^?fec(}CQwD|Ro+i*FW7-Im681&!Fy?`j z`A)wcG=ym&zM^6f-G<`*>k$R>TeO2{`O1F$=o>Qzm)l}6*Fd33f`xKf(VN!scGpX1 z{S64Jj)FLm7xf)WUCiIc;){_D3dCl>G_hucC>DH=X&1Fck~y0+Y~SZtWU$!Kt8bVuC`p>M#?JfvvP3}Lj;mr& zRNmx|Jf!2SaJnkuFmnZ39{rsM{rH|csu@F?0~buEpRFH<^B=*{m{=KjDssikxQbx=V~wOoLV zW}ZC<%tKdCeDIS-t40-=bZ#9!0J`_eNvhWa7ur}_soTH24RJK4=Sa|~|C=*f$(PgO zMmtj zi{aqser%YolhGNL*=zX-s1rW}c}Zo|g%)RMTEF`hvz;#L-9r~R5by#IloHr0^h}^R zz2H-gw|!^WJ`!Zso8MEUXm&XA#5Fs!2P7xUH*xr=|eGRhZqLfL9?ZL1U8=H@>+FrqS^q|c8)Z+2|CB{_aAv2da7>R zmGb}EBg3(a>l9iE?BD+TKtVQ5m4^~&dT`po$2!CvbL|9it&wQ*=0l*~Kjs^Z@)*UU z@RnxTUm_D@JzY>+9Q~LNPDe*CYPmN=eO_u0hDjM4zcO0T^n90GeR#7doL{I}rN(i^ z_QlF?a7*?;VrerXuwgsY^bB}n3nAF(H>j6&%y0Z?y6PBGQ(z-1JX$9vccwyVOj847 zfZ8uGE#R^`>HwR)lZjOe zzE6vB6OB+n_j5gMb%&UHDn>ZYOx>!a-$ZxMJa^12{epT`lDatB2 z1+%O-y7bBn-OONC2pe?8J4@3F8l;JFC1fsWO7_4Jq#lx(G|{SL=UYTAh5(%P8Zb~? zER}X5$^*D2nsAo+Wg6srJcK>cKC1l&F>!diN7s66ZD|F%bwFIbVa9#6+ztPG-cPx6 z{ZT)3r>`T3iF(o<`*i|x^v-bWNG7i`3>>MB?#tuX^48$?~}Lw1&Is-3F;+ZA$+kZ?caiF8_enMTNOPdpRgif=RJdvUM| z7NSli(ZH)I`yZQ68F~74JfNT#gYbLi1tiI?iVMjb2b;u_K6bELbxkapry#^0hC0U_ z!&0MDH&wxPx~dXwn`qjSO-=6IxPYh7-$g4~VZt3@nx<-IA3naGPJ-MzD_$U!{1|mE z0?>SYHhek>pvpq&%?dCnneOeqTBIC6@d=J_H1Z+D3#_RZm7ycZbfx0H)%(xOX@gK-llUo1a0Z&4u zzsk(#FlvzOhjDv%Vhh*Wt`|V0zFi4deXQ^fwNt#Ay^PXB`Kf?HFJX3!eR&4O$!mE zwL$Kx<^97LK!Gkngx@y0c0s4T2Jqk^iHH5Ic>i3~(11R`#Vp7XWtgeu!eRHeWSGj& zs-M|WPFi3N9RR<>3Z_my>cJ_Cr6*9BRlwFeR%2hZ$Vu&^`on?o<9Xmgns-#`wqDnk zWf@nM4TZ78M&SItRkA6-@#)5QHzRn^Z<5T&a)}C43$lw$y z?n+OaM3pU74f{^zQ$q2Zh^5GHp|3$tZiebSRcl)AylkyZIgQ7oIAfk$aAkzgVvFlO zaLRg^v$SR2h$or7rOq6aLsxZSpAJ-LTev;_oQ;wjy|YKGQu-k0Fqq-U*UL5!NdG|L z&YD$Kw>e8bXpZ}A)gC^($rE*7?g4NUzx1oT^L1l^w?h|X*E0(l-(#5BDgVDKnVDnN z8A&W-KMA*D%x*32YeLe@qBwQL>np9D+w?2`e;JYNNH)!}b2JJsWioi$PJX~H3JXyd zopw{cD~(f{jiS&Bi=$b&p3n+vgQ;kaG61fItgoR?O^{p+gxG~$H@kXSDT*z5_vd=S z(ASmGf~g_ZVcm_rqFMna8X+b;u?`Jn2t6Ar5H7}NY+DUY?i3YUo$n4}_1^_A)xupN z8U=01$ky3~4^xho`HO|$_WA`+YM`a{5qZTMW3zY12#+URCk{{Y(2*djfW(r+>rhsS ztp!_Xa<9Wgn6>V%TLAZx`%Cn%w39n7>U=OYupk7AO0hHMhbj-^@r;zE)3?^;V87N# zOxn363lOZSu6qmDZ-PRfwYM-D3!t?E_u^NpgnVzRS8s1Ei-KymJjZTHk#=&Y&yf?U7do=5!f4X*RnN@~}H#@y(DQWKoZwm?V`UNzPC z>M@S8j7sM9$*Yo7RQJGJp_cff4}lUd58cB%NOf{Ig*zTO1#}aU^ zj4>HQ3Cou}a{s@YEY;-TQU$FUMNqg(Zd)$;OF9iX9@-AgqVx-Sr&2S5x>QS7N!wUc zy9h>?JXE@+sLCf|JYM4ZCqk5*GU4gI{h>XwWJEnY!r#Oo6ZfdXk1)N+Xu)21tC?aR zSxX4zAA6Qki3vl!RXURxrM=#n2dRJiE>s^OsOK)z=}SU25Y8_a-;wQbzbIl=RvQK+ zAzs!TKXzxl(v5#*%%n)6`W+NM?D1$+I9kzEMP>D90_!_GI28|HB_5y#q%keQZYUcm zSV!}w871*!iPh!o^s7%r``=*=qNm5LEz(YK_aDIBW~B4!h||nu;-F_&fsUaz61UUZ z{KuhwKRd{re9%8EyhB3`NIkw@)qtt&In57yg8R7ta`{L|;g?-m8@25;3X`#cc=aLX zyn*HmCWea9y(|(vka!qV?)c8MB`1bC8uM@0b@#Hq^yh;wK2c!vyDx4#JFFAK)zvsK zW*V1BQl%*0Pg~$!N(}-#xTdu(-sNpYYF57vu$aZgVB;&zGJL38V~|WM2)snbB0^7J zG&&0f{cdFGI`pupr7oeR`VI~y&? z7;nW@n&3(zHVq{Z4{`y^Ne~Y~`m=%c)8%H69ru*TE$908BkRgq8*~Fv=1TyJ?EJp< z(y7NJp(a_!PiQmQbY>2gJ5;ptzbSFfe`x@bTLha~S2h|qmuB%$86x*A=kyFu=ID^a zK5E2Zk!0Ui&pX8*e`czNbiHBJpDu^Hb14oI6Q+g8e<_k<60Cx<3JMhuI={?}M;{8b zupJr(__Hrj(-Iw)QNVeYjOp6q#_kM=$Z+WnK1$4czKzsB)nWE+Q<8!n){5X`LYzC$ zId`(TbSZ=F(48VfzLL!1Bd__1hKSA=oFIf)7u9A0Ta9XezH2@upi~nWL(TMUdUvkb) zcT1P51bbBhgv(R&T1Z8C1~bS%{M55Fw|ARNWqQ*OOC84A|7L`dvA&?nvN8~bv|_1B zN*iSYvLezxWMNoa>1h># zak8isf={m^s7?IB+r?d0g$xTHpW*i)cEu8HnJV*kLQ8E)CKX!KH1wRu1T~o=k1~T& zN0EivncyXBoKxR>+tHd*zCUhqRmS|ALx<0>fipCDP`rz=uHMlLY@x!GT`*P4bAkM| zrT4J|VMkGTdDTvv zs!Fcvxt&(g<_n&6Ne?^Deh8%9_S$;4u_V6mSHEcCCDy2dja@O5`-T#ZQTsk&&s*b} z_+1OW*go7T;hel3aB0Sxpow18@rtQP7z~Mu!7kFLbc7|7*8*N~C=e%n5 zXU5mx zuxf-4b67qS#IiaBp3cBt;tfb^{+~2%ra{=DUODVpHvvRQ+*$FeZI#Y$b6JE4EJ8Y> z9~`1z50d%<>KF6{y;LnAOHZ&&=#`HbliV0R;w$hl_@4jA?n%Y4a3upnW*oe;BCdXV6%Sr46w9{) zQ@kSZDL%A=i9WkMAIq0}W$jxgqntvrBJ!gHOwN>Y$_GKiTqvSV+d~3=r1Ay_MU8a5 zzQW2w|20%GtF+-b#v_r?@8cQd$xnA#dyF#iT7(|r9Rw0wS;N3G$RZ{PS>L6xC$Q%P zDwzq!Dw)FH8w{!5=YT@_oM1u&5p##+OhGYihQs?|?-`3O$Dbk~r4T88*%)`n-96Vq zyL|L&(B_ILX23M?yCg}*d*N>NghJ!}pkn7_x1ORL|JY3I>_4^czciGnc^L6{ap3fI z=SfQQQgr3~HQ}{^=GM{3G_$n3*b|5RW$qo?%k0ehu|cJL#!MzBl-$B)mbi;wKqzXcU%G%Lai*s!>Z5f)xq7`gfK2EGv(F zb~xuQF|Lizcto7?tATUdJA@AyM)EB_!Uhm4x^pz4`EJ(U^;KsAp8^#XglxfQdd4g1o6h_Q0 zpi5M}Rwf{tjfzu^wn$tN49VuIVuVY>2MsknX&!SlrxSDyq~9+|+;-kfdbg()Qr@E)kWN4O21q!1lwOd@$xObS{N*xl2sr(fg%fLdjk!G3Agf7vvlY@g4 zl44!<7X^MpA=Jy!qQj#5LYKq1S3o8IydhPMC{Ff^qvIV7A69ZW#NG>;Y}P%*Aj8Oe z{u=&z$}wwaTXHPC(Oif(i96R6=70`14l}fzm{eZhEvZ}{H-1I#S>_h86iK=EV@E%m z%FHS7$@#;IaVxGmPj~>*p#ja*(YTU+2rqRw968$$oW*RG#IXLLp&=AV?V#gb1sBEs z5}28>j?j*IWvGghfD>4m@-rMx@Di=S_lOh}tqoa9xT9|>fkhPP%p1Ql+EH?H4E?GL z*sLg5GQ5`ysFb@#V-{-neK2L3Mq6jIQu+s<*)4I>R^r#z+1>fB5|#C|xKsJ>FT9f7 z7Ca(K%>zPNN35N7ZB{QxB-^O?uv!6d#FEtQTVqpvHY@N{+7bF0%@mDnem*ifXr~@R zX{iRv;rD~)%r_=d z!7KTiUlsmIA6k?3eXry88gaDdQ7GTFqtu4{9y|xz zVkV|Mv_-G(Z7khpJ@88Fx6K_jK{LmNZF?QH>(v#Vuplj`CG;x%j!brZU0^nEnq=-a z!}U=&5ws}hyD_8?K;#amPN5nMu66?rux8ptNLV*eUKc^{ z_SXiIl@LchWDB&b23^^<^D}rFQP7e>#k{#c|(TzSW7VS5xTI`_gSHW%x z#sJzk2qX!X0swsECEmaCque(WyW^7d2*8>#(iwo=}t zTTf4D6M*9ah_FKSQ%o2cy*O&W$ZP-!p%8)In;W{nQZn%F(QSv~T-qK@>k8vRonQN+T(i-KQlwL;~?$pHJV7 z8MdlvB-x19)^I)n|1s4uLJTB`RG=bRa-ebjlZZJHLR+bASCa|Bhfs!5xFOYeS+aTbqFe=+r_@9u|O3?F9V1% z%J5x!@ueV24F6;N8Zp)B9{&yvhC!Z1O+E;f!Bfwl5v$@G4;8TV%@HR%pMDzqyd)g0 z_~+Kq+}--!*ixwnWP{Q=&dc;k^wwADQCZn8W5QF}xtTzv?NMU)mJj08xokn_0=0wz z`z5;Zi|JD5H{A))dwo10(785^50QtBWMHAkJ*XPT6hw4Hzg6-h+qMr^b|M&}pYUh{ z9bSG?n$A5E3X6A8>F|df!Qy2s5}^Jq81!hRRX3pzl_y@tNAsFRSIPi} zi?0(?+un_5v#oy8VZyU%)%GUXAOw`dy9Lns0>Y)4oe9`M87C}|L_3eZ_T(WAw4|d` zx`7Sd8kwH++|9)BBtT~Wm@gf1#=Dp!h#W;q6O!Xs)!d#De1KsXGrZjAy$INU;@EX( z?lrYMd%qXb_uujVg)jcrxM@A>pWdrtC)Lr0kva$DahmtdP7o~Nwp$1$Wi4DbejNa@ zu<6uo*3^bSHu%k+_;k1ZR-9zGsXqiMgSr%8ttV$Q9AUT>*8xEb;c2x1tHyYiBU$c|h8d3=Y0D@HsK-8taL z*hGnf-M`2O`+!>UQQP_St`!}lm~{4<+G1_*wB$^{9`Aq)*pfv}owHzmuq3kr>R&KU zY15E~g8sVo-d9<%LLU_a`AAfUaJC^@;OAT&$N(ki_;IVBE)3C;@&y0o3nVQu_Nyk9 z^p0u%mT;u!mD^;npxo>RCswsaxg(~KlxSmXL4!?c*JsP$P*|>v=a0MY$X?5>nu|E( z@3CXB*^-`fTbJ(|%+~+*sZk5<1YS#U%K{;`NF>|~v4$_CVJ-nD=GcrXOs#y94u=!3 zk-*uXh?hXXI4+wU3*N-^L~nbP<@Ao(uMTnF-b}MprZ7qMyW&i|f#7kpu!Dn`3o1%) zfX}+$rH(|ProMC%c%Jl%Cs_t|G-H&Si$qR90_z}3K3;F8fa-3jbFTt?SHl{52;dT@ zxZmvOGINH=J_W#&hQ;?{Zy|Peopthi5j9jqVhhfQ#xu!MU7LfH9W~mpO!ir$C`%v7 z0aN|581bZ4Gh_y-ZQq4Z<+#_r_#T{Sht#2RB zKB4L(H3IvGTblS4LVb}*BiO`JJ+ob6AdDEfUO9|z)%=0}Z0)g<|Fb#Dkyrc+PfMl+ z_ZDF9>0+YI*I|A^H{Xj=SF}DwvL>Z5QTM+@$G!yy!qHnvoG*=Gvb9JVWk)MMN1nBI zb>Q5TLqvm*i=DgJT=ZV96hKCm!(?UCu!&`9fBEI6N1Q)0xO>*W!Y$DgR&99SyyhwN z3QQ*hc{97-`O=y?Hh~JWPen}k!BUBUq?-UL_0x|v#*}$ZEi$>kzRyHSBtDp_D865{ zmnjYV=89}<^8O4aLAla)xOIuwn9_KXpA-)-huP4gMjaLb<%!N)*&1ia0_5w$b%LFu zET0ud{M>i<2#AtHmzMV?zXvNQDT#?wqqpQtCZ0QJF?;OqCnM)Mt77S@T4=4>63}ae zYcWy5N?_XBr|~dl00JgCQ{CfaGRc8|tBC(w7kzmWG8#30>5>~8;+=?+Y_Tb)uR5Dn zCb>?2xq`r4!HuXkdH07bDYO#_9lWA3QblLq21<>pJ~gL9nOBrNT`K|w&w_KoGEhpv ziBT_>S<`?MJr_!+nvf!R1&X%0n758pvreX!2fPvy{C99JAiQrL)OQI;M_W*ZgJsdK zaHsq4E*`1tB9IcTNlyc^&dEQtJw5+>H(9Tkr@EAqpT7gaKK(zJwa_E@EzQxPW9_uA zQ_@pX@kElgZ5v-|=rGhwV@43=JNP*|xDU$kvc3Bwi@!+f(Mw~2#e8H;R zYJb#j10jPQ2_C%2;JSK^7oMGNmWs^PxKIc60f3^v8j8Ev*$snPMUamu3z5hEXO6&iofgmS2X1r_vjm(; zBtUvXIEieBZuR5`qF$Z#Si=|Qj(zhz_&4qS2$_?5QxqB3mL-#ovpd9>XUHMVGG>^7?IicsBiLY@Z<@s*i^MhYWK`+(| zzhg)nwX_s|HaLE7-tpIU3NzT}3i&bEuM{qOURnVCtr6TV+1_br95(ICz+;c(Y9suc zNDPw@^)k*mNu5o=Od%O+bb*BNh<=2{5{(u-jG$d7B>#hvpu{Ji2W} z+dQ{WkoP>irRx5`Kr{ocyW8rcQO@Ew7VbK*Zn2K!1eb1(ueM#B%U|yvH?8WQ4A0Z( z^>NxqL6#NMDhL{&6|w1k04+-6iY@I!j1FPpA(A`L+%|hnWc1Cpp&F5w`x!U1*OtHi zS6tpFV4s3Yw6^^}(=js9%tT~Lb_fHjyItX8@cE?zpV(DZ*WxGfT@c>t^R$GJNqpa6 zp4&XJ94+9&K(3_7@pi~XB@aHrkR|aslg;7|hRENE&N9E zJ2#;Wlar4C8y-|v%v+rC?d8HjZ)RaB-Qn;yivb{{V|LTNJs+Ip42V7#T9{Z7rmEB) z-5tDlbjw6X3Rz_ZNyV>4YQ#<0Py&`L6yC*V&?(v z?Yl#QO^?*=Pos73ev?-p2Hw~uj6fHzFg%o2mkvigd@%xgKxpM@y*l~Z5 z8$y0zjtCB7ij({{yI!P*s}~Jt!fD|;|M^;ICAKDsKcgHltof7GuHy3Nur-4u7&=$h zM2h5=)8_@+Z9jL6=YEJ~JF+)ZJfBjh7g4ZA0SxpRv5Zq#pRPegOmsW%LZwPvT}Duo zO_TAU;FD{^5cG!itFAamgw2RVzpZ0PNzz?32Zt;#v44j0L*=IZm!S*g&R{42K|sF0 zaa-*GY(ZpGwMzin5!2IX)^J4f8~%!^q9eleU|mMtMuc|^je~Md8A)|+is2bmrQ$Jy z!uCx78hY-1`P=Lcrz2c*LCYpLbHIE3Wm`>iRnp!!y4+EIR;=+ZIq|pUL)rr}pWxWu zsnNvjCY)b|cW|aH?x~4&*HTz){D5OsGeYbWvW;&oj7nMbI8^9FE&koxDT@xc^b|ld z(P=uc5V;w{e43hkcu$sm7Sa-hfPvTh92g&2)GDBs% z80;P?9>(;=Hs2QPquvEvwp%|Wh}|fqFmfoUVvcLT19ObKna3)=x_(Q^`{tS{jy68k zqQkqTYbV;DUPGu|RLdbnM-=!>G5%Xm9fhLBQAqih5jR|K&|3hUAr)EHvm_eY~#$lq(F3FR$PKw?s^Gg)qUhPvcOdiOQ>s#3K3TR zy?oTR0Xy35x0FFa4r8FszPQGp^`Dz#9kJ*OP!-ZX_K=@iMs47e4FcA=CDyugT5b|x z|2ql_RpN!T4&T&IE{aMsv~4&7R?FINd;v>fpie$$=e(D~2P>`{Ong?=mst!Bx=hNj znU(S8;zwM2%}rC7*vNn&>)!?^jHDD!`MrXb2$0+1;`S&?d*m)V-_XgX9I3*TxddZ* ztN?)A_OY8}QwoV1#p^KbU7E|aLAEry>i;{Nv(6R4gl9o zcluvMm18(@x?BPK{x%5Sw!zk7cxr~eugNm--M1;ku-6kT;Lk6vH#ztCYtwhnL1u%@ zD3^=2Zw6<}QYBilZ(c(NqF9XDHB!tyq2JNfTWpz#zEfTFa?u(Au0O2SZyL>Q%&O48 zUz`*$=LIlD8@sLYjjr!_Ex*SE?tll>DUNb4Pa@UOD>N(T_yk)~~n}=u&xWZH{ z6zF9zCYaLE+kdk}F%4~?%ug)a--%8sg=cfLkT!%3@RHFV)X|!Q^m_bf)J0Ez#b_Nl z=Da%M^~ymyY-(#bn2YzgM1M8l-A-)>ajFrcD}UqmK6k!+b07bd6zHR%hI~*Cw<#hj zlBQme=AVYHgwzne!W7@j1eK1V17Pg7uN`fsw1${{stkyLvo7D*H`;oAiJ-tpeRmp! zZu%;8OgNKMcXwr^xuLg|GAt~GzcKkkzd!w@ys4XQEr0aWco2-sCc|iMLsfTrF%VG| z+gmm>e1)pZf~Wq)J`=JO7QbAshR~nYY&fX8~SLj;zvK|5yF^2eF3Z`FtSRx_!r8EhSV}TyRFGE-}ek(x;bZqs-!K-^QHLX_l~4hD;KY-cr$@RBGfJ##)L+ z#M5NT{>dF<^l!nwFk;Kt7+mKen$Ldr*37dPJ>Bsiqy=_?H+)>?tnYhIe=$qpvKn;Z z*)G_IQT{F>5*N+9HSZz{~83<6Q!PK04Q-qF`%J)I9~h1Mh@ba*pB6R|SS9{mG5$xb&Q(-5Y4f~LpEOV$d|X@W9nb1M!3MNm-(hi8ryA{J*Am_G_l{^vEEB?T&3H{_sA z&o>a;?*;z#K1gN0%>$~Ihx9Y=_QOURhy?rCIomcmu-Db+Vq2_svd`ZO@t*=^Ia7kN z(skVd9(ctkJvVw^;$5^#$?;#)s2zX~Ck1jzGCa(sAGGhq?N1k?rWu|bkg5N*rrp7} z1A!FcRRYr`h?<(vl)8^}C_o7k|M^y6dqw`h^lb?`B4Sfet_VfOmGjwckGdsnMVyT8$PKTL55^DC2yJcD6U&@uj~b|)~~1DUeBq3{+$zygAROI~}#@Vxp?SWaAVe*&cnyvOXmA^i-sa=@&lBB=qYNiwHN zb-488Z&b}yPaaNRJU5c@wuxH@GC>^A)_ia*N8;jx^s^d@Mv(QU7El)Y?APb84idq@ z@1KDXCmpn6>-Uls&{M8+ymH!Rrx1KyrfPN0;d2_UOh*ms+=^^l5Miq*g360*5W;pf z%gnpPUMhKe7m*NNBH0!wY5>{kl&DFY|Fh;1e{np>iHC3fhyX7GQD9f0TC9Y_5Dio2PmvN05SKRgWtIEuO@}fr ze6fJT#u$Pful?`-cR9w3o5X}erWR|DdZO{VfRwnAEe5bcyP3VmMk?*ZgRl6O_ju zvZEMWk5h!%7EkaN&IbQ{Fac_y_Ouzl>B%S5_iIhQpFO7kEJXr*!-cQ{F^(MM}-&{q^1YiNN97#ls5L zPiO)#LrHtp$NQ~ht`6(~#vyMh!u<>s#FRDND{BBUn<^}YvoqEVPiaN1+pps? z789T?)oULvQej)DF^o0Rps2g6qGK#zGl_H;wbI-BQY9WzY3V;o&Czy>u_9~yaO_kl zq1kc1XCGwLmxYUyBwv3?2<&4mjNd*R2kzLa3XrmGLNamH zLI+x{57u2cI3sjiy^8@HX1HrDYZD{rUp;%*on}RZ2b$ZM(3fG9>qA}3IM}KN`4G%c z9FUc>tyRBa7ti5K{wHU(Fsd{yHisK$B5ICMk{Y(>c#028b5{Y8Er6N8)8%zt@AyWb~K>4FxoR;%tc!PYgFA89WJD{t85W2>)g! z!Up_MxK8oES!<12A>1{6NsM@-K9DB^q${+EkfE(QdT_?*%`z~#+$`>rT*rW$7?TL5eDRDEZr4p!GVdv2YN z3hy@ce;0`j{~vN^(TqX{Wl78o-3TAo21Byy|F^|>$Q_^}OpJhY-tddHadH$Jw&%L| z8^)CPuZBHj7Fp(`kmH8b+V%JrCRn+)gUTs$Sf zpYMB_3TIrw3S8#TLJ^Ci*MUjV_N1jj=H&tt))k_1)fbfh5o&Y6uP`cvkB40Xk!nTU z9~1McO@#$iIr#R7A+Z<>5UP)^pt{nGT;N2b(3XFkw0Eou@+T%blndBWpbzus?nyAw zNRFy{N@jVO3hMRpN6sD?l1dgQzY@196w6wvFV`h~;S1wFZLDb^i&l^x*)yeFN9``BvZ6Svy__56iY zjmVMsx2=kEWo}ltA449qtESQnX%A<5nCLeLfuvYb=5{yEsBt#_yT*IR)<2OccOc2>;DQ}dT8qjQSGuTUz1)4Ks(8%45 z+a{w^*5oC*PwO!Cxw&H{luNj;oeB*}G-$>Df1H#;)V-AiYSdyK~ zTZ*Sd);i=!UW{R=+-!5&ZY4GD`#3fTeCVm6@!7a8aE-`qt`G(^x?YYPdKtHZX#VIH z-1)&)9k3=uK>t!Y@sO)fIEKq^higb>yFlo{-Q}+3YJ$cGd__Lgny1c z`Qp6Rdwm@PzIq=-qq79pl&x{|yr;VUO^RlU{4`x3iG-3tRDd|rF7>58hPAv{#BSRG z>6Y>)2f*^HVfI(!&&=|tZibRXy2~4ke8)wLEVj~Qal5FnYf}WW-J0e1YB*9jSrst% z6i%48jiHI4iU9RZC^6$zmpM-vItl0_LlSn0hphHrC$_4S+U8tcg(&akvA4FDpNm&0 z)$9zQ9Z3;Eczzws49SAzZP3ru$vP!;0e=>cl)Jt7IHyF^7>)+bObir_^X40%R$vL4k`}dW3X;Q1D zY!mxJhi6Q#+|w4q8h{u{{)8LH!9cSF8PD9_UVJ-|7!7?9QbbdiDtYm~Ub>h()94qt zh4BD!-y6M4wlJv1KnLKf@Y-e$tJVQWIyk~d08eZr(=%~*i;;c@g8X07 z0x`&4bwd-@EpN38JQF)&$POWNI^XZ@OC%FAkBz&NS7UqTilTgM+-9(|x{-sX#{kI7 z%r{Xk$3?T=0~+u7 zpb@;2o;*rshNiqs&RsLx-DK(q^-kDB_CUNUOec#+MJidfq{;TjKk&OT9OX{Zr7!{L z6S~uThzxjK!V5?Is$eY9Ph~Sl+bd$r)`_7Z`Vf`zSEs>#LfChG%4ynPRTskXx6lw< z*qNN)x*3-zU-dkY1qSUm=;qBkel3G>`SEP=!*UHaKaFykcoyNdd5un`!{ILmC2yJfwJx{-(>GH zsYRlc`rx!ZMi-kJ!oxxkVZ^eVk`^^%f<4EtDUTY*U2EjFSw;ahMgm zIQ-~Ay1AQ=!4AJ=o(*hN%1Tq~V(w~#EDsT5#xnOSDSW_kL z9~@uIIsErZBqDW6CgHn&(UHX??q)T0Tec0$iv%r@`_>~CO`k^*)`=*A=i&hax~VOB zvO?)_&Nm~#yP_lS`ijjKMYZ0nzIQ%uf=E}i4I=y9I7}uHw(YuRJAezIV(C9K4&U&i zgQ(T1J0}MWRd~iMjSLwM!U@C+_j7Xan=x=pv`5T_`0pk_gGv&~+w@YY{Dl17gq_)9 z`r@+|kURZ$6cmz=41FvD0gh$XTjtR5f3cpIuGatP3>ZC0)39EUkkQF;k3CxVJ8)k( z_oyF5g+Iw4biPcGn_wtRLkFrI%e2S5$o<%o!o1uh{Og%TG0?+#=b`DuYsLhykhBin z7Sr`YCJK((nVx*R8%=5OOh*UW75}bwYI*R&SDjhSQU19mPo3m#}X2F=5*Q(tw-y0VWJ%jeIO+(2}x?;!VgRJQPI5`Bxw?E`oWavX74nJpNVopVi%#jEWCzhcbCJ!}5m1QSv zHv8%&J!?ot;EnbI4TDu>Z{IZDyAGyT*VD_BWt4G~&?3fg0CeOWxSw-AP3!2#)`yyg z0+C^pHg=o_cFgkhXLz)Awwk?qktQ-Ehy0HM2d_Xo(U}vKekdmL2YE?mX@p8Fkmx%KxL3k_1 zx3hgvlcs8&*loow!y73PwDbp#ShElJ(DcY}<~fL;fT6m~i89&_XT_-+W35IHC1cBK zAsl%%!^oAjlJ0%PH&An3N)AnzJaz1{U^O78c7~9k2K-M4?znM6<=CBkn8QnBTfue~ zyjqrV&af+ySSV&EnBy>0ZJN#`vMsJBA)DNdmdbOCQ1T#5H*5szJV z%S8YiMSJC6sVB6N^D=)NxMWPm{Dd?_^2?{c2Z{b{)|u^`T93Dn9cT!ic=K~PSdHxt zULFu%i4oOO*i^9&7H&jlu~#g8iLm74kn+o29gb9ouQey0?8n_WifNox+1b%Ou83ku zghJ@qhKR%M-(%@Y6$ZeaxiPj#Tqq;EpQ`}A~caG$c-&qtz3pMh_q9gChO74S#I;|DL3~3v;9TLemO@rKAV$0Y# z+y(TKf&ff6PBOGBQ;Y5tUI7Fm9bVNmBPuv#EV)DManby z!0q9T0O%8%GD^aQ6zeJsd3n$&RRYxJX_U4ua{J8JD+^=08L$=4^8sTZaeT?XD^o^W zQy12I;OVA>bV66;Bly=K>J&zQq3K~G*Dp%9_Sq{;yrb)ivZpz-9|JOWa!^ZRAZMhBE;yL#1{4vI0hHVPnc{GU_>qFhS$;KP7 zDzv8{I<{a)-(^lS%Y0bMlQ+sQPc5(TR~JH5>l#f2*Lf8MD8&w}|v$cu>906@-!2rf!@=9K=b(M|%E0 zYt4vT>H&&uzCnpT{gqztQTL%V%>PRnI*d@)}=fEY505>o@oeSj2E7 z$@H_j=*aLsXcNW2A1+uTk!T?!{Lfc+g{+gX-B!l+=;C*qLtVT#t_|K~=Hu1){y=zX z24QrIMTF`rw_0HQXlU+xHH6BQFWlSzZbn_{TCvA?fL{EVPD+^9p8E@TF;gUNIt#B# zz4*v$iSrA$*j>=a2ctVzBx@?4 z^J6rjg^Zzk2=xZ$y8d)HyB*iirwI*23~<`MF;GYUC1Dt^gc+ zo2r{`t-0-%r;`7HH27$Vrz~|I)?GcP4s|7a-%P|_VQf0TiwPNCL+&4eZO)QO)^^p} zZ2pb(jm@5~5;PFnJ*TksH||51{vh`eJ6-qBAl3vvg`u&E-YkZ8Y9u>&2)~Fm{G_yC zchg>pf{MxovrREIB&CDM=U*ETuV>E{;2^T?Q(nAlOeUlu9}b1M4pYhO#? zW-`|EZ_2V7_%C;09$`Z^d>8=fIUvXKWU&VAH>@fO$tA|yTLI{Yb!nZ(hn=sWNVZSf zLUjb$yQ*S(@oSYOS)B8w_eIi?0ZTx0)6}z1k7Cuk^(guXtHI5vx)h?h=QmE-4Xwc3X*wwX+OC9{k+?25h4?ea2n4XzCw-vxXKp|g%PY8L*^%*ainbQ z+;M~h`D!ilf@AQ5GlO9hr^0~7GfUg{GfT4MqGbq;g{~E*BS)Z|2`KcPq%}LIGclTk-g6!J`o9cglr*kLc6vSx$`8D^yunC73 z1CyW2=5Ca;)G>AwC#;tjJfBghw2N~%=V&+!Ojx8P4NzW zm=7bB`HfrVyCxM?w&uMlf4=LriE>7b7I@g{Dzg$MTZxpFE z^y`DY`5Ezdn~Hbo{P}}%;Gj+x{5w}{Q-&G&=)xgmVp1)5p z7>v7jrFt$~wycwMd?G45=whuSProIeYEqnM)QqkQAf&@TL^#QaHs*;Wl6yZ+r}Bux||wa&qXhPZZoYg-*`C1kSrHeKm9Pz}fAIMBSuMsN~kS7dR z=yY=f>#`cwzGdc@(KC_a{>BLNx+U0Ym#2)B4}%|`2`Adp)VuD$Zr@+3;lG#4bgC%D zPrCdLF)wQ}orsDy3)UT-Gxqiboq4lu+13^DZTsBy7ETeZUeJ^RRj}H-!hmO(Av*W9 z?zh>CQ|yxBoaXay&(1S_AAxoPNcHPmF(q7_9-EE8c7)l}B);U=w#R0v)D+xg4)h`K%nw~!Ia-yKA#Ww?` zl{5A_`(0iob1PpBoE-`gRg5V&{?dl2*mSuPpRn6y@UkhDf1;GdCa#x!C}2dnPf^d% zV@0X$^0-Ve0gTPJQW(Nt%??)9w(-4g4_vbY@GV3+io$IEuS}kkcc4dt-lMUGsPHNx zBP2P%>&;3=Cb$9yICWX@B-Cfiu>%}65NwNw= z*@L;%J)q0_T3)Z=N?1hv1ogdV*KlOjWwup=aCICrxB|>mAU{|LJy+FAd}-%?)dBfbI(h;RWu!6l=Pv5^r? z=#HHSk$mB7e0}%qmWQ{x*iy$vD=9yt5R{_dq^?*GK@^n05@tQ7F65iw>V0|0T?f<~ zXjWM@)MsT3g%a8sv>U$nlSN6S3Q?WDU=+rcoeU7}vI|Kelao-NEOtA>Sny++pk81I2 zoZN#9Mt+g70#M|HjB2M^iFDZ;%a&7&4V-7f!W53vxkcB<1c9a-*@VH73{5x75NIGx z_bx;##ZBLI+4pvVZEorRHmDoJ;T|UHsC_WJJ`03jz4t)hg$O#ZjC@3t=!6bsNZ{}5 zsNdJSCFj_ctG~6Nr>vIVurfNY$016{h+^8gE*tu(Mh`m9X7q^Du97-jxJME*Q%z*D z9@~h5%ZP1a4r+SE6}4SIsOHe;XF{{3;!WTY_xa;9IjO%z~l2rPz)q*c+J>L_660vQU2>w{a$?0vY=;8g&iN2asP*Z$o`-MG4hfaUksFg>+~+Wef^?Zi^*RM04Z=V@}Mz#o=* z#qi=kJ)NlmYuFRbDq}O>#uejwDUMv%|mE83}h^&?}aigS%Pu1jLPFe{f}$2ql5XM}}ywKJ_Cur%V4cqE5z zUZG{O31I@yFjyx=MTtsB+hJb@14d}^Jl+A!DJi4f!QF~8AKF1RL~gC-X|FS)FV!)q zO&4)k`rl1hh?j2T@j~asbX*;^4!lULbBSsH9$Nm z!L7Juj;p}%kd#NMRhrWmAkA$C0|LA?rj!0(*@@Ly-JvMBg`%{n0U~6|-DAShSgn2% zmTF`6BDeCc0-f$v+wM56nazeB4V{QjC7~h%z}9dwMfa-Oi^~mJKEA)`<^x-hRi>~G zZq>g38G6qBXhoDQMpDv`Dak$%@N9^_1IE|PZSK4QWi!x5&Yb_Ef(KkfDA%t#>U_1I z^nq4>7xicnJQj=$lC@pTGw1)KhYvjQ#8eKH|LP3DoTnE2a&2=hAw##R^J55qq)eAc zl{j=l312|V*6@Z`^}E^JlBJlZx~;wG9;?P@?NRl#pKr_78vp6ZSpzgn=X>O7EBAB7 zud0-R@MPyS##fvYp*@I@v=>D&MKHjOb@2ogb%T@N%2Vq#MiCw|)E&y`r-7$NTLcQI zi%0fjn^~4e4LD)K>?x{E{;ew4DVczdi%$)OvthkJ$wyL6yQaK)ZifR$+r5L)aL#U4 z`+Nne>h_ItnrR6ux9n)hwrd$lSMBD~NW5?+7j};NUy6*Iw$Tl=;~fLX?BAl>8iWEH zkQ>H}h{vnoQ))MYMZ8wh(*!azbQQPE9U=Yn=txs#<}wi8SUu{4>P#MNVCvh=0jjz> zAR_|uL(09muHRpE5=R@iVwU~F%BWE zV7w=>uEI8F9MEl-pdkY3luM4t>X|a+2_lBUJWo<9FdX$6RpN~Nz~je7O19@mz%!bS z85)W)z#b)v=X|YiT|{QG4BG+MyTjM=hYUxpaYt3jxE#DcV)|WcPMY%kyw#pQ`jTHR zE8y55^){O4ys^543CVKMxCAPP8#Oc~m1_SdbB!D@NM<4a{Kky;co~(*bch?FI-%g-F62lUhE}a4_X}JAGOagPqUJIg8^(1~W%f0(!gdqe#@Xi)QPA%Q`s;VMC@D{6XbNQ@BpP!R*I;u64cgaA;d^WOMKQ z2!z_)iVYD+9nxBwDIAS8LK#WkhO?EQ*fh5D@rNkH$-5CMiNtL8xXOP~I^I>)wTv@A z4x}O@yLG4lIVyZk6zq6Jn5f=;kQ3P9;$^uWVP9q%J^R9?c1kt)ROrA5b(S;*Kfw24 z%9S1H$UtX;Qnbz1TukvwN4$#IW(dtVvOT}~YB%VJC&;0K;^FQk(T+5& zma^;}dCR$9_1}gmmKgL^PN-k%&44K8;G1Q&zsy%ey@F($tsy9REJR}}97TlS@mOA+ zLoidQ=h7EJFpX3d4db`#@|+WO77YyR$J3F_q|HY2iw;&NvdCabHgd*Gh#>S%V*3e1 zDmoX$JxZe*8qmM~#J#h-IS)Igy0a4s>thWRG7+PPlu{my3n=?XT~d{=pBacA?Myuo zR`y6-OIU&j*0AYJt!$ZECUM&$vL+0oi703s9sDq%`o)fHdoE*R56WfuLY{RI@5*t9 zuxnh%37?vEqwJkkUHdL7ONvEouZ%~A&&RFyUUZ<#m3KDEi(xuwK~Jc+$JYF>AW92^ zN)BUKr`l>1M#JI1iC3*`AYDm}Bj{?N$nT6^(mB*KS$iHJXC;s)5*HeRo7XZUN4h7u4wE zF+>fQf!(5{6q&qL37hcCpaqQZ7h}*LqFm$#UE9Vf7Hm;Q3)g&ue$-PB_EcoOGKxQz zn^YrPqZWchk*g2q^-lYhMQK`Xmttn=$Di|UtbgkAc~0^hrzZJH;@ad+kEr2@ice>o{ zA{U0?EHVfXGIXp5zY6HqH5IE$*T&NK)@^KLJmfUsQ@vLVSei?(7R!Dwu1vgyeR5LG zku5ljBz66W)Y5%9;PM1@P}9$5iips;$ll1J+try!uKrBhu+i(Gd&larM}}OQFd<*i z`O)$}vH9Vl0U`L4wgbVQZ&pp6{J5TqTv&Pfo#5s z4)x~}BRcC9^m_>{^~gMzeaFZ%jNVf&pGZHhx76JI6aF94hpg<5;^$0DtjbN_D{n#$ z)yXHj%H}Wxfe;>x)B+q&g7jL(omPviEqd!^Y|!_O)4E4Q{i(zUz475MYf3HUKrp~+3bgA9j}c3Z~rA8p0c*4vjFy6 z;G!RJX&f%LEdffRB{=@I?Gkk$$y~{_4eYdxx2`>Z5{8oH>)mGs-R*=gZW6UxiR%eV zaY41Cgb+ySzdaR53xaEy0NC{3XG#h&u)UF2?$kSdW$jk7Rosdw6yNpM>BZ^bT~zOa z)WD~~6J8~;BsA8Qv0-uAE?6)S{hucSagH5+0`;er_uJ2G(s$kpH- zdr1o_Vo}Ky^fd$Zy|LhjS~9iqtWu*14OFmDfMW-DacmYZZ#>1tx}|KWZK_j-ijjT)vhAz=RCe2Ly#U=YXjCQFzc z+M7t-KJjf4$d#=rXB0qnS7GxC>Ixk4?MP@05z-^{TO2kmDrAMh2magR1WjqJ7BX9P zM(9`QwAL~7Nrk7@urD7oQn!b|8M9qGLTLBf(lI2Mj#V`QZ{tzU_liq;c`qFhb`yU` z>(+*Py!0Vjoiw-W6vyiS7PBB)I(W!=aH6z8oC#^rd|e{hKa@hx2`-5bvgGQTBrmVV z&l3*z!?_3r!y5zU;jr)Mv%rO#JN*xduarU)Zg)8J;aq>N0po4yQmcmUU!thS7B>b6 znN5qKf7%NR7pIiK%w@B?(s^|RulP>-l!madRbeQo!w~r)rxRPsC%oWR1cSnmZXvR1 znUfjU4+ZBK_3&I<4NKA}*jUy3svFodY(vVvJ4VGM=9mlu-#!Z#&$w_Dk2{L?NMK4g>|fbQ)_jxdk(O{174mQwJVii{$dP_@((gKETz0?(IU z_-Uv|7SNp-ITzBLfvUUSswEWU5Ve4c2YXpesO%1^z(1^W_<9S)-bEL!;oi7gEgx>6h2QD3XSLzmDWKu0xH&Dv*JzD?U;e)I_6M^iU_`QFj{`4emya|ZK_-%f&# z5>4Fr^R>+y^xyRLZnR^_HhJmGZ&GhYYqeI~bxU!xd&};hX?A(`YCkBe%x*0omX!x? zQLoCB#=LVC3-H4LSP3bD$94te?u#{I{h2xqE`uB~cdqc=47U!dKlll_X63*)R6QBp z5LG2Doem(X0cLz5y1_7~KL?0NJ+HRZK{C=$#)j|NptgJbWSh`b7zL*^T$kcTeut?s zImFQpQ>eVK_6!kSTqB z(+VsL!K>F#s};xgP&$BCOw~{Slve054)1l&RF5F^)tOBJlY2w_2S3vy(3TxNe68s# z)T_}q)F}OsxH}4I+78y3!&GFFKOAR4ulx~|;7)SGf!>_xSuqB6 zQ4%2$|A))?L26V~?e#q~Rl+9YhXtDmrOuDQ3x!H#TbTSd7VFoolbM6!N9*WqDhlYM z8Ws3p&d7r+hV);y_;E->+gQtxtWcI`Nz?08*~dMiBNHcy~;2ETYt+-kWT@@VK4`cpyez(%0A zoNJJe!@NM@GFxjM%Kczh31L@VKqkur#3@O9zAaG6_z}W6C4LAML3F2NYe`KPUhY!P(*QxoR z_lp)Z^X{$Rr1N}Au`1wgE#TjS0|s;<*ws#%b<$Pye70*G%a_cI-CP(5?Ws4UbsV!Y zeyd46b_-;Hl5RU0aL>Ay#hE1N38?Yd>$sAwfLO62V`=nV2iW@VE zr#ipDl&3z8heOLyX(bXF@UGYbH02Y($aTF+^aH`rqwj$P(HL15?^P7=pqE#db0<%! zC0bC`u4>x3z?{+Slw(}TMOpN2(IdEJ4(~jG=a5D;g;r zFplDVbQIbeGZessz-!(fG5|S1#=o<_&NKnhX27AQevyY}gd;9^{(|oS*<9oz84Wq3 z-r9bFtYol4DIgnSxCDwQ`qD;Z##;*1XtY|+dT1}Xyrfm@Vyzz;$Y=Gxx(Z3@+ zLs@p`jz(MLPShPmv6{jF-Wl8$mfXxL?1=lG(*bfBMepnDc^4tnBLK|DusbR}o@9@3c7c#S(!y?NIo?K!i{(TF!s zk0(F=B9vlK7?Fc#@(3?nSf{`2lRR@b7SAM18#|?6@KNv@iM>HlBR2WNDz;~)v)yRb!%9POLtl$*`HsO}x~9r58XUt$@>cL0%aA$=Pf zq0?w?*f#?S)_~+sRk|Kz*Rd7Qq}SW>257-XX&CSGZbQL#LpEYV9%p+L1}8u!R_3%_ zy_n;<sB~>oFfH1y8JH(>4G#j-$9TQFI6J~1bTl37zmvDS2 zZLz+K)Yw7^G_6VvqcK)76tNbt0)mAYLCrkNzah%wSOpCZ`oCU?NWMI*C$vNdv@H67^Z=9n+HO1#2^Rl?0c@bbaPk+q z2y{B8$*g)fDX5)Lkc8Ew=}~AFUkIK`yrxPuDBm%`Du7bwH@Q`5&M-UrXgk$onV$!V z9%m5v>-Z*2wCi}x6M4ubXfCVkSEbQW!kSH2ys0Y{u&UJiL6t^gk0KYHM2m7f++vpI zXLI>~z0-$(Jo{|Z&4a!%=m4JpG@O0>n+iN^9Ws`*X*-lrdI+EiJiyZNG3|VFYTkEE z&bTAXJt}Er3-4AHFM%dPxnMWVOBrXXu%gY*a~6jT|6mv8yPox>H}gK5LK1a2^pEc4zG56_eKn=b#de%i*uw{= z7#ij@7?Q8c7&76$f^@?b@>g@Hp~kz_bMImIN`mNjTNhM_Si0?PX!JRLq86kMDzOed z2A8>oZ0tAcR&$X8U5W`(WVL|<;gJdcz_hq#nz1VLK*a;yZ|ofZd+NkE@T?C*zt9ZJ{OluKqsSu<3vq?0pyF2JOm zW&Qy0Px+jSW1xlu5T<0p!ig)@3~_3x>h9)@d9)E z(UO_lnSvMW$Lk4srjZe3xw0&{%BG^3&ZsuqQZ9WY9t+HLZeUQ0A(0qJ8 zZiU>osZ5XxE!0@!jHhw^9BDENB60h*;Oa#zlSe)l!0>El`7GA( zJ~_Kz=X6jb2I$y}?Orj0M-`NXbcz!x`$-OA!Q74XJa=fWR~mnvgpMa^NS>74lXu!< z_GKUN5%mEa!8Flk`Y% z&f-COvsNnDY=6YD7~TuGW>lQ|LMdSm=^9alGIL;mF&gO1o#o8g*arO*ev(nJ!^tIx z0Yg>dBx279ddRH;{RUf{_^-{nU@wh-k@mb*$kByd7X^h!$)0piM*MJum|Sow*-oyr z;|8Xw%haiskFt3B-Zc0_6*3(By5WtaA;bK@EV$97J#`yIWZ2%-LYuCS{moMkrxf@I z)ec7|On*bdz*=_eMRW)beAErL0Th&!`H03Yl;-ui3pd>CTPD{8(`rg)RG6*s-ChF)~h>4>l~+OuZ4clrt5ENIFbx-9R0W>g~A+ zcij=DRil||oh=w|V!rZ7(n+Xdm*@1;%&V02ZX97VR&!2It_X)YiOBdiCDR?y*zanm zUZPB;+R&O2+P8mffYWa1Hx-6Gm-NWD8sqhx)_hba@YOVH4qpMN!UB_&nU6}GvGvf) zGYqn=;U$mSCP+K`709yuL@Wl|?~KkH0zy-gi5+AS@*E;zj(9Td%-OgdmrvCH+a<8x zaw?C$Of^p-4p^796Xkrtw3by2@JJ{VZNuHuc&ntj^(7nabV!qnF2=QkrdNxO0;Tnr zTbFE&e9*+SPZ|9npISH{f2y4>IdpVjM-?q&Kh-FX^i#xm-hnm=j9DfME%->iZY350 zD_dUN2yvD!M-jLk% zRZ|tsxwpGcJ+?_IvCAak{)C0dN_?}|XtD_ILbCPJ6Jj>|-cQ3;T5k4DyUy>+7wZ>oP<;Pb(A~!jbTQfGxv+(p$S}M8ukc~ep z@C;K42t_0;P-rPs;A2ih2RbG^#{uE=g8>Gm1_JEG<|2ey5WF7?Vw5)yq%Ys&1V)oT zvcYk6dLIt0Hm1WKAM97mHm2c}>_i|5>4n-)R*eyhJkw#ljg_O<1j-F%rFntq!0T~B zmCSchstJmxxW$8q-YfmC1_r8pC_s$U&90qff&q$;TrRgaeY!XSOE zGYCN~7#O>mD`GYX^A&=(&^njuZW<(+%Y3G%CXjXusfH9ltalK_JcFcj^WhXbcl2_% zk&zZSHy|ZT%$m=pM7`gdmR+vgj1EM;aZLwh>)jnX+3Eomc8_IVcl2s3*U}RDv(U`& z-!kLwhA*Zd!qdgCZa^z$m*z`QqK4riS~InWk(C<~1_4 zeUkubfjd}o`s@GhTztKv;u?z+@8I-GZMuYGtW?uSo~hAMoB!u)86?;HE;EP+z~8Ch zW?y6My@Lf;4YD`wlL`ttH$L5NiPBi5)m+iUcytsI10IXZu{mh@%VsT)nfgx*zwa0L z4%o?Mx?q~54`9z1Sj?nA3z=U0vSa@7w<^Da(F}`JoSMV#3m5+q_stfxP%s>@oW1U< z@pCuUHG4U>ANSzcIAK455WDM9bJh-?r&|iq;3;9cEu%;j2vEv2s+TOtPJxO~(E`&S zJQTnu6pbc|it5{BT!(X7bu6fozO_NEP?zfsN+_GgJm0ikV$>w)XVc}Cg?#gdsqdt+ zwbib!g82d?fmYwqj5$=G9yGUuyU&oX{`v3-pJ1F|Zf`Pw9*6fL03CK8sMK0FMbchiJ6d33zJdQcPJ`wA_P5rf6S_MuCn;E|ZWa&m3TN z!3`1cCt*hoKa-RVir$Vrm5rQh8|N-$8jG2%FWO{eap{0_u+{UO=$NaQVDWsu^TcBP zi0P9!vW0XOEy61o_lIHUrp1~zHI(-;+Ln_1!8gzWfJ>ZmvPxGU@{?Xh;+E6@enP8x zp~Uzwbq)lUIkbh~lv~w#@*yzlQ*&xy1@KSLH=L~RC_R+vrp;Ug^CL^fn|h{8PJ*=o zl2^_R@q5#V8t3 zm2S!n;Z1orsVs>|{s+(G4Fzc)mcmns)|i;Wv~1blyc5kVb{0Cr$UXmJBbeV}Wogiwdwyf=WlYmW+d5VIyPm8(KYdBkjGuj)4 z2ckFq;N{oxPnC+rIu5YGMcBdqR=hbeii^g{R7*@U*8D)MkVp~vGK zh#FI~HEQuKx{<)q+&a7djl=Xo6yOlR>Tj99iPDh!6Ob0Rzoc2%(>6V>Dj*O3*T+^z z+|_p-r!5#uw3pJ~fR~;2xU3e5dp;ezekUH-hhbEf`{OWG=c=G?KNS(ewF6yLAS7Nx zmi=L=v6p8UBZjnp^p>hSClJe4VtdNk6bZuBKhU{|Wkt5|4YI2n!K~hC^Ddqix38=v z=cO`@52Jv{9Y$!GRP7`4ku3{E3L4aj_-kFCW2uH(x}F;Xc3AMfol8JRF%rliKAO-x z&&J|SaJe^5Q@2Zm%`&*V5K5y?tvKGGZ*%58!M?v~u*R#;I>!Fit`F!26N)(>2SJ94 zGf6%1bejl8ld>~FvpHC(@5REvvrh__7co=oFKLK4S=)8ruSz1d&IPQyVk&_%;+>Yh z{bj5URSnKibh)x5*5c&H$Asb_rZtrt<@S<#f8ubdD?8dDND!Y6yoBgRATxb%nLSs@ z;Z`82MOIp^Z!x9CZkK31)1=jZ2yj#Y-jk3_*^jCX>%ew}+UJNPb*U5M9`FS~Y5D+=?cHwLCwmJB-Ez8kB9X z*{_nSb$kv>-6O%T0P|qvok^+hZtU_7v#!yYDU9b&Pj?iJepJ?sDK(jF1?^#RW(Yf0 zXAd&Yy2M+PgSXHA3Q-HK`%G0Xy!!p2Nkh(zo_8whMo?7FO^$QrN}z@dv|m7%zw;M! z9?OI_P>hZyCOlmg>0Ea>5IRj{0F>?_E)060Q+tejOF*cTT-X$uZ_OeBh6z2@z$n@O z$nCz}y1f?)AtY%(MmjV}P|se3gc}3-$;IISkF}N{OGt34+J9y5b0Cref;*IXe+w#c zN&L=!ouv=iHceBBO|Un&8fvLsoxT;|MR4%I?hmvm=oS!*3W*iX8J)UxBIGnGGTLOf zMUZ9k%YxS~lX8L%3TQ@>NTmJUPAG24&1jWN4haM^ zl~4PuOA<+Z5Hf#GcJo~D21iv!srmn92V54Z_n8PZMH$Ne4X;_E8_8L(dQEVPp_wn3 zZ}eL1{6}3wVGa>)YySFRua_ZB|1Pl7B$*N@hpHD42wQP}d+i~$lr*A8$lT2cgVb(R zYI}kbr?Qa)*-UDCtYt`6mL$<{!ZHEVU=6P+(6ILY{ty<9_);2mME_EAKg{_Qd<^*7 z^`OgGl{`9G!eIkvop2S>AC_`N6(gs1N3piM2jR(hI5&=zBl$9!C zr4D}i>e+;AhY^m=Hig4@Cg2&moh*aXVB?naFh^{QjH`g&L^~YC604;VoPx&0(w@KS zTkV2jU=FO8t^Y<-7B~LlHe2l}#D3nL8 zkzWV6hzs%kfv^Nde^KQyd4U(MKkq)~WY zz<8z>KB?72(!JVEzS-{-Nl}(=Hcz5uyD92I6mdMbv{~VB*#@OXi9DxSPl9ODsOP^e zxTYt5gj&~|vGR?*pWWqpEQ7w%1wgXku}~jExE^bJG|n`&0%Nf$Fi^|duxGzd_&GZz zh9m}1noI@P;x4RPjBqEg8V#I5`%gV8^N3!rJB2y6qUI1)obnmKB24u7ve{1mOg{k> zyQXTdypZP;rp6JMyJ}(&D>csNtd<(MT+JGt_TU9D6CF={@yKzD!Yt?*zK*__SZk0Yhc-DwolW6E1Z`>^{J;6g6jVTD8*}<|6eb`Z~>wQWZT7 z(zk`^mB0|^5vGy?o=?KRQ7DaDIzY|6>$`gKAu9}YOvziD)j`ZJtEp<9hcw_;phc#^ zqy2ym?V;^Dn*^jlT^uGyxtcn|-oin}I8})3y4m)Kw?18taQVlgKlj3iMpp;W9DR(c zZoY-9cx_9jhdh~?P6-Ii-??Eba62M8Y?#;wlg6(SNyYkx2ZN1ZH>S1@>1tBpqUT&D zLZvb0`tnE)e}@BjHDWmjll@)Zr_Y)?sDaA)3aLa9o)BNb@+|-(8Rzs^qfjvJI#$Ua z+L&ZTCs^{vW-_5f_w-O}$=%^n%F^vK?g98QdN4dLFj{yb(g`HyynRm4p$Q z%5se$oguW;&=U=AOdjoj?^bk~s&5#;krnNwj2mgJif4r9Cc_{jFA!aW7C%QwCSP`J ziq6$HL{cW=T!))a81z1wJk)EYTQpit<>ik``W*cMe;@B05jW^Z#NGz2B+yAyI@*7x z`28`s1R6JDi1itcs|maCv}{z^0l#0%Lg`y?wWoRUiVxn*^v5XPBm@D;jzN1&oA zpYCVs50}0@y0IUHXtZDfs9JfD?tYt$kJlU^Jm)e6iO+aveTfy1yco?oU^(57G!RcN z0@*Ne1v7bTJoFoptUU$(jE>Ad{e%4?hvj8=>eXdiH*i${>gMA-zRr?1Q(Ia~jXaYi zDqW;n2UTt-KPh-3l~Copmam}j$(yGigolrS^Gkp=pVig@zns&KZf17NIGcOhB}xS+ z%OhtA5pEpE1*W#p@OJ0q)TwrTJ)r=XJXE3LWYtc7wQwn z^oMLH)NaHSp}D!;vq%=(rs7U;jrH=_+>xb#=`3wwOVE0-K{yUL6i0 zTeJ(c@86@Ev&}TH>k72*f;1)XhsuOl3b%$G8iU_QmM9mFk{$NBf!4z-Yj=>?`?i@J z$qcghiOT}pvUCGfKAl%}m(Ca|koDW!o*@XP#lB%oEdpG;eMzGa1qDmQ+`2|W!D~iA zj(7Um7Xn+w#MBqJ9`T)xtmmx% zmI1R=t$bbMCB(k{TvsmEGl_9GrA(vo|Ut4z5uG~w96*Z;ZA>~$rN`GuvGHQ?NRiKT7&VBDoXuD?zRi|tEq>ct9 z@_=a=stX)7(V0|FlmMCwaO9}NgaUcx9k^Ynr4ED2PVi? z)Y;s?)Y8Dg(aTgzxsmJRPda2@uD&HN7_hQ+u8Dcy?)}`5S`o_0at$0tpX#;@$jPZ6 zOG!GzZ3YE^y_gnWACd5rvhS3LSwAs#M#b?=8(y!+vU7rYq7ZZ4wZV{Fq6sO)o6rOJ zAT3!kx+wh_j!^)au|?z5Fx^4WCXVnD(1%gi9LLd`(iA9lF199AeB=T_NIKy}tu$E( zu7}-~3L9_WDALC{(3kWntZWbD7E;AYnlz;Kx2)3c3XZQp0@D754&wj1Rh8wGHe;c4|bf!?0?rC|GGThN{y99OVWUu;L? zVt&nEkB{+DwTO#EP2O$LW+2OpEp>VJT3!-5n=)mrrH#+46&*DF=cTAxWp3$Wy&Me9IsLP~9e`Vnm|^GEwHj8|&N5eT<4!N*a>F^4ZU) z1>OWQ^`gZA+2)PC@C|*=v_$mrFgn_!M?+8R$*mhw5{mp`vR{&=i|pgxr{xlOyoQn~ z@Sslm(v>zwFB)00N}=7(Wn=iTWwA-Z9IiFpBf7gdUCPNrQR_ge5x*v*Kb7=Zu$0lG z>BkgmQ~O+2Yq<|0m~}^Wx?z2rF<>5niIK`!cwGzMP^kN3@9-4dP4|4m6m<`zzX)2g z>V;(d1r}_{?B-T%@L@fKQ1Rx?KZ7_XFzW$c0L;f>n#-hUZ>?KQzuPqH?xwGH&|-$;r{1OQ2UTA^q2(o>yaJUZ>96U( zmPlG-=rNH?j!)Mg^CyispW`5xk*>3S=60NF=GF<+@cb{Fxq6#Lw)(fdKmiuxDXk#s zg%JC3DxN$3J6Jn;Wq#2!(3ASf-gQIo9TCWoGoM1pUt?=+*gAYiBS3L*KX!t@UfimL ziGbH`(;AeJo{u>)fYx4)v1*w;Z_%x=z;ZN-@JO$%_WE7Z%)Kzc6Bq)stN5RW1*3ls z_9tv%iy%rYP_@JV#yjCZQyag=O(EAQdzF!l@kM9#n@)_AfmX?B6cEtCnMOQev7v5d zWSU)_F_TvIdDvN-(JnBWgszDdP#gu?a$d5851sM>bVMfo_WRTw`d?a;qJVe%reZiZ z&g6~4P36)~l+Gg3#$@QkAxV%3>gCK#auSQ*MzGJ{>C8dzTejkQ znXGn>l?J5H7^T)bo)!qwV-Cc0x@YY1na+oln(`0>|_n{sNe?(x`@YB&6F$aFCHhj>6>cW!Q3 zQ%=0Qq#CSR;M3LmP*@b)3+}Ug#O7aw(P3k3&@2Ef_$5=V>QtXdw#q_&??arH+R;U+ z@F|X-47}cN+?;A1WKH2~ChNvHO3{@}vbR7Kn7gT@#4X@Z4;`g;KnXvZU? z7{G)pRVoRIaQ?f$7Yc;6<31@;%gLU4DTr%trJ@2RC@sGB#ULresmdL3Uf9^=;bd!R z*5vGd7ooeeDJ4G*P$ba7hJzvm3vixhIFe<_W>S7({-K>9M&`E~-!KbEPO`aZqm?~~ zIl@!9bxhciJ@Q)Zz6QMmt<{p=+zZDwwY)3os0&5LE$wgvEbDJ$A= zH{4>)6nB-dCWjIx@(%1hD1rz!bnVU@mZzA6>^ z&%@!I0OvosF>2FO2AcsAS^RVLGDX|c6>cMrn<0L%-Jx|PpS0BXZX>mIxl|xaPSCon zS*U`kNM6w$z>PqG>%?SkE;GxfLgS*l?=#ePv}oy<%4no70yknK#Y{wq8OuYE}xJ&+^8a4ltoXmN65-^~9JJO8%?9?C4Hh zLEOCUmwqZCO$Z zWj9;Lh zw-t<*Xt=@CHr??UBdV%TmHUd)PZ`x5jxqCKzBW9-E*B-BLNlo}MaQyw0T!1@-Ja=u z>U{%I;j`h?_U*_cVNz6qj!frNlbkz#-gDvYG}UmMSUG(*Ig_lLr^tV5o*+!Pg~-yP zeEI)Q9`?M!_ifC2cfqR`sMe4&*(Oa;I~03W4saHwiwRd*1Q&|fE*@m|cjsA17Qf7K zg?mANr3XtBCh-vU#1bJyU3nNH6?qD#e5LoUV!;+=FLj2v5f1LjAr(|% zTdV)42R3dw1H8BxD_IVu_$+hV=X5*kKVjG=Xs(r6I0lTM&d#rdH;i`vaU+k1t1z6`X zdbSKAN*I;aA2!eukf&8~*T-+fHo`)+X`u;nS%HpfXgdJ}aM-WI{Ehu&x&>Zd)MEEB zh96aQuD^j)6`PQ9q8!A3Op0s&EOG&s!18pgdYeT3j`jcvouM+o9pFBPX->GF?C|EU zqon#2>g@0Qi6IAkQm2UpzYYn{ssw!-jPI1ijVVu)R}qO~4ixst@~-E*7ce?+vn^0m zk05(>dU&U=^eg?r`^u0v>Sq8DkSWiy?EE|Qg67(1OYEgdyWx`{r(Ulx8I{HT)$nuW zH0tnp*UFzffdB#z%1)F`zFk*Vlx{|jRO4NOhOC^}D5wZt3S^&lLX;{uP|hS!d$OF$ z+cAh??a}{VN}^lOz97a==myt@J%59&){F6hLGx#h<9oc}|1U0OU$LOqTHS+%8w6&^3C`PJN!^n?y9NK*$~ z*oim$*i8I#b%T70z*gqv1uxn-*e8AS1RXNS%j6*Z{=R1zpt(yKNRkv)%}xB=2$=Zg zW_5j=No1e+a0ZEs=S7BP^R%^&a9dBceM(k`_;V3CWgY}ynrW_JPZ06u8l+7?cz3>R zIWUeH$~nc820#j{iKZ|vg^Sf5?t4-1OHW;4GsOM741Agl9-16&diLDFQa#%V2%C30 zzJPDhsTdnMfe^9$-c1*RgIvy};}LwFz3qSvQ43c@;Vdvx+Rp0I3g1h8tIl{nYuJ4G zn@hC>7)nLD>|nN+Qu{z%_FAEZumB1h9M_-a`kg1Z%A7eFO!p#UUN%|6& z*7jH=4;yi`?RxYhVn5SN!9S=S)%2A?M1a*~Io7&QTE#L;t=fp>+0*4PHhN8(c*QMX z(<>i|2yV{OHaHw(mC7*(M8lWG*RfjhRp0s-s9yuz=@WBs01$)s9?&9hP~9-Rli#R^ z1pW_98Di%NZ9;9c)I(W2-oIMMgF|C3J=ed38OKaShED*PQZ(nB;fs29?XApjGn*V< z3~b;6k}(H?;iH^hXJaQv{*&!nZLnosZaDWyBSDI7mAo-CnVOL@G5*%q-jS$rGQ9xz zjoG1lRWy&S84=x zN&<`KPb^2iT{Lx=lMwI;Lxb1=W8zzap~!ZVZZZFF4h>AxP=)Bl(>4PNe!yW#KD?Y2 zw`Y$aq{LujR`=N8Xro{i(kU+v04Q^S1h{om?1)90%{PO?51)!%g*nN>Zjui9O$?|& zhH)j8Sulrg67YB7Yo6v(ed@uY=%|zm#ib2VPshd(gT!g9LzL$WBF3`Vj=2 zYP03^e-|zwDx0N<7t*CneLj(CNLREovz3;j=dap{Vc;fcSK54S5*sp zMC`%!nJ!g2?_vz6bnVqXm0AIf3XlpbrXu@74k}HNv0AZ4&53xGa#okk<6wu4q!Aj) zVKOl0%~corrR>ZCcA34|!R3L4rjvrhpOcCaK_4xDPHD==HmZDo>CFBR+s+dLvuqU2 z{BFpIkW(=K1u$pBI&g+VCVR&*8Q5`e^K z6>Va^1_3&Kh9H+~scFVd8Tp4Lq1|ehJcj;MNF+=5W87ItsQCfd%gGKd-%>?EK)zU| z##&oUc6c~T*_6(w$&oDQHP|$gsutID@zA*LkkpOkripto>??nDmQYQ_D%m*3j7;P{ zFRz~Fv!Hshjy)mUw#P3!2ldv{&GMOAkYJaz=arnK4UGKUrnIX0V2k3}(^|9xc8G`8 z+K0G4`Lk9nRB3P&b=ydMvbw9z_3uhk6UwHk>_`}cDp+Eo{r6R5^~$(>RCTa&BUT+i zPf_H5wVPq~FHDiBp@q9GCO4)OD>%4^B(hy$ZXgK5)D$d4=%{;}3TgtuU6;LV12w~< zP^GyswADzK>z9fZrlza%(z0U$?VH+5h@=WKR<#KRNG6NkUPYhn%v1{7WwR~q4H}== zCG$rTZee93ACjtGn`;8tgq1^cISZUKve-T{-=y2)HhFcga!cWOzgvU!?<(B%15=5W zXFKm{*H}#9kLj)D*U%%fN$d%|^wiT!vWKc)Z0W7(LPXBUd0#)9=QM|+)w*_|8UU|@ zSMG%Cdz`gdwY&gf`1&$WaxDw&*)wQ_#qrU|B_YZ`ATe$0t*L~29hY-}3{##c4nT7K zd+Bt6q`A+8{r2QL-F-HNT3VVUNoO3zivdpp{9~=EopJG|F*L0wOd{fUi5=JNJNftx zEe5eMeG=;Px1;*qTe`^9#4mXS+vZ2-it7w}t|fsv9SDXpnppZK9SVJyU@r!##Bo!-W2{L~SzaJHpX__(2pdmsvZ zHB79C59Hyt3d=h-SodSZ4Y)N5`IFtArQM@JUntnxVfXvA$>~AzxVzAsL0JHPp=rWQ zj}m3O(!zIaDen76`T_(Z@N2K;!J+BRt9UtZ?I8*H)9|!y4|0+f;G6^H?>kfTUL2s& z06?Bo#%CNk)_>8%P>IabvWGpiM)o)_@8{3n&0YWrEk4TN%P5 zrsIpvT$mB!3*K1X9|S`{7xw^;(An>^YIh9u_GcQVlrAZwX}n;F-B$Z9Kz%WW1(CY3szeACXFB@r~3s*>W9^HKB z5&YW_(H>H~0lL^$PyuKi>(E8g!OujthDu*4H)y2ze30ObfSzi!;*iXRdr=e$TILd$ zDHml|_+h~rJ}@L`gN4h>XuyA8@&Cyxgf^1Tb?(^yb1V~sO3A2_OVnl_pJTsKisqh< znl&nJY?B$}Y@(j2JIyjIpX@EsWu10~S?O{=+%9}&(NVA>Rg-R2z1hH(CrhzWy9DCq zN>Vf!@UOMb=S=wsD?GZ8_za=Clt(m1ttj-x)TVAQj%TqV8Bh=8c~KQkj#%sIftXXD zOg{V;PWrEx?u}G{UBJ-p3=@07dW43TUX}5I*7MHS zG(Ui9{cu3ghlXNSY582++SD~iJ7uRy81kL?F85{Sm@DJk64UZfR}2kjWq~>jrbxcv zHGeI>U;Mb(*GsXgdAxf*aQPZB=!J+AMv_xA#;H%MfWWg`-&|MqYT-MZvb8Bf+2wn# zWHYKanKzlwokODhOTAgj@Vv|31QRTk*hWqNVmu>l8cPryF)pt1z6d*?K6x@C8|Z`m zEf5>2a$~yCgi(G&g@_;(E`WOQEA@K?;tYGR!BJiG$w5v^h4|a=f5Jm?rKbDKuf<*| z`4z%ddLrn^5z~a=C^N(Nqy1Rb?8NRKMSDqU{c$DR`q6)DKwcq}eTLR%Dlx#cbE@DnSV&m0p--bAsSt(=M=670{8elXZe>g&(s}^2V~yEy9L&D6Y(Uk(Aa`W zZJeVa(|$cScG#4NakMXz@tDjru3_<{A2L35EfnOEbI}-rSLC51y)s($R~=5%Va2IX zf}QFd&*9)WWq@>y(+2m*x|?IS%62O96PY7$JjlxxGWIPTb=fqeLdRbV`s99DHIJS4t822bwJ{|P5! zne*cYw#gj0iR#+?qrE^M{TZ=>mtiXq?X|pGWwia6x{PY)C=_of*3_1_MvQlM)WH?M zsC*3nSEJcFcc}nNCQ{NPm8UND*GBqYJnXJISVKgnd;4>_U+5ZxEf@(evTlpGD?N(4j`xL1!6*)gr>7OSYREk z1n{=8&pS{J9*wU{1KdZ_Nl?}Q*d~a?v@^nQq>DJOr-aE z+2-kx?-Xe{{iN+(?H{G?A?I-)2>OGnTd4@GlpBN;(R0z0NUJ+QlNGf8I`s4JC}I&2 zIC3Af5>}3)#>}4u9M{pbj zZy|*X!8fqt`a#Pu;Y5~fKWH4Z0Vzs##1ZuS_7|5&U~3p6y~#KWX9K@w%tamX)>h$3`)2kB&K7H zD3#-INCe6EGX`*L)RABAk2TT9+1~O&!}2~Jzb;n5|LbPhrRKqkb0(8m6>^=|PP{PC({bqbmy3%FTPaaLA0NK*kCp{WWlAexT2y&Tcs0Wtyye2*L^5?Glrw{= znja06L{{)9dtk$8_;^tK-wfDZ_{k8hh|SF7-&eFJhl$R@E#Yp8`#{RQ-k~o=?ZpS| zoYE)Q)pcA)>-Q5@TbrIN+Vq87$GloS+HZb7RS-hV$R>W?%FRLq#y%&maWjgGR*?~t zjDt}OClH+v?TRkd!bk?JjqP)CoABFskkv5qEjPF9S_Lj+WMyU>q1ReMZ3g6gLq_b6 zk^a!L+~=xz8FGG2;DI%mU64?a0wiCxi&YuqJ1mLodA%R#>~c?jUDjsAlEP#w)gcb= zAL8qXP^!VhZgR9dO88LH2-pazCy}+yj5Y$x={CHWqNMMYecnOb$_|JidXJ5SJI7+L zOc?C}%0E-{fS(alo=Cw%ipcvj%ES&Dm1X(6hHgI@T^`s#GF=|ro^hb-uG(J#vUh^M zFVELXJuw*8Yu6vj_>|r_u@#@P>ss(|{|y|$_OtT-61w%Bjnm0B|BvD&DerD7q0-|J>%aUIkW!YQ z@l8_ViF!PakZZ?}hVP^3f~y#MSWb2&*%7RPd0~xNv4L|<2kvIDY5inCL{0q7KtM)i zh9C$AAoalS{=1m{XL4_TvVM=}cYJK}!7@r30N3C< z6x~6!51Fn}sIWzm+-TP~VVe6V3Mn?SSZnbg(7iU^ae(z!$0YcpwdI=^4`&jO7P4EV zXbtE8-*0@5Po;fFg6T!%MhEM@ zlxG9M*dY8-0xWne*%8NV)Bi^_Uv6vK+KLmZb{cF6aI;NYf0LL>Sm!!}k4|brFU#ex zyIw)cRVzx^I{@>B?GJkk*IDCm!Dl^P+RuZi#BRZ=2M z;T_O~8}dd_6G`7BiC#s~3o*2um1}<(UNVaeDwOWEv&+R--x3G_V$tP*S=y-r zz1hkpAbjq1^uo3?^ER#R_!352G9VDCXrbz;xmMA8(nNDAMt0orG!Lm$MKLvWNABjo znV*j&>R2hDL;I_t4;L%8baop_$u3q1-X?<}zK377U3guy4{>nvAr218Uz_(-x0M9JkOc2yLjEFxc?L6{HK zD*Z;h%`o?C>NVGPNg`qhB}XBn*n zzbWWC=)rBH4lMM<1$8Z;+k=J3bwDg%!6;NXXLsklrir+-_N_9gPsSUcgYxz#El$`X zLoV^*$%#f^(*dSBhI4579o z!tM@%jEv_rZZqCl3=;MPd^Wb4JUxTW1ZN*PD>~P>VJY#jS__59AHDmEPyr1%qFJ zE%tuKnYGqK=)9lI_eNBdR@toOXO>Iew_42`PF5YB392hULPMc$(Fr8Jw@dauuN`0f zOvBz1KEPlv6V^Qi%k+97P6miS2QG-Bb0ZKM6ACzH4n!*z8Sp=s0u1D=*uKc`eL^ zTvxfkYb-m0XM^x)iU1uB_bM zSTU;d$Pcc}dt#8%BI7hi5aKOWvLspGH3?MkGs;nN>)O;;?R+Qdf|GtG2Z^x*x# z2hMNy0w_*2V_VY;bgw0sQ1&E9-t=9g|MEUQD8T*?u+>YQKHGgMDiEFYBuVZu+Q3>7 zgYasM;Ts`*5Rc>jOV*s9R8k9ehmR+7v-I@73s_#%=$6dAVpavmuD04^D#@w`@1#rd zMf+y@L1EOi;q!@KK>2Pk0My%gW3BkI4orA~s0^2j8t7(%a@!i|hYC!@&_#l^?pt&S zm$ID*OR3ppZ%<}sEi!WTlabB){5rf(&R6?kemN0iVk30g!~5|O8Bt?KtO_-oS^l`2 zD{D{Bq$Vgc|Maxt59`3s;#pZnAN*|K9HpsGn>XA&a%>(IA1^Rf zNv3YVn-!6`hQ<79sT7(qo1>#w4xhSmw)oyF(|EnrN`3!QFP$GIfoFCk7n#ajX{3)o z6a+lS&T)&q8Uz|khmR(oaU5<1&2sZiT%e_Db~HehpyH75&X)oxArx?oouLSJ72Bj~ zD}{$N?9bE#HUZx^GXx#Jf%)VFCNB2~9ijcs$f7Z&R4ko!%S~+EqM1mntTY^>DvJju z#t-l{W;VD)Yn83a1b}4syB=!`H|=fAgwfiaCu+nCoD+6ICdDT=6<^r&ZzQY3Py5+S zHdxaX17JX?W|>$sPL~A^09EPfessbfuOCBcPKa}F-AZ((sO~hno=k~5{mMO{ha7!I z!*|=mzha>*-S+&K@>$=tG3^T93Rqkzg)j6WwOWrN4e-PNHoL|UPTMw%OYZkF%f3LV zRD9Yj4Ah>^k{aD7N&gdG+{#r`g2#sr^W#bArEHa2l@}&bw(DQVbu=42?QauajZ`sU^wThvgOPex4S! zb@N`GOSRTLe-nIeVQzdeIeVSs;`zpm!F@%Yl36gz6)vX>vIs|0FC;8Lc2|}FGuC+} zB2j#`Jkl|HDiz~#cNtKX4{i%t8no=pwN*)LxfeJ8A!I8ky9)Gg0#H}OW0Aqi zJZBe-*#W^Nul9R^6aLe$fly58T5#vGb=sh(0r%zdcUt`vJHKahC%BDRS#+Cf^GRfo zAHb<6%KN&|Hw^JEBi4h@Eh9hsM{N{nlYHR%H25e0H}S^GJRkM0kMhjwV#9Ajc9ptE z6#q2PGeX(u9P8~@Ip5E<2$VrSn1u>I>Sq9yf`BLFBX>_$LfIb#w4OW?(206d|8aIa zU1Jo;2B<>}jyL<6QXgGfe);}-P)27;?M|z3C0E+z`vJufO)z+QIj+3v6lI^>cqu28 z<%t!wG70qdTV3IMwp&P@eXPq2SBClAr=KB-WvSpT`cOcoOHK@YRQN z#sUe7rYoW91jks7bE}x0Syt7tsJ5eTm(Eb_ip?{3)4iVE7zMD+STM2qGfTTADJra_ zKMkY=_Gz)WCvF+-xK26IV5zH&HEcAAx)T27JB&aq?T{M0hfU%>{Ry45cqs3Q?m==~ zSsDk_u9GO1mr7x}B;;Fvf@I-un$z2=H=ua<11$PVt?NCdx0ZyO~vEFsuU4=lL#_2WuWVkph*|_ zl5g#9=4UO99O$UJ8r?w+k=~6+0dGh@-E*=GbVH?<#OduM@uT!buYwGx&C-Sl+?D9O zHCLV#olusaKJp%3kNGu%ra>Fjw{v)^Mm76P0pQODEk@rNUVeANUNC9yJmTmA&;{tG z)wlz(whZY;!KsSyL@wN3Zj*2Ig>TSdu)^KWcS?6`hJ)5Lb*@m%l|W&u=zB>J#p0qa z*Y9>PcUQ$;=s!kyr}4z!_uQ-Sr_YM+sqZiS=Yp|X88CUCYprQ^>FX;J$6atVREP*T z`t++>EU@qZF0oln=lkjEq@dB@Vr){#guwfBl$kvsAslV(@FnJ=oUT!Yhp-zNuk)l<(XT&iDUG^B&*EbV#gUHw>jd8&&+ zAlikPZUdwQ?BTjQzJfz7@G-S#Dk$2w;Xa-*A607PA}|M_aLB&@9dWgydN}i(Zkc29 z^1nftosIb->bdnJ#PKfuI2%EkJq{L(`Bex*PP2IyTs$y^7@G`{^*k?-k0;r{2Pfo^ zR^}j)llShBn8!NCV@3}7fIe%)XtA@Ax+}m#8i>zJ@ZgMI|0@8cVsM_~qqUOt6qD+Y zFyL<$5GzCYSYfGSdR~B@x{j_X@!ilmxpq=CjC}q6wPh|jsTb&rd-T==>fb2^k zzkGhFl1#9NVQFW^DGyOuSyP%jX9^Ss47?rD5l=y9^bXvd^>IH9$>fM+6!V|gEcNiv zm{|olE>{{8HUhG!-%^*tzTG~WzD>5z5zgTGfo3~A+<~QoBbd|19 zWGWW8vc!_TXPR<2#p#J?cTu2fw#UsvFAxAfV-w z$7*@8jZJ_0D6Zs}t_jS7$5KXr!p1pZM5P8l;IeGB+`bh!+jh>b60$FnK?cE;`^Scx zL#-IuARopoe5+dE;ip3*$>qndWN#e6gG|nygb2d%eDLKzQoPnio$Tg-YYeYOT8H=Z z0v1>2GJ?dzkHq)=&3q|hi1D|h5iK|oOdQ*7lmh?5vc&#Rt%#W_Q8=b193xWXHQyIP zLEra|hcyzrk8ADV>Nm%2+l$DLasc3MyVWi_TZ(hcKN5C&-ozZ z{o|b?=L_q`!C;FYuh^H+GTx!p%1V?Oxl59HAAdbV+Wh=GWoyZspPKu0;F33=;ch4N z`GM`yf189C2t`7+%Na66BQ()hxFnxhy;`nks!laEVi|yQQ;vQ;&~PhejT}$YwvJv8 z^otzS7V;qXoW8PjsCyK2fZxgS2gZ;*MXLGDF(T+ToU;$0O?8+s!3u)W=3~e7+~c}v zyB`eSMJhO;RZyQp3{un4&k(0K057k~2l@om>t**9DKn!WS)juf0c}o$?5URpdm+SX zbOJCBMulJ~`17p%^voD{sXj&(ka{bCW@=$POL-ZRarI7TX9IB(?F*>CrP}f|IR?PdXW$Vt` zf#*j@SJOFoyKr?M{_>`IVla3z_yj0zT5YfneD1rPdiYw3L-28W2`GxTZ^jl2C%sS} zR+Ze-Mw4P|6jG1o>xO~sRnfMVf3JJNd?@&1ev;X%a$jUYU$d~#Ow=fuI?P)5f(y9v z#S}ZvLhG8&yIRr1s%Oxoav-FT68(J=&`hXzIfb7+sx}{#2eeJNzX@x$V9rY5GT9Ly zl-z8iaNv*Iic3sF#QRFK{c^#6yfKCqMleY#mB@J3#f$2i1tmF@=^c=m^f5|u?I-?r+)L0GI1A&S~IoTf_POu+X(BRyEdL!+dn_j9R z4Fsyt%-7}4I!d`8C2?c8AR8TMp3Ye777Z9%1NG-~ps|98poY7L5{aq7 zickLOp?|4oFor+hq(2X|HDgaL(N^rge5sf z;ns1#3rC&84fHB43!wKtm9!5yo@;Y={XC1!NJ9gwGYSVX7|jY8P9v-oCVtIc?pC}v z>S^}E(eoTsFToSEP{C=Sz5BrgEGDi;ko~NGv1MF-fSs44Tv(NnEX!J}MNnT6>CC;W z52d86^bekfv72h6Io|DHIwNsn9jje)G-!u}yf*Z{eo0t}ug~zTb5tAAHvUV^1Aki{ z`W*>~(S@$4k#74Y-xuk$!JWC-)u|{ahbFx!j<6#AtAF1`P-STxhj89gav3r-S&#_|Zgsy~a( z?mlUOy+*B5nI^bcLNYq1k z&|Z(d^(CQmXBZ>BJJ1Gt=L(~?gCT;##bccO|o zWm>Qs=?ZVV564&^-DArdEd#UN0s}el)hQWsqcF+jB1oMz^ERuUiIXdixV{WxfA^z< zC2h{-qS&#re1(|^FZ=GD&@nC31|X0sP-hf;VIcE=ffHih8Z!^#d85}X=Np4A?`t`+ zNq}^!Cq@V$@p7sB0=yBPqaj6i@8O`ZIl6ETNo|WKv0n3il7li?r&~!c7{76q8wK68 zjydYxQqt13Hh(WXIy_7g+QE#2!!I&w``Dh>yE)#js9*>9#qQQ3ma0Ary4>3});lJ^ z%3rcFf(&-hrj$z&6T;?e_f0YF$;r*Jh>8{fG!~O8`F=+FSqi94n7E`M-qhTm9?{g% zjXMd}oT=g=W?4r4qce0nCxL5f8MAiC%A3@@Nke$A%I&(Keqj40e-xr7U>3^XsA&tw zlnAghVL6rR7{Ef_-;uOlubfh|KcbynPMn>;ElcdEW|cJKr=?!Dt2GDG(K5RLP<3?| zQqDAh&{b7??xe*`xvorL-|i@72ixa#0WV-*VuMhQyvp0?-ByWLl2HbC91`iqc6Ky> zYB_A*?uCo_Wo))mRmE}vr24+JwreXatOI@tR-$j6IMlR!!VY_hqj82qo}=zbf{Zz9 zpu{LA#koN~kss~RRgt|1cv;Wz5QI;FBSOgv94Nlj@LG1zd8j70T@#bGjajzP}J@pJCQ?i-%G#B8PBR zfNF>vMb;L0xPCx^{JvnQTMHY1R0 zI?9EVjJf~DI}uFB$Wnd`&+zeS~lcZ&)%{_Fb zHIPzDtuXqhJ(8g)sdN+Zu(dV1RX7vv=37v5Y6)v3dpEE=u&_)kGK>U+pS!{75*g(I zAzw9qbp~+*uK0K@OCgK%X}6z7J>Ez4{w!Nonta3b=ibpX{>Z#DZ>_rBhvRb%RSos{ z{F$h3wqE|vg#2p?z#oNOf8!7QBTs&3UZ=e?dx zv@DF9?D|z$oK*+jQWC3sI5krmURfVFey ze^~oE$lptk?E0Ytfk0Zx=A~YZDTD%qUR}ig^6Mh5^acqmp$<*$N9~|V3Z*&S$bU-H zvvXbls}iFQ5wl$p&q5O4Q)#3-@6j6zQLBpTGf-f~HgcxO+fQ_kwVekP0@3^@)01ZM z4y?fwdTG4CmTrKbdRLhw)P>?LCbimvIg3MsLiAZ;;2wUawm)%mj=zQaZnj9quHQMN zQk;&7*E_oFC@=U70#FU70BW9J9ngU$SoyawTzN!8FKs$61oooPorF^V={T(Okojg^ z-_^U#iFa^2!}*ejXl`4em2#9w6;DnJ(%g+I) zQ^uOiNyOTdyyleaP*aZxX}8qT9>}N#$swW`KA2LdGqrcW@+qQ9_k{^@8j9@FiQ?9V z398jQ#Hi`;)wM17IzBzpNf^c`e@nm4N7=qGAi03Uc7(9J!L0mCM+NiwIr0)t3L056 ztAfci(x%jpLq+$OSZ!Bm$pn5XRCtNX@)Z((_U4`uy<^0YQ2A8VV4|XD=zdMe!}L~L z0hb3DTU;QgrBv91kF?ysu?C*cYkf)sHXN*W1sBBPb_jP(xBt*0UG!JN&g4+syS%?| zk`sGXSi_${?MjFASi&KD0Zf_eb7UAWhKSnN!`(S3eEm=I)Y@Dm?5Pk@JDkKjiI^>E zp1Bv4orz2J_i?hlKrlHFW$85kqp9CN&bLj>*c>NOm!dFr#3tYvvP#mS_up?Y%T&W5 z?K&0~&kf@MLPaJTt+NMy4R`__OUqFu8Upu795)l~eLWtY!y|CfTdOj<&)csPZwDcW zI!XX;W@!5_>Oy9U8-#{nk^`!y5pRf-L8p3C8B zTow0R?{xln5nr3H)JWw$IG9TDrjkxWY?v^01M9iGLjkA((tuX6 zF4;N(Q$RcGO3EZ1KEw#mn#_WOOcXZvb*=Sd{!P>1V%~H;_^<~<4!0TWSqh{3S)M6>`JM->~s_OP7KK1%WER86wZDW9L$Q|NZ&PX(nO!LN622r#$ z&J;_fdXdL1K~L&F;{uPGc`tmfhR~Uy`U;a7$Lp|8!xCTZifLKNND~pKLX$&LE8tnb zN@J5N$|srQ)-BdceQ3luyGpKb7mt@yX7E7%=zVE zo_A6Dl2$y)7gdh(kmo%q}c6GtScC|Nj_Nu`}{bKE%#1#$ZKs@&W+@!CsD>o z9Z=U=xgKdPd-b9^$eSpTKVUg%81ma&Vc~wL>lD!Z7}Sk;Wegivj<*uGLlOKI6{3UT zwue#FvWuJbBG1+cvd^xh4_QN4;9$FBN3tu;>qcY#WG3spT4;=0!L9ho7JyEl&eeiU^@f9zM1d&_#C2|@!E z3LN7jz2=LP=7r?9m&{SIJ%=bq;*@GJD>rOu=`rW5o@z$aKd1!+|G4r3-TkmER3l(7 zAS@zk_?GJ>{6l9u?SmCDf;)uwB6hTT48v4=Ph9V7=P;h&Zbzfm*ex;Zk*vgTsGbpBtGlE=TfudBE=6v~%*-11L z&|4$KZEZDMYEhV_BRfLdiXj=Nx}KC^n7HQ7Cpr{$hSEhT-fx=7?-p0tdjoINxP1=5P?&dq=&ynttAZHL5N+V zl&Le~peBkQdEg}CY5#d-9|dD+W|q^R$Ffg6iE*`*#yg%kXnF8e`REM!W8g~VpJO7V zdd7_f4zV(xiSQj|zGBs)Qw8H2Drq1wQvb5rXOlbC#+KK(-h6FIjpXYwXr_F$n}JW8 zKPzH6^na>Jc5Z-f_3F`+k(E9-c%2OyS12)v>_R7G18FD$Dg8Jv1R6qnT)7@23!DO1?4p*He4U3F zI@Hhc6S4O8=vniQosO{p8!rcI!$|G7B{iLRuIM)`(EQH`m1*WMu}F_1;_sl<5WD_) zZqO7z4!C9X)W3D{PFfmvbe>eu~KM!fgl*3 zH}KL?uZU`*K#c6gP@w8ukLoN6~U1WZ8dq#-za|bI`YAv zGAy_!s!3w$S`l$8=TNNVDhEu#J3Nkq< zF$g_@wa;z=>pBr~H7$3&ZBCdYyXN2$+HeS^(V1Yv;2w?D)L6>P!>7#~^m2FL*JuiF zrsFCvLtK;R=_8HKIe9OKg&I;CLJCUHcj(*rh8@*0X=vNT0wSwcGwOHSbX#r~cZDaxJ(EhE&` zd?x!XX-E8t2}aVz;xRDe$cMTCwx`-yFy%YM2w74e9#JC&MddT7R6tATegog61sAJ2 z>^eX-P+~up^6bY?Q4P`c^@dP+KR4=9WgQue@v#YJ4YoB@fA4=RDy7Y-brxZ}$@IP+ zz#5y;#-meQCajw=Vxf~(O(f39T|?uRNHv*u=C||%xeC*Em#v!Zd#}njdhst2qgJ>R4 zQ3BxHszO0tGr@eV4#~S+A-~JT5Z=2mK2MlDk0d5GUNBzPXP$0r z4P+R=Gs$M`YPTo4&}c2O5S~|7gjpS4-IvcTE;+Ssm^$dPt6=SDtH-RES#io`3fZHA zBg-Cn?!zrR1jVDsl!mM%R^>H>>-#W5C~Dyr3@)9a(F4ikQyI6B{mD&KQvd~HJkPnD`&2^Sf!s#vbJceDJRYPVY zDTSc#FKd4?h1eY~y^cEaVLYVCy{}ap04?%`+roG=te-t!t~$FnHTT=>MI}Q<{7!)x z9}4Oz4f`nH6BWvnK?)OEmO~pN;^`tEkw#33esVE5eoD9~7l=^XallEMGS3%O2M$;| zMO7+t66SHJzCU--IG)$d_jYpoATbH|I}`Q>_F$1a!)FdETggQvIeLCWxB4DAGLQRK zQL)#4X#*fpGaO9@Iol7zms-D4^wiwU;L0ijzi)$G>d%h};QIQZ{}m4r=a`%qNB{Q3u`>E-Kg_V@4dg1H`gn zR2p4n$fomruGd5oT4)tL3R1+6axBDNu0wUdC|F_xtmf}HzGvqv0$S9QgXtk4^P^C7 zskPGQp47?Fh;mX-dmI;w5s|~c2bhU3PJ2spQP^I->V7kL;PYwzQxlPtab04LECmNf z{BA~p{PDW*tfp`A=pV$}z&8lHhBs0;50AP}d69R#J`d^z3-Ox&yXFJFSomB(*$F#+Hn^? zGTAmoeF_MlJksQgLR^%P`QWK!*Ly(3H`txW`U9cSaj^mNX~T~4_qs|*%3oQ_ho-D1 zFC z?(4s|PWb~*o-SYy_~|qKEzFP7#BIJtaHI8iMT1^BL_gBCc2OzN!+PE#$Lz9&+y>E2 zI=zl#f`Qs#hZkXdB%;>TZS-nl9Mhi=tC-Ms2vj^)|FC>B_yUz3ra@cBV8~Ouw_~y^ z5Y@0ZArr|dXBn6(iAShzAlOFg_X6~kjRN~IKMY$(35x>Ad&U7WNQcmq2qqC1KyO6O zB)E1^jCF927S4{3&gn$%WTlnQ=Hb|4oF3ZY5%r^Ff`2H0ooY0p_qKR|?m)=|ww7x* zvC3{hy2{(MA1woOd4*x_ZM9q<3v5ZS8BT$XwXfN~@U8DpAwAm43%4N=J1V>)1J~#( zYWTxFtpwqK8YIBTFtQ`;;wNuGd~=lu|L-#^r10-Uyy*?BSrOKuyy>>!P1Bng9|Nkm zg??(tu)ZHk6O#a;_Ob$w z0%2Q*6d>Zop=hf5`Z~WK=OBTKzTIm~Reo^8*25IJ(3z|BZLe0~Ke^<{lC*l!6T3y6 zlzKZuKr~Is?g1-C1g207U@NFwp=fC*9QyQ1r)aHLj3f?$mi7YVxH7^6((O`M3D)1jM% zP)6cF1}zo7@_EPJ_Mz@&NbUm^GSZj?{+e~yc&=yC{lPskjE4&Ctkf(}q*Hkme8J?k z;b?ftO^w#;W8nF(l#f{`0-6sywIJ2HWrK5N!L-v!d7nzGoclxgyd zjPRbWdy3NcDEY`;F^^0K5L@}3(SFpE;Gf>;u5Il6-e_-gxW` zb`(~2@&~Y&UmgLG(CM3ciX>K!3d$2rb>YbIs+M%I_ywKaw`wF1xJ_}lBs1k~6>lciXOIj9aofo~b>zdiRnpEJQjnS8gOZJS`^kHo_i6EAV4ZO_^4L zLWg*gv`oO#jEyvcSFxrOwA$Q+L?nLltdQd08>!e2vjY1Vvb#4FyQ1C=q)D^jGm%)| z(ZHD>Cfx6Ua`(MhC{5rK4*@TPBZ9qPfJCd8PdOv9IF}f?gNgrGRUDsL6MsYiwjM~T z&MfT6R3$kJnt{yzRfeVsoj(^lW{oo2^uGuh0)KF%^I>1DB~dcO`)uDQPNzR_dMo}3 zTy8XV?3zsOxtCG2?M-GE9_J+$_%*H&Fb8+9)ojpU!98I?xTeYRq=r9~79Qzw|N29w z${V(v!&X9d7qhrJU2Kt|u6$M+t1n@#e6@G}WmGPu#Yv!2a#6VRLG>NcB;_xGrc3NF zO{2kkOPtPLL^^2FzY0x^&6*5+K=>ZfB7up^UW}uM?l`WJNbP#rK1n!D1T}_xG=W3w*GZ6IlaIN# z7cGR*)skP_%K=5`v&wLitaqH^wi5f)SXlxHa{Z<#G$8GO^Rp0nGmj!b$`Fc{=wc;J z{ghIurt0sWcuQ{p`sHgU9lI-UGJeUj6~{hzBe1zWFK85xDQNeee?ha8SKAJ8H}x?6 zW-{YHc}vGVQ1OF*f`gH(b4uS5e<=Qku1l5Zrw2x^B4aWw?(g~!%@G*O(@|c-W^%lu zR(w?ILK6r+Om-SHt=cz)&<>^+W)-XiEEv+)z~U2@e2~ZUg?VLF?%jQR?Y)6iXumP` z6iy9SmdpRVxxO9|-MTZ`o)rU~MiCm)rLLp0FBOQk+V2l(;Ug1*Y+?9aGy}Tm`2JCX zv8W;3icx{B#+p{+%C?RSlx`4~?4Q_}xbvbB7hj&-5f5bjoPbz5!|1f(WzsE>Wx@P0 zPQeKhGz_!{^a{I~5WxE`D`tRdIRoNe%QV50HeHiJkJNKPu_*bG-x8<)PqcMc3xk9u zgAE*n?X13^3l&{rf938Ze|}8KSRPQX5WW>Em9B#-W@z&W38B4mm)eeEWC@?{+0@&q zCfi^mxu1BSRpLRLn6w8KonJE|EsN0Q6BrNFQKzk@TWw6OD|7p%=xevumyQWD-mq0-X2kbL!k!A%?n|y&fzRqBB zU^3V_qgeQefz~yo%8!fMHb25r3$nC2MP8|+h;5K7`gez$e;r?|g~CpLA9*h=De}J9 zm#EK%Qj=W08fm|E6C3&1L>HP_K@%HUYC85$Lw2OQ?FJ98PL2Q-LtA_hG8%;r`2?&X zG)`|HU!HzQhXQ+0rh3=MhHuVzq#?8+i_rq%QyBH8AjvBpoAiyMQW|t<_|gN&{sS;rho&j zcGkC=S?=mcN!kZ}4KV{dV8K!|z=mABsgzx^xmu6^m*2udy-o8dh?enNNl&ZW8D&wE z--2bWTf%zb&rB~d?KCm9FYfnWlx}8pwUtf6ICDA$5Kr&_4kSgRFUvRPbtpnxBVY_< z^`vf1XcJN5`h+d+mG7->P_Cl}()rWv{BH^)oza|-RE*p=bCdX+xg=51wC>KbC}52X zuTXsG|2%x!^?5SCZBX7 z&b>AIlVK!TPEYrf_1%ZCf(3%A;=jN{bFC!FXwCv28+>Og(#*p2RMPjA?|pb0zydEQ!O0yg6S3jM>l6fY)O|3KQo&hdZd737YFBFbb6TgS~s9Cy~D$ZKPdWw^~2CtnpQ~2O( zj|&3ovNq)m>{@Rn2gQZ>Aqq=Tb}@4cxR^+%Mq0ixbDPgHXo|n$ciZtKexQ8~IVD+p z<4}S6F{TMSh|JCnJuN%h$Y7I9f|v)^6jV zL+e=?4?OUS;t-_lxU7xfM58LW+2pf5`IGZHnnXvxyNfYJw4u2TNLe4 zHxN(6!?g46^&e7cnKYPorElVH#|=b{(Ec~VQm(->-&=vlPW;_=NSoc526%?uC^QyD zphK&D@u67X+`G=)!^B{v_@Zw-t+u8#XT+JIKPVDCx7d9*Rv-!}&FyI7c}QJ%&RmZ; z@~pT%mJOvt;wupp=})UJY8?L|E#9k~F^<$ihw9PgvqU>3AbrGv@>QhrIqv@pkGV;w zH&XFGPr2MMm;K;CG7bBx5b;^VMOAbR%E&JX07G5T3^Gt`8xe~c16B$G^X}m(;I?X}%LFBANlsw8%o5s2M3you01M<(PZ?ni+DFpJNAJ%~ zhKh44DVX13(bvZMP;ZYq(C9hbuXGVTeH^QBdD1iQ3Z=vmX75OXLlK~q4=KQx3jw5m z%@W1kPy|1x%0^@RXqkLzR z92yv|ziOqY)TH6i*3`Yt4zDZ9UU_y(li?Q_lrYH4fy}R^tM)T z2f8EaTV@b!BU7-$U<9a@ab70TT*=&$cIA!18>N?e&6} zL&-#>!8o)^$kICW1aX4N{tp}g zNO8SRt?VqTZqGB*(;IT@*-FLEx9%K2z$GQ z#@OScaKYg|Z@HC6@qv;=L~rvdVU?H&58PGcX`3vj5s&`gP~$j}v>qo-yZy#2oBRSK zEsi4Dr{B}_&Bo<+?yu)t)6-2bv695>Fg4cFJ?&a5HF>CDjCm!=D z!1QTIgDcr@%s3+g->X?b+7FlEyEeS~+3(fRg6$C@PbeeI7?Aey<(R<>`G-Whd9Gwxk%l`yMX@ymI$8V*(BZrj7(Cldv!j1CTt_`$J)NYWK(`AlOIQ^MgJ zD~Yn0>5(tU-@H3(`a@F1pu`!<5(d_9gsr=;eK}_cW5(mk2Pv&-&|>7#S~@oku-BPD zc;(Via<-b6Hc`TG9NJ2OJBTFxntmaIk~WiFq>Uq--sGqiG< zYp^TOQHx%64ADvU(c-%Q3j2T=60B(mlkr4(9?qQg zNwZX0e@!h1Yd~6YO7%@@5(t?tMU7Df%-e!p6)~zHidbQ*^=w=s7_Iplu-~I!^uiMW zM?lw?JT?%+heh42ttcpoZp0&!y~+A^%-bd9qUoa);aJo9K2Vc{6#x2B+*F}^$Q%Fs zj|`?gP_iq{fA-{ekf>y~zb}5IZc#s=mH$6H1-~K3+w8bfnj?C)hp2Wxn-dI*9ZeJQ zKUec~40L@Sh{@gDGRB2;*E|Js^b;PD-=o$=x@HYDEI>5BO;$1A3gLp z>`qkrNO1HZMY3F(seOL$FAXV@jzxJ%#3uXe(esP7)3~lmY`4~A)aYco60k|QhG%x6 zXwEbmTO5W5&$6d;$7ZVO!yT$3tpL2eUWO)5Hg{!bYOnptI@pnT<91JNq@99v#x~2w z8TGSrHA?x8Tw~O@cjot|)q=mn_*PD?1ZGF^OMx(82~3a;M0Kteikq4l!@nbwVeNC+ zr2qZKhgVziqaxmpXravrBAI}}0o1mkbrlZ52DuB)+7&(kIzYw0OHT_zUQu%S z%*L4UGj($2p(G=4_}O^m@t>ANyX&_mkB0;&rH=W=%o^#p>J>G#_SVyQmP(UrvQlN$ zdBRI{gNafXhmM>jCw}EtF*D3nM$;U!-!Ft?I|!xZmFHOsg}U0{Pz>-cm6-(;mLpfb zqSkltrwkC8gWP>DqtF}b*=#<^jC9<9fzXz!=S$>aO~FaTtd*@TRa0kJ!}nQ%i|?hg zMBJD+E-$Cjsx3@4eHmG^6WUV4Eua?7K5$DU;YwH6reVk4B#7U7Yp zED`i%UZJtm1Zb4ddRs}+FO-z6ezEn7zei*#^C)|s9bkZaRmoLm#q09^XOTtU$gvw6 zmd;f^iXb7JD$Rgoe?nm}TpYw!h1s`K^uPn2? zVlceH7>gYkZsy%OA6d@gHuxM)-uW?-3o>qR z3b)~>T7DN$wL<+`G=YE&n-k)5yMVhr9|QzMUU?D6Xky^?0K#{;{go5KC^qfZ9GO6k z!XP4FDcG_Ws+~b>N7QmplE7B_*>Fj?dMTL96uuZcmNP`Ue+XuSoAJQC8R!*$&XMqj zFS!jjN`tbA@u%9rM_%;Fw|*)ov7964caNVImjE#y5L@v9r~f+%UZw#-sLYMfeM zbQMe`J_r0x+?Cc+u#59z4h71liJ3p$VCm$vU-)`2#oQcj1}UFu3&`pAHO_3X*yCIj z`|#d`1T!?!%5nhC$io^=)?cxx3fhNH`IUNMd-e;^+{-@QHtshm!6=-3FLL!pR&mNb z{P_LOV_=LXdixM4#e71pvZj=UKs=rNfyQtk>OCl=@FOMjq*KEtcn-UnfLx4EZDX}R z`Ld_k(soJ_qnJ6bYbwC@Z-`yL;p1lXG@OxS1HGxIOM<}dU)k5-Z~VN_tD1Sil4|ar zHMvTg#LEs7X!H}V7@-@gzbmN~{qRz-bnYiYoG4)X`xt0BW*d7Amp@dfhfb!%;9WLX z-tZ_IE^>UD3jl}$N`NCXQ%k%OCZ?4HPgS(!ysHD4nXwwL4%V8OH1J$Fq?Sk$yx^w9 zJ*Z)=aT0GS9bhseYc)c#dBGh%07KX2*prlmD`mh&Jc~`4!nl?YdhzrhFI`SaaXgBi zd%jK^1l>e7rePN0IgqfLn_9C?mec0B^?Gs2x3`J=0V$S+>I^E7yZ)>G#<9f%H>JMI z<2ayCWJ(GS=vEuiE>)>%6hH&)(g{4qTD+(hwlRUTTyXkr;{q#8;yN2*8SG;@wqx|4 zA?tI2tqP20iV48#%1Q8%!lAXvBZ%$(^giYFq0iVlqayj<>Z0b)^1(L~P}yc_il!kR z|Dbc?;1DLklC4L4X!XMTms*-pcpf=IAdrqC-`F!K6GEA({ulMyro~B8YHITt0|p}|o6r^uD}a?& z8H}0ggu{u=WM|bg(#fY7DuJ4E-EChRN+#woPx6?3dC8p99{v)t1QuKQHV;a9KDRuZ zOS?k5-BY8+83QI;yN4@>oDo>E1rvEmaFKc`qk@!^IwfnH!}K8~ELSMeoUkbfsX0*M>^ zzB8o_H8#u2w$J>L8a$mVQ1rHDd3=-aOynf^;<`ehf!F#?G@Tg+3Lq~<-MfnP82mUY zEO>s0rAZi^V@r*l)C?K;jg`*ACp=e)OECGc9rBFyVLVx-n!v< zk~@;B#~Kc$iV|X+oso2JiKVUEPA!%_cgT6zd{s&e(nzI1Ld3!M+}ijp@T|>v@dn|0 zB<*IYQp&pCz}Mv;LVN}Ab-CtWqk{bYb)vcu#lHJEq&f~Wl2qi8P>L?Hd7Q7W3hSV( zwq!XkZLN=+ypCBXfW({L3Y;M#2Z*f8Ve3x>B08zM6O=Vh)k~LMKYlD+%lQHWHU?Xb zV)p?gbxV7WnpZ1KZgg?=7`5aJX}T@M;JDBrYD19q%pT)l=X`7#nbO__g1<=Q^ggAw z6A{v4BERNRL!H)0pnax=DZlZDTd1we~1-_`;0X`(l}EM^f4a zhy4wmq=8E|iAso1mZ!L$BDGPB_ELr<7UYCXv1bZ<0e;Yh!X}yDVHJs#yf)ggUlq|7 zs*|6kcl;ngbq(waXnR6XP!eH*TepK#oo*n)6&G?Rg^Zm*lVGR{z`XOm_R_3)PgsDm zM{f6pNMKD>ZExdnS!aqfq{Kx14p97W`4(tCTxCad#fz13EIXq)Kx0m&^$+WQO7S(g zU(t4}sjjEf8gib=nN_ZVWX;KLEc*D|SGxfo#+$)$+O=ozGY=6&{rhg$_{v>#-S*Zi zpzJIjF-uvQ?kV|B>>nk&Dz z;<)9630vkH`UcbE->R4)&34=?C~u@f6j79IT?L!LQLz&ZD??-d&C4~NH3hsfZOww( z$P{Q;bB!a|EFi=@PtnVyWR&^)(c1WMFVFlu5c)vXnjw2UdpFfDSk2fViXJZizKJJ& zUdPrm*iXpIT4PSYzg6jADg$V8=b=}VEx7*I*7+RHlgw&GitSPLuHRNNibY zOmdKzzp!8j_TWm6SaZl{_XbxZs!3v8z3xiJ)~uGJTwI+;KDk2z4DgB=e2v9x*3qI? z!(E~fu!_O^XRf9{h8t~8KKEE97sFrJJg{p31bh1#b#BK%rz(8Dz# z&R}jDn*S9{G2r#0T%GpmWqTFPPHKDRJo4H|q!@utM!uxz;^bIl&WD_M10X|K?_-^e zDR2~aFt6l^0HM`$?XqVa98##^_Fl|O7`dgc8NM*t*KAxRD4ys`O=7-xgpZUv0hfX= zt*J9B8vurM%MR@U;BzWU2Mxon?Ly5<5g?XcPby+swpe(h+G)GJep*{~TuJeOA%br& zYYKn4`Oj?nbkZ6#trfmXWa5cv1x1z5?e4P*h-@TyIP(?*6jVJJ?c3F0RH9oy;n6n^ zxigVGQ(kQbJSCP1A~O5sCB8_Y%5nTK6M!v5%b5kb!SHU@se`}hTIh<4rQpG*yOV^=*<@z=07FeFYI zJbP6nE|7ht`3711$g&(=su$G#Jn(=K8hVe6$U(L5H|9JPf!4^r#}Va;Qpq4k#!$^T z36SsZSHqUlWC82Vwc+8DAp7JiM{N<q`3kNRv>Z{WE_{Os8% zwQuh0q1ZzVjb0)Au!Kgm+mRTh^NH60M6EB1&$g{JF}wnzeJ=nz?VOn$%2H_V;C+tsebF$1B^(bgHn!<=O zA%iXao+N405X0$c9Z>ewBm8TUL&WbJ{x`P6=#ma~OGr~wv3{a_;Y1xz@Gn`W zQc>^mc|I#q-5+d{^YSx_-oEn8l-$uR1(rKT!3s-SKpp8Na<9pUHs%60`})ihKK)8I z%s;D6xh4|#KpuWFA+6>x7{+six9A;73H4eAM$oszNVdhJv}+Sa+hfj>pO0bIu*^lp zjIJ_RO*hZo1MO~7@yL?=g$bcsg==&M{WU2juUCXc4}jyxm?|N}w8P81Y`T6IigVA) z-;_L)5Px(l44rNG_P#_22#F7VbfiTL9@Y`eX@k;3$;AdWmj zhgGZlM{E`=uYMv;Y?spyB$oBWA;i{#0Yw*ENLbP#VKN9mnI=~+YB_QGWluf!b2J&A zU&`@YGfvvkP?^kl;G%4ak*j5?ty5`=*zJxLO=4{O_yxD)CR3XDz7?zll(g< z`)75Ao4LF`AoA6pGhQWP>XF%RJMa+y2XwlLf@m$h8SB9Im*|bdl$v9-Z;h5Cq{rOh z)7ohTWShX@KjpT`I$C+MoPpt(I9-6yZ{n?5KTl7`tputaQ9Mo4n}i_*FcGrzb@h*& zyhcsfgKIMukbEz_u6f3S%&zEx1*K+DDZ3uT7dvpemivJq+D_NVR|VYTd*`Pol@4E; zw;8%{zDU#H$fC7>EPU0|TQ6_v5eQ0I*D(tXD$bs>pQJR;F=jTb#xP$_8}hB>DcN!} ziWGq(ZDY>q%juXOLfN!3%6Xw=2IfO>ucc8>-hw%2=-X_FdoY3fc~pVL01kQ|+OjdC zv+^oL+_N#ffXxf)JE2Lmg;VhZCPc+NiK`K$11-3Nndyd7m(;6Xl8rc>DG;D88HUjA zK4TW(F9#i_A##+n*mDXinw6u&YsVrB`NcQjfp{vt@!83cDFmxsC^R#lxg3s*>2KT4 zf!)koDOYp`BcvHj7`%1Pw^k#$qUT?A(-~!_-T&J0qM9@tEgH9OY8Y z`4%#CtOum!wP)rV+;q{w5U)B~=Q%3|S&eOR5$cxPA8&bOCaw-*1`@Cxk7o1~$>T2{ zpQj}-^$aVzB~Q!I!yjMUM8Y9*Jf})Bx7{gj?!SWGwse_dJi0=A=XNG*-i#neaE6SN z{A1d2S}`}p0KTGn7S|C7Y&L|`-~u^GD^3eW=~hL(P!8bh4-pY9vDawOrD={iNp?O{ z8ii$Um^xFpVJco8vZY%Vo{)b#qVQi+4E5K9ldmpvIB&lx`3jAFRny-W?E;zA>icds13e8yEc2?qJCSVk0QNbhJ>$Cv_mULj+)3pbiR-+YQH;y2_Fi zG5_3|X5xiz_>^ZL8bda?V=uUE)nT~o3daV!9(FWKiP^U8+IsopG~sCVbsZ91 z%$FJw0Q?Bv&=M&a)l_$jh1g3zo?{T_I!jjLBo=u33Dry~Kp=s{BfRC_cgdol94Sfy zb9znEk{uAe+e@VieJ#|V3jKR%i^RVJ!4{Y7`{ocXa=75a?GJ*syexo7R$DrbovO(d zpkt`rL`y?Zj7x^JHF2M3CAqw4$avp*wp-*k^?UF7vte7GG*fLFR1Y>pa|eb)+Rh^b z>zkacxs&VgQ$Uxxb-=J}PIO0Zd7opmRBgz|>c+uUO~dpkHNM#|=11Iu&wMN!wr8dI zx`~>VExS1F8Rfv_dskk~q=)V<*;{fb;Bk>I%O8iilO#-jz|eWbO+R z`sB6j-Zuz=+**Qd8xmr06!4DfI}H1-2F4PRxf5Yo7BIa2 z&A=DFQ%N&}H~mg%R0!aqv#|_3&0b-me*Kl_j$ZwPW}MDzpj0bajzX{bHV!*3Ygl%T zj(+9>q@vBO7%o8K@ha}QRE;l)Dym;ZA&zz{;PdC_hJzof!L>Vv1-ne52(A#k)l+U( ztGRkAmiO7xA5#Xa=-%k6cu_r9AU7M%5c78iIHPy7a?opf3$iHnKB_rELUJSE(@s4) zBH#8nnfkkd6SQm<`QsNf_|?8M3DkX|a4{8?tKkxVM-Xl;TbghuU4XOEMTEdq!1H0@ z-|TpE&x@326L6g%&phS^rW(&b#t=2hQ8@GEcGfzkVXyT@ge{tkIu)v+y@epsfiX_e zLH|;LwPqv>XVER?$3oCbOtkC9x=&rJ0tH9?@kM$8A03R_TW)Ps#0lnE{)@nWD#&M6 za+SfhtgtZgbI#nF>7t85zEL<%qcY$!sQ4pS+ zBZ4M0%+x7TJvhh_X-@$UVlBiCteVUNE94?$(~ufw(d?O-l7kg=N2J{? zug9@{caoJLRnJIX!U6M`+?eEqKoIGp_%K?`dIwj1CRX(-LVA>bg}$fPaL;z|Z0EvN5C>KzyAY1CvQvDbD>X zcsyZbR1X7O=TL-hzev!ksds7|lILYKN))X=vEfVOT_(W5%HZ@f{6FdgwMR(hi-Lr* zmvrK0Q%%{=89kVt9s{XWd^suS`~~=*VJ4TM*-1bs>?a1z2191Fn3y(U-x!=$H!f0(Li-V%M;Ox@3F#?s`?sm|mpZ<4LF88WcZO*?n$iEf zJR#%%Abs-_?c9o*v?Yo^E;%c5ubUihZ%%H{wxp}v7!y8k{c+>NSfxc}i6&gCkELc+ z5qh+bORoA_vHE}a8oa67<~YY~4crzeytph`dX+rC-al~+M|ZLf7+McTOQXU9E4*RR zcVv+vA1_>!zHM{5AKV$*w_4?%JvB%`G3J7%97M(umYdRW`Rwe-O)Yj)22AN2T-hf{e7b#KeKl4zF2BeSn|d9*gt;Rap+ zk20{?Z?Eu1+HhxL@M5VM+oc$pg8}Wa1_rT0Hd$t-lSJ-$|5ATfXsaG>w{Fak60;58 zQOC{W-r;$@ZD?48(JC{>r^_5gPdRRkdq?84!eyev|#ilk~Kr3Q|^BkJ$i4#N$KzF2_SC1TCHRGti^+zo+nqsO-3%@alH;E(p2|v!rWAuuum~R53{B za{ez0F#Yj0U5Q3Hdh0W8Kp>!(KiN_1DiZmH`G!e!mkIApHql#`Dpzk|dl~ zAb(MR_t;OeNJ@g8u+oW@4ZU+C?tM?(8~D`xKgvkRv}GbzpAM$rZMI0RJtM7$aC(qA zwfjZ197tAfmAGI4)fsgnPJ;#vS{B>bgPT8X{bYuKT{-W*yfWa*hhkv!0_CV5{X%8@ z^i0?sWvEyNc);m;fHZol=^)vwuD&lnszuE%U@GwkIxSN^^Q1&;(PTUwL~EZ3Layd@BR~*cKfOzs8O@ z3nvC!F$`(hOUUrphhT+5-b%L!zbcD5;s(IK_4zs1(ok1(xRiY0Qx9x7Tk8K8yVzPw zcYEV|x2+B6_kSC;JBBX7oe%=q#T=f_gC6>+&(j#{Kas#;2%11aJ3P`HOz6?TzBtAP zDRptHyaD9#M(FMj?Fi_^?cLVA4cp;_fgrSW@b;S`^Xr#xZCvW4sai|E%0X$!TZ1ny zyhboZ)gr>lI%=dLF~RjEUg7>Vf2XmKnqnf*!dasU=kjhV>2F0VT`rBaIvd!7UZWE>>hQ=npJ>OE{pk&g}h+O z7MuNcMfo(K2Mk&yT_xTCoyWiiO5QOUufO})i=Iuam_RZCW_VAJxWRJEH`oFqh<>l; zd1ZE!@7ux|1}eINC?KEAC`0QU1&y;fkN;bx;#7IjKxLUA;%#hwKTVEGm!D9Q_~1$> zNyX*Ueq_uQrPc9U*VhhQOY`vO6p>{%*#JYi%MS zR+BbY1-Vxu`o$#?5yE~6_M%zk=g3f-D#7vFr**mT?7Ji=*QP~Gg%`0XcN?mG%R$N9 zXS1Ovyfh?f?9zN;=SNA3=BEce`2P#aW0@zUt9_N|-LogIM-5mVG(waAdO!`vwcN{? zY&MD0y-}Aem|m6S&hb!bCawlm_JyH&uKuUcp}%N;v;CsH$Pm!2^wwyPSSO3E5eCKA zoS~lpj7$lH==jfLn;+Z;4a!h@?i^11o* zvq$k^&psJx9h!J4jxODcaSc11=oNwWu0T4`jc0sSJ89fTb`yV^72wH~1Y`Uyln(<8 z+E1t!l$c~OL?#_gMdHL~Vx$9oQo}j^dV;qE6wI}|MUN66e=i!(qHY5XFm~bs{r}8$ zw`#g%doC$9#nH6CA&$mKrtvO+=3MQWVBz3epb!(C8Bo!;zIW{ou0zCnC7o3fd3oEN zAj#HC{)*?C!WEFRE9E80n`GG4V$(mcnTkimcKkPRmUg`p-6TZG9XOuu;~T_?ax0`5 z%U*B-|CS-A3Tx3Nam8J(n$%7d<`dJHbM6q|{Zs2;Fw!;&>|gEK998K=<33%Zx4t@* z1d38gb6dnW^MAUzB+??|3KgGrgd;IenNVN(V|#>(0VH;U4LjL(Sf;l64u#m=MgYDD zX=nsasjD!OBTpP$ri}n0p_?Kt1x)RXfQY?w>r1t2G)H-wJbRpOoc3%Qzs2m%Q+j6ThjdeO)9`TtxKL=nc^fc zu4e*eVm7JSU)E_3f7$?rQ&}h27YNdWdgSI@>ZZf=rWO+V3n~c!t?3v_Z&Hkv-U+`vSPOI2**vul@B>2AtZK9*Jg4kqE^<_`;9e?cw-`cSV=pNDSztO+TfHV?XpHN zwT5k(_x8(uTGktr^*@no;x{y!aV1^+n+Q!DM~j@9aDm0latdkHKse&x4&UmO`QsW? z*FXLz5&T(paB0NNV9KxGQ=2PAz>5p}dUfjnDJ*ggCroDV0ROq@>WND3|6lsEB&*?@ z_T@KXa)37?)lG{^sF@DlR%*IudGx4?HP7RuQgO6_1JKIxxJ+afU=QPVBM(bcaMOU| zWB=cE*C;NpusmR5X~!EX2aVDVY!4G+C+GSdRv^+TYZ`do1hX!Pf}@Z0=lw~e6`s}E zJokMDy z*BlU%i|{jG|82HAKFrWE4C~0{f>2V7^f{0<_M0heGc5Q$gpU~Ifz9v+mjRvQY@xF{ zqY~9JQNyRn*&^5}Mw>Zn1K`49Bp}YBXU2_@q1v12y{p=Fg11bB7Wz<`%FKUqF|HLq zH!ov6)XD+2ZX&=klkH9cel^vDsJ-!sQ(rcPf*wUocP}rBQZYy*v!|t18_Yb|4-6ibfW>>44KAJ19ls{(DXtUut?zgf zMyuCVf9czP<=-CG_2L!eleo)+MF)*h?Ny0?f*OqB409f`d101uASK=MOmwsmm)=lJt>=MV`1xL$i*%ks}y9*viJMk#p?x*)vbII8QtYqG*)nmP* zgK>j^Qh`ciLGZ?x`J}%fSxOAegoavYb22gp6tQ~Y%^KAcB8Mdcj1U;L;%X9MZO%eN znT65WmFwsLGZ4Vtp~^^|eZ&%lD4w}mhlN-B9Yg~_2gH}Ek-w`pH4n7N?!CfPeSxWQ z)cx5JD@ni-gHvkqew@eh_Kj?b4kiPOyB>c(w&_LKPKU_#m%J3afQEVlz(>KfgDNXb zGa7Nci=OEaR{zkAMeCj+*hJ%h`R9fDtk8QY(iR0M&wLHBnjj$R2C^zg%!AO3PogA% zI#?d+b4$jVxj8x=CON-pT3WT$uy*aYlG#S|n|5A|6DgwA-=G`&24Lr!*dDKCw+?J7 z__7q|=?8x;5c{Q)01vM@gFqYB>0KMo3=rM390>n;OZ>;~mOr&FObU_&_O?2Jv{fD_atB_C|Mr53hvZID2V&5Gm{muh>t zZ6AQLF;JA%QIV6|!<+K3R=fn(wcQ}}yR)oXvwAm3;#Gw_-M?|tCxx4CBr?rQEr$Lg z^VU|X%cpC;y2F@wFwf|0stwpVI2GLjZCmq)J*Ad=#ULKa;^gyfAC3C}ybvi@A56 zM0FbrmqE`dK_rEw_o{Cy@<1h}H;bqRo^1EvJf_50?8{-+?c1{EHCC1;Q_!)dQdLGY zV`rs#>Z(2HK`Ye)@Q>jt&+o|;43}QR#0H}rQi+i^S`BPDPRy6h**SyKuF&~>lp?fA zsN7tC)1Io-!+?*DJjJNOTGkz(hI@$GJyZSa@7KWi_C7`g^kT_B&H4t(7!%O~Xi~T+F+B7* zT5VY@vOUxkMD;1voE0)h27wvwtIhAbMyI zV?6p|8p{krUN}t8{r|rIptsNu77;CYS&siP8~?$8H-VYL2)ePIGu4q3OS+oI{t-!+ zw6Wg2*#v9l^+UuP9;_Nd@Fmftadw^-5f2!DTyP-eG!=t19`ue70x+(3UM-}WGSs!g zlM$ksa}bvP<%KUx=}r5-|8+#s6gwYd*B}jc&UnsR^1W@!1IAodgtfsNL!)q5}Z1PHly)J!A^-_*dOBUco9Q-f0 z(o^Pm23BpkaXtffMVp?=&+`;;ad~1HZnMJ`k+B;`gc83fcjzMI1)T1$PJ;Qn+D~6L z-D4fLbD-=AG{dT9DY%eROKKuWlivspk8crZ^Q-MX%Eeq{zC$jG<<~O(O9sd7Gz!Lz>!tF1 zI8x3N>#)wyqQge!me1WuA)UOSqBB0l=V<7t>p&_|{hGeX&P9{K2*xZ8K~YbC(+o3) zYRO?%RXri&X%2#QX~kycVml=_4j`5#aiy{#NaC#g?A`FZ!6akni+C0a9oVJqoA(FdE$1V+Bew&9b% z+ok4I%ExFp-X!GSA&OvCq86)y78%JO{;k6ALVAOZsNy3yW4^?#X zJG)drmrWJ?m*uzc2gJ?L)Z21?fjeEDv(V!$%7t|81b{9R@mGON^OEEH=GLo)w$%ZP zqWB>*qriwJ?e}$47FJj#_f2j!dTV?vL8D`s+3`q3K1I2!eal7!67kQ3`VnjS=ktz= z^=Qf;?tX7*`FE`#xe=^+uoPf`*@m_#pXgBjoB>>LAGASc7hnWdOHK_1R>J|hp`7#!c)f98D^|0(q>`+=RrmO>xxv1GIF;)B zNu6bbR{YiiEq=evNIU;OB9uy+{^kJ~ki-^UC5~vFgMX#0`ZJUzIjOb*`lKI7Gd@Z$ z(2!GiFTdGDme>!AjkjmhoHGAo0y-0)7>2q;$ z5fNC}iE-Njg=x(nz47+`ii*$Cs$(gkI9n0y0 zd;kuPM5XkN3?hir(~txJX1_ZFE(e0h7$$|IC4SQPJT?aIYX}HVP|`shZ6nLBO1`KK zN%1uu?->0MWWrI*)@c)FNm8wj#hYXl0pz19=pV5vrxhsJsXy7$QVbC5eTcpDfjOHIxOmi2MtA{&b4O+W=kEecsueSjm`~$MFY~Y*e6C5y3O*FT zwQ(5MlPUtAcC9`+E9&JHHYj3dplR@y9U^)I(SZVI6^gWnqFF|IvLrDc_?J)o#?Tvv z#Ma^%0jv;#Od)I(cL(XLR?&kNBPd4j;PuDz+52wA)T7ddzVlK3V`vD)UVTD)hjgNn zSVMB)qQ`gG_T3qS5OquEXbAXQDfmR^eA0Mkso_4MIO6UGf+bBW0H-a61vlPINnZh@ z<@|-di0-RJb~iwoo^6`FNpV8(iZM8g%$ohVxau$uJ|%^X)WQ(&5H3)5CaF<}Ao`R5 zZ3EQoqVrmK!yUEi4)}_d$_~@WUw?M;q4Ue?&|97o+9(ZB<}a{Cj^4 z_eH{_9Bj2nedPS=*sLoBKbWvX=I~3p?CkHZZNIMT4vC$^@~IM}P8NdXGF#THB)~hf z<)@g(m5B(#<%}1-K>==|+X_p-pNrkwSI}`R?B0*E-O`b92@&tCC|I0krz)QdbKi4> zLX*t0Ak&`RbUKMH?O3wnu!JRBhw+G>bue4&wCprc*N$P@8chxy*yzDl-N&ed@JSqD zh~rY==W}*01gH$&&5cV~Zk0hpi0gS4{~aTZ7H{v;|)%7lMklsjfuJIH>Ksg?~#e4{;<(YcrBQdOl1oq;o!EvY<{w0 zZsHKaU(br}Oqr8vj436u!2lh|U!K5X??V7DBD#cIn(tp|%-3K_z}F{3!z^w!^3+3c zLoA8r9x^36UCuZ7i;v{D4GX8i58P-oA<2^V`I8|7YI0zq@2JYbpq1^-Tnixs#r$PK zQEfPM7r}OYJ0VhwMeNL^vNU%=c)Yh_H-{TL`Zye#9EV_q=ZIPHbp3fu_;P{JkN!ek zObLyoI~kRs9fzcD#o{kFUQ%xe*F$(1{{Xy!)&s7ZG!MwDB7aRzjo-l)m*LF?!Tnz5 zcH1b6+BBhGs)V%6&JGra=q6tHyr|?JGi8#oj2&iZqZ8HX#m$}uAOYcJ;KhPIlPMvn zoSUln{@9$*xdJ-lnPF<0_b$b9u!7>-qCc$sFNdrUSIEtz7NukX_x99faz|?g=9yMd z19igmR!b!;`{f!0XAmJc63aiDiSr8Sq>s(ekxcq9m+~PX@=y@#j%V5-q$I9DjrMf0BZjt}i1 zXr7uQHK%RWW1&*UN|dv{(e-ksxquqz9`G;hrWdu&Qr(H5QAnIgSlc)5bt!0pJi2qm z0P~JvW0evP&_KF0;Iv~}BT@;O+ZcJ>k14v5#++p1F?Ehk((a+=Qxjv2V&nQD#rKCm z2!Ol1df#`Db_uySCrBnPKu`eYjr*n26nd5XMP%VFtdVg=z@2+3TVN2d3P&ARNs|zEAa`awx8ujtEBaI4@o3Wkt=l!ag-v!h)?MT& z-g*MwI?)Dr$Ot1B?d`w(l3EXH+`s-17p#iIrp+1RiQ*o!p9sb}N;snBpGIUQXG2Zc zCUW^<&TYVcyd83?Y9s>s9NDwA>^~Y7Vpk3y{!Wy?nXBq*{7vq?f}Z2r;Hc@)sxiVB zPuW#+g*=BZReL#+Ck(3`+dNF0YdiXLV|PXn%`R_d30IXTo}oAYMMtC~1^7D3KFO9< zbu#aEj5h>X`7wqq3ip|MFup>m!*JY0fOPv)267)g3{yCF1tt<64dzxGkfjGIkr9K# zpwkWW3QNe7{X}9-9X1bcvW4oZ^l~}HlIQF?{_KAh`#a@+$fPT{xbvj2i%2fta8#0f zA(xJFr89k8C0A|EQPTN!Sp+I#S<4frf1lZP9G?i@0eF3X;wLBJXrqh$ASFe{7NTar zV;`#~=PBS6at@|u=4GP`TgZqTg<1}ct)=mQ+@a|okk)pH43!BCymNSOyV0$KwM>ft9i~^NLOLs49u?fuzh+77QwCn2BlTIw5oe z5~U>0bph21gT5=#ip7od?hDFGVdUM>9HfS1d^sE25heXnK$H64=_@?;k%cE}F*PO? z6pg%$aLtH-PGKcNiPPc)Q{3AYSVTa1iem5=&GLLXkeEv#Hvg(s7^EmD2t+@9>_L~U zEci(4QDbUoXKgbS*QHf-4(xKUnKvjLx_B!#>~fA??i>s)U26CQ)&)V84tJEO2Qg%X z&gs=5&27=BR`%Lkv8sH~fLyR7N=hOv=$+g>+=N90qEZWS#a=S}1I@hrYbI~r^ae1H zDG4q#$r6?ytj;Hm@8!I=o}expHlsI!{=WsWz?U(7AKwW#Cr zpv0GkB$#z?zftr9qJ)znOH?E2#F@qJqy4YtWA;uxxUjyWIfFBKv528KO0h6yQ9!*?X^>HHNxhc^b~o;1k4|8~ z6t%2Hb&gYU+E&jZWeH#U$R~Fr^H&QLqW9@OLbAwfGG2?1Cdt5{kt7h?CF?3Jafw|} zy*99!Q+S7qu@5*EWEF`JhQIkUEzsTj2`uzRi;U8EL2nNs;SwO5%Jkxd7QWyqobxf) zywMlG3||IF9>~cCY{KkJisrnI#}^MvM_n3dK-f1wK=2Gb93qoDI4|Nr=4rW^-8@&o zZ1H84*0^eF}QzPTBzoo7VhM6u^cq&lSxU8yCbYoofvNHws2G*zhi;a0AWC)V6tqZqmIjjQO1w{@HQ-6}=?%R~Q2;gD~ z-m9T@nUJdjp=Q`A-^%{d`3WCK$|jK+9gpXexanuUuc%>x%kV8;60Hjy$}t^VK6( zJ>srQ-a;s(j(J5K;vkvFU4lpe=_s|4uzqXnM&O0o(O}*OJ~3)x*;e7}gfXtmv#ov8 z!D>Ef@+UJLC6U@=d9YWgt=7#_dvR$<7@t{^0G1Z^;n3)AlC#^ z{a1aEIz-Z1h;$;GFpY?>oq;ldL%=Z0bx%9Q81T9#ZVY--JDp-zU%uHNzx3uG!-vkH4s?Ou?YHq;E_|J1??yD<^ z#z*gpQ9KEYi9zh`BQ8f?lh8BKs1}uSDIK!%ByOl2`Eh?j4!dG|nuPTK`#tGVE@OAA zhSfM(^m)VQR6Yq+B?Y*H+foPlYkP>_p-LD)`6fm*Ev6=>>H9GoE1rLKtYKuBpThI; z?LaELIhK*}wLm{|ysB;YPI_Z?5Bwz(O}QqV!HYF3d%0=CWkt=6Ig{f~F&|5xCo9Fb ze&#^{2_cWbpkOHG+nl-rrM7tW`h@S$@g)78j82wGR>GS2snJlNb^JA~V6m6ByKda$s z6?+9^oj#{dfhTveZhE!6?6;FiSA?Ec$r!-yO$)lh1fe~MtmwIVn#(ZCuxO)-Z;YBr zrTG@<1^?qas#Aqja9-+{XNXX#C_HAB6MnPttU}%DniY;&^%vit?;sZ0-0YSHEB@;9 zvi%ia_U7TI_hnJV2C|MNZqx0r#GmZX1S5jgD)Va- z+{V})sz)P#<6IQ<=5f;sa+t}W1#N;!?d%U_53O<0BJ~S2S8lA)z;*p!2Bc2sRnDx4 zmm>cQ<^&<47~Dt)KsU)_V`M-ynOS|79=jYG|C>EPN){{n4?3>q5m7vd-K%VrHxkb% z=472X9r~(yn)Q3|rTGT&!Cffw?T;E>}FCY7*Fk8fxSD=tB!lcILpG&+WBJtq+sttSl zL&gCcWCTYoMc-n#EWUFSLosK(SFsV}O~z9Dd?Qf(?po{QVAn5yOHTO~71w?N-AcV29$uFm;!tDE0T-sTO~nMi0->v5@X%FsWyJZ`?l zgtoizUC8fC=KyFFEDXLveXGS2lc(HM0n>9*S-|N-4GfO6ws$NH7Zc2a&Y~#dNsFyR zVVLKY_eWJn^+EW2HH`@7Bba!p*Xu)J8^uP_6#p^H+@(iY-)!iD?{m284fdZ>$mw#5AE9&pNmYV}?%=rjZDR)?48c+LD});B2h1W{%XwyHb2V(zAb{ zNbKCr^NWHrENtLkZ@K7jC+dlrnTDVl$91pJ0GgPgTxWhnbCh-oJvj|%9F{yyum_Lv z9yJXF1+zmwM)Q-=Oj)w$agtWG zl12baK(xR3!9E-^$Gz{`zBk6HH9(jO01xo`K<(s4rVK^#TYIdvV%9rkp3UQ#;Rc&x zF>F-bSzqTXWMfkW(oT{Fd_4{x?A769v)uwQTzxXRYT1kbgKxI{z8_+LQEwMVl9DHL-GF$eZH;W8Y~5Cs zTQE$OfJ5P-xN;F^D|FPQ`f5-=Ij26OyiF^)A%-u^D!V) zJBp+*_xM*fzNL+7F@XmTkanpy`nBVf%cEe?+?zHn^hs0Ice5Tp2O2_|rsxYubbp!r z`;#CywITocS;j;Kk2ap_VMH-Q@uVt6iHL&{mF+`ju}*ES6lE^I$)i}ga02)((r7@w zx&B$ry59Mqe*Qj!;^d~U(4R(5xNE6{52M>ko#UTXtnc4Kqe zIQUgO1vBx~P;7y9^eKf3XGkzP+uYX_)LVyW8LEyzpp%c~O<6R%*#DoTL3zoG7Z2VEV4ml6o7gN7$J>=T`}IK^rqPh3;*d$=_-?j}8FNBH$t4ctmdYm;U* zxmW7e;31Upmy1t%Z@Z1TT3^4JH6#W@Zex_xLL>LTcR&qP>&dv&GU6_QbZIv?j`jfe z&gV}%Q2NYxkFw2iK(3WMK%BnY!*F@wkDb3ZV|lq_>@lguzS2@_=F-QBkl1%|Kour| zTW?Vo@C@zj6OT|Q2LsFNrtdqiZv(1WG`0~+1GBvOcEwXS;&U+eqKQCFYlq($`w%=s zsjt0tOTLa0?+K&6C%b#qG%QeNqIoA8r^sA6kZ^8|Ab(~ear*QUTrrJ?#lL81V!I6X8_V6TzX=%E0N-y$=KSlp&ewaHqpuXICbW>CZW7exlnLgEBP z@G)aoeXEQ!9#6)8&;Vn0GtknV&xqfNM{{(`G4DYx;DBW1)oow1i%uL{;_{yxkZz%9 z@x+L-$YLl0n$8Bdwoi_pR`va~tw(I0D{Z~9SrEm~rDc~vcB!?bMBY7nd)qbII@~08 z<`WNILXLADl##PjCb26JJ_=jv5~xLwP)Qr=$OADsu<8TH=^Q#v0!*iM5&>=uQ%)rU z1XF!5-?|L+)i{F(dKa?*mtq_4bIg|XqfViQ2ouA!YjWwvHv*TMuSN%}TR1qk;Qny;7pmSvN zZDjWRfT@20B=vVZFW&bhw+%gm(bl}C$2~5&g%?Cc;Zk$c2O-lX87qb$PuGDcU2iIz zhGC6W@-y}dY4FmK1FVRqxauw-VNP zW|O;%FwFP_t}YZp=E3SU9FPoD81UlvsWrrhPd1rv6!Tqwyo5GvbM*@kj7o`LC=>c8 zv$H{@SI0{eIr^;A+Ham89y14(PY4oCGO?8CYH9WInwyOyRjRss#jZ)c8%`fZLW)0k zmwnVyZZ4W^U5$&w(7~VS3!^`K*sPymmj+Pi_{LF114N^jZu5bYK6BflO)8!;>?c8N z2q{|qYKna zr7Y+`lg=h--1Z628f^N%%Uc|p9SDA4b2>~_d6UHj4^()jS27>{I_!^hV1_3xzbh-} z7h%tBxa}UP4=55s5S{_U3!}dgMb`fJ#!u z>D(y4bHe3tvPS+b(6mVr3IG@ningpsiA54_Wwfs`%HQHkdRwi6fM!v=eu!d|+#qP5 zTx87t%d-kGci`vQ5zrpk2)OA`HGt8(`00rR0F0+5BW=n0gWT8hK8Q9jk9!5TwaH>!!?^b3vHDMYn1@;Wl>_J-^%JeI>~B;&y(-t` zn7=nvI;#yVVI;0rzkM0EqPFSE(~R1wh79IY((>euh|M_A!vR@nXi@={eCF@SC45rI z(is2f8c-LP*Jj|_k?uhdPi{P*i|hEgaov{aGDTQJr{$?ZTsFw110rBWTtFSq2Jb3xilYFuj@I+5-LE|aDpA9 zJYHsSLLA+w1ipUOEP6~I=wovtdue|JsvX6|jOY-Qt|XkMkFb-fLrhlE^q)=ve#(aK z04f(_f298%1?C&BqDDyL!{{3Qr&$veIQihCTp!K+825_-&}%SEbNt<<5Ni_Boc4Lqk1O8?iS5|Hk4l_x^bo80tpt z%8a?%h2M}4yVKKVFBtk(k^?Y=OZh4WFDlA5a+Y7}Q}kepwijI)l7cTafJ)=n^$2uW z$x8br`s#Wy6g-~FRQCfetn|}x}IX1~IHS~aR{}-PQ>S{POmQiR<@*^ODD+ zh<9(Q8cU)DRoL^5hovkf#UF#FR*r5AMyR`@h|NZZs&wxxiLMLob67tq3^~D* zDWOn~i~Xpcd!v#arf=tc3>vyF$OSkPnYuF`*QTtE9wKV%V{a2L8q zyQI$DS)*j;Rn`Ng7QS$I-`2lB*FaV$fhCU|#`;1HckoubMtqg0(|vVndzKl-o)qZg z)+LSlQ5qcLvk%9ML17vpWCr-f#i;ReN^(ot;INA@@d<){7$L3YnmG2XGrg6P2plv1 zg#UwK%@~BCW5r~dGa*tOL&_`j7kkB)qe^+zoO2aWVE0vAH!~$j5 zkN9k4M-?_HS^v7We~>YRUf!iK8U;=>E-WEVF;*j@F|qtIV#uCkKj%v%W@m>&7$b^o zbpL9!Muv23QKu1ECzs9gi9=|5r?O#4rkQtGn_W0jrr-(HP~eKOcgv&IGJrJ+8bS zNWIK?G33MaxL*1}iwSu(ue+GyuEujY&nDo&&}c>{bzIlc7r4%#J3b|*9viS_-%T$N zln>r4sB{i4vXw3A1O5Eukhao=ESgLj+6Vy8yv)Qdfk_gus27`26AhHArL@l|9(!Vq zBxEx~!Fb2;A|hu0uc`Qgzv-b&OlGylgV_a-hVJ8O#y06p+lFVkx(}+AMNqqZ97Be@ z{N5=(JZP*GNg)^iu;z zSJ76a{|_tAd|1&!jR=ovpi4v(XH`iDrI|Ez8N52IuIWPCzKb%gli6j5$0=)mwDy%6 z$M{vlf@A@a)cBmz2Gkp&%oyZ5(}N5p1^+)1N<&%_Ti29U^>PibO}YDqIJU8uG)_UaTF<)GidcrB&38#+ZfW=zn6F6-d1z2uM>M!q2jt(=ALQ0 z(tU2Y%C(&<_O*8;y5!Z`tSyd`1&Cy~OKtOh8cAF?%J(gWFuK~IalbUzoG;{R*7g?R z6SH(kK!bEG0F5A9rMe%w1^LZrQY=M1G`Z^)h3Dm_{JK<(G^QYK&b4f=?u`S(?B1Rk zs4lEFN(PI-cz=_yfQE9N{O_Cl#2ldljTuyw%a~$=8CIIjbnBcE| zT;-=Fljwbbk#q4xdXJnrs<@w!mvD*DtwsEp(N5ne?$5szjJn3^K9PSB(-;W?Xy-OT zD&!$d8)IW|OCG^OXgJN6svc+p#`AuVkGZ9?L?5~{S9U01Y*nFVVa)^p@&z0&ie`WQ zGG7N0JiH5sj^wgRspUOer1K)e6nT!QrK&CjUAaQ7bQtXDnJKyJ!WtojQ;q(#9TTnQ+;(2qD$N9(leeg(gQVEk@$cY#27h8*!@C zS`Xhe@!+Y_-Gy|enE5ric#qK#agupaHwzAQlY-N3K03t2lNrFO4^Kf8K1o#>uwClh zRI^P)0G-TjE?8KQ8epMGd`ozM{?e(Dnn}AU=k4=Q0YyasQ%`6pDk0R(t1$)kr7el{ zuHJi0v=g_Z7T8ssV5GociFAXE%QGHx&~04#m_Q^(=Wdxhk(KE*E|4yXQlYuQ|NUpJ zS$1=+92sDzozUFAd@tX$LaU6R(8i{a$-=d19RP)HCWgYw-wvIP!xSDUY!rR zzcFTOfDSZqzN?htxkOhVI#x%@Ff9GP68{>LMF(nuh=mRn-j1S|IVdjsgXy%1j0n}| z|2MHlP8opk{H_^L^;;IY-;ukJ4Vt9_{a0N1ec||^UODE!-CO=nwAP@_*1GHvhT=MB zdUJDK7)p=$#AmigWt!oJ1Iag!+hv7pg^oHbXF$oa6oPC;CF7vR>kyXu0wgzVz0jFU zls8UJP#p`ZWMaYr_punJGiN1GP}Yi3s^R}*Gsu%t^;=hOW1E9KwmF5+8Bn(t$J~Rw zWq*OtP~o(J==?DzKj(u3$Ie^M~-G=0s274{1G{P1Jf; zOXbEMiZZ9bHLXRP5Tzmf?z89`(=*zeg}V;RNaIy`$jpVxrMsW+WJu9qQ}x$mfOt&q zS7x-Jl))Svv7r2B_UC@?qcwiQm-V!=YZJ3>=Bq~3t*6M7m$L=MN!NrxwK&XtBZVJ+A4 z!N`%<5NBLT-&+1=;7GU2HCkpsK^dFOXo$MF_TS*CvQGf$BrOjGUa|1<_arR~zQS}o z?#}Q+NRil=wq1Nvi(A2>IeW@sGpQo7Lww(Jc8Qw`=`x;;< zBO-+u&9n`&kF82=uagN*>L_+N7CitN){VqDefb~iPro_B67}bKz@35 z@hhm3`&yL%T63(>5PGS3jN1=B{)k6gBzEF@bL(c+2|lXRB@H4r#8qPdT_ZV$w|mrj zsvrA;TGZX75POG27&@IDiPG6p5$1Pb*8tB2M!Z-}9h~k)D2BIFFg%3nOTf{#I?_+~ zp37Q=63Af6jC^}V%vgq8Te2f}c#5*Y*umLaL(&N(>^2L0Q@9O_=iTNrReOq(CicEr zO}oYBOdaPFtv6A~g2HkU-@yp}m?@ zfr^w&%j>b08$5K#bG1Zs6Rqjy@Eh~|Mk!;2+zGl*Ew zx*ap^5~Ln3(3eX&%L)WkS%0ueQL%4w(2`Y3BziAXmRVdCkqVPr7r%h=hkZ~`7I5Z` zL$I#C9a+mc-&6J+#Hi<=@Q=d;^WzKu8my@@Cw29*=Oy6Yn*k4CrbOX)8CyR@ago91 zW=SC0)d8OS7*8`L{YjH=c=5X&lOP9JN1;K0(=Y;#6vmt zAF~Rb5r4gF4!?Y4o!jG!D_Lv|wLQPd-5TjdYM*c?-0zoign=TA+}R7i{ebWix}Irb zqDM8sStu>`+kmj_si)M& z}XH;#Ht+DCY@NyAi+s2vlL|KMk;!yi4CuF^dkI_alcL@IHC z4*f?^)*9EuZjE?C60Q#yJYU?bGdG>_+((HX*9lV2x%6!^1){_2bH~y*3s(ulNBheW zyF&g2Gp&U*v?SPwhc+EpMCc){ z0SjjRPB+nxt)@E~L6S|;nI#prg5hTF!@Q?aKH5a_EZU)MRl-L_eF^!iQ5bG%+xmRW ze@}x677WL}5u^4$cjE|A3g((W#Wb_);^>{t+~>Dk9q)q4@yo<@BG?$PJL8g9O<`D| zGsU*Q8YxlA{mOCl%H1V39LBWZFMvQ%HBf!EKTRItSl)41jUi~xZ4=)iV=mJ8i%1_W z{oKwCh-g+aQjCP(XjBo!S3ZTNM@r z;SR7l`2+$`X=U}exHp^}knb=N9BtGQaX_*r9QosiskU-_ zDnO%6QPi&5{Vy~`pHP4QnpJOFX{swCsQ?|OLmwzK<;>ce*sbhr>ofTxP9^8xj2d!> z5q1s>EZb8mSnZ4R@GQ=xZ4Y{$8Wtps`%|a7Z#QVWJt!j zpIY!mS3kVs>QN6q$1UbUqmSq4R$Tjbcz$|2OGD-;%(*j?c>w2rL_N?dv3#qxkjuq_ z5-|u;iEPTjI;BPLsZu6Ik!=A7hI?V8@R;-E-neS@BMa?4diEOKDSwc*4anFr1SIh_ zZ;k*~;r#=YXY*e=!g}FJHAzWG;;CfHf`&XtY|j2{E!j309C*TKddG=YmoB`VwPSZm z(Eq!9oXp0MDkwIiv0ukh;U5V~`D%?B^*ph(cQ{OX^tOw8?tGTIZKAllrj|H>3^lXQ zri2wICC{XJiLWM9g(K_nv?XHwq30*JC695+Y|fpA(Yj-dp^-<|vyX2Lt@vdQi@uVuHj zi`ENX&Mt9-lyG=b2%3CugSUG6XD$fI4WJi-u^6j~PST9{?|xgKXOyJ$%h&|R>+o^; zj=>z-E>dWzM74TBT63U{mWlhI+B-PeU%1S{r~$PP}G8g+p4jh%2Ni&-N9XD9@D05HX0E5Sdg!CdMV`0ppE#<8)OG$bkI z`C94(vLo8N&+uWcfr=bNkto<#b%&A{Iiuc5P=MNkkU*EDeZgP)Y91hkP`2%E>rH#>b5RI~1^@_oLi zSLlD3?ts5rS?3Rn-}@i0pC@Nb9Jwbvm;?W0KdS?KL=Uh-t-X~oY*Ulg&S1a~TJ;bFl+GZN@!G;@gVD}wN)#e1a2IIfSd`GV=$-pNM_Ld|jw-BCXl zDS+K$Ur{{zr|gc%K7(ze34aT3tQU9tL+~%PHB{Tc-y;VCS{phSmI57x(ukwA-qjep zvL^*(LUuCzFH49m%pp$ zr@E|m7N7G|jyYM6b|hcpA;ZhRYhX+ZjPMRDNVlHo-AunZ_2$%^ zl{EC~9L;b9vdh2hSE1qO+22)0>PqcFqZG%OS zyK2h~-U8LPLCTtd;z)8e`nt$?{|-x|>8GKEK4fDN6-hed$dT$PtHXgA>MZdY4Mpzh zjdluAics-l4jby~o7*A8%Fl^?4#4xn7;7v5V*%}67@aRnc@I7pNnLW@1Km`0Cf}Ml z_58Ikg6R0k5fiqjICggnff%IBOH|3yC#)tF$U=kmdvO59?u5i#!o-0uvT<>x+~`N` zh)1FhpP$KSMZ$lL~LZMkH8D|t;DC|92bF%tsfM6x(lV! ztOf{+?Q{}=O;s@Eh`N=u*%!Mp3|O-eKf1A%jau=E2CwAB9S9`!`qvidnSd%G|DxM< z8j!qb20_s;^e2P*>Pil={Y`>G1_D6s@A-9C!1v?KyJ^0S? z`eL;{zi9X28_2w;i|Kp$`^!-_F$DV~a~PsDP=b+v0#4Fgcf|5t5ry#-FL)YVCpnDi(rr9*b?%jm4uiF!ly&=N zy$?NtuQtfgnVjsdO9w(MfeK2?grUg+x{qd|CgtHxE2DOyXa3R|{l?zT2tskab6`Zx z=oqDn^64aH3wRgIdRK&qZTY9T7b!dml1xcPub;MV&NI6|K%soaiu;(#2#@q(L;ZUj zK9R9|AEQ8KC8!pof`(@U#nH9Ua{sq5tkwb_h;2HjKJ=0_nFBFTK0k&q_?AVSU}v3y67w84B!uC*yaHi^(qc zz4M*nF(6NzbG-WwpD3f_vCV}j)9u-qEjA=0%@I|~B=1H;%^7Ew_z(tN2hs988-nd=u9r$>6>=ZhqjuS-aq)K0t#ncbdHf_5g3D^@S9N7Uaghj6(Z6FD^zyN&;$Z6QX?nh7YtBMH^0Pp|#`7 ziozrTwQC1(vM4Csqq$8&J2upa$7>P^0h9Ho6JlLxFm7jE;Pbt^Hk z+QsOn`UheNJZqy6H={BDlaeC8`fa_Kis5hMAeHa?>rOzhL~IuO7^tf65+xsa6a(oR=TJ>Cu?vv9JB^q z3BG!G0XlLk-V`)PjeHzK#7%hkivqE+I8IY20Kq8Kn+1bO$|g7SUi&TR^bU=~>ZT&; z)=_>lvRqiz$1p~rby{iYHD{KtcwejZHL@=!x(k4yO{wc70(AbD$XSqt^P;eNH( z-YPJC@yyt|Shc{Z)f)~d>?OCo&%5=bj1mACYA5U(et#1rH{4J#19N{Y(81dcLp=1l z@h_txTq2N6l61PXtWDPGN=PhC?9vk)M_l7XG16fhl8a&jyy)y}OX^jWejG2Qyk>XZ zdU{}nFp;~iz@I^g2LIm}1Dja-Y8;+;(ewo(n5_KT7YekZNE2BSHla3Ku6$~fn7}Xg zJrdD?tX|(a7cp(pXA7GW&!ZfU{BpXzUXJW?!uY%?@&s)Q)g{T6Uzgb2kSKVu7yIP= z=cWD^*GlA93HrzDu(VT<&yQH5t7P^*0uhfg?;Z&TS+b0}i)5dh+X=B3j)dik@5iIO zaHGqG%rClXs_4Mv(|Ti~fyXr*+2B__JUS#iL&-!QJ= zeygv!mFjQp!lOU{(*yc3<-BXIiuFkS(irt-^NwayX+v7Xj8F53^Qwg<%mA#z?cM#b zCGMLvZ<^GrsyU5k%$X~b4C6hdy1rKxI^JJnw>4ASk%P)P&iEHGn52JVZn5{F+HYH4M08rpezM&M<{nC)wGokT^Rq(J?5ThAWFgQ<^n>CI2IADz{7e6$>u)kD{`4c zCh$(SY*Tec94jka>!WK5A#T_fX>!W33k|1jMx<%FVry*9H){OE|C;Vtcja%{EUD{c zHX`zP)D5`WJGEP@tut~%$x!USgY1MBu2@%~*^?L+AlL${E+qS@ZWOWd-c#--^TM=H zLFyCI0$Y!a%luw`#u9DFnl>Oi|0jNW9*)0`9TG`|lEChtD$#w?c>a#UQjZ4a^Y{f< zAY(MgpSaaN1B2y!U6pZ49o9OD2yy5NP3gT*?2tnoX+hHf^=)SKAFM3wAAM6PR4)(U z(kyw1%4E}Ofm_KXMLF1FuiAo>`pbboht4g{$^FcPSrvdqucjC4aw+|$rEtOalyakf zJ05|nT{+tU{DN$SO|;NWIGESKN611-md($t`84<+N&#&o^29VSLBNY zVTUp2Qzxy)3c%yXpf!mkvO0uPWoVsx- zmq~#d1Ln_Hs^ItDFncYBtRqBK0NCA&17LO~6*abbipT$zeET0DV99s%Uxcr2GzJ5% z)GDHe-0?_9BZCHIDyQRs6L(r2FDs_KfcSU1XFmLgc&JyRL+Ke?r^YH^+zU1-Kq}Zn=+%J9hII7@9S*lOeF82 zNd9pt<@7a6Z5CoAluLoG$>L67y-`6kNk266N+>WFRn_Rx7Ch0eplO1>$uvLPo5)Jo z52>`mVY)%42MSW@eWthvzWJ~IiZG|Roe=>1N(am3UXVf+4?HYVDiSKfOF65$G%nrE z1|!hcWbOF}qJ^&AJ`{IyCDQ18VQ&<4IMqS>L7(ddiSZ`hrl8b2rA?*w65~02j17g!ObOJ8@1a)uZ7lVOQc7A!o2=*P-iKL&@B&0rwzD<(x&= z2xAE>HKDCiwU84~5rUb(Gz-pYVZI|uU6kOd8}>9XTYf*SJ-DWO#kjBWb9RFLqJB>D zSII(~Svb%=hjfm~CSv_npjR)Zn&lP_3_v)WXP3o8gc@NH!TL*~7b_}!NnZwT2(+g0 zKZdqgt*Lsr>8&VpPyHxuyHK=?xB%TH3B;Avv0@j(nG(H?1@F^1+4_9v7GJ%kJSOQ4 zcM;eiKW0e`6n0GqW~_0pGx{xK6!XC@cr#8$qCh9OOaA%y4_8FcWp)K7eT zi629J4%4!$WZ7}0&;kt~6vlti8;NY+EHwaj%PW(s z2Hj{5$xpoR8O9oVMhZ%4>ELPwW|r_xi3!6ygZPk=NuWJ9AI)cFHD8QWgYm`V(?^sQ zVrVV(R)#u768Lu6?qAHzAN{8Q`{0TN^{+lC{L1kO(k%F|As|>WRdu`n7258K} z&;%o*(m;iN=cAUF`DynqmcN%UP(RD$ASr!gck`MRdsZHL2cWgxfL#D|(EXR=? zHK~CtNVr%)**D9pO^GihgK;iM!edX6;x8dJ7Y{G!SnrV;x(7od_&j8tQUy8N6-ARq zcJHyCPks8gY-PhF*xb35t4sqt>felgE=F)9bXU+mT9O;Hql$1Ti((Ix{eg4S0V*p* zEusw#P#)5hNm2!o0%h(1JNb7Dyn<*&>sodn{VX6~Y&+(~f(Xsvmc+^Hku{YW%PN|% z9~*Zss?WW>k-cB@XI{vEmkMnn?h)a+@mpG5Qun21YI5wm%*i~f zycX$STh=79LA_%q`(X$(8OMU!f)n1TuWr&~?69!N_W_4F6TP5%V9JhS4@JoOKe!kH zQ~vpra~^1;=;inNg(#=aCcjk$e1n-*vdWE`NpiOD$ktI?;Z*xEAC4adw%mqw&Vi}P z=VP?hk=j)?h+VL9P5hvw3pm~c)%XsOoIIpBRs|61so&E!{4RMJXqO89tbE{_-~N?6S+B?m?Chnwo5AjoL6X4 zs2>`;ixdA^$EntJl9!}vX##tZh%1b|u4X1j8x$*_7!?y662MC?d@Ib5(BVACM5w=$ z0pv}4>StG`Fuan@k3@J|CizRXV}E@b+ey)!r7bDYe@#vXKG4Qg;qEN5LcrW~$ZJ-j z#Z){0OYhr_P_pv(M#8KUQ8x(s6LaG6~weChqmS) zl%IG3fp)WHh!L$!a5BbUu&6t+h~?2zD;DmS7m>EjJ*6h6!FSRUHXB;D)(Cq&!M$(v zqhgsau|6c}(^I1Mi^oIrO9k3eA7#rajM&eUDK_YLfB@r$Rk;tZ(${ZzO{<|*ym^Y_ z4Mprz1y8fN2AeC^@{lcRPNO!CEQHV@)ZhJh>lyt^KEfp#sw&uYyv#WhO#nGsRf1(S zdajlPE7qL&Ms!DzB(qD41G9uw><_?3I0LH10e9p^p8y&8vGNj#1%Q33yF(BQi;TE# z7x{|c!xr7*%p3&Y`Qx>@IlJGqd~T;O?;E_yTi1(*#FRHSMxG7(`Z;u(XtZ|!-{fOO+#3`rwh0>Z2lVzqFDbO6$fgTC+8c3>mC}{pbWR2n0 zOLZ2QBf}dfObDuGAXO~|F5bw-9U1DJ`7ncxGT`Jf#)zj!tsjnt)>%2`EJy;o2sL7e zP^El^BPgeUCN{cZKEFRc#}e3s{c8|+LNAR=tMU0a3a87!hqHJKz@`~+v+NkXi?Zf} z{=8jiMzT+Ol_P()M@St|juh?3=Ea3~RmZG?Rfc+tB|(IK`17yMFi8&(mWda?Nm=T* z&&MssR;zPV&fZjHT=_#@H!j7)-j&QCmcT$` zPne=Z?8(QnJ}EI;ds*cedV^|*{S-%;iXL7ZFV6jD;OQ@@1F0{Lk_q-Vw{y>mq*YP} zPUv%-8AXTYZQBIegI?)_UppbCRm3=DOO%IpTH0;k*1F(p1I%hSHMok8*oz*!nE|A0`Y{hr zr#fozQDie_Lq~6v7bmL;>4@p{e02e>@Lr2mSgA-vyUpg6=!>}xk zGrSp&dX_9F7Qc=QctBD1g%D<|OA?@aAl`Q*y%!Dm*LkN0S|-hx*&k38N7B=k0tq33 zU$HPu3TR-feBtyo#&Z}r_B+J|rXSsA!Xm-lp}$Mi29nn8Pm}Cm*t%8sV5l2sX~yiSlQ%lk;TDl~eQ}T> zKkmu|n_ETlj;C=t@|~(WXMR|(S6YR3BT0JjTmGpp3ZKUQ$e(j-L&&^LN|TtUt+2S6 zq|`J}*BM57MpxF>Wo~MfIU~zt#+K}pVLE?ee?OTJA%0gz4KSU8L>gPk-@{z{xQZ$~ z;B5JN5ZTL8#)W4yh^JuNw^)5HD8*CokjiR}=|&Sx`9j9pkk%V}52`;-c0#z$VvrUN zb!sAG6d$XYW8l-byC{!GL{q|_YE;dqANH70xcJcym!g%B?+1Wc+#DVS%cwCK^Oz)8RCX z-<8C;U?c#;!Ve3wU)??Z-FkWQvvFcN-_E=tCPQ4wqW_bT&$t<$3#{EE141^J3c1PI zJ*D57$<_{EJfZq#jdW&B(9Px8I`se_Xvjj^S)Jg)yBJn}!kjAG`cJt(rin6b$-y78 zKB<7?9a@(IE%q3A0uVBlc`vpryw|ZXKE}rob@FSlG-$C}K&2Nk$t~gaPOH+s5A67& zaTG?D_+8IZVt3Q&yB6|?M!hjA>OK6{1Co2QQ?HBBNAH`ciJ43dcDO2`STSYDMcWAl zNU%-wFZ_0e##a7dpMZJ+Zz*o~M<>JjyZ_XAAkebYfTpf@K2)izFBb5!H)DR|nK4Fw zLw;zcH8Bf>VwJrcrEsd|Mna6c&{4C7{0R)JCWb~}Cl*uM_6agFi$6P`p!>M+ZX1x5 zCTY;K%^z+vluHk8cl~VEqQ1|~Cbc_p{wVguH+)i0Dh7Nn%DGOfh-m1ZU~fhalwzN@ zg%XvId*DB+S%j7Vv9_2kC~K$e{&GXz~hom)vQ0dR z{gm-xXntBhHp7(>5t&hs2`xd^NsKQqx#!|RJZ-0+7+tV2pbgGXRDbf71#_s;;p3QW zIA@_E79t3zjM&*CIPg6Gkzt(DZ25JRMwWM)%`XAFpwR5FaT%|4XZ3GMPSfo4)zb41 zj^pc!9O5w!tk_OIL!sl5XCqQ(bi6*)ukj>+a(j9Me&O4h4q~u_Y3WTlwB$SPaH|7= z*qI_N>F2yYG2-%RHgeP0&`Mtwu|mrO5JZP72-0)0XsmmbKwHOpGqCRbW>Y=9i%=`J z8zKkEO@QNgxRES8#90ktP7=I!^8~6soUW51A`I1vLZdMTykw`)s;QOjy^8k@8~}kj zH&Xb#{S+6reho$th%t_$NIjgl0e^oS`wshR_5G4mL(I5ZJShRV=nfnk%TC)pC~oba zH=S#Uo8y30<2)l~&acU3>9M)8G%D=w9r%0vsGn^~{gg4}-=vt`T|L)=JcW>iAAx0X z^#-~*rL$8bPZWm%CsaohymB5ndFLbQjWsL{CO~tEnLFd&!@7U46*l-V&NEvy^}1B& z_l1R`TpHrHXCrgD0y#_}0Iv5{#upbwD&qKSe0EF|vsUSz<`vxV331t#p`lAJ`&#y+ zMK0i>T3qSJP=D+kZQ5j5$PH|0m>v=XZc38Yms$X2eddlJ4(}to5XbyL?cfJFRXLVJ zKuhB`n0UATmb?K!hD(do>P^#Dj`*G%13b*1LzuIVryvDX=g-e&f!k+W3A~s4T(O)J z>z=`;&V{QObzDkteg25Lc+hF$*ehksI*QRnw@-cWpR^8idg(0i__=rEMc2cLe}l5& z4cicFyLY4K&R<;-4wa?Wd_j*9#aB19AC#}uql&{2g<>EQXNW?b#ap&u{LO)9%G|3b zmAJ#zX$MjCC7M;4@!KfZ@1uC9_3Vnu?+@(P&6~nwh(6Fsi%4#W!>(dn#^dXiZwLQe z_rC;N)s2RZocxUfZ$yVHlgEH(BS)G(F2T}|Q~gV*(?B8!ss$zOz0fC6>8HF5zXgNr zPICx>9|deHRKV|$j)=C6k7^8JNgK-Z3af;%6t{7v*ro^Ifr{(QoaBRtf zHnW$30y2lA>Let6=3*fGB*4JjvxiOXveLyP?3-20FMy##OX}|}216Z^7m>t1;fMR{ zw2Qyl76&%Jnz~^5*TW>#lcm8DLjLvRIdZslrVwX9$!jvvsurxYRaDpryKiZPJjo2I zvJ7$g`HzRs!)LH9+3UDpb~78qnmJm)FP?!IWG)w=^zku$M+)AY+uJv z%`4e^r`=PvUQoXoMTNYI75Tx=I@$;sRjp!P**N_4P^0Ht-k#Qh1>hQ|3LQ^|9+vy# zZrTOk08tzilUAJC=```1_%*%VDSMLlfS8ygdaI|Fj%(lt>SM*xh#IS+@NHE6VsIPo zNdSs><3@C!>Npg^R?b{N_?(AyLK!Zz47q-uSDgL!DoV?xb$~ z%C(T6A?<*POl|tLN`77?RPrN&!E{gmkrEy z*q>zpVXq)&+&OWC3l?ut#9_q%wFA*7kIL12g;y`G-JCJkGrwZiKcY+)G-Heep3K&y zCZ?xL_JPOu5G-JNenooNakp=Sk7!Pym7! zZ+=x(gL2d5?956K1qY4E>I^4nvm-~at0CkfuZ?&eD{!}~H9jl!?xRERQr&cr)F7}$ zH#!VA6&|UG5MGc1W2w6^K9}MLbaM{{>jD($GZ%SBwBMj+Zc#hhh4Xvxs0PWq^WDBC z;As6qYq(y0@980M8^`)sgMZJ1^q;etaOXLo&IXo9X!Lx_a|pBa?~U=NYhBjvYY<4H zFO@>(aR|oYERD$*Gel|{#-jg=LF1RQQw)8JilWMXFq=rqv_=ZC>_*G1$~0Z(I4|6D zuH4n4Z0QS~DC=7Hp}Dch;RH*b3hxGtvpwtYS_U6ks9+-rbE<1v=D2`hUu~qNf+=ep zodH1QCjtV8Xbk`pf%AGbtv_5LOy@mEu%*=(c%ONQe{x3XweU;QNcLf@JO`JE|qfjBH2UXmq9)tDwPjUCxE+!dcC+7 z)iy3hSDKhtDf-ercT-7VL#s}6LMlRXRV!WxIGa=IudP)H6Xjg05)*#It^y~|<^B{`_>Mpsn3(xfLAMyh{K%K*qmc;8yl$z$7Cv$tUt8 zv;ATaIL|GQ2Oi8jcoJouM_O`zDB5Q<)*#LhNkIv0_JPOx(cJalJ23u$6kJ^8o#Qa7 z(|R9MhFpBa5%n?v!uB9}Ex=GL_<#3hIm&f~Z?MivQ}`qiqpO@nSh7m^`+T{BjiUq` zFVVrRI`*1d;xz+opldM8dHs32{_9M8<(sN)i+Q>w-h?lZ3=2I+@Qi9wNkeOG*>+)z zaszK|B~R}<*Q~G$FfV{gI0-3;UweQ; z1gL)2f)vk{^;%H^;o%W6ZgU1d&UTjBY ztkCHosQ<9CnqeQ`_8^K4QwAuxgIFN$Pxwn~z)@Dpn2l@lZR3!VpLa zMlhpcnkCpBRkWMaoTZUJqGXyG>J?CScE#sF^18Jy@OpzRPo5q3#Gw70ub`MxeSVT+ zkd=c@%e7*eSQjB_XpZQQc8FS5kxR+$u_Yif(lO z7cau-q`JavcQxH7h>XTT=_4LYy-cLB0ytgXEy<{gBn; z+f=n+ys0GcNcp%Itd6f>!m7cVyt4g5{yRGKtfIkw;@F4J^(`o+ZJ4gsF6{w*Gz~&; zaHRx<@h_L|8gNcIsw9*J2~t~(@KU%62LgvWr1uK$zOMG(?7=6a;X(azYK$ zC;>B@6dU3(UN1sd9&QYaO2W$e@vmnh&@E?I4~WRu@|c+@AQ&dJIMo}Nnk;flb<^yA zo6nZF6^b(+cyN-t9ykYrv#U$l9W{te#GCrIt7XI|-k0jPm2zB88PQn#e^~a?sff9R z@`GuoDqExGO_yz&uT8zm#6tHqT8v!~x@&4=HEQx~T8SU!6vJ^~Ip2f)S<;*v) zNQ4=DN-0A$lMR5ROsnCk*~6!?Wge6@m`av}loJcFXWcZ5YWR{j1i5#rP2BuKK(Fxe>*E1%BbAlmMoZ>p(&G(5PrUovI4nLPCnaYW`5-_t_lE3?hYTnN z53&2TF^8vMGeaVXMTxGRJYtay!TtL46hvsSUl$LPVfREFPx&OY6TgR-www zW0gfA>jl4;0wjJ{kgHzC6_ef2`1hk8Lkh0&(33J~=TUD9Qs^o)ysU^Z7`FWt#Oh=w z*Uk)=^TgZ8oUfqH#tUY~2qze1r$E{fnEJ&V1~YGdA>+|ZS@>J{>r=(+i+p*+c%I%~ zJva~sl9bKR%Hsm>!2MNhvQ#=(2j+=O=gYQXjItaYdzbooc`6r7XicH6bB(Oq? z!dM?W{a_b$J#kWEMNlVX^`CdJ=EY=E;zbyUEZ+i`U#eLARS|@9sJ~1U;d2uf)=i4K zIib))f5P72>$+GX-4)KArF=)S>0COB>0a>JQhCm)fRjWRMt2gF8Ssm8}ny7 zNrEBz4^78g9_$ea{!O|?lq>2VM_D_<8z*w71wHTTdh8dl$}s$o`yy1q&hm-tFR92y zvpu?#lEgxW&`h$}^J##;9ab${*J5aUnzgv)N<&V79{^|c;Y(aq#WC}F8_~+@3CxK2 z+|aLm)T`=s537ymv)JPdb4Sb_1@ZmzgM|zHk*PLc$b9|w8J@oxJww;0?z&luqA;bT zmjW@OL@NvNPe8O{KVEdj3w;MlmA+2WY2SVW1g+OKAvHN-?m3HKA4Orv|LEyN^+!Q- zCSAwKE8Eu*wo8FR1J{T2p9QVB?`r8a|;`(T$AuMnCp9$p7PBwoVi~y zGl*<^6_UQbwJKt*eX`@JBi{*Gh3TA$^eSNY1gvQaWWGgf$X(K?GDEA9xOtPYxp2@! zAmyu>0IXUwLC92_`D>+a99lmcDhTC|#z}eg;`yM;WlLJO&x^wox;u}NSi4X+X)lke z+N8U9>ptO;+FCENhyqPj((Q2 zc9_HsKYMX1P5%KTYW-3d^<{bkG+p%WJvNV+)>|wN(Rr_9?LCa#{3u^~HPNJxl0?g* z4-#Xf(y{%7%I+LTde-K6;ayT(4R`nDmh_teO678m;};i67c#-rqh6M^vwyy|XFr(M zbL36=iela=zb^)Iv~>h+fJV=xAp`MT)+IJLv>|1Fd)mn#nX7ay*1#OeMKu}+FNLP* z44i0k!f#FW6a8q4OWKlcoZLO_hw-R?IyE{}LZ^4{MaKZ=D8N<2hGW?G0fP-osNS9+ z!0E>D=#b|4wAqsLw+AFoZOQguo>xOmtQ#^ZoFZ!oU(n zcYnF2P4K7;USRmITxSp7fjs~7uqqW|RrtGoQKWAX>06`&jc+#1rBUSsy8P!$V&wAo zeQ(qliShxu)T?LT9453`1btsk*zwI5Wz33+~9*^Sw+(98k`xT+E31<(JbX-T6n|25my%h*TJYT;fSZ{N8F_tu}u2)6*WKwoV*j2 zY(Q-XN$N~!)FSgB3zww2jeZn#N=mV(N3G8QUs6i=XyWV#s9Vgm{&Cb;#jD+T)znZh zN+m|6^S|%nYJ-q0rhzKq1Apg4+PP+$D^ZXgg(kBaN%KBMkm$CUK(9We6a$>^@v z0^Qq|{%6H=Oq7e!z!xS(c6`hTCKYhCnS}I(J%0Z7n`*R~`{0x|>tt>1GMWSe#z^ZR zopsOzf!X5LpLdG%=T=w*Oo1T2J<;VrC-5)?q+xtY$sU9@GPM_QUQszZZrcxPX9bIS zgsqLhqB)GqM@*#l_+924%KNTyux2)To;9$nw58`j}PLTq-O8eUlUpa5D+Q%a@=ZVf&+ z0m{{^rMQ~BVpri2w^yzs_`=Q?uUs+;!hzbhDEE5|x9Lx#;&Dy`l@Gp!BF-dvQQLCi zJ%9Wzi61xmF7YHSnETO1er-h12m0tfyXay-gwY=s?zZ!UQLs8L%0KW@O5nrlvH}OO zgpuEfl>QfXzn7{e4!d5x-4*xZ&8P=nK$?p0>{T%!sMl7*-8keq?7e?GXns9_dJGpI z$e&30p4k+7Z_rEqjJPnJ_ax&Yeceh$otFE}3$LN<_$YWq$qOr&P09udN3TR>ljA~- zvR`?k)yk^U2=_O23dq^D{ToO9n?rV=9j)JCh(kPAvjBXgLp?Z9G1rJ$Av74v%s~Rd z^=XWN&n7eeHOaL^?Nu0u?bhJ_H0a)nwj?E4Qc@-g?{C>R^9B8r1qV`FYY?XLJ}vLx zVtfYTDnPSL(#ow*6>h!uNxqG_ zjmCS9D%@1wx)eZgD(rywC62OmZ*8~ zTVfhqP)}t$nVFE zGD%Wi;7I!MPTZ3(Sp?m-DYwgKEvYl~TjF&@OAsV;&2z(`?`&ML6AE$YNd8Q-VN|K- z2WengtoRNRmYe?uGJEGma45t{@r^v*q1()|j(96|V1toD@lPb8H(_!^nt=Z66`8tY zlW$4Tp!FUj#=;6)*wX`=0mZcJA~G1% zawjpmR&Dfbe7HMq%k3~8Lg{e*rg?*SvAPHLG8H3#x?ov147VJB9E#?i$clk!7?MjF z)PqxAd1hKcP^reVj+#vPAOAEDZ#3~<8UPWp*-fT=JhB6BmaXa39kx9@a1Hhvzso%Rcd*_BDAaOF;Zj~E7K{iQGhs>h0`i_waD$OpV<{M`T1+{|hPpxZ>fE%q62UwS-?P(P8+WV5+iSwX=)!U`>!Y zM<@wsuuQEX7n$!=+GVQEWb&} zErV<1r;O|grmnhnR$@3KT9U~sTr#vBY8rivbF|r0hI#D%kD4oLqrd!5nnxu^ z&2co_sc1TEFd9R{R~%Z)*uC5@pbz3ynvX+^2Z_~m(oo$XwbSC}6=eQCy5P_${vW=(&v~%tXW!65MM^*V zw_rOmZnQ1+{1uP}N>rbNY_3H#7tvJuGaMQJAV4!!DEynfQPDbjzrN_*kw1>ZRQAmu zs7osBFQFZNNc!^gI*;KcJ|m-ArK;i_(8kf3wj$iaN5rSKt1Dmj)`9z6WR zM==!z!4p6C5?Gk0GZ&k~G3)cIJDmM}S^4(^(~=KbCi~e< z!V~s`st4elBzH6XMVq@Zj%QPP72`3@mXW@*q5*@Ja{HXx7ehYGz$pNOx&a9NvE{v( zgE{^$f|tdQgwH^9$qom?wvn*uoA)w#2CXKoWfLsusmm}1EPa@5Fo6hm0WEJk4)WhT z<+j%h{||6h!!_>ZUGE5nW)EgaR#K0b1m!&;;RZY{mL#@d!Y)GbwlpnB1Pm*tO6&%E z)<*edPTPzOA!S=10U#x2qzY-F^Xl8st|LN`W-w;d$PzC!Rq6poXi%K z@H?LSQw&|8w%y=Gby*}`g2){V|2w@OB$U1*LG$)@vMzGdRA6#$*g>%p^Xm6*CF1oP zbK`Ul1v025_MkE?vZ1yALB^VdJMpGM_KfBff->dp{aBqLBhnE&xylmSQE}a8n0P{& z5>@GBSMXi3zEgvt<@N^QI5nu6!m(vt)|+h(g5VW=AOg#g?_g&$5y~Q+<$eEIe$S=# zF)>GGUte|Iin!t!HML68$*F^f*KC`yb=SD9O~Cd0znerNqtqgH>QG&L5&AB;P%2Bl zivt7>Cu^Pg@LRmE1c~mUS5kb8(G;NlXxK#--TBi%A0B|1irPQS$ z0t_p&hs=J6^$o4O0;ji?(5>*#Y6$l`eLgGNv$q`pdz;Wb9tCiELp5?qO#;64$^Xqe zxW#CUY8-+~8jh#|YeH`7fXCxct)wqCxG}4k7qwaEr@-ejtA-)RiRMjp|0Et^vPS=( z?WoJYuyH+2>2u5|)^7Hiunb9Tev|)@WW-=Z`AhPqW3NW6w7! zOFd@h))Gs{&X@^x()olIINbkK8j!19zG8oL`4BleJSVms)Ws@~WIOAZSUk<6(0N!VMT%0leMAw+rHR*$% z6ptXbET2iyrWT8=p_1P(11HsuVGRrgF<6msMHXgg&K~hliobP3Cx1CF*k#H1si>RG z6;H1N*|zI$_zaruX|~_;#YQd|*P)hVf=TsRUpBkoy#iqF0sBZ7nQ?d}*Re?>fGhBe zi?d6fi^djq%hcX3(Y2E|IWX-~04&i{BIkaQkrp z-Mx`)&+zAyD>l`DuOCM-Cv~EE9XXdda{`Bpa;Y~rdU=-Td+HK;E%a}wPH_wWHxeUn zk)$5uS{H$=TRq@W|Ev>$0luFjIU1Y_xi{Jkt3UYmMqQTkkzhl%R&dyWLQtZy@n71R zU+Czr1lk@vXDvW4lC1aWh#Td}0$07kR=Y`|?7ru0WVN;Pwjy$SQ;qRR7dXsS@&UZt zHIBfp=MB1HR^hv8SZxS$n8j~nl;`PMqPt#oiGw3tb^p^l2;c~*D~deP*2xSPa1EeD zFVG2G4IxoqXb{nMcWZVI=|el9x{a^V8k2M*%LlSMj^!t;p0 z2cmbMkymoQMb&h0feKRQ?dcYAD`slb-o&)Ngu={TgrjrK zoQ=Vz#_m~rbm5@S7Am4~(PUpTxL%p$KiYLM8NA^8@M0HeR*}UTQ-$Ewt40TB@P>tZ z!dU^6t3mP|Kz8nC?izVeSd~efEcQJ#?SO~$!U*y)6|9}C^}?2mHJVck`mbpt;Pp8M z{t#%N30kegnua6yHlBgRzT?N1ilT{OSX9FK^I2_V^10O7%^^zV+insM1b+KOJnREb zcPG6tO(u8r7x`e=u@#+y3kcixG5wdo+bFoK(ez))N>|CewS&ocuR64K>PTRvdlKJ5 zn>a@fBx-UEfj_I{hdVQ;C9qs<6E3-(@X64JZx_aYG#%sAJ0Pu%Wm zK=XEzk8%iAhCpYY5~!=y3v%7(Y1t(0!#+VsXEFxLP)9Av!L)}_f3~jW_!gQIzY3Pr zyO+q)ylG7s%sz_P0QDU$W|2LfURWtO`0}#to^)u61$EJfdN@KBOPau1Ub zzN%cDRJepffemA>wpT2%*<*$UEZnXA$n56+kxq4*ahYL6B|*4Y@X_i&xT{fJbSmff zg0Am+oB~#D4LS*a)aLN?jafxQ#~E{X`-4djGS1;w?NGG#*?Jf{C23-nv(^34M*4Er zacRp@O{e`|`nMS~mJGY`728NQcEiaq*6&w+8!I~wb~#WBcCcX7{Lk_AG`~TmO=lp> z5AXqw88bUL+APU}Gg$7J40S+;`@k?TnXm_Si9Q z5IrP4^dmFlP5)-V9nIWy!D;lONWBPylw>&y{PQ8xdZ$4HSF;AmcCK8p2-H0Hr#mtQ z)bZ4a21TysoM7x|1dcu<41!l4apq1V_tmID_LOz$E>oIIX%v=z3o78+WADvDP zBX1`R$dtwfu@6bZ5xh9*J8dWrf&TBZLx-E2ynLY-56}j-r0`zv9K^W{l^7s{bN|SF zUoO?m&i#&ZHI%1mTOSb);lI6HrT5d*h+9>ZM8^L34TP_PAMombkT$&d zMby{UFW@wYFy_5544fOR;s=@h4s8Y{0euE<#NjIcnTd_O*O|4%dNI9=(-NV&k$3=S z2-vW!QJ@8pms`ZDCR{9spGP>`J{V>M`bTjl+zXqt^45kjprnvH1fP_zUemhOb=Ew1 zlbBQ0HJ2Qq_vM)zEqMy3o8~jIq%LZY;oXp)PI>!yrHr*VGo{DA?axG9SXsG9{W&p- z?Ml7&(7zwy9ZWxl4^-Q#lY9tak`^#K%pu#sO9KrvbD8a54dU-fC{^de)1Flv4MwP^ z?QkwUNebh4RL&0~2IE?J61T+nY5g&S?JRm*um%F6b?>CogB4#yjP(OQO$^W6 z$-R$%w)i|d^E#bB8WI>ZDm|@CIa5QCFN%W7oK^!|6@xi%_3660&7fZd9)V;f6bo8? zjEce5!O6iSnh;79X+Xf1DkM>tYsAvrn-^Wsw<0*{a0E0H%7< z6){;rjgk4WU(YB=WPVys9g7AECk_YH>nVh%U>1pDiOy_omip^#;lzi8iJmx8O}3IJ z=P{Q7ef>-|cM>c$Y-mjn$td8-023LYk&B|_9=HQJLfGqn^Md=GB;Cr`VFOt^f4`#; zH^Ta6*T-w;{5M}>@t+bDHZJTPHw=Z3-4#~Ug>RP)guQ4N&Wi4O@#=omlQ<=Dl$nSZ z>FXC$m4=Juz6i_@`S`?avX?b8rj5ZNwTU4Z1Ov086*eoG3Y8Gj1PRFm+-|_fXpr};%1pB* ziWI>rnJwLU&r*I$^2^f)^=le8P)!<)e7pmmIJkW&a7vXixNEv30?I<9rtd|i-CkV| zB0B!hP%mkjqoMPXdc?h6v|0WKz<8${_7cgCiBKD(QG8leK1+raDw>rnoTDMBJIh(S z)14kW$zrlwKgK9$}T_vnt86N@j<0D ztS~`&Am0Y+oobQQ^U8Y;htkoZWPeuUWu%6DC`jV2WDVhPxjt9F@j1%@)m zjTj;fXgTsq{;~_767>h5CQGDC9vLIFaUW%>6(vftuIJrGbO^C3OrEY_>>ns91J?DWg}^$Zx(Sh#T_ zW$x*o*LiV31KIBJXgc*xk>+P5qwzA}CpK#-+Z!k$k0yo=S!VPC*^Uo}F1xXIcjxbO zl@r9_q9P4|4tb{E6@NvR$5LT7v?EQYQ1{E#h!N0V4H_zSu5z2ylt7!tzw1qYuQl<) z_Zbj0wnXwrXz%A%?#OZM*|9SDmLhBe8vPZyeg~YssxjH9ci2o80$O_uf&FKDW5|dw z1zN1g-aaM%Pnb(JoF|&8<>}_}V9^_Q&=;LZ04a@brIcQ3}VnGz`O(lfGb(pv+8 z5ueA{@!yu%j>k!y)EiQizBY^E}y|wKMi4yOo=d5Z!X>pLB&7k%cUb|8$n{ys1`CYrx0D`O0GGUeO5 z|C*UkgS4s{`V3phd0UaRtz4{kVHLjo$-=e;WER4~Kcqe0!yDL~ z=f8j!C~i^|?keJ6EwWSl`}E(Kx4;f;45H&>v+0U(F#@{=%N(+P+zdjf>a)gsP_SIV zEaDUKtO;twCgm>xm!=magZ20^ixw3GpNfJlan`I>gj|2d_vh@hFJ?Ep}kuhF04ENy1pj8eQO8-;%8|tp(R2tT>O{`Q)%D^ z$&`;&f&2$J78ub$XB&D7m}N_qEskzhJ=1!ILtOh=MHK<2@Sk2CEaruyL3+_vP@o*N z9iz2p8QTmR1tA@um1wWN(@-M&+|BE?Qo_+EVn%Q8 zivwKH_Z`a`VR;N$>Po9%Zsls_lC2rIH9sK;O1{7iP>x)*JXDu1ZN&fJxaXJ-3|#vE zD&)Dpr#3JuL1EG$CH-GUhPt9)v3>;~;V}j1dz}fboCS)ld2@9faDRA^@gN zbvo?|*H@qX{+?em@Y1pZL)z>%gzp=ck|yRWFiC&k0(ER7>n<;hXG_=X9CCb`2Ss&) zW_)`JGZkgTiYZE|$`*37Ygwj&9B4vkgmAwWdM6)rdg_*2ihAY1m@5X@OIZJ}{l>1? zEF;R-AKs2M3%WVROdTbx)?=PGGF$D|9eFPGLR{nnC_-8@mhU9gb-{1}%F#h?y5ire z*Onwg6vxMi9|5mT3Y;*G*8_xNhxH!eU9MBriUhH4M`nJ>y36@<&)98lUZ5lNhvWUR z$Su@@hS}%}9f0*p!e99uw30EJxN^8_O5Ax>%$B-POF%>GDM7ImF#j0= z;E*~?27 zJtJ3-Xm6Y`Oc))wTrYfYb-N8+vVo^Clep$)hO4!6dW(33>Kn0(D}g^CiCKUx7|rA` z01J_>uNuva$*BP95{;h_)mE5m-ioaI!v}AI8PsGvXhvoN`|6EUN(xMJFRRRpQ8w*`f?@5@LTHSt z>1*_Yvk8Mv#iC<60TC>w*nC?d?L786!K6elqO^!)jh_FqntU1(VqLF(imoq#RN{ss z96KIPCU!q`LLXPoyq5yMG+huqe@4E>;r7_%PmZcJs~--fX`pdC_ZHd4D_VKkD1=RNAfMtMG==ZubE;Q};VlGMK@EhCooGrH0VY zcV)`^$rf@Us9Vbm^#RE~td17kqatBOI;4ZHXf4l#w@l-$mg6ODoUS<{y{@H%ffniX z?^e7h9_z>BNB(}4E4Pb8hm8MkUyu!#=Sc%A8fWj=787zpJ!o33M_irVL(Y|pQl~!z z0=v74Bd_w7z&nfqrT7tFx}WfcY>b<(M4<~ebvNxg&yT1}|HugisHyx(b0kJ%FkJC1 zkGIYs21C7P8(v0Gd#S_+`KHh+#&<=dXt(h8`QGf3gn-h^aS^fjD&Oxr4{Xq-+aG97 z!1#I{6?C2uBZB)qU{w{+**C*5oM5rYZAqSr@yd>^FJV2tTcI25HM=HjHk8cYYrMQb zh0G22j1OXi#n|$lzkGE?N``z=s*k}Cs`s}>nS;+ex24drTq^}({n&yAyNhsab@tak{lJZ}WRSG^#Udg|ZOhU4`6e4kBaNGY$mP}w3UPU}bl|i{kOzH%Wbfrq9>jmpiJ7h~h%PN&cm@f1nIP5`W z(rf$Fc*iqR5ihr|V;n-tIL-i;s=-y7C@atOk!m&g+9@q7t{BVc{(waL9j$%Z^mTZz zYEpOwS(C^fd~X*qqP6(oZ6o-j`j;kM%%8v7D>wlbb(0UcG1OY2K;==?Lz71d3#^nx zA@gAd6080bXVgKHP#wc8U#1{Sl_G3hZG{4?O_)@?m5ETdf`O;j<-IHW1|a4JEnmIA z!hhRuuoFl>I5NxlZmW0Tm#|v_2FwIgd)?)uMONTa4Gv-Fvmr|%Oo@26pN|yk`R~pL zd=o5$XCvxR2QVoNS9@{`D`W1`P0jZoDthMsbK0P8Jdx1&bV(o^4um@YDdPNDt}AX8 zsI>A3Q}&-;KK)>)@%(MEryJQ=FBEBm@s6Ed1#9fX4-*~(oN`d8ykTK813zaY*fD2) z+u{f1AH^Jyf{JF;cmXo5*IqF0#OdXZx!1jM7`#Ood@B^F(5Di|ox@^oqeva^-G*Bl zC0R^$$5mr~>Ia4LvIga~k-`LbuqJ;J3(q)lw4euEBvnx=%_URnDsJ5*9?xG3BZ>UVbrRZqzKjT7uoKie<=qJ2_a(#97bk}R8=a0!xlD)O7(AR)|2aFEBZdaVA3v1V4_ZyH0YUmS+ zRrl@PACK%dDlyqT@6S1@Eo&Y7?FNnICMaEA&DNeF+7WHFrxTPakZm=|@*$MB@hD;wt9Hau$2lK1<=PN&Ac~5jJska9 znND6^dDnHQW|xoWJE~EUK|`zt%@wEi#UHKJ8sO%eBZcn84-{jfE7dyR!Mi^+uAz9x z0YN%nj)-wV-zhN|wEeqlhi(4OM9+XRGs`QJqmNWfU;cVY~$XBVE z&;kc)NxkPrXlg#1wi^_G0+O!1(#LTn#l<>#3ova$ zrXrxy>g+39eP9d>h#EBS_o=NZ+$QNe>E`0lQ`tr=z_DW0u3y|bGs?uc55_;Zd>a6m zP#5inL8!8%eS^@c=x>OodM>50)8FLfdJ?>U-nLG^O+owNnnj)pOW#xojwH80R z#c$Jk9=12(+6@jP8nD-d4l;}4@p*zTJtXKa8Ax({0D8~dAh7>qS(d%g8Ah~GaGf%t zpr`om>>n$86UAANcnqOg-Hc_H@-5GEWRDsnij_+RapcXV%S?9=Fbpc=<3U%yuk)*X zxK~m1RMrGQGKokJXtaIVQpZ+}@O2>R%lmy>1kwTccj!?gy;~z=a&9wfmQwoXCS8>8 zT)kYDHGfp=Oo|5RW$n2r5%DqcT8DBf9-wQ3sz{Vx5BOqPMK+y<*u@^))dpQf(U=K0 zbi|97t4j^%D%W@#f;t4icIGeR?M39vDws2|54y`3!dFI2Nfy1`NC#3$eVb8UHaGC1 zc)b#zsUfbJNT|QcBD&WjQ3wp9X|oc^wUoH;k)+p-66{g*_3{s~8!MRgg;wLUoxk%X zqrq|?uV+YDyRi;tYw>%pMxH^X1Lw7uTLx>Y<%g0dFGet@Uc?*=V-@QVoNba-QFsZN z2f`%`hr4*)tSc}^EhTXV%}K6LX?{|I$Oeg-qv$3`;MRzHBlmsbSlq*T*WuTQq~467 zvGc$`MF9t=^cLr(aGKfxLy@_r-CaWa%F8+h&y``pgzw}nZ3o_X_IhG6 zxBu*C_Fei@r7^htU;(sS`eUK}!xg`|ZrBZa7^l4R!OpJd(ego;?#>})@CI(=@UlNaSC))e`(D`;8~rJA9ql#2eWY}A#Y=f+9V;yZ z289ZI-!T}>c_X{Y^)PlQ zXa3;Ov$=cZIjT0Jpk+vQ4mc#o01Q7M^l{JVron`i@U!|;34|XvS^>Gbl zs1UAp;@!o427HIRk%EBwN`+UR$*)-k4l*NXog!NXHU{|cdi$e-$eRJzZl^AeR=2Tf z0p)LNkOPs{Gh|bEbycvQB;-NHQSoj}oFuf6X|HDqcwfVcwnH84uFYyj<0VPVys0o7 z-=i5y{h2a2%V-WxBd8g2hXR@uGgTU?stx5oRzIY6P{HUS=8#6nL&K05#Eo!EZrbL* zs#7j*TW_jM#0z8Rn}3l6BpY`!w4k4+g)|V;eycN}nV4yY;6}wXWFWnk^vkcg4goIzwu9nF{AmzUgs(O zm$2xLPtaMPU0t%R1t-={!{_dQ)5;wCr$b=f9@OFl_*h6+|QaXNqk7+kzz*(MW|1saCbsf3s zc%E1nOJ)b+u5o3BpRnN1+cMKt$aR*_dA1tS8#S)no>2Zd-fRgtY-fhnaG>~>W4M*I z^()_nnpVpG{s2mk;`0Cjmb?LPmr$TtNe(5Uk%vn+Hgm!1)~mys$1w!+~*IP;i5;iqPb5>UfT+G z{#0kY3EoE0YrgNpl=@YPKw|e%9G&Y15L_aTl~esli1mHs0Asx;{ zZedRtZA2`63qGOpQV7-ho;BuT5M+KM*8IAM&5&}$!Q}HL$H=s0okn8iGpzzF7w?(&Pf$@>bEM#surCiLo z`&3(}i^mb#(8{N9Tg&83hKH{~Y$Y+3q~f^+(;4!K31*r&D zaD`^!x*WqMfqk$4dC8Md8sZShU(bTmU? zVHZ@3g7UTZCemDQn?9S;p2tx9qde{S4>{1fP@gk?2wZ~- z*qvsUvm=i%60c1FyYv9etx5|s%J~%)MkHSbfob|Q59!r6iw9f@Nu?D(zm-G|k2bU|gSXtdw2ZWG9`? zRr6Z*?e~q^7?l-KO?G{c(YqqVld!xW4-o>!SF|VLJo?#Q`_ygoyc`VfSA-3-xk2Z= zg?>D9GC=jSA}n>7dqF#N|6=W4e@;&}m#21sOA9nPOni7N$X>r5e9UFJ9jj?YsdR+p zMop3Rem=1t#16x<3fEiU3`0Vb5Or^GOm^kJhuR>=kG)A5q+Eg(~cO_T>WD`jCr=~ zHRdHZc%ADClWC;&i4&_dfmTbuY>7+)D@L553rhcKYV2=1dWzfX$fae$Yns8s^ufr6 z*%wWJ`^$IM8e`~0J)wETgMC>|frN!f6GIby|$8P1E3e0aBj7!7~UX|R>A#7HeGbT82W%8kj^&r)_WRMdb zDAzy;U0F8zE5fgC@b=b@?&V-)OM(54j4Z}MA3U0BIDn2bFX=q>>bZR9iIu_;@_*M+ zNwVR$V=JQ99+B)6DxQD<4#=9m_r<@?ihQU|*V4uP6&w^MVfK7?G40*31~#84z~C#{VX zt+rO#YoFgXo73e8gW&3qz}diT840WjkIIaBB)=&A^vTxspdB-@a4etes6Pt#f>k^_ zEn&KwEhY2~`Ew75Zri{cV`R)}Sym#KPmD@d%TxNLE*vXmC!JeX84cO0C20V|trBk3 z!;0^Cg@&P%A60gf?ZIstQ$WR(#!OUKf%b>4u`!dnCiXXD)lxePi?!ci(u4QS*~&$B zK*GT&ZMPEXRrS_9t*$lX_1zQ*XjeW=Z*e_tiSchw3O{d4l>7b8C3 zA;_7aiV^Sd@CwADZbWM^_D1y+g+3sgQ0#`x5hoSDCUH|g-}R*V$-hxPDij%y!3{4W zPtaR1J*;N=6MoX9k@9T$gvIotfshqPoEO-iBN}ydM*; zuoC*hBAPBTt+9w)Ui(A&W|BB6;;ba}tFeZ{#y!QP%7I>94MzmoCykBQBbH^<&UwR7 z?>J8hDpQZsoY5Z}m_v~bCfkvcrTW{r{}+x7exJqZ*kt|ecaMeTn9?OI;&RU7Hgwj8 z=;PXHqF;O$A{;^%XJu}nMu^(7e=H{fzcwu_k4F&g;9Gej1;Uuo=V1=!Ay(Nl06jp$ zzdfCF9e+MrS|aBhbH8yOvY;`!lWYvcBjOgopuP~jfPb)ys<8t%t7V4TnmA#!1Ibuc6>^LTg#8(l7^zOtlJ6{3}YRI$UQU|LMp;+l{)tIAH zF~%@=6)~Q|tc}KXI2JTtlAw_t5EIBr$WZT<#SQ{iy~BS&p5)C)%p>-SA{pBOYD+9) zGRW?i?`E5xDG=H(J4*wRqd;6C$kgxIV6aO~sE7tc10M;#N-RsuwDwLI!8F3UFP17soDjVpsx~RGU0=xvS~Ee zzFmc;kcecwsZdJ7MA{CIS9W3z(t?~obwkt_9Uqu-e!s*_X-ZX?&09VF<9?-MQ2flZ z$K)hdIsa^!iv$VM1ffi3F>HT`jz>@Hst4hrQ;#o!eI~oiTT%X$Ms|stOLN#Jw9j_LtwU+nq5IPQ~YD~`}yqM_(z1wxT^9P zKPQa({O?9e_>q%Z71Z)@FKh1$RW#KD>pQU`^~g*jUf!N0zi7e*t9=_6;!dbXOl?<# zT054OXFYUjFm7V&kBymX#g9dLFk6hNy2M+eI+1IHk06(+oBYcS&!bajcrWJNbvf}k zYnk;o#e2X_Hc1u`K@?ANDj)ufASER03W0{V!iq$ zw8yA5W{A^yWReQmn~tpxh7G1GvYGc3+>>r7S|8$@^|LT!9`=j}Er7uU5S_eWTv6Vq zp~j^#U;L5o_L}OHv4tHvZPC7iHCy$x-d27aU!Jl-dhtY{0HBy}wtYRerpJZw7ule; z=8P1Sv6LmL5)Od5y(e7=k0arrmVwQNxh#!4qte+Fr#u^SL5<3|6*^XLb=4muaZ~9D z5C=7<#Jo>kE$H}d8JJ0bi_z6AW3pbBO~y&PMpRTVY0K-r9X0)_rAx^o$8o~%_loOM zy#myZbjg0T$y|6HA)n+UUK?8O*0NRbzUv-+ELfn7TeX7*E|#4Oi>p4|nX*1Wq_4T+}|)o`2<`JpEQV z3ZUC_WW#FhPs*!SMcmRnH~&ThZUF)Qxt(6k1`YVdACn5=chN#ht!L zz7D6ad+L!u_PR$P#FcWeHQVl15rv>vL`b6jDbJ|#HIgp-0s#-v3!vz4A6C!|9M8Ap zCC|)ujo4mN>=u!ka1WgR07#j=4>3WU6FTbd>=5AG zrKyB}F}7hMXsLkh(oIIZEv#x{ZjS2+>%&>!kt3T2t9_#WD(*+#h2yi|=O^4Luqv$` z76q}e;<4r_{OYtmU`tDPeb94fz(!?&ft>y61&UTlszgRK!chFeGjqxf$Jy4Ol^AU_ z+gm(q@1T;Q)!70qSqzdmRU3T~w=xsy%k#pt19Ocd{O6WTB%j+BWf$S`zQ8dylSgx7 z^lKNa%gJh=7vkJoWyx-zvmFFm#81EF{k->6k{yYdmCet#26yHqs47BP$D5%+&t2T( z;$944-L{VfQr*Q#bz`i8jek7+2$G z#_RQe$SocHBwUm*WpJ*F_{#5Ho=D;y%9WxGbZ6oI89&tdO;si0?b9MS$y@)}Do0xvH>FOx`XS}_lL4rR% z4Hd11*Pg<7W)E(EI8GgVP!T{lwEXWQWWIW0%dP8{em4A!55JnhtF2@QbBI{zqVA}t zy3!-g|0q*p?go@Nfco$k-|Q!$89EcX?%cuQy6stSY5IzO8F$s@1teWU%%(m+w7!hi zZ5UxHh5@x8@A3Hvqufx#xt!ot)^AW2*5L}aaV-tCUZp!Sc)9l^%N*Jx7^U)8w($dG zU{OxNH0*%GJ!}I?a;6!7BGi4EVYXGL?0%-}Gx6un)Tgp&ki>cA_+&)TkOd{c@+4Ndyag&z7=NLpg9-Q#+%5-2h z@TaV|>dV)fRe~AiLlnAjXLz)B12;`^O*@)%n++gch^zf`OJPrI=DK0wx47@QsptS# zI+QIo_mS0!&4QY`b@~(pPHlh~ZU_+b{P+LH90y@cN&|(3x^VdCIZnbUbe$HFt8rI$ zmH5sBfY{|k;-L2^8Q(wU?Bj1J!4d_i`noLQ8=;E|rUw2m0ZYw^XXFx`BdI2&*aoWt zIC)$iUD+sc#iZf~ zX(*8otEzj|#K3pJN_PcXu`K~=cM=N& zG=k~h(Hp|FSbmRm;(0-p1J_S(eY>>T@Xe`YH%n>1nPf|B1cpugfbeV9_{DzPp3MZ9 zna0{?13B_^0aHRqu`P$ucQafCk3y~YI^D*9aVj&hj(ao#q?ZJ=CF%O8lw~(6z0yFm zpYuIoXm@tA_kMK5y8D`&3kcTs$9mE8V4s=jDl>xN*uUGeeU+cPfIE>J9N;B>WGzUfR#SuE-?NbJl1NwiRT0$1`z_dCyI)C>K4HD6KnbzR=_kC zYT3E=MQD!-YI4oVAB8EZW&8ZrAVoIMpLrY?w0cc;F&f$~C4oACOC)brN0dngM9uEt z8Z(1Y6f8AfeBD1~-aQMq&_1Y)IPwnmG)N<#?W2z-HAKh4#;JnLyuyRNzC+7zl!Yg< zKDZ_VC^q*t0N8;R2IP&W2YU&PU}`kC&49VGnVlwT1P+}4!a}(F!X(LSB?sPC!Hn9~ zX}sftS@AJovu%q7n(Cpl%ZXK0jBi~&a1oLwd>4iMOnq48sTF0{!JgYn{3P3^v>dr> z#Su&2z{hh*$ixGhUPeJ_5fE@r)v zqSUjG*sPAPkxv}&iT((8pMj}x~Ht{Xe`eCf56AHH?;AM;D=Jr;lhq7u2HZ*4U$+e7+W z4}aFb-mK|9I^f#B48Jg$Y3^23N3u) zgNaC9ZXA!Yn<~{p`V-29r{$ja?j`hZo(o)CfI1`J3Suc3a8T8i49hH?5a79!S<Ig1(iKroI?hGcQRgD{7r+y>_@Otp-w)zZ`DkLP<5tvIv$T4&DhL``S37Fg+pbfs> z@g-#x@|#YV&FBf61#-y{CkU}sKI5IxeFKzMumtvfol8}XGJgG~1Iop8DZ;j-%*^7i zlPb6Od`2&R8i~4K^!{I@%D$6l?|J*3?H`XoB4ZH&Y0OV(nnhPA{ErNH3RNiaN>Z43+>%$*UwiyCYnds5K$o)cCQ zGWmM6}7@yeGMc?Z!ODkYlJUxbf#0(*sDKj6w(}$0VZu{bJ;n# z2Q>0Hgm5&GWBgvi==f!6`M_2Rt;+;^*zMR~2Z!p0fKiSbpUUiFJ~!?H3`*mlrIV?= zV^;sH*QKUQp&5kg6~s}!4gwRzCfP&a%xt5QoN+R#a+*aaY0oD5iAd-q_n59QxbVZF z$qlB&5c~!T-^FsBkU5f8NVpJ@?0q}hqAir^uLO*tn$n*wPQ-s3oB2{HY13EJ4ez%H z5up34P0Kw6Fm(@AvTc`vCx`GJy{0ts4mKk194~L;9w&xKaH^YFlWWYVhf0*4!5cE5&;?;-+y1pTN&pQTC0hVD5 z!e|tL$oME+Gt{TzU@1tLQzU27j!%J{6yiNCfLt`9nj~HYp`Yi{k(h%Z>pBOl>?33P=egMi z@o{YTN?Emz4A5RzD6-0{r_9OvQhR4bbXoY=`w0i29|U=o%nUD=xWywN>lPa-`4o-1 ztk)wJWaq_~DzM5fZY@nvNopZ5Uck>H!yz1w@a|V9|GTfSh;r`nA(vn9QIe~qhzjk6 zN-@!%#ctPH><#R41IU99V|-07-yEc(*@g>{S6}V9oDhgGM7YF6(b6k1$X47N-YRS| zjlz0$biy5iX4v}QVTnQ1c{dbB$bb87Wp9HlK>h5v;S6)kbc{wE?+{h1aX=kWXz6Gs zBduKGzv+EXe0^5fI#j+-1lCJ#>anZ21s#)9T!^E*;K8%H$wofKA6lt^fIa&qn~_l5 zG@?7|)oiK`sEdM!#HdASK>4_s@Abz&O6hEg%oG=WU~MlQjRR+C;{nzwt4Vs51ZTNg z%QGQ)5G(-c;*S>m|7A!*pF;)$^1&E|cCAG`AoY0fZYs|_LKJHRf0XZk)i*X;?4%!) zDyzQ$Llz2}V(!D1e9!fG)?81A&(>$^MZ~PKp``L%)tWvdoBP@&6ZDlKaH3imMN8vW zF7t^NiCyh^!ofjJ=u)G(=+m{ag9ekG)h|3=bQIAVkCLGn1H#z?IY!2v8NpomccprU z`{5e{Kky3>%blkwV^2g3`8#xq!C{pQD)zO73hz9h_dadc`nAc`zEC`DkXhbi5($+& zavget+#eV%F32hhWy`bfA{1r5DsEw#i>UBQnnk@^nN{m%8p-YayYY%ZDB#oQ2VHM( z+r-S}A@kIKA_H782%N$q0DoeLW0|^ICnlKEs`%^h@AyFDr|Dm*;230bR%hta+3moQ zg9zRbhJdn;d!|M5(R1;^8N{e@K*j@nK(dL8NfitRI{!n~QU`UReN=jNHd^+UN*>*R zSCZ7o5|06;?+XKGXC}SrF5O2FRpcB9UJmVVVQc0}{ z%kh?6yoM_p(l^)yW*T4eRb=+xN8{M(;~M?XDPo1bffttXA4}e z;ao~3(m&np#H#f093D$F$WVPpPmi-om3=|;5TW0;Ve8aFOpw+C9E)VCf#28vO3P?7 zEUVZhvb1$gyIIAM1rf|Eh%@C#I^FUeq}MBQ$C+1JzS$3YO{MgnYFGI~TGq)?>|ri$ z@2~t-s#c7yjE*?%3TpF%Z<-J)0g-P*UwZ0F>|?trMZ51Jnon^^ldc~Hd%x8g{JzN^ z_=1Z{4Pbvc{BwQXfkss^@)5vkAO5yKQ2O?Jfg6#!3ZgMju6)cJ{McP9ew_FzWP9qx zea^b&Y30o_VBfvs&ha+QDolt%CU_<|PHK_(|N0F)P1r&8km+8LF{yc5uqE&Wb9s(Oe5Qb zUTiDtN##PoQyFiZ0tUrasu`ZSvpWvAB`%sa&+dcqsf9vyJXNR|ZCn&;ANpb^Vs=*o z8*%(bSQt%vtJ4llRtN>A0#?QZ5RlGp?D@+8T#aCF) zEjp_*zpEgQe3P%c3d4ZGSP()ynkE#Dy5u>y*4s_^01XHAvK(B*>O#K#FZbzVml@Tc0}LA^`s7FJ9XF*d;7dP2W9;+!HICgw>(s-pFjk^c6BaXnkE^ z{8WgN<>M3EC017NsrmoFLlCu$gp(S!8%{lTQcNuJ)WAIfVP;~S*)rnXZVRLSTh~N^ z-}2^tqqM2g?1cJvd&nKt&Hm~~zu078Fkj+0QyhZsh1)M{e*p=Vt@RIB9Zd9f=@b?# zRHLlFa)|6WKek)eF?t#C`f=Z~J!C+%pCVIU2lVcxx6zktKfS&ETsOE@Ll2&Zz4YnR$kUa}W<&e|AE+8l zQJRPCOBV|}a{d!R2a7f)nnB|T$oDYJlOHAF-17uXir}Lan&rDHs@d(Np5+)d&Q|jm zLVzN2##U+F!=~I^6R1T7b`z;WN|W5ug?8uhw#Es|?5l%9s}@rJoK5{sLQv?hN7_H8 zVOLzf#I`=IF8uIO;Ylf*+Vj1Mqm{j-5ol^b`d5;x0Mivsv4=+I0NU&ab!|DyZEUH! z^Gy3!K+<-$R)|j1;c?J`8__#!P_Y5g1?WC%l~tL&0v||`Y_#bWuw-|;Ie%fX*W^0PhKgn zuG76D?SRdnMC>iUu-GIhc-hED2ViGeKOnwH|FZ~ELvp8iPT0N@XkJ8^p}Yq~+F&Jt zYL@u31cKyWOPFyWmxe^l1L>&>A7W#i0|gOe^zi?EQ6dm{TYC0K-S(!>Pp7ceBsfuzR^mSK#|2xmzL122$W?6stN!s5hH-IO2GuMNVbbWu#h z@{hFAy(6I5bGJ576HMqrMrL@#k_*>9*mgy6&7LEx$0{s$r~1gRb6+2Q-QFa@>&*71 z7QRabyUPeC1oewM-U)TJ@L49XkfF$xG&sxuc77(%LMXuI{G9&_1Ct&a^ zrM(c8Xq3Pq`EP*jC@O4&5FTG$qon$<)bvL64c0(_RhQW6xsC>807m#n694hSiZH`WtL@%eJU zw(FKh71@d6Nfo&Titsg4DBld9x1{Id^DWW=U@yyFRK}u@Nf4&jbQ~$`#dp`T0#}&q z4A?vUw)tqjd4?MFf`r{z$~OQ4NvH47&|E~|UB*MX6iu_jJwQ1E ztTG;5+O&w7RaJJI`a)5}3RDuzNl9MJt2}hBqKYh`1{vGM6^9;V{_O_RCbFbCy0M>G zB1N_LRy%s(xt+;quM4z-kJONYZ?4TQ>V!(vUN6JFV#$xj{rJ~4s)%NtcWb{{7qahb za~q?@gE&A3^W=~dHFLsamiE5}y6bU$@@+5fh!TA#Rl@a__VZ!-X;AFXKvaa7{1{l& z@YdnUG;}XRM<3h6ztF;lL<;=asSED0^F2P-9ieNe+3u(2M+kzhUE>z7ReBdD`DY6P9dB=4T0- z-qMJeQDKB+)`Yj{NNp2g8lvdw!Xt zPC+Hlt&Iq}si{W>FZe|(klP%TmgrF!3>-)+=-WEfx>!HKcvDh(nf1>obkAo}h%j#n z$ym8na1zoN$mc6wJ)PY&Wg>(uHTT)C;UqshaIEMN8_6-rnKt8L*89#)V|dVyE|cc4?$iNjrsPscD5jJ2Kae zWS!!t9KlvmJW4%~)|B@h%h^?C=EBCOZm97B;7_P|Hbhoeg(m-SQzC8;zUW_)m%9{= zWr}c?QeOHZBpQF5J+g!ztHO<(n$9Iee|?Rs`LYNI4WO>bhV@9A4`Z63f#~4Ff+g{2Sy@Mf?Jj(CDyi=UjsL>o8PN z8P|(?LqZybUpw-P*j?!y&aB@V$poLD=!+lpE0Uyv;!g?7e7UO76OJ&r^MomLMNohu z;Pnb&@9zvPTMmK8&>IuyeCA7f>U21LGgtRE53lTxmRpzb>a9)wA{o4x{qjcoji7=H zGT{afIIji?{n~p2i@d;;js8WHN>+u2P)SpTAC$fm&EO!w!uL=4MT;iLwGR#MoEsYTeBZOk1#^q9^HVLH zqm)66v)t|jDy(yuA9*W9!Kb$m+DJ00_Q1m}_*IJDF;;Gjm$xrb{q!&XcJoj)M}4X2<^@ z45&;Tiswd1R}W(rgia{iUpB}+IQEzzQ{;ZP0SoP_EyjT@>uYt^3^I1A_YY5Fv9MZFr4;Mw zI6|i;M>P^UjT}rcyE}TgMy_nO*j5B!UwTg}Tr?~$W2FEo9Whgi)msu>CNz?cs#{&z z2TMOF%nUm{Q)IR-)wEs`s@k?ZsJXbd+BQfDMU{oJlu^ja(k=AO`% zgK`c%gge&}51rHKSrN4_V}h83N{qCo?!Z7DwDjyf(qV= zFG8GZozxF2%juuNTnkzY@w$$Wf`<)0({jWwfj6hAzotqtpBq#VLK4W1jZAC zr7oL;%9W8N_qox^715RC!BWuhQ8hYExkMFAYdvdK?af`$Q5V#Ruq80VD0~^4`yU^T zoznMB5q2hhju3g@a!N+U1sa_(pi1E<78EG|Ao<*ywuyw%J$t0x_>>6CFPx!Urdjzs zpj7=v94z`uCGg!z7aI`Cw}|pUB7!8bFJvCy)~UU)@8O8Yw)rT0WU~iGw0!}HvIH>z z??HqWG|*F~t&d>I1gzkkDlW+6p}hZ<&Ve6DiQ9=N zUvSvmDuQzDW`Imbrh{&gQm3#LD000`mb+4LtbSY8?gT!Gvq@z-W%P4Hf~eruP)P$i zFKhX9h+Pmy!!m@a@R|Ux2k7IG>hL3xw1QQpR+t%2A6!J7#oh$Z!jR->>>p6JO(XMuqu|>h`3ng33$@jnh58 zQh3Is)PmZ>u?D?W;Y+%AMu*{5F&azI)!?H6ssKXxh)oj51*N!G6R#(7sCl{+48VxCrY_^-^X^}jL{^z~wI8fDSdHXE(cQ@J>KnyNietA@15QLMbMe|o zP;T#7W?J=IEhY7mo+{qryc&HCfhHnumuiBVE_2hI@wnuU(HU2mMQ^YAw;5u@l^oq6 za)N8Rw#AW!Q7(3>FIkPl9Q68SN? zxzBsi=-l)p%#1xf7Cb<>u)pJKM(P}==}%E7B6Y01o?{gd2*T;b6{iY8#7P0+UOsKx zX?ij_4&VdSm$SdTcmTvxn8;F;D`Ho$uu_t2RQ;W8kDGmjCXqjXOK65&CYliU#DZ)` z`IZ^48(7T3#+;xz@xDynHQ$-Fxa;n=oOPQOXJLZwenE+jzf)RhdAQVMji-Pxc7@qR0{$4dW>N=Tfj8W3?8j5zMLqqh*laiia>x*z_Z*6pYfon;edd+^~?|jmFOdzHHx#zW4z}^d|O6y z9iA@mI())iCXn>nND2EjR6kH|DU{Q&H-1!UL=5Y3#VGz0RYa<`il#UWd3!1O@Q%JF z11jVet&bx$OH_9o5bY10=u6j_5_9rhDj3l;Qz&t&ss{Zyof~h)(D6G3vL5wUic&RC zS7r_{E{hu=gs>pA-k_`5@%q&gey`QfR1U&>sZ^PZ3F~u#&8A^z7r^RY+~mZRq9r2FLvueE35g7B(OjY-Y)%r zT#8syG0NRy7i^Kvro`#}A}^MNt2slEs}xLfjDfT&$_CP+blZU-U9#Y;L6mh^B3=ku zZ7DgTvZD*}F^~oCobEIkq9n7OOKhrrog#ltHZ0!vqF)|cJ}e#Gsssszh4%OkYl%Ib zc{YivJ=askre8#i9j9c@McW4=kAK3JZ_zE4!m?DTtxw-7palomX6_}`##zHgkWTwC z^)}OcJdgBwSbo!S@o|W$Laa;Th~U+db8)p-a5@o zy%4SRe8UTSz@n%{tO)OE^L4Am`ZimAOjy>3i9KoibbF9|>GCQ%*`ux?Sx%IpT;OXV z_aDh6qj`DW)ykOfvuPoLpMwrlz0m8d`;t}J;5z<_LSI$SPtgRI3lMMOtgQAEm`EUC znU3@PlmG<^*JcvzNfqo@cz1$&R@R_Hs>w?G}?(D<%2lA@ylEp7+Z2vHAMOzw)z&)Bj60kCpourK_#(zd*kh%tuF3kjA~7^Fy{x0S#)I_XuJx?%>MH&=#{ zt@TsdcXZ^vg;_hQfEC*_IK)^veCSHf@PE_>vLscybtq%gj!CMdGoCHyths& z&o}aJA(*^V<153q-kr>XY;-1q=`BP98397T!%DQ^nz3Sby zVQ7`CJHl0O3e_W!5}5pyW_R`puRX@AW?q`T2v)w))#uw}lGu=mRlk=?xk;)`r){7( z#$dx$WII}Ot|;M2Mz_ikX1*|_&jQgm<}N$;jVa-){A@g!Kx+1F`V64pHoC5*%}U6z zUzmia=2Jl}mPY46ZgG$eO{r8-9#EQ&)FoOK=lr?7cs3V-^zQ;w>(D!#?#eKiP!Y9^ z&M~$ehGY;GGIx7u(e(yA|3`ARzCX;j!kTNQow&WclO%#582;Ugv@(r9_l4?a>|dL! zLJwHbQ#?1P3ovnf7j^V5zK2CpM+}TmeQf$~ov$&LF$6#8QoHsfo(W`1y?xa=NjyQas? zJK7Vbo2i$878}vHi~MK$F)6}m zPQB%PH==KrBk?g0fn_z?8_q%IXzSI^Z&tsa$gsEJ&v0^;u&qZP2ZO~C-*DB*;*OUfLGNfl*&vo|&}G%5ULon2Muev* zOr|)q3n$44zkPGLS@kDQt68q}*6q!xp=z&BirdREr`!NN99&astKw%hcqDI7_XMvgD-gSCV0zXc#PIdp^N#rF(kfxfO1!!83=1 z(b{}@&2;V8tb8!^;C)goc^S)+FK|Ga5nvsYT+;fT=MsnE?B$Ad5`QYP3>o#e+N-bf zldCQ83IsVIVE(gd0!s}g2l(3TO9Ks}dSH(hO|XqPbG;9!2u?+`r4tXc!um*0Hmd9E z(3GTYNG&iovTqK8Nglu@GlYB4^#4b*Ia4Kk_Z~>_UTRgW=oerDFj%fLC8i^_iiky59xC*VQNCIiZ;$-+yr_HJzh`sR=Bi ze{|_&71G>T{r2KlO9q2#3DCOutJzWX1Vnc~oS(oqn_T8Y6uL#vktja&QJ4DEX5HWi z&0hT({l9g#Z>cwNuVe`mkIx;W5+s3dPpr6J4mb1&e5$psvIlKjzu`-@C7hb})7w5i zZc_8aYg75hLAh$x@i}9T8OGQ)Y9x|Z$$n*jD;-y~WQ7eie;~_565EWLw=-Pr1ViDT ziUl=wyujwEcs`JbL-qI6Nj+aW)eDkUO}QZ<0J7Ww@hx!p|KlKs!*d#RH7PQ+9JN}9 z-W?9)9)4-fm3|O19x2b&M$uWY^hWl}-rb!Et=<iED9cK|XOdg7CX_NQ4 z#s(C&bq%oO(#%b##;?piP0%V;d#bgZrO}Q18)g8YXgz~a)gNSdfstAn6_9zhy&6~8 zqBf~Z=6r9`^zfj3Sfjhq)NKl=^%5?(8wF)-^XH0Z`MTdTd@FT3&3OiMDomOO{S*Xh zFWx4%_F0h7p;gPszzs|HEvG5c?XVC47+Q}U z9dwF@9(2GD;3UqUnK7!%ki3F@t3fFJj|urTkDq77fH8yDbDCF^m|MQsKTb)GNvkt& z=i+&-$=b~2jx)B=*dvIJdhmC`}NLuW@k2gwKx4n)SPaT~|<*|3o66jYO5JMmvM6!WNBCh_T2CJXIlK003Lg$-wj|6njgzN zNtvAv$t4ZTY|F(gPSk_?q|N$r@mXVwDdTj6S?s~yK4SX4phKRkMyv4kuJ~A~OGS6}!kT)rsY!QN`kT4b zR(YcV0u#4mSi}q>sPkEU8gAaJ(`q9Ib!6weLwOABdn+0QSP&+f#;y^eiW)kA!cDr5 zNU!6r)vA51j3QO9!!Y)%+aqn!Z_(P`L+SLhNQ?JXhI`0@3obPSo*7>ss!?p+4O5-` z#ZeU0(0VZ%RYIWq7w44?eIK`;D)Xh5%J2L_&j4>lL*~*0c<-Y0j{kUM!&&7itjU$* zPRgsMZC!#OdVp8dG}Ci%Npkm=1+SOn^tH!-3_bbY7za~y#sHW_{Vlx!KFu&TsSSuQB%PQNA2$bkjCtLt%)`rMX*ksSkA zg^Q;L^3c}~U9>(l7kxSKs+aPI5Vqf>mB$}udv0$yh^A5QCx{V*RQe9>1Nk*p6R}>RZ$c{sj99OR_ z7;cKiuUdz(RLyLt1thghcuUnbO9QPOBZf-ZCt;4r#MVR+5VCsHqY(ynhK=UenPKZ@>1I_9Kk0QejAQc%W8 z5)U=iEC)A2m*>x{22`%RjISWLc|Fo#;zeH4g|mjVf|>gjlm<@iM6!&iT5J8sgIwN| z`s63ywV=NgWYulgeOWE_7CXWe4(P*DG@Flo8wH<+Hs`gn~*F4Z|iy%=PM} z1a&r#E9N>+IVt-?!N(e-n`L>j64Lqao5Zic@m+s@h|u8upilEoNd-UGBT0Km4>MFl z1lP|J0nzURaEBF?3>`Ni4dTMlsMubC{WHa|E+`)=W{XSCekND2Swh*qM%nI?50 zpbl)=VE{c}jVa7yGa)8_QZWgY4SewFL>imHY$se2U$YIwy&W&sgt67(P4I6r(CPn; zV;uhq{#?^$7W=U(xNoghxt3Na_()oYX!r0rSioJP|85gg^lR=Ue7(^zb?yjiZf>*( z-l_JqgL4#qd507N{b0bEJB5xaL&^+JiqK*ho;12t3s7 zyPP>Oe6z0`Y`#danWzlMl(W&seBI2wT)5i@`Hp>EHlfZh%Nr^``3GRjGwmoZNZIpR zjDg1d8)SSCqHr|3?d$f|b6s;|HF0vDmU}NLqS(eS>K;k#i5>Z*Q1ICzxFGNQ%j zJv>ar-w>6VP`ZbK+FcY}iMoe}j>&GiaTu##a#F5-qK9}jo@H@2(o@*zVRZP?yxNxY zm(OQFFr66vsJ}sMsxk6Aln_-swuu#0?`$Ho)NuQ{HmP*n-6* zj?(BY-AxQe5mf7a?nQd|hZbkvv-RBhgxE<-Bc!f{QrnTrAe(QTM1>~&*qy5PA=hb3 zRJ?MK%kjJ_H-MCgWJ`dkDuwYN+zO1Sz(Ab&f3enkQG|>><=HnP!T}4v6>&2!U%wQo z_CG-9acwnaG-qNfm_+z|Ai;(Whm@9LR3rrJq4enio=_w8uuuUg#)oy-GV13y+K0aF z$77Du_(exeOaRM>RJESt|Ix#ou1zXy3FYikEMyBO;_ojjiVlGtJWR#ZgevsTxnYv8T-KyxY9N4th??Wt+R4NlkO zN_m9oCQzHmXkf%h(o*a{lWtpA$lD&@jejLSE46fnbOsRRqdsvAzMb&zmW(@(Sie)2 z3_3I?a>ypRZmpmA5Q+2re6aTHpMV=oe2zA75%Tt@8Vkr) zS3YtnS@B#o)gkAWRLu4w0}CJHDt$!fs-pIVfAOkYK<8`>k;ZQi*)l{NbSalN+?RKY zQ4SbKON=JE3zi7(EdZWQ1h)~c)OOEpB>=ko5C`-JP(PSQ1bwanUMjq^6#%=avCgF` zphBgcH66^PKB-v;6u!hesth3#*iMgm+%6fTSS z4hpmxm5A+KeH_x34kov0g&swCy|SCXdT{eiz|Zk$B|F~=L5MwV8D1qW@Y@M|Skx6+XfxLbw<9>f3Dv82lz@dP;5aBFz>JP5pgklzaS(>X5(1xhQ3I&ywLGuCWB96+ zQqh*eZ%6y?VK;YyeAvQ$HJwj#)N8FBD)2~q{^Yl>boHpg1jt8qs^g9$5346*xu?`2Aq4-uPRf-ojg@%b&+I25^ z(ZyLM*B-czz;>$aZpCJ&gZxXs9Wg&b1@G)5&!sJUmDJ0$hXU-Mt`x8(!zGOnZ5H<9 z(^AF$6Bf5*NzeISA)Y;K(xZrkw`uv8HoILj!yf8jOimG-YuABMQ>^wxpuFG^SQ@OI zQs_nEc<9}_o)JlDsyh|yx%ylao1AKOz|GaD&?-NEM4yJ<;Yu&i7ueeC)RpXrN=*uE z-2y&&n!1%{O4vyhP%Ns4ajDND-Ch zh@2(m;Tf7MquQ=e;?MKIVJCDb)$gV#-O<=mt#z&-*K;5lzCzG~R(i|=cU7J$8_!BM zby}Kwe6@SU+q3TJe1+=Bi*jvV`+v|Kj;HOB2+6tiCtAD zWdDif?pVuy`X;DLD7MQLtXm^+Dvf!*MLZuB`qZ)GY(oY_01}Gk7a^~~wY0I|*r-l#BVI;?oQ(5^%0Qq`H3$f$dyR+)r-yrhZw}3nE4*9I^ z!?d*jRAT$AghiMyCg!`x4Uts=1E6MJD5_4cngK*#ugr7Dh4g`bpR`QT!htwG1z74a zd`k=K^u7Vk9KcT#o4LOi7?e6@Bx|V6=zsl4;sZg!>(NKi^55BjYH125tb;$qTMP*xJyKokOQhbP1+X}O+APWnJ{!oK?z0s zOzj^FLFfp%rQmK*Xi{E16zV%Y!Q+v?E37l{^q4SKNBAZ#UWU}J0M<^A@=8zQRRquW&w@xDTjn~bT}O8f4tg)`?a*)>hAoE)v>oaY5N+zAX{cGv4(CNiWZIVjq6YPCq#(pU|#|0R7r^IuS#&$;$nc*k8|!R5N)}w#&-ug=9;h`QEYVwBE=GU z(%4GG6ZP}UFwbR5d^z$p@hT3bc<#_0liF`;MWNPehDO3WfNWq1!9!Xzb|okl3}wS? zatW0HjT4B$dTY9hzp+bFYyuI|GIkGgZuDgyMz$+7vQpME@R2XoA*bbQ76g85fb8;* z%0HgE4GxH`HNa&T@oBvFGW64GK^0I=v_fre8hmX+qEP`w+97b8zA0rSjBAWp zT2L@f`k^$UO()DZ2sIYPm)sN!l-5FFu$}wA%7vc|1F_Ie(0S)RDCsA{SrOsFCM6Re9_74pS zrKnI}1NH*ABz`Yd6v=ELk$svXaRcYF$p>$x{;RGHfirNbLM%a|EYgJzV z4t-upccL6w{u}MI1catq00!DQJ)R%!xuM$=lA6p>MGJA?^}I{uQy!{K#I|lNv%xNi zg4?d}X@9v=pZtUIK8#G%{**7sKzBr3hF^v^pVK}mh`GGOQ^~%uu*f%dPBiIvI;1vS zv6w543Afyv^8AGSXTDOSN&lD-d5OVXkihVB8|mE2UGyM|bocZR-2n@e8QXM`mM-W< z4Qe&V;=8hte{FthTl%`!???aX56b`&k$-RWZ+!W~P1L6}wB=Lba1z?Dh~?6hS*^KP zn;olBQV=2=F#PV~cX>p&mg8Y`ni?|Qb4y<}>0>Qfuh5lr@T8cO5+QTw8*TXeU=)yg zDy`_0wkZ%kX;tlOVdVm>Bb@b;e_{VPQ`d%}hP-4% z`mC8nI`f2&;b@X#2oR-xrA(&_XLX6MEECM_7P&L>+@bb+Z(nnhJD|R!WvAvc4a_!c ziA(jls$8qT2+9qm2r;+u=AP)cB12sQ6ha3|dx`$t=N|sYzMsB-C8}v3IM}ZArz;)V zeo(~dMfuH0dkXbCDYfz~tmy70dbB+MQ%7k|B%^+0^SYd@v4xylqsG>{16bEZj*c=p z<5o$(>mOpEb(e@(AFoLpFkTpg0W^@q6eKuJvrNiHkRQH@ zg*Dc2<|N-V-~E{;a^D?tl+@)R5*&cYz5_-DMJ3oqF!Kt-LQ)x;3}74e`Q3i=tcf28 z`1ehe7^};ZSvH|#+NAtQmdyMhErW#ch7q3|yB?w%?X!1#XzMT^r->}HFWv5a90+vP z!r9f;$C5*LyVn5P$sEhp#+oLkbUgEiQ0Q*3^^)7aILomvCjt9ck!^O*@k_P zDsfO~o)EZD*(>AUMJ!iI+)h*kRzUs{;rKdDCM(?2(ur!3V~n+<4PrLc1G+Mz76uR# z_L|MP4}OIihz)9@%Spb*+GeC28Ic}Y?qMJ@&=O9YRbhh1jLq+` zsk33_b9%Itq>T81NzT;xvE2HXCa<~h!C^{BdE2APAStnzxY?3Q4z~KENAfd`hOaz_ zVPh*Np7vgy;3H^B81tka@afkh?-zWo)(7I3y?d_ckh~_+ogg6Jmj#((ymq(3N6>mI z?))a+>sV3J$cK_IH)#j1O9*r~B#TSdOpP^hBP9SZ+l}c0ulT6O{-uoV{l&h;%$NnN zj@{?-P%>*WlidQvU~24v67vAqx(}?4^D;?wQH@?ukI9aqbo$vM{c{ofJt;`Jy!A~<)jF^mE(sp`{nt$I0P?nUcmPMqQw&gj__5+VNHu=Fag<-2kJ5^Vf)j#1OT^sf7 z3LO_-s2Fxh62Hf?Cuwx-a&*+fKVLg=(M+Myi-q}V(Z)eH5LnI&Tku1=T!&0^&lVaI zYR53@oJG&pVQ74dtcxmA&-=`ug{Zf~M_nbzM8%dw9{Azs3KK^#dCrsv!9=$4L-o!) z{^p*Ho3W$MTbuPH=>BpoYfLO`yVd%e@6a3l60WQsPDMo6+mY>1(`J|jqNLPNW-e`< z(rj92-ICq_`xDkQyiKbVrfEp*OX3_cdf@J{+vVz(U}0YGj3Ql1HlA|FZ4#Y_sexW@ zSnYf-f3Qo?uX|m>dbNvEhQmG=Uezz|ZHT$0`EZ5R^AcdD-VeQFR`oi9zXVp?R`6M} zPQBrXVRSR;LD-)x7-kP!&p)dhD$H)0^?6AZ)*{yqPKPce}S1J6NhcO>x)ac?N_f z2ZP>`?$aUUp04cE40nLz93P+NGp6!9_o(LA(MVGes6GamVKA7LfVGsD!^WS83TVq?7YLH$G{?pjT;Qfw;Am%!QL>EgJaBeBlgHHstz4Lz&6TAs zysTY=j*EQLJ7lgV6Pci&4U{bp#bB)%Pr1xxgkdHXsP^klsI#Y?It5b*kl-qbAC4!T zdNa93N@eAlp@SXq%oj8UfSt2eRV5@ifXu;|DSz<*D*UYXavmjtJ90y^ON&cIPd=x$R2Gt|({N=N^|A*b!f#JLW5;XNfqHCQK8$-XJnD%39x-1+75s1@h+ z)3JrEo#~Ibqy{rfFSuTCPQ@BEfy74!8>N^boI}Ac<8$c7HwI~DoM3(#mjf&?@L@Ce z?*&a6N&ie&mA|$QiM>o9o2c=~x*sV^oOo1BF0g6>vjY7uB-Sa?Y(u!{$zUmTV|U4_ zQn8DVKJzf8=qNsg+p7H!kMVTdJFap^45RuO@2J3`v_Ohx1OVcPHBxSPvb8T+9IG*3$uZI&nZa@m!=%B&hYs5i1 zHxZvVy7gd5zvE>L6V3dblX+DQg2n!}f1aRgxqRq*WIB1Jq=t1b7xlX~xmM-1|3sow zhYlY{zHQ|PGn+ordnw!O=?erK=g;x+B6*`@43kS)8emRyArue*ru ztzQfFt1QxMZKj!Vkl-X1Lq0}J8;gH{LYF6WGV#_tH;{?*Cmd!K9e}pMpzEGJKzkeZ z%v?>;qJSMV^3$bt)0=)t2L`1G*2PT)n?}>{c=F;8>$n3A=2b@FXNew1yf{Tkg62kq zh;=}2oTd+{g_cdo1IS%X3wGMw%U5spdhDrT+q6QBbl9sJgcI!Ah!rUPR<&}M#6W{; zCBO{PL~7vGVC$c7^{e7Jn%&W@DwRLn(4Q4pm#OalsFm!PcWZ%G+TQVAsm7X(@^>1X zD=6&yy$5l{yeKpAlKT^`%yP?}Ya0`M6C&!o!n?y$oPZ&6x1?Bj@O z%?AM!d%>IJ|G{0`_<1+Q$L8Ofi;zdX$%$UlqIskoPV zBZCk54l}BQ&luc$#x+y<+gp?6!J^;D8-MuglMDLbgB-y(=5Z`mIvw6qe??C#L(zDg ze*S^=!<5`j7Wo0LyDwJl?d;HSc@a;*M3zI7XZQXppRP0+PCICNr4_e`fG=dJ{Hr}1 z-6G+1MY*mQ1~<$g^kHcto_f4m2!HGo7*i}NOL^wqK6LyL9o*u@4}E3V6%{jodX&rk z_Q=?vN?O_kH*4r%(AM$p@1d!8FGS$aBh^%MALtD1mw%qhR4d#&6&wM}$Z!ZP3w5sR zGP0zYu30x_VO6R7El1C?!MoWzc1GJx7~I@Srsl2OvvjQWl$b)nHmVN3HJBUQT8)F> z$KUA!{U|S2UwKC$tfJnXa3U_XEa~=EV=^P4k(aRDl~6o_r~8S6U)y+oPY<*HJP%!#@sSFFBDmk&WIAP2llfryD?vV>?j z!lFAEu@K|!RtpZazxGg@<%JQig z#~>MiO^Y}y3?+>72rY-!mkLBN3pyhyY21_>ukLDbF$W1&57CRO0qsdsGNY++PP7sD zXy>ziGTgFNs?}AX_VASS8aj&ve%JKUjbyu`r&18;vl%!!H^a_{<|m8irpVYED+= zGVN25YrS9di<7u@wpk(fVy3qD&mZd`xP*(f>BAe~{+L+sKY_65b(f&fI$}Su9j*u;u&wY;B#Mm|0zq&BrC3(Z*rW@q?$6A?dT{L}L+_ z9Kz}_z@>0dZ>ffN4S@*G$(siBkQREGbsA>uDG^h=7C`%1+_EW~3?C8204LMY(ENcH z*$CQ_$f#84@E&jQ|KXQI!y_Y3o%RwQ$?4P)eG5;hLZw?7IV9B z1v+-xD$^wf6uzOLEnxEsUA7Ap8rux83sF!Vx>J}J&DaYm0%6Ml9D3vj>4RTZKY{N_ zA+Dn8<{;fI$@{ZOHM|OMf!K(81w1K)O#P=hO-Xo&hjfe)4em&FoyQ<iik5GB=ahx4|!vmBsoAGI~h8hcZ%ffD@m$lgYIpVhZw$~e|cgoLQ>|;Yb}}}aE*r( zi%$z!+SeZTt6Wv@=e2Qj%+5LgjBlAyG+=-YPoX3|3{8Pm`5GxnoOg4S>guuyY*Is+ zBI>aw(Z+xFZ)%$*>8Bu4KcLaZ-@`WpTdJ9Am+5WrAj#gJk178UrBjtXEOmfbX04V@ zawV?*y(T)#+8E?=+HfZKJml_OV1y;3>mW){=E=hck2{ghQ%CCnRxtZ*(GY-9&v?c3 zkAY#1P%f7jBLbF>trzhq39NN}ZS?iXARu*7x#ZP3W9DuJ9y zP~j?|csSH)QnLR$(kAVC8f%|M`uQiDWpn2J7TvVA0(OV^=Zd7sPWh7iHnTjC2lju{ ze_r8`6U(}~$dm86#UXWx0)QqjFN>!`dUr38aip5f3m&DG(_RpA%2MimzVoGZIl~3d z0x+U!T()MdVE4^_r1_&jq*T8^ihsfY`GOZgEpNf2rSFL7dvihEAEnV1{+}nwiCI|} z!;!nvva_qv?zxCMr-uwYF?xLU=lonL|+5WXn8h1)rN zOQgrxOavI>^Q|_pXyj2Q!*G1@jZjG^UgjoH46@(vo<{+PV?M|5@l-&9Rv_De{@4kdvo*$00J|&{h{nH-4x|+nV9Rnf!=WM!NtH2 z*PYbUTs$YKb{KeSKa1gy;2C(rZzk)7rzcU!JIs`(Z1VD|6)OF5u6Ua9ynSH{lIpAX&ttw$W0mpY;g-VNElbM7~*m|TSQ2Ts|tBZScLQJYJ5o8S!+^!$dhE!dd zdu|yDz(raMfmX^j47$%JSaQA~V1l+ges-L@`i_+i4Vw9cU;Oz=@*{4N*g!3b@~}l9HY{NGVM1P_{UPR7p$q zm!ljrbl!Q77l*TcS8wR|F#i3%(W$sX2$fS+3TRk!kxA6eCTVeZDc$ai47_Cr5drAz zx4o(&zE+L@wQzHFlf~xlSgm|RR>`)fBhFG6Y2@Ow!YR)FT9394yKfG|)cx7+xUr9; zftSK-FskrUnFR$0TL=Vv1-O^gBywbg0rZK;rbPAMBF&Vc2S)tN2E}P4FY%;3lWb|A z_$X<^*@033p&0(FJn#;o=V`-@?~uDM*rJKW9DnGc`rN@CCRsO*SgA~>2Z}wk(@^LT?1y#CN_CFd zDy(ukZiXHBJ5|dj5$n5_maY2?oXDC;GxUk>NU0_&2k#lc6!|_T!N(`&K7Ty?s7AEQ z=V*kAEiw(-eosn66-tDQ-{78#{aYM9U-d@>D`~I@fJ7uU&YdrohJsqcv&!FdD(x7V ze#P1GhEe~Yq>xl|gUp6a9_#}_BH67-TodtZrB~#TryiVNP&FtPf(yBdtnLU^41Q5& zbSmd<-Y7zg*zX0zXNT-4Y!6tlH58l>J(r#PN^!h}BT47-@7#cwsiiC)*-;OW7?;LS zH{lM_l z)^&CXY)LG><2F3>oq$cafIh~da`#>Q&?&qS9E8a)Z|dy_1u4-P)ZbM>NT~2$ingFx z@SM?jznY^OyX}%KfqtZyXYBBB5|b5ap7&X^K`09RVCK0ibvr@1Sf)6cl6?{)rsXy( z-zB>&h#2>SP79sw(pPChP@Odz_=?Lc+uj2CJJ((7onY8)CT{UA2wI2>fb^`d7p*uq zy{z}8Lx8f$px+dz>B!G9SSO{*tNspCWsyF{*VtF`VU|bBV!}%Ud_i+sJcVuZ5Qaro;1x^UAvo8+~}#i0=}m6K|1L8Zcs~Mb--o zJ68uKV#d(N##AM%z!hQ%Ssfc};>89E2VE{UryPg=BUDdc+I?iq3g@IDhSUxr;>&h#DeCac(_=eacz-AJTCpj?tG!n@KaFhMI-LF7Bk`_0}$UB&^Og@Wpa zCoJfH$b%ZyY_kSlfn6B*!ifO^_x!Ath%Y#~5{Gg1%9Y7&DwxI;F{-kh_sqX=^)Y}| z^l~NjkUoG|MbNBxRxUlfS99+;xCbaL!WIsILPRRc8ewq0*cF7i;UQ^- zvPlq)bmE#x0iSD!Z$J^i0UUCgAU|SzhgwB(w@-)8^h1awi!~nodEKpraEp3bGg6}x zR_kl#CJoD?FUp**;QeEN}5SG2UiWgt*iePj|eRi*O5I`rhET{;YCS3s< zk)k=;xJ8kaJu+y!z9g)GNBTH~ae%cy1{GE!`hzmGYWM1ty#{RQp7k^5gL~Eq4D;f= z;>tYrk^B+*L+ZK(BPqdVM)0IvN1E?|YsHV{a^Q1Q7Z|)SoF5aC7UVE8*#Tg6fL$NZ zFAx1%Panm+JIYDvhVVX~X%8%E-~iQvpUyBHM?~{wJ}scL%0oZ-XeZz_Cw$+VLjRfG z%Wow-CAcp_!Or2T*GUjlKjd#XM&|Mm0iRJp*mF0#nBVU=rcjDC+ddy<1skCJiB{t* zYvKf+A1Iz%^R`$0N**oZ)5gVH%VF1@8p3xhD7Kr55Q`CoKEhGdanMg5kcJ8UqL{q! z<0@utKIBzc0xy%?60wlD>OUoP2>@&DSy>>-sB)4IG^M;w0ef6m*Qh>uRPDJoz{^sj z@q+Sd4-go+qfN0CPB70w5Or6enOy#h$VKeu14q!Kcx2PjyZ~NLXx!<6bzP|8qKaCz z$laploOsu4=XNlyWp?~+w zQ9f!qp!FR0WML%;{-yl~vouu5m^w9>SOxKJ|E;%)ypeQ$qY5fD4ZnDf9qe%$cSIOA zen(PC87*0OzA@w>*uT?EEbQ4ei~GpXiZmX&JIDi_OB{dTsMYsWR${&LEHSf!|9N^I zV7MXEYX#BBS=*FYeUf^ELuIZi1H&ch(?T~Y0Z;`Qd)?P_8KtSwn9^TkLbY~AZdgMn zIthN9QGSj&DhO+EO}PSL`3(v8l{*@xe*~9k4eXrjI&!h@!B85#*)A^ydCX%j#Y@>; zYCsc8POVVOJ~8_xGO)7=b}|>D(rOLs72)WJqbs=qBx8n~QwT+jvaBogvZ4Gwhxu4Z z#Sxnb3hsDl(a1HYON+_{Xz?jeE#SEAs*Yu!f)=LlgX^z2)@ zVnj}WDncx(>j6bY9Z=bSP6$Au@xws7kh-Ks|EfApX~635$kGc%+lny18?Bw(EoByI z!=$(Bg33{FeiEx#iuh20oDSs%zNe*Yi7+XFM3gn|c4#A$4|A}wn`4LPiQlHE`b>KKtDUieCv3CKSp{VRoIt8pL6%3P2`Q80Z=2k7xXpu zv)dld&eHE@AkjQ2lU2e~4~yg-MyTZ!uU+)Q9yqAht(lBR(?vvod}`bX_eK{mhdPu6 z3kI@%vpWhy@d1V=wiWvsY57lMHE|{oAA9`d-2IEpQeUcOo8n;j+~Kb4noBqzCfFY< zU~IE-h=H@Si{9^#G$g^fSYMcjy<@Im#%t>Z$1mu>`4#1M_g*))qh>?vNI!-T!lKV> z#P*}h-V|(*g;0TCaSrm#8CXIL zF{s-+WU1C$3#wRyp~37s1MnH{`NR-)6yyA53sBzY%DA&@Mes>>lVfv0)%bNCdry4q zgKf@jcC+_Yg0Wn1uEpiTwJqcI7)K3*Y%UE!%%O|hAv#Y^=R7E&Me)YOgaM%mrpo_O zs_yk9356jcg=Wh-h}XD4~44y;g(|M7@}ZGNrKa^X_I~8 zODAVD*;z&W)iZ9?<|Vl%)#pEqxNhQqw6yR{gWf|6C2i@j4akR`{_Uq5O^nys6Fh@=p=XkDsGlPiP8O*4g%VBe0|DT&LVywuu+P*w zZ0idHsa~AGiNFX4Flk$j7!35}n?CYiq8U(^OqaF&pJMGXE~fcYD+=3vOFAX}dKY9U zenQ&G*EfsB7753If=%dh(N&ATqyWC!CsMCKDsze>eFSamcxY_!{1&0imF>WVZRAj!_x?Ibr2ni6b}9 z!OR(K0on@Yjc=XXZZ`*@si>=zDxA~Si`g6L2)5^3nr_+*34484mT?z60pZHoCq_M5 zqlOY@9JbbaSq7w$cJHQxRKrUm@Wc-EM(00jUBB*TwD{K>Txa}Kk|KGr{aE|e1gZJs zyyYF;aFAle9J4&OcC6AOf!EtdBifZ#SXVf1V{Gbel8`pYyXUF=27k2JJ6rMtZNCsc zj&baRzk@-$C->P_%=vMes{4`1xDZkx6!fzRojxt1R&&njGGASq}TJY>ie^IrB}AYGrBK@l|q z2bX=#-9cC|Nu7KwvOVrdNvRa=9LYN^zrUoz7eL-#A`UYk7RbFWt57ua!J@UV<9e+Z zaU}H`A_+}$CwPR5I@*Y8D3=DUlm`5bB9r?9B2CDnNvhs3TR3HgPhoB{Xi7bF6VCr& z;?4P{<<}1({l{eofOYBB$Syg_kTR@*5PW{#z&%wH;3*% ztyj6#8z2D;&u^TfHU(XNBjRJ&qF!Wg1$eLV+~eTu)Oeob!X!tZPm40kGSDK>hq~EO zLfS9`KsZrxt4y8mCx$hL3Y+H6ZCO~d1L^3Uld=0h^QoFXMYZNboj>?e)?dwNc~_ zJcHFd7-S%$qZU?eRq^8XSR1cHf&RL_3l57qq)-~BO<$Q6hv|DTFM1Nzuyk*mAZe@ znGHu@>b!@5q-ItN%>!yew#u z{uv9^P(*pyY!Gp8+apJ{ASX~-5iIu!BHug$A3BE4izm9{@-ngngdO|5L@E8i3BrV+ z$#E$oljLnGBl@9bR4PH28c+9@MyRpF%enazwwa5kZ81VA4j;StMNT-%x+J^0(I#u6 z5mrt{*T%&)rO8^)trVAI0BZs7?&BU+g0S)R89!EDXzztY4`a(j8^cjTrys zAl?u7ps2dR~6mt@L9;Vky9AnB)1gDUiZClo!oh?H`|;@Mm-Frv(j~s zAu2zVSZO@w0y)7Xp`Hu{VYg+6r^K^gVHNh=@x5x z(XRKOiI)ElpV9DT#YwCqxFc}8hJSaT7&tps09c-qik*57Nc?sz(sR+3QtPr4X+qbW z6SG-){xg8L?0sv2DT9368Eqrv{no@I-N^X+YB+=ot1*ZAsQ*@9+9MoBa~Cq9WBdX| z15dy~_aaCpOuN6D!N^R4NJ;Q0!U4xM+Cs%~i<&@hMfN=vyMq60#Xvg-m_cmWmoewc zOYs(qWq$CqK6nMh^P9ZAeGCaQ9pNVYP5KIBzt?i;MgsJNr1h^;!Vx{vCeZg@1Z>F+ zKjp<2A~0`!6mHz)8sj69mof?X5&23lGJSDuMt`ptQGj@JdizN?Cc`O?>w!Er152ag zrK<+QQbn)h;|S<2e-Cyn%Vd69Rw`MBwGkvdBO~1USM3NSdAuvO|KxV(`@}oxa0D9a zpj?76nRJs^*~8DXJfJo0gC)qXWf!(3)^M`f1F@S77S-$yG@{%(PdJZV3!|TVTCiM; z6(v2Y|My%MStZ1qFbR#oF=D*?u8IVI`RG>H(F9y%Bj^y;c=9qYnIqM;6 z#rhAp#hMmME7IB`3I#ta8fPC4du z1U9+~J+TkZ3xs^_3p}_G<5Nuia2D&Fb?xXg(^LC*_v+x;abFDcKcWWav=j*B2nxYa zf-EcJgWWu`x&5 z{-GgApXzel@aAr^`iPDP2G_Zn6!53K6Fpl>zfv?QrCH>+;6aTAY^`LWk~A_hCbSV=t`6#aeMCz zPZ9!~hIj{%3~-gI*bM2wi}{@VsH5gD+OU6d+%-C>NyIIUeiJpBmbpN0?j!vzGlf5& zVx@;)6Z}t%zqeTmX018gT<&-lK9X2aAJ!jt?DgVgw zmzCU#v|*hwlXO0N8^wF>8=7FI!Tm~wb*zn=o3l3EoMJ(UnU^ckb`>75>E6U?`4kd)WvEpLh zx}X7$N#Rhv*thTlEw2ywvvBx@Hm)D1Zx)E2=NtAo&T&7G7^&MsLIsbE&bZsG753sIMOvZ9x-KqcjpaFQt zX6?|%l1e*?p9?LhcgilkD!?8rD`BEM_brUd+?wL6xRDvwIZfEba8c}t z#L|DZW=y1!fZhhSsfHOrAz>w!*s(`67~>6{s&TzQW;2N^-12mY zE3q%kM`8(V(B{W&MG3j?obR?#t|(dL6@|!#CJInpY&-X^my^9F`sbW7(z%pMiJ1*L zD-di;%Se(_Mn6qMglWvFQB^S0D%j360u__Og);&50%r~D^w_ng6K02 zvOVz!nP~gY>?W;UM5ik)9rLjnMBIer?dcxhGC`mS`<2gByk4GxjgV1QGl2Vu>2ZBw zr0uHVGqE{+n3Cs+_ZC-OAxtK}-0fD&?pyH_ zsQw_(1{$mQ5lg+g90IqXg_;Jb%6SBDuEQ}jdN1}#!-~8UA2qBu(EK-OU%QT>S*gxt z!9_T_*a-b-8Z|7Z8Va>!wW@nXuRI^P0~Bd*pmu^&D&n;eO?wTjpsgg)-;lkgo^(BF zbtri}ddlFr7`L_;O2d%A{kK<5KC`@Ia8Wj6Dh2oedG(0tc9~kklf)jM zci}6rHmP_-mOQtb&8aw%D{tFKn<#Y9kfFOZ7-kLf!yhjWhuzk`$Hv^YRDH$_ELd91b&%cx-lJTX&3WE`b9ktz}e@ZS{5qwASwTD+QEwGo9^1X{>1kOQSWF`K*Bb0b1LwK>tBd~DED zumADEkIBiPy^U-qgG;&A%6Pihp+^fE$k!L{GODP0r!VU#2!^Pn9rI1Jt3psRxcX_^ z21)2n|6dfkemd5zpD~j~UYuf;oW+f9uk#BudbIPUrrn&ivDRoiRJ+De+T#%j8g@{& zp2-wKB@*9=@n=Jw^W`uLD@lYoKJ4=66jt}BP<(;o6J0U?nb;e`=tjQW2kSV{&;JqG9Uuhi>GXnTZzIP>acM{qH+jwD-j z5d@!I?R{$hvH?Gy0exm1ZGAD9q=W=lqDlxeV7eGTgmF4=*KL@~eDS1V_V9&d)reN< z_Y1=aFx(onRmU6{CCb(7($*J3-td@aVlR+V_f zaWXZQp@qia3yRMeDH*uxnmG6Cy&Iuih#zJ>7t2FL%i~y`1tc<5Nyxpj#_5n@4_(sf zy?M6gH+XCy0@nQSGOK`^9auwBH(SKfx;PlSeXkVA$|6niBvdEb%G;`${{{OS@g7~q z`$+aSL8_K8CSp)0Tf0swVh1Ezvm^Q=p_z%5WlR6}#V*d;B*a$gojBf!!vA+MQFSr8 zlWY2mZ>dcSYkRyaRnVFSKBcTyD%9%jGeC(CKh`UY^sNPUwOOlZgG zFh*OcQVDdxvAKt8&>C-*x_UXx@u#IWFTFMG8HwJ7UYYN7N(VE++z};gaKLn*ruRTy zi-6OS;0Bma*$XwBBs63NK;(V1HGLEVX<2`Nb?)_jP`aePDZ~D7`ysdbj*sik*P9Wb z(Zg$*R9*w(HRN+GCfiuK!{%7tA&>TP&+RLF9lzI{F2|;nN9b+S&UtXHSg6S4%h#P* zK=ku|QGYpCApA?bu3;k+A$6nr>dx$-d~H{vo$&xL4LVx9f5^Fu8)i!F^}@q4BVpa4 z?ZD}7Bw~m%A7y%#@QiJsCo^@FK4FSs+CH&(lAJroM%lVDfMpsRA3+>`J?KZf0hEV} zP2z&`>2IU_=02G@^aK*F0!opNNT=;R{7Yo7L*Z#yd){5&eiS44A0+;i2MsOnN#3EQ zqv1kPZZdvpO(XK_PC5dhIn+G8*#54i-d)2GCAG2*PwJtXiuyJkE#%q*vr>@g(e~t} zpCget@*>%-hiN>1M-G;0?->!!g_I0=@|>vBwrd*?bl;OEM1(F$fZ-C`qPtc;~|YM>i?KENl$4Rxjciam|*;$ z3m;IoT2jPqrKi&JcR{EVXTC-|Xlk?S3M#V`jJZecqBw^WD=Ra27cI{ezp$KP3B^`> zDUIbamOA5J&$SKM`HfFO)F`o+Nkht1$lNpQKmpov94#OwTE40U;(WD zZ0aqy9;=M%wZU^z8dpLO{iKT*6Xi-~0HRiwqW-7*;!u&hj-D~NbUUTpa#ci@JHg(V zG{D<8G#*L{5`?Buj0Yf_aU9U>x3BZ-(tR%r`885Cn(>$&!ecY5ARi=Pouh<_@U!&Y z9L5Q>#MQRSk3}_O!uCB11t7{$WV!fKN#1p1u{th%;%=9u7{b+p807F#xdk>l!#H>) zCQM}f-C)=2wy>`PjUI}*gCZHK1Rv$jf_kUc3Or<5)p-Wd&-_5M_a1MZl;ytQdY4z0 z)&Tq|oI0q3@6~cimnn(7$x}IZU5G2y zEywT^UHGg^!Z$NOx8M%Paxi&!J3sHPHv()!rtiTq z+EnR^jjAjpsn)Ft|Dibrm~3lYhg33`*uV!BVv13Ad247CjkhtYgq7CHyL1Zop4wBJ zA-wzAp2p$ssME0h*Wk{HV1UR;;o|NiMDvYMy7h-hkdASPtBbr{I-gECOT-SmDvH3- zYCKS=iZnnj*-)AJum@G<{8_mBTN$2g=^2#S79>~Gv-CG;>mrxy^gC%}u+v~>;&IZp zE;54pOAttb{KaeF3m_U;XJ^%k1f++^<2r~S$@=%!*{0;T458{S`b~C6U~IT?)v+ARA0#Q43_K^{>otqX31j{e=Vjo(6cMRQV_ z@ccq`rxLR0ED$7N`xT(z;-ZO6)l2D1@*yb5q3E_NNl(hlzPn-D9HSAU92=SPFOBIl z06xb=w$|>$G#Hxa9%3YF$lA*LLf^gGFq<&r`{x5+#eC>AtVyL`v?n~NkJYiYEQ$Zi z)g9>07L`zXBx~P*0a4~z4hA9G3i^l&xl6+h)#N$Z;2IbGg+_cHy8L(W501D=?$#!@Op{x6&-UL#`U3-#?yLWtyV^Ctf}FZO%R_ zbAjj6&Xz)3Wb>~UwfCOzzZ_iTnQ=kS$4&}p7@WhY3i)y4*#L_^JaupmRRrWuT!W>y zF)Fs*nWKw37O%(g-v92dj?oHTBu!J6B)5p&m$M0%k|uB4@KnY^@oUxV{B=Gwg`P7ffI3^JyIL2>#L z;+?Jrw;EtgORBfNA_=&93U8AT)v*@5K%cW-JRdrSCk&;B`^Dtz)`JTGR!WYqKU~C zq?25VhCmvGnqxG6rQJKlAw|>n$qMo^X$We5T5p zSC0It`doP=d1!hU#Ceimm3yetQ~Zy&<@hTm-<9{1XyD!>CSrHQzM7}Bd{%9*Txd){ z)ozjE@tBUL_CP17pLH=5(SqcBMT5>x23zu79ed zm85o25y!gZw8{NM9UWxA;;a15_%J?Jb4Fe@<_Z1d>-5&GrnA>ofrc#FuX%^N86GtxI2-fiHV4Lno&zJb|F9#u}x z+0Sx|HV4Jjr6Q3fjwp z<*Gb|FY`jB9j4;a+FRwZWOPA9P8Bizm2SbY!DX%D>$j!c#ybhntN2l8b7?>m2e=bG zSQRBCis!s?-$w9ToNiw_25Apjx}i_cs}`hgF~JG+arSdgu&pmUq#dTo%Sau zr-*v%Wp1mJmT%1R$(5b2$k1l}LDS)Wf`3=Kq4*z&BdG$ojSV^s!H-O@{FoOcx!17A zv2Qk?JkU&n7Q09Gr_6B1;ib3tjhs`2r5y$uoWRF|#fG8ng!Y>1HnI2BmkgXu)6@~C zjpek!3*(68iy1`{VceEpAYNh@?SGBkz4KUc7XZ&U2@O10x0uc@PmpSM@d;4FWqFe| z+(1xIetfDI*&>dEw2^_UZX~m39i5FAzm#1gK=sQ@mkgaJ&~8Ln4J@)a*7^d@yr_}L z0LkaT%MCquVrej6=_{77cSc{Pi+Hvw9;cg*5!*QRrgC@~*63w&?EdHmn_q8BxXFXtLH4Jcm>VAg!I+sf31{zww>V;TmsM}N+mFX^da+*yP! z?B0;MfCv@qga+^BvpSK6b&23NlOtWP6c@PKN*=$`ku1pOE8b)4bdk(+Ywczf-T9}g zL3j4i&)X=cNZo;CBGn(y2*MTP6hIR1M;TvzF7mgVz z<=-(Ygi9!!5Xx2Pxrl#t6K_=^mrBj!{GdH%_X!^NTL~AtYpL(~hU7XUX4uw%K8O$` z-^c;&(oGxHn8%eAk$1r_abi_pKY%zAG740yoR1(`V%C%E4YcK-r(Z1T6~+J@Le7W% z|3|#=Z7OqAK{2n^1|2Tc`j{>6(iy7oi->9`)C*siv9W#(?UzEK zd@=-e6~eD0b8a_g4EeKMv?GSr0ga477FKSz;}Z>x5aH5F{u&$Hp<7g&iHH;N{zgAQ zZF*ot9wi;v3k$#fcmNABpBckFSA|_r>ba`h9Al6T(SS-B$VeE=drHByyCv%L)kN9M z(4b*Z%N_4TGb*D4dJwXFy@7OLL7qvorPtj(=Mjsba5RiP`b@y50%7_kKyU?ZDj$0Q0E9BoU8;2%|_-Il_sYfiyg zUq5*NQ2Mn`+0`0Km|-?3`@l;V^>lX70Htm&)sh~w=zg2@H4vu?KtKIYw(?6$)vYfa z<%^D+R$FiUB@JMRmV6xvfEZD8rN*e0A^;Ql55vMsK+rY*%JO5>xrNnB>>rOm)VhW- zeyy-aYc_{0HdIB}jBLhJ^N+&76?g^zb*gm>z84q6M7~^o*W7yoFS}g$+JuRwFi_dl z(`Ew>CRbT-_G3yijO9VY*YgUG0xYsSVW9Njm$yk*lb_UD^sO~`p-uS!voB}7va$hs z)vj4vRT0@%1=eKyjqeWB5PpHyr6>ILGov}-mV}!YR9_;?w+h&a>_DP0x)Mo3eO|QZ zZx2_|^gy>e`R91KDT^r;O}D>i1mA_wl0-QE%Iy4O#Q0Pq_6Ec9bxKjG8alJ@2k9F; zeGDn(LJ2Y2_=^G}ey%Hhk^EL&OvusADPla|R3p*E@RB9`*|Y$U7E2tYok5$^vv{QCCTn4h6!Yjs<0GaF5f*L!_>Mu+UPaA(wBdJ^2 zM_j0MWwj0&l55dB(XWByoeJ?vtne6&Wx?9zpg{Hc^JRrW`A zQow5!*ZlgSfibLAIbp1dncB#xIXh#n+beRE#3~t~DRBFN7-0d` zZdk;$#PiHC!Vo0RjxJ}l(13_}c`(??#7wH84J?Hw?w~WW_)<>|Zfs;|u~l71(w9ZO zwjMraBSg}6*NPpt$&cw%hLZV<*I6i&S1SnyJN>AgzNYGBaL+5IPFFz0CX$>+lF3cU z#pY4Y@^rO;JkB;W>X&#kA4C|X{B?K_7b!r<$tM1UYbqy?5~o`y5Cr41pVXK8tW5r0 z&wfJs@^MR6uw35FchYqITuj} z@hGcIb+tFa<)i@dgH>DJ!RdoM_`E!NpbaP zCYn|09;nE9MzJXZZnt&yC&GSwGS+p3ZNFxE3i`H$BmA^tHLQ~!+QcCsVNI99tTe~w z5DV{Pwvx?SD`nwiDr|X`d^^D0GkBRI7xD*btIzeGVOMs_ve>bubB-hce+mk&jMddq zCi@dcZa^$Kn)a~}Kn2j|hsfBQq=aBg1a7LPTFzPnSkhX?}Y_?1z+2M9@0vOZwGXSKxfOAxa(^uIv0iYN( zA#V3x-)M+Y`K*bbhz4)aL?w|eyDYbXU8DX{xEwYok`9}Ze%l=Odx)8U(>>mre&AY$ z)V-T(dSbCCUi3gQWgTjcTMjOQnaif?wz9%|gST!Fz>_=u=Qg_m@=dypELGsvy}zb2 zkVYvovDADN*(*29=ZQ?@{6si3czKCDI6P%av~C*JQ81Cn0RxDvqnbTc%ytju=9=h; z@d2c-P@8}TZg-~gPb1^nG#r&5wevy$QJzjM!T|JlqVp?dNc}PJ}8d(_sRB;vv`_ARuEF_-h{|V$Xk0+#Hqn11~T*Z zIXAd_>ZmS8zxFaQOGfkdBn+tR>B#{PE6UsB%_Fjjgmn%$6(axm-toM5jPo&4gV>T| z8Nj%U+~=Fz__`?MZZ1;=wO70nOqSSA`pHres2;4T2|b5Uz5l7gWOUr-k^3K2`I%c| z=8dKg6>eXjB5aD(jh)t590W<0E2Ym>1Uj~X{=fptE7Awq2_3A{<@$Axsa z38Q!ZQ$YRttw}DW1(PrFs15m4Y#D@T zk-OV(mFk6S^R!Dm8-F%nB843uSZZ!qB50IqdGEvtpe#-e)sCw-EC<0` zqghUWlAdGMK_dx7a{6T>2PaB3>{TT}Tni2q@!z1Xd_*v|{z;|tbNNmOiPU2k<>-oP zxN{b4Msn0K`=&1tyT88x0n!TJyyh0=mX@Z;VHPt?f=6N#M%xee9)mpWkvn%bd+aj2 z5v}(Mfj%o6fA4WHDP@5-t={jpNnUy`uc*55rT{rKf!RqI%n#s)zJxfnNS+a5oPGmO znx!O^hlJmHBiil)F9xk$`5L>1?xs-eY_%;wF@~x|ec&XKV<|5|y2-g{`DDHR1Flk= z_-%BV9-u6X;bqz9tsJs@buO=igf_i*buM{uow-O%bnuNx0@f0e3pN9 z(BZTH@lm*B4u6=yJ+`2<7Hr+Y+DW;DyfuaM%(r+HimIn-|yZEP%uET>6 z0Z}KM@|)7E6)AVqGsWTtVX>?5K5g^C_UhVxykn2e>SonAd>bSPNndfab||qM@@GI_ z!3QDAXafvco5iSU`{bgbgz5(1`?Kui5luJ}`KsnYA8eyaGk@0IEVwe(bwa!ZJAjjI zLe)-KzZPEfB=!)N)8hS6OwMQgNKPWEJr^&j&bnRU(>YsmtQGSf*||WIIUfZF=0jn` z|8&{(zu18RS130L(KD>IX#9nvzbXtp7V^0jY;147 zmG93>WmhqmxsqXso#B-B>iw0np%x#*>~)a{WDnI5I&twX~-W zTxuw z&nos?8SMeAW$bAwG*GU`^#06=^{0N$n8~EFwqp!b3g2vIf2nsb<_kqn%rAW@Sprh+ zjR_AhhNyxnxW*To*VScL+|Y?+g8yKve35msv`e{M&&Ks`3c;fn4islN3h-&Y?Z8JY z#0&Y?Aze=NkBF|JqY{Gk1XV*Rom+G=RtYL#%gz)_k`;&bVycMg#zGsh`T1I?xS_SI zt1_DRag-rcn_a0)N^=5fzN*rqPG(1Q({|>q=sz`sRa178{t{y4@9`>j?xdZJ(Kyaf!btC6^QjY)0#8us zyuW8DS?rRcN-2ePDP1OdmuOP1Z$dXj2D~saSny)6y+uBU=KI+s8j`MTiTeP8UDL6I z-UGE~stCib_7wk;9BNvdXt2=nosf#WwX3pX}D1{X%4MXJh z2Xo4AY&Xv=oNSuf$(%i)(|K(>D6O^JCqv|D3|bpZz-2*gZ`c(E1sD}6tvdUqK)NCe zrw>wyJSp0iVN7#qO$r8OlIcHIze1x12^5`3wCpiqD^Xw9cBfQe(DRJleD7%a=nj-( zss}fz)E8fKon8K+CZM#~$)$fnL5?2DTV6axR|pm+2fcvjrr`o7dGa|wcg|oF>0-W@ zs+~+?58i+PeFq}bziZ?9Q?_*DfJw5X(`nx=Q&fyYIQhIX@<4vK5mD~%qp1{S24Tnv zb|=A8i*%B^1M@@K>NbQ|=FtQ;^8JNQM^RJX&hH_2u=u!*Kg*a{R8VwEMJ0>e_o(Imk_ zlM_lj3e^*UO}n>SsIOqZApP$(@BOU=+Of;AyfB5_WJj~$I5NE?1tRz1CrW7GLy6ZW z`vSNBKKK{0MzxBvU&VWt{^Hyk>(#i+xZ#Pl{KU8vwU1EnB$(UlkVm}EXL?kzIAPmV z>7l|CK;i?VCCaF)I%`AQvawqFUC(3}XPWZ*b0mvSHU5fiI>Ew7pI>fqjdGe4Kt6C@ zRx^&q$x?xoFs+#IA@KLtF|R4eMlBwlaZ!+fZX%_vp{yp?l3dtVom2u#b!Xy$D&KYF zb#n&m(j2p@`zuCSHm<+UZmwrHe7Hm<~=f)?#-ucQ!f#SO`DO*94N5{sQj1Z5GcQ z>vfKTMxC|@q-pdHiZG(YM#2Es@0W2Dugc}c7Q3cKkh_EEZH-%UG6WQ^GbE;eGHD(i zF+{j*OJk-g5Xd65Pv)O`d(U&DJZf8>`_ej9GA?aTt*i$hAO8EFg0-}a4JT@|E)&0^Z`*N3vd)4bl^@`7#BtwPml`k3J$uwoc&kzS<(9hj&Pv)h?8d3eH|na2at&>maG?^*w^RwGfk!GlO3hNzCnH@U>KmFmx5Afv7x*;q z;!>?qDZ3+V{7Sth7>1z$1lV>;N1(Kv@P--jk{I3ni5DQcxI;8-r{X)rx>68JYjU9{ z&dcvKqUfPlE(~^UnWu#L0j;Y_A)0c?Qn9T*(6jIa3n288O_r2wtK(wUq8^45v%@;z z`FCZF1N{-X?X54ooAV)Lwgq}<&Iw-T?kGB>A}Lq=61%_~V`oqml+`{I$O;8om`aWj z+xCUkQmQf$z*ZCZGBM7QZ2Cr3t} z+dvWhPe*cr#TAXn6PTP>g`7$U?5PBoVkbNn?%EFgK89bS_$Qymjy=5DBJ|e?>7xGoJt`erh^95N)f2JNpSycOahS(>cC3jRuceL26$}iLZN{bz?}Wuz6@DSK zfcbyMKH{EfXlRIkR-zjoG|A$UW?Rnji_K)HfVE z<{Xw}z!E`wwD*%UE=}-~mO7(jtv?p4VD7D6gG73!Dn_E!oaE3KzQ=Ie0o=nH-In!l zv}<#6<{D*%QhL(ZUk#fiy5s-EmI7HruBVoJqc0}E_tu_2u$wkHrUMlZ{r>8|HbxM8 zTygi~CBN~-0u zgo_upI=IeeF;^^g!RMj5b|zX(C0|O6cyJ^_hu_Iex7SZ8tSvw@OzOw#w%NlL%2C9y zKx)*LG?*3&JHIq=V`3_(-c?= zO|tdyMN`|fW1=T^t(#BxfRt4zA{O#U%&zP%U^v5D`OEq+Klx@5Y(e3`9tLUjTCJO% ziUHI;dE{LP)bg5tVRpZv%h@InRgf~O@UjNltj$P;+bpY(alwNWxke_olj;gbV{asaEtz z=8?N;swBbA)=YB_6`nbe`K}ceS8AvD;-h*Birl&%_u%wm&PL085NB8_Jbty7mUPKe zZ#@w#pWHv>GeXM2QjGKE7{aAQ!`Mqi;#jT*hw1=*YbuuN-A>y23xXF&N|Bem+8jwq zYXwM(spYaIl0_gKr{A?vlCEb<*Wl4hIy$cdNN)_HAy!NzUz)WFH+XAt-;o3e0#M zJaZjJ6mDrrIa2*<2IDdfy-&?JRHryNIw{Ph_W6L79#;8E`$JE3+L~YRCmU`FN71Ily0 z|GH2D@?ESIzDN$}xw(V93wk)#vE?}aP}|c_-ccXuI?`~zVYC)t&$~8IhHGP_Dv`o$hvRX; zn2Hntp|7orJXup~^o?`e277?=TO0+c;osr>L=mgcFZ(BqmUB!?C{2O4z#&CoQRYQYxbP zUuSfGBlz(Tgh`vX531(>vz>`JL|XuE_+$SU42b7isYSirD1U!@+g%G<8-aQVrJo|; z6ZqnpOsjgKTS4RJt62e@n&S6d@4`UL(Z(XjQA$+R+&5taCTrdgCEfijO_i!%OR6-j z)yeFmv~Y&{gQtS^@D-hGw^Vm?5vZY46|1n4)hCG2x*$u0#eV_JsXnh4GMh5ema0EW zD6~1;%A^cd-9vxMU{M`E@czucgaQqaEA!+n5~>h<1e5PidMG2i4iN6bEEX8HBt0Tz zKBZ$OnH&SV8rit}>VFpJvj?yotFQ`ut{8;%VsDJuzT%B%t$e%-}}d4*W(~ zLH*qrAdOd84k&y-X?xiGCrFuWo^26HE<0UT2jHlYi3e*fdA~?Uq346u$3IX2L=zOf z)iYZhc*BI68OpxqvjDuj#P)Zu5PLDD7PR}&Xc(pq&{Zt2_*?Bh zf6?r4XNv+RykA_dQbr1l;;0iNJK-*Ms?>`8|6*Rp&MUVQ&IikQ#W2>>jIg83{G9>Z zz%C9Gk}v+ma&3{>b%Y9Dy`axTG)J zu}=-cW}5HDIaVmk1@-FKUX5YH;#_z$g$%UG^x_|Jxf06c$XW$t79KDcvADU*01_+} z`qiCqnT9B)Ja}PEzw*AV!sdqH8c?dn41vt0LFQ+i5^ELF35V&~`!JHpeEDjxrT~{r zo8c2bry`rn4pu263rPfu4gz-Y>F|x1d=XG~^*W4YHHxMdp`TNEtS72ug2a>--`%yo zhe{37I#K)9Kz&VHn+zR?>}4OjW+x|6{`#)!x5>}ndDt`b1*p5VJ62@WQZK-#)%b}y zz;YE)u#`{=-YaC*{`M}eua)X_2a?>%?>O$@qfr@RN3t;m@teBa?Y8s&Rb2{ej76;r z6V$B=8u@uzVAa!|DB_`I#so>e^0ql`2YB`G^IM-g`X69|gKj!LZD)%qCq#6$EynR} zod4#ebU@)nqX>*u>(KEjeYPy6X~Prf287E=mF%3Ea^CX9b%FFzwpx#3y;F`bhxtA* z7W^ZrnVgsC5ZpQ2-w^*0S5>|oH6{FVGf(^kSPsKV=PRgDw*I~o>r`FAfaB#L6x~IX zCMY}!XeN-`kcLk_#nk8it|ef5l3pJ#q9{C_sDF!aSQ_p415gernB+0M!pJp&lqkpU z-=Z;me!JeTa9xB8)0)zF4krwe68b|P)q8%f^gn?!W~Hm#h`*Tba@56F6ofV0pK)&uEF&W)!F+qtU$vu<`jRqO;Ebd7zO7J$Vq zTm4tpGGZtns2_fq-z`rFtWf^P7G2c7R5svgDeV>Nal@;}20Gw0i2WwP71`*AMi}e3 zg!YN+lkKfRI@XfZ(!)9@YD|(13Vca3tun2@$(@T4z-aG)GicN{^e=I-{E<>{rdwzg zitg9ol9CrN4mQB29Xf^egi+I5M!>5mmnK_WOu6vW zMr%Z&6-1~4+(4uz(eyl)#&M92QS&9~21NiVB~?>V7qOXn3Ho(?v3^gk%x%;;J zuLyTJ{u6dQ1}WLUhSv-S(5W7-b73Z79cfgnVTKUUIu9X?G&E>K?^XAm;gTZQJ%ozu z(C+snJH1J+7S_z?oor`LY@45D@3k)Bip&5Ye6nRX8+7=?zN12<`$$Ds4eKTT|RG zCq2U)A6m0hxNxTIk-fuSQg)G0iQorzvpNkNldNd{*qwoG1&IO~7spQe01fXaF98Rv zq~U_T!amk&5#bj{nlITmToy$MZjc3dHD;1K=@+tzYk}&0wly%R?4+2lI;d=`WV(Xh zp!U9FhUwpMI9jEyb@k`d5Lm}XGla~_hGSKM3E5yA!O{(UZNDC*Y2|B5?;GjzqQ_>W zUDJcHx;v_xc^~&U?-|_*m#W%OW9&ELm z#>E}vF?q^bbAnQ_6d_O9=y+xYm>^1PS6LUHDFr8 z*g2Qv#_VKdgi$B`hWvl{z=0^a;ySw*vDN)(^GWDdh0{P>M56(G5r4JWpxzX@%d9G^zaYX3NAFX?^c7LoXLc!SC z=0H3@OSQPUfzd2M+#;nYEWCWwSI?s4GCmoj@H91^BMT&)J~_Btpn# z%{$OOk?1W!N`Tw(r;aVx=O(z0vU9bv_!yqw%~DFlw5Qo+k-L@V_px1I=fJ5RMq+Rh zpWr;;{+{jK8IkYx`|_VPl;k_>d08rAJ+{Lwl&QkCG`b_j;X!;;bBRAgU?_>DU?h<4 zUD738bavqF=P) zEV!=7+bFDpla)A6mxNnB(-XB0=T|R2fwvbJ+a{Uo4oedf%mB6Sw*})LY}$a{Ep##7 zsqdUiWKT)Xuw)OJQQ`rop7|?UpCUXd37l;qcVyN*qwk7-Chm}NG|J6lmh~6L5FyE~ zeMoFNC=0Avur+;8hBj-Z1pS6p<1zSULwECK0GSD{Am>G6 zW24dJF_H$|P{1vt=M8?93EAD<$kX;pH=_RH6iFONm+qb|qd};+*?Fir8R=tC`WT@{ z;k+A{j-rqpd8DEJIvNdCDc8xnmAbEHChBrH!fFy`-5G#k($ui>%;RrE=Fo^k_meTliBRpT((N}O~_u7uK8`k3xyGD7O=#GM%q;2Ej<1oLQI>^aO?

    EZ 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

    # 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�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%0AJ<*+JRxH3}mvx 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

    =;0mytl&F3`IccENr@75)UlbH)?n; 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%0AZ4BgS1kEf5 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≫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%0DINw>H?J~O}sMR--63h(SR`N#3-mCq2ATr2|F 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

  1. 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 z%0A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

    b}b`)zbL;w_3uy9n|q;7S0_ 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

    K6m!TVD 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¨w7*C%J4TYQlXl^yWCJhe+ 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

    3D-HHnsBWUm?q7NF*WloINPZ3{nmG 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 z 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�VP`h!9wkN{Gd` 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
    )*EO7uS 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 z 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

    atNg&XmwCm#EhbFI{ekkvXT4qNWUcMW?1H5o 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

    C6dTpe?eo)qvky7oRXybIA2r@UQ@~c^S0( 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

    %mL3-=+)sNMKu1?7zUXSr`` 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 wU)7RvRMI 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

    0=|Bou8UG0E6Fak%vS5tf<4iFhq{FE0q` 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 HMjtYnMwnu!Dh_d1goG*V!BTbQ{ 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

    oz@-n2J$rE6c%> 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%0DRG=? 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

    Ucn52={8{J(-nQ_Wq|>nT;<3BG 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�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 z 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૤_lzL(>=>EZJnZAcuCYxkq5L>o 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"&p#U2y#V!K+yo&us@&~V6_!IH;XA{1Zs*}AaE8q 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/test/models-nonbsd/X3D/Chevy/textures/ChevyTahoeTexture.jpg b/test/models-nonbsd/X3D/Chevy/textures/ChevyTahoeTexture.jpg new file mode 100644 index 0000000000000000000000000000000000000000..830cfcdcddef7e893acbe15c6af76022460fed61 GIT binary patch literal 76360 zcma%ibzB=w*Y+mCy=Zan7T1t+pAi#*ripu4-b|HCa-)bi~cdA;l!F$E7!@jD;@3LL3h9q%6}f> zJfXtX+ z>M#l9wrtUqSR9{Jx$BmtDE%|l=%oZ{omI!R@z~cX98*X6t7_w@ZOH(n<*+?$qLwvM z@*BD?rS-BNL%&Kj=`H&z$aic8)>KiB(YdnD>+~ugliSQ|jt;89IhyL+*i~(H01g{k zxAQMoAcyDu+c`M?Gx-;WH^AfT0lLJIAP2eC2OO(HL!nw`yxLb8cg8mKkD>!HK`&?( zT}K54g^zR33vklbeQp4KT&&7*NNOtcwCFT%EQj8;x9r1&E%rKx?i^{^-j~d$%b^0p zTX%eEZLbC$G}JWm!6qpd)z31jKb=Yv$1TVbIn(iU5`D=Bx$4lqz!q${lVOVA-4!G? zKwbCpjns6d38<~i=2gdN`WU-)7K+Ud6ghS>`PG@fu<`Bvz;|xf|Knj$>Am_vzp@S% z+H#dOl^fubkk+Mx&4r|KRIZ8sCRi@YmaZqWXg~b`#Ja#NB!Cl?e*KI5^rKS0Q`AZN zR>;SFvY2a@)}|Za4P^fca#q8#nZ6Y)v1`oV5+E>f10-{|4nsLk%f5Fr6tuo!y#Xkm z)i%TQ;GN5b8KXM+jFvWb^*6*{Ro!QB zI9{3YbDZ&9w}UJ6Bzv(R6w32xcSaR?UNLOxs8hvVPES^oKwxl6CbA%3ihnwMX^av$$)h%d}Xp>;brm-Y%+QA zo5N2Ocu_7;qZ52CMFjaD9yc)En<)tH)CiH_0XQ#4$G(6>GL^LMkR4YB^&Plo$>9Ai z$VQ(9N@9IMjzSnNfH0r%UD?Q7mVliMd>0_KjiCXulOa^;T6qplbH2B%2afAzNHJj`>yK%1+b4V!pF7`3L9RBp$+(< z1BezTx(ZS;-h#8>DsgTEOR3^FQn*$wWdT#_tSYl=KG*Ye(8AG$Z+I#N6SG-J6ymN` zW`sA0+n^gaIy&4R`e(=AmhA4o93ypsn3hmFu!2cxr=NJDi!Un$O zun&RA*C1jddCIuS>B{3_o>{tO4ly1E`!V=f&at^$ z=5--4DMj%+n|mF#3u`=&m5~jzWrRX7gB+`7-{sB7rRg^}z!Q0k|1|X9)bomWcx?Ku z9TyCh-=|c@DzB_EI9>Ne5#M(>m!ad;02xH*jn-{VkQfeA_ov5;2s~#F`USi&aR3cp z$O505etaNQ>q`HHIe>bR^9##cCBjZ#l{HAFleW*R#9)6>!poUG5&5323K6^2)Fpo? zQWM!P_y)1G@rqlCtBZmMocg?l30O7J2g(wl!WhsJ3KVU@9|KmV0=9b*o+~(Ug$O?F z0`lqy43%OyO-%^trp-1|BbZ2|6Pbk(b_nES=LSw5V@G7JuPSHIB}9XKd=ROLh{i`C z&-?+LZM6(R%mkhiB83ykd_WSj1d5&`N&qMuHAE)*lF9+e2OghDNT*Cidx}JKzk>#S z#jR)T_$7lQy*N16L!g?j_PkZz!Ov@jFC;)oN1N3Kb>q;-45t!#6D&c7t`fl^`WCoU zjVw@`W_OavAO^^{e>?SdvL3dZLyX$JzB4fVG)Mm_I_sW*`H+5*g7T;%saV?}<0Did z6JN(EXx@w9DZ}=2wn74v*w@8oWGTN&=KfXjUlRAL$KuQjT}syK>tPU#eJTIvGTVZA zcwMzo*93liD@pYmT?;}TP|*X5JIN5~9Gzzm$RCitAm08%95)sRl}4LFQ=1*MAoVpH zxvpDU-oaZn4WB#jXmvagf2tYJP1y8{H0g1@zjWJLvvjQPuOiVf$jG+F@W%1V!3rv- zD1$|6#FNYVs;MH!%>D}M`g)n465N$l&nu}zl#l!^7e**cK%nx3{S-(GV|r)`4OGPf z2TmFIF{VKDV1qNLlyMDmpy~=LWoiI%WCZ{Y@`4B@+uQ;CrCBI@O(5Vfw3b}Aw|b69 z|7sz0?;Mo06H%{0;3N48dJpTALHxTXz8pu<=-0VhRa#^Je650uFxom_rgw zheXJr&CIHTx(uY?^cfWX@3;}N;}z4}h4P9`DK$}K4i5iNa^~POc_kRaW;8dFy?_{o zfr^G8`8glIbIsxRA%(6Ni*9Z?a03{AHAMWEk^i@Ny0Qid69_yvy9Cb33bptqbX>%_ z$NpRb2a*ZK;h_aQKR-Q@WqVGvE6Mh-TP^o#F;GDHlK2%He?NjEwg~bzdk<2-K50Fs zAi9D-rV>3@`tK! zOI)7;3G?dbd-%*n>BH0|?ffUN6e{(Cd+lDKPF}r-9m9f@>_Y zAk3~LcKBf~dtf~oo_MA1KGMq($nbhy>;1eO{q}`e{Q-PDM%pZ+`kB zjVTZJaSI#IU$lUgKoZ|8#Oz9SbGjwPu8N%k9lFN>Fb@|{Q1PMhHd{M?!P4CwUY28^=psTqc5zAEwNjjD(|wAcqNiQ z&@QDvkoGLJYUWsw*MWSbAlwJDX&20Ce%&X40wQfG2DCgtu^uG)1zCE238ud6ouzcN z|6Nww$t&WGW_Tp!fEt}u7hloOP3HGWtuK5}RQJ@C2xrXMEjc%LUw|2cdP#93ce1Un z+GWRoTo;Xy6ptl0+1Em-Rtu7 z%Pr_MYyYe+d!`J(ElTVQgWM5h11~x)ewyx#o0RqjkUJq%NDzrPH~J2mxy8W49S3Z= zX5R4A2f0GrCA@9L`kSY)DXDnJwe9KF0yW;P7}rQR!n--J?CMjg-h6p#oX4dYdJd1r zNh(0@BByyy?<4~MQp;?QbGfd0@h93K3dfNfpbQZxSA8&s5Ylkmy`I9c zYT2foFUtjDy-M@1uiKpbr{oq$Ku*c(m+}LIfsbqDZUEZ~su|Dm5KNMV#I973%n;N7 zS=y`_$iwe!5WMDTt_hb-8$pjLUH_AtPB49%F}w#EF*-_$+ZD|jR>17cm3CMpui-KG z96D&$nQGK#BBhS(mzEhuuh`s#0{xs0+>u#GtUMcEwdak!EZ9l;5_pry>sf|2VX-xI#UxVqt5ayPaSELb|OP|P) zmJ{S2(J-lwQNKg%PmNxT(R>SW&bSj(3<4=+Wb@rp22kcF%!3q=sZ%R49G5=d-Ygwl zhUI(U_Q)v9o4eMr-=-UcGb-v!cUx$AzYs(TlAB+RDmm#=1Ov2 zS3J5_y=Kin^0qK=R79_qTQ$0r|T?hlwyx zQNp1=%P$n;0dL!NM|qo+3V#al&=0~sgYSD53X;ZhL;5GCP?w=er~0?mCkS;#D<#a& zs_Oy#xT<)6DLHTaWyfKue4AY$KK_T{w3PZbAj9!~zot?B9U^*YeYlrb^D=`Ydst!7 zi#uixK^vn^XQ-)Q@Eqs(LRFJ}DUpYC4Lk0l#NQMcG8Dy?2g77-mx15;rk^SMuy&d8yTg}&={+9nM=eVBmEjv7`JCZu96?s`!Z0Sf?;Ul1C^4}WdZK8!>=(E>gBZr4@I_|R8cs9|zT0*O2 z)2?55HSw8T7%$_MbBxpg;^+|f+=o^!;fUB5Sy&k z5I3yCL+kkyL!QHGa7Lc;hifh1H4>2t%IE@du@(0kjBNS2@ijY>4E=yJdg}kmxW5$^ z*4fV=$X4c_VqF4s1C|vTJwARHvS8sdzTzY5hHfGV0FtQ>n%~%NcRU&FX>7^`U{n^! z#JQ1v&&2~8m~jJ;Ul-*#PR6);--{ZmtAjD03Fu^{`HFvFvl~UDOYGRoP)2p}f;v$D zU6;$Bm#tG=uHqhdQYXejh1DsfJIlS}H%061vKF%&`PmyNA!Ck7#$$_xo^fb9Jze>` zf_&m8j%Xi|&%^iTHDm-ojy#-lCzrRM(dBsA(@sv>v{vg?t34twIqgxv!mzZvCEJ8P z`i&~o{Cxw&(OqT)xOs$g*~s0s-#Ve%kA^JCmQIOW}%>`a;a*jia{_>H`cL+=VJa(_lIo{CWj??dT{BNO7PsHYUUf%#7Jhh!dTk$yjf#$v+4qRPQbWC~cb9CMpAB>MAxYXLi`6BK_aU0o;oRg3E zdc04p+57#Z8!~ilc3!THm-%{Gc7tE}MfIAHmh!5-k&ksGJ<(Ub@#Wb9J{~^TBo*qj zyH%R3PvKRkHi;tppC|+0P1`9e8+ywkBz&nn;{}ve-PUjtGLVM;+FAh|1CUc<7kFv6 z*0LaiwaqxDqh49%T?2^zoYBoy*A*6!!6gLUq0Grynw*E@s3c8It#{Bk{2|46kq2nq}+!w6@&*hI$XvM zu<#B01(x~J1n7%)9$xU`56WF3j+49V|pNwm&X8rFW&~?7MZ?M?0sDP_k4<4RZ=f7mq^JJc^U5#sF2JB1g zPM`eN$sV)!+@{Tw=#Y&7tp>crUU2pY{1Ew*><-!6UB$Z)_!*Q!bqX6Nr)}HgLy$Uy z>Y~A<|8foxv0K!`*H(7|BxzxL5Yqw;V%IowULqf8)lZlBf9NL9X5YTiH&!GA+;`b) z$|u@R&;DcbJLewcZlPp9J zDHL}9XdcV`BHf@BPu44we#D`Gzoi;fb|qJ1S0bR7MdTKGs%-$84|*h{lsVmezoSn1J!;=nec$@@}P|IZdN)3d`X|p{kmGzaitBj_bLv zoog0Kd$#f_xR+sp;jM)YJ5MA3nAz*PK&+1(s`HbKUer$+H1XmE2u7)tOj$}*>g|Z` z4S!&J!QzU^=D#Z zt>n_eLcqys=|jfJk?>{Y!3zQ*wRPccojg6~hek?nKt4KegVDyrwCDneH>c;>Pd+nGG(%V2x*-p1T% zwbJGHV~)X`KaYCC4R%c~E5^3Rb`0ywwVEG4=Cf-k*jv4}>qtl-J+C>q1@yV~PFId^ z0=Gk{iH{ZSwa%Wuy4MGR;m~wA&GUW zk$I}MMc>9DhEmV3rP-=Wu-xa{`+wa289hi~jk%D|r ziBStkRG#~Oxa-ED&Egzx6}CA{KtZx(FrBs@MDJ_eTVJ54jd_Ra$-uc1&qa#D8N$2G zMH+zo^=XcJK9`Y|@Y^EdQ!iE8xpFM;VF?M)s`6*J0+!sOXy)>^JtGQYR&yY@>P$|;_##V zO~~}Q`EZhhq%revEoxmzA*#R#vt_q!5Ygjm02)tgKQX;u4R42`7IoFQ$z)@O4+k8I zeR4fsg+YCZT?UG}mjtF8#(yN6Kra{1HW`P>fu|elTa{jKPSBdefiIOerRg_ZxtrZXi>v_ zPXq1rrVi6oY8NOR6Ua=x{?^6a;R`G4J;dK@|EtJWR`k>((M}8{GVc{k7p5)Q@q?$? zMpu6POoIYIZX1c0d3$##;;$ZuPn1QV@@%ctU3KGl9QEUo5i*R)`;oqNOQ z@6M;Dgs*9v{Wf}Zw8p06d>#u&8L#d3^T+kIa0AzD9wq?;l6p^ zUw|%`oQ{~{8WzxCPF?lBe596_mA85*K0q$p?8RIDLByOF+!NTE!h4~&%+-rXD9gV} zc?kY>KIF6oC6qH*Ih)5-qt2j;DtRTp*9EXQTRKIDZh$V$GfLeo|KMDiA`ib2nN<#S z_zN4R;|~HyEY(wj>s(n$VYQwjG5Z$&7m5v=%~Gu@+I6P(Lq4Si4ZQp89Z}Efubq60 zUB?u43xb-$X&Oo%sJ4!|UEJ-mg?BxEpKP;=w@zv_Y=Rm^hG(0QK0ZbDXTO0ZG)>7# zu|$e!g)b!ZaOk+M?xU8vz08$-dYw+c9!ZP)pojZpnr2B{i#UGGMs+!SDzZT4Z!Tv)l$#9t9weUxNdy({Twj zoh|f*jQb>x=O&0`TT<(-w~gbRJ#MR@;p*)7>3)M`#LH}?2EyLGIaQp%FRCqm2Sbna z5Y*%>c4zp!tP?labr2ojImRBZ>VRGBuTBjS(Y z$E%!0N#B@S^_-H&daE(${4)KT6Iz1~$^AC+ub6nBdJhXF{|qLCTI}s3+`r;9kRj#k z5d!h3MbNer-exQeYF3T+(~SlOvrGAMgx;&!QNQY2tswvM75caSe-&0OY)$&yxlKQk z^+;3GdYPyrc;2g6B-sws?*AeO04D$sP0tcF4gOU`r2{s(OLSQLoTwjLahw%3a2!Z!S%k@IHD0t$sdAiJW9D@whNhzAGAy;oz^KCA> zwBe#htG1JWg(HugJs0h_is|-Wu^xp}NpA;hTU}M9)d&QbNaw*3=Eq1%KMiLZF2fnD#685Q_N9Ki{}9&U;ED zz`dLNF58eZs~(tdaY%}5Pt*Mcazek0vu$(m$M^@#kq2OWQCDn2U0y;>SAWk?Hec`; zE|RaS%=YdJ^tcC&smy>cpSc=HMHkP1qDX6Wjdt1TZW)kq%2{;NE*~nKc2`+|td|>& zh81b$7VAy3hC){KYcJyGQT_6{4cnbAK6$ARW6IZn+OwdGiL)!6sxl{ptD^NWgcnwWO$wb*YOl7lyf zAFTz6{4!)wxY{%-ZV4AD;|NyH|LfwEx^5RV&){(b%y(gF7)3)XExf09#vc9rz~+-! zr1Vu20I4AE?v#Iyqxl#2AW)U9=$=Em9d$HgkBK3ZlI{(O0;^w>|i`z=dhCHK~rw=Du_ zFBjcp>f%)@bD?KqSNU6ThGd73AOfa>nv8{63idQYeSka%gt~z0ngWbbP@DzeU<5QA zVsHfF=pt&#pf=QDWyv5_h~?nG|5{}Aq9{C*o;$BaUu(iuGj^nEP*CBXDpv$IH#xnv z36C;0uVu*34D$IvfUpA)XSK!uX$H`k0v;ycaQ&gW9b%`zV#JZ4ZacZh8nejjosImk zx2GB`$zG!sqg%SlDudZ`h1NvF>MV(!vxUUSzNRCbN~tR&qVoYdLHY+d)L+5^-4)-xTD z>6~qX8FS>?7-k^_ zUNi(e-_BXaxu*9f4B<%9TR~;_f;1IzC?Ph<@i;JNd&_rwfdGf`CEAp~(*|1wQgrHO5*S!gX|9=ZvLbk6>ED2;*4H z6M;HO`;*6?UauJXHd9ZH7{U4sD@~u1+f@0EE9O)$A2oPz|JD*H3SLE~!jt^6N95%M zxJ*93g0dfp=_abHO_fhVT}6Bg)!p(Q=dCptj)Jhs;*X4wA{%Q(h<%poVQ%|OmmtG- za{j`^Q(!%k06&WD-om*blrqj4FgynaaIJm=mRlgr1t6vX0o!ZzSrR#ETcFbR@b`4MJuV z!InzW2Sd)=_Ag{BJK+yuock6|;u4DUpkU+oB*p5-_V~HnjJ&9yLwxc{T?#3ab zMw$^uC2se$`2y&kZK_nJz-``fbrA}(e-KPNJNwzH=$P8*+nJ>E?)7E_Gs(v`8Ts;2 z2cgEK&yTxnVf&C!+%LWAw;@}mJPZGsHf_n`-;s@_BN#1kKj8tmZWfvxJh}y=pz+B? zU32iSU4ywN%zvu$!ay=uxYkup#OOE=@t>W={{ohf z&x@4+i3Kji1DBfrK&t(AR4{G!9jnK8DUFQ#w}#iDEPC5MAkiHEr6SN$ez)c=94!df z$^zD|f+}#AxlXc=uG<)fJkm!X2M)Ve=G{Qe*Hx|^@GrZX^^&usRfU8N$gCqT-xI4R zTJ(B4r$gUp7|Zt{eY+I_^`gBZ_@VWO!nYjaQT{}dV56s_(+0h5nFvl>tamVR3bgf! z6{e|hggom!aHeP!g~H^^KfeK#A)^KuB)8Q^pJmvqc-D##$%sXdY6ImhD>E7-?D|{6 z-G9D1NxgT`TUMh%I$hhnk>8oBS1zMH6eLHIPe51e`*gfu=(vs_b&KbS;=XQmkrJcm z{W|cWr*U7Yq0e~D))3@|~{YzNz0?V{?wRZ_L|CfC_KM-CcS#SU*Rw?pOat02jYLB5&4q6r6 zknLF$Lk0MK4J60BE*;wZrT~Bo^xdsRo zpJb^;*A#An1J#w3pH4X+1B$AaAyox9^Y-0weh-zLg_#9dLNK|h->sI4FF#Pzt|JZ8 zQZIQV54g{6fC8~mqM8awx005sJNTD>1}Bcezq2f;>l3p80duot8|fEtJHi4mwC^pP zn_!lqoh7&|l-vjR$`so#VVqUxnh{QQg)D6P#l@BU=74nFvK`-{heu)TPbP!)gfKf- zYyNc(dL=!<;v(wcsc$)zlZ__^xs}lY^xT9h85u(XKy;`BHBRjP0lZ8gmrpGBkoUrc zz)W4Wj~IiH{t$B^aRZ13wowh((aNCyJ!BX*i0Z*<{>;WP`B8BfO!>~Ce+I|Tc^@R@ zybl(BXZMFdLZRsw)orL!q`_i4K~3wi1uq+AXaQ*sbyYjt_d~EiSq3jI^#&;9=O_JbW#Z8LCAaV7Ry)a}1jV=BM41clj=V4rZMBE20 zfM{2mDBSgbrUr*kRH`8EeXzK9@LB+Koq$;}OGZEt99!~_wLmXFFm)`YX&)U0?3R8+3clcF_F}j=UbtZPY*TW_#4C zzHVo>c?{BNmdXzrtKbbxt)<&jt++1`;$I0SA3j-sXOE-TRdC%4(`Lzy za)M4dbAz-H>Q*D#=hQf*j=m-3Cw!mCjA_eS2Qt`>nN@=_p-+v;@@~(V#AKd(PeN6< z8ltu|z>}iVe%$!XZ#Aaem^_NU&L_8^ zefE01HNJlY_bc{#(Wv+(vD`;5t}AU1u)|Ptu{kO7DY3x0oQF3bJf&NxcCC5Lu4RV! z(^4hru_sr4XvA;c!{?l2$G_oNyHt&WgPDA64QxH1Hy^>uJU+Q?pHCJ}@N*f=rT~5Z zH-Hx>3t#0w7RD{~Az*=ELe;Kd`G$ZVU3)tPr|;l@us*)(>Xy$KlM;ALoweXo;kxE^ z{6DNy&zrovnS}0TpyPgb^VWpx>CZ=)uRTbuB)I|3FY}S;!#B-7My{syCU1Yl#F(oQ zQq8>US*(iOar7)zKx*~3z?{zjzyLJj6 z3%Aoo%`>L9(DE&6Rr0Kh%hRTQ#1iUxS(?+Pl&X{Q3226~@2IVi8bs&wmvm2L9Fe}7 zv~R&Ndarggsvonlq@YP5Fb&`MGxXjC|AnE{fHo>xHQ=L;;k!@{S0R2jzTGYtpCcqZ!gZ6lt_?#kpp`40_w8qvvVIL%4-ib{a13l2?1|y-VJEiNAbA zd|rP$4FpU13Yd<+FidIw9IE1uO^cfrM0GoBe4x>Ccjt$0o_$-h#;OQMpt|_7%Jhor z;}hr0qt(rMconpc2Lp#xdnB zz1W;Ql9|}|IR3=&&jz>3O6bYG2-*`EmH9nKV%kPk_My6_he0(Udy&yH{Y6EgDR6wY z%E`my5uCF1$K{2AZM@@Mss+Q!6iP~55fm&CQ^s5SH8!4R0bkarsIRmJ>^sr~l|BF> zTbL$D9kPET7E9ALSW^=;$fX1`=;|KIo6;W_?vf*FN1 zn}6jAb9)!?E1s+)eQR;&X@~ZJ?dqZ7+w(h)x!RMSzxRiKV)%2Zuw#Ql7t->vA=s9_ zYX_E<@l9HdYpThhs-V6v5N!Nl_apQ5U(`{1fulXB=9pL9t#6N;wBly1T^wGtDr~3Z zd!7B5=gwW5M($!xGM#JQV&PMj+V#87vb2(C;-^aGyS=#XmI*r%`Grwyg`u6Y=an5+ z&Sa%u7TrY)#bLAH4aw!%CLK>~J)7BDd}af9o($A0-T+us&%&Wrgam&vwoWZHrg^Qs z)hl-d^K->j1*=n#Wz?^xf8rO=+0dB26&CXK@Pca+y>$8L2B;FG&6RMd`{TL|H(w8` zdi+$U^h36iT#WUp&jR|2AOTld*=I)Tsr&rfQrsUMrQ!KB@>S?SL5cWz$r{77%%NoF z_iE%Eat0_~QyIZVHza#z?bLgpoH+caxuX#UBDs7nTK=|Q!+W^j9X#79cM(u{;r^VQ z-Gz#;bgxI& zqE+HZQRu#d2c0bDBggm3PhMC3@XkT$CpK`*``p!OS~poRU=yB>=a474o#Y`IB!u!H zNf0|Cu3&7Tfb|Ks{XR3Vg_ka1ODrIk3e=lKgMV$X|)?q}B(4A_^& zhgTM&Yq@=MRAyn7eRH(s@@wn+X19Lu?7GoIbKsh8YCg1SS{jHIi>O2Y$+K2vi&t3DgQMbOXUEu=fo7GF5n3lNOrc0@Oc{+ZI+6u zr+2NTbGZSsD$ds&`h3Mt_kG$Wk{a*S7sjHC)q{UNmMtcw3+Hk`5?rcJLhKeuPth`ONkxuKd~>)<$ix-_4l7%lr^P@wuLb>B#V4tY-`{GEWoVf{r3^suF zACFvn*nv8hK>w@PeNvNy{V)|w!K>O0Z?}hPb&19Cn{M;_kA=Jc!Jgme&n{*u8rm5W z%93dV(EdkUn zp=J6DxLPe=XwG8MptH2da7gcOXA3zQ7eRhVznTAS5NE^5jD=jgko2Pp{IdG1Y>>}p zSVSj|S>5h&IHZ62dhnvn%y*YBY6i!uG}R@!fV{7N_W`+#+inGJS$(%7{%YAlGGMgX zI&~X+l-_Uylmzav*N*EmM$JGDkq%e)PY{4}BtV$Bdv4EdFP)pCbms>x4 zRx*mLE^m)oB~xf&ZVkQT>bmAUyp_+;$svF@ST?4m{HJhqF2cuReH)6Sazf8T#no8gZG!%41c_g$vu=a$3<>HktX=Oa5EiQ{vKt8bldH2pzoJcC*eKz3|5G%BY-e%`uQB)bn)|qQ>5pMI z|NBPzlb@Y-mGuh;*WC|#g4DTHa*`EvPjavRG?a=K8o5-%z8~D;yXbKhy0&osu|}sQ ztv(NWaHHDa)t%$XXrbNoLpM{~j;EN)+1he_IS=ueIHezCTB+%>*VYwFgEj{cwJA|s0S^V448+-k+4@|ToCUW-uBa#mDX|E)@{W=r-ZJN?);<5u% z%DG|=j5duso;kIO?|pBjYDpIo{)t-OnQX}Bt_^1YAW!s#xq=Eo;Q|7N{zmAs@n?`B z;OI=l44Dtp?KFbBC0Iyv0mm#;{}WA*77j}WQCg;+ z!68`Y{17Cg{s}yC8=h<>Yr$f5YY*|20@A%Lj<_oVS95fUAs0{mXrMjy0%#?31b=0I1Z4l}1QBRGbpe%o#G(Zp%F4aK|7P+HKhYGb zu04nt%W7(K&`6L5>LlOclx{rmJ`Bnswk!Z^jtFL`+S5oNyoNz1uW_tgKrg@17lFUf zJMDP~uZn*g%kbgbNVrS$;9gsi2^4zU;mU08HEf>PO`KcAS^%_Y@8FSv^3MT)Z$!O8 zd=|z@|Ngtvpl`iC#~!Ca<3tOY_Sd%3Bi=mn)giDGNlxB-W?@f?F}qJZ9Xpj{vm!_= zV*-6^#)C!$`kluohP&yoXU-S=J;h-H-o7fUgUv4R1VQQha;yipxYbMapZ#tBX_IWr zRLe%C6S#f(M+cnofPw@7@N;_js?~+}4dOXy)!bv0Mm;!UH5(T!?W^l`KinJP>CWor z*%X+lCppkuIlQ}^vdAn|CehxjqPWi)y;M3Gf@B<4IrejJUPw825u~M~ z#vLpRhgwC&<|8A zSF?564PUI762BUh<&KZ7Vla?c5wnaT$qe1HWQ2~MJXg*xrV)mRf>|vs=D4Rn{u8+%;4q+T0`=`}sMlalRsjSG z$fmnh%K@fZ9+5A1e3N1G9WFq87U?U_^cvh1hDA2I!~pGcMA*ow-#6kv@+J1TPTC~K z7WPw~rSQ!l&ZNghZCe{bLdaxF18^Bi_^Zm-g z*l9319IdGvI3O~8**ddr$C8Wo(Gx9T@zjb7D;wQnPX(M?iC&)t%RQp`-kL!upyT_1 zVbl+B(&j|vGy#EjvXo8*_(|_&=|UGZxEME-3y2maGg#Rk*}p!hkRIDxih*>S7Nc-s zAUs@)zedb|Y?xlj@1QCIVr~$WzpfHenDHm4qJSkGUN4BX!>jrMLkdCKCR?lF%>fIh^d z43ag7FlZI}v^{^;p6Yk12F%U#I2Mdb z6?3lq3S8b@2{m%ju8n=vWG$5^6EpheD>Pnty11UYIPZ^5N;uN!ntHz~pn)AX@pA z#dKX1YKjWEGD&uw$K0b(@l|qnMsp9kHU(nC#ZzCKvj=?8>r4{Bq;{mas~HT^w*Nr< zFMR>3c=NEGOS3H%VrERg;*Js8sB3u<^9Pe+PNL>`F+4sTyBP6vYbLc42_Iv?h`7h< z_cG+%07~gdQhNUnUi!zE4C3U^&y7|nhgF4|Q1pHj{jAZG$K_aWQ?w(xMyruogon{< zE}N?}(c1p!-SA}p<}<4zP7_o4E?ReKeaHx<_K>Pu2CGzD944U#XWIf-Tp&1p3Fv1B zzaVBq)IDq`9)ZR~Mb{jg*2uLpA`LPmo#TPWy}9i~0voSp?BSo~k-JbHhvQWj#fBoB z`{e_Ck@WliZTCwDa^_a|^)gictQ((NX>idS`vX2yb8Tw3?~?M4yV~rIQs9-gKA7@leGz-dH7bT(^Q+22gd4y%`T{U+$@f1wh81UiLHn^L5v-u z0#QS(G3;a%p3ac&M`juw=M2ZcM zq-#4_N0c$#iBPR>mUk~f5w8)C=>vO_IvTOfOm*k7Ua(u?h$VEvNVgKt`*l21~znnRV-K4(J zF|!b%;HHHls?B~8RQTXyBEs52Q3}|pq4r7yd%e+7`;+DyJW#I^&$#l{>Yu24qILK< zgaL;Ke442BAb}Gpv}dCIk;^n^={mYQH>od8h{aI5nCj7;;gY)3(^qM~!VeasMz<|D z)D4v%I1L}X%N2_2u8o4V@C=Ed3O0M*s|KzF9W>ML`I}$0I$WMpUny?dc6&?+f9D(- zxrlX%=Ez5O1+ubVK(0nqc#}rqZCYccS?jD8@*QIL})}g{{;MO}R z+~?DkO&TZ^mJpByFhSbwyfWLJA$V#mtV=mq=k#Pv9B{VuA-GVWi@sQoI*yI*4T zXZTOWsc+o-p7|SK;g#M=zFhBEU^1R?A1mcA%a8W!-^1c5gOuLsH{auRUfa4;)s zoi3ZJ-$>lpj`g)J8BA#vOd6lb8)W+-Ir>*BKJYsx=4!gTo_wxAau4rJ+#B!49 zN=ChW!t94Xfl`mL7lA_Q=P{-^&DLHu(XQ`yf6`q$MtEDfroqb?vRM2ygGB6|ymwf3 z-9$gLNxNt6x7y-lBItM8Nc6Mt9`A!6LQSc0D-DAEHRz1r8!)Tlrf5T&^P_$sCYdOx z?aP+lTDXZY>a}{edWsqUrp6Qw5ZGTayF7KP^;BDKP1L7&xL%iNQg%Ok*{#?s#OhS|1cbyesu+b^M zhXJ7T*PHMQ$jC|UZ&U&A?;`bkkk4C<>g~uiZtgH*rh{Uj#S!&spuFHMkFUy{3BY2` z*jM#DtwLhmGduE*q<=qHmlh z+qC5;fqSdGXj(q=mUZ^)7lPsMv((pp;h%q(D?ei~G{WUs`o7aU`R0pZ!}$Xg5A)Hw zJvW?P%95G_vOnURM~|Ft{NYqPZ`ekhoZOy6D&EBwbog{c%Z)B=?sib6ADmEAVvxo0 zBBnHh27oMed+q5*$ouwZB(Ar2P`Nn4D?Bbv7lXeI-7ARvYwRzb-kc)SlK0IIZL}tD zUN!zy`2O#k{oh?`TS4ZbF_e=XeS-7uH(v?e7pA!2h zHuC$tgSOhQAO5j-bi?2FcQspojJN75T)Mj3Nb85twRdaw)bS3)ro4Wh1e2|fQZhj8 z719(Uu0a|{UYzsR#w|tmX1lI!T3WNACWrCr*<;G+)tRBex>Y65gc_#)faSV#kIjD7 z8VV%Ln|-bH*nHNuuD`=OWJguy~3 z*pyOmaTu5Qd8lCBl}9BqODe&nOc||f9So8YuKCG!wE2? zb^K+-y<@efr=mlAj32zV{#hIJ#>*=&CU)w0rJ`eHinR8oBgeP?mRmplYum%;P-2jh z!t6IFK1{mi#wd`a*^yl`Z>_S&)fCTjGOsn zi`^;cq}-cRTk-YH-8Dzbb+6w$o0bM;*OtZh&QD?eC7+JX-{O2~oes;sR@L{bmn|L8 zc=&h&cQfrsEmgzAjxC|KGm=bIBg7jS(=(6CC_7v@HY)@pXCnqaqU$ljj`@{K*g^;{aGGD&*Y!PNtqgdvj34P?sD$q3!c{l zks_5ZxEl|Ur%oLtMEa5sr43T9FZflvTsbChEZZa`8~Cy*S3W9?lawpQo}g>_R?7N# z_&RdU;%9X2Tio{wB+ueN3E_)Q7$7N1n+UbvO1iOgxa-DT%KrDic9$Iub}ZlA(R;Ia zDz@`ySz@qb#|hJ?HjDd(GB@&nGujk5KC8Fmrjc!|)Odf^mWQ%89qM*e3?~O)_x&bm z+1Ih|Xr}WgS8;xevwe(-TbJhauZ>MCME?vQKF~eX`19_)BkebWiYv+2CYM6rxMp1` zRLC`}30O6BQ0}b2&_VG{qQ7?Ucm9xvx zb`^1%KfZYN-4@?l-KX8u+B4fHm%Mzt{LG#vcc?si+5aFtosm`0VZ(N8Zo4XZ0E%!p zmJ?LE!(05o21|JGviD72SPw@?*6Z+{9L~kYePP-x@wZc6#k(egOqpM$D(U5t$|qMB zIna*BG+Wc8UeHCA^&DX(xkXOD&kWZ+>$&Pkddtn=Z7m`d!WqjLEi(Tch>> zCsvK15OJapQVt$>1yf#K+ybReBn!Yv6r%-iS(v4j7)z=oh3(h=1LPjE+iUODej2IR z-7@W{;^tPZZP+lMHR$105zxYWBFMk3x2nuCI>S7pd@&%lBF6rg2f&prOOds=cwePDNg+C6sXyY}ae z?@ANr`qI~0#@J2F&OP1W`}s%Jk;G?f^DIXSTOCg7K*86rbf$aWqhl<{aclU_luOyR zzCE=e9kM$w*+%R_#r#IfePEw?v2YL5;%y@~J`)4KO&%XeY*8}YolcKuManB^jweJ`7-eb7`Yc0_W#m8d2)Hz6cn52Ak%VK=Jj$*9VEWV&@)S>;TXBwtAJ>`iC?Z|lyK<+X)w z&y&x(cUZGDSLkv(SHO$c*`s%hwFY-^-StU&Cf0S#WvkJvtMck%M-J`XVHqrS_t$Ws z>Y22I&!U@O-%RUV^}Sl~=Si8Gn+cy>i@Jta%}si6sGx=^l2ymD*V*!mwF~E_s1dt-cZ)yP!+&)BxRadc zUj>6fy=kgq6)z&zj- z$QZMaF^Zz!NJ{Y@Inv+m*4}8g*+-JG_*CJ^lxyX%l)U1yyKF?@RM$@BI$fyzJ{<1P z(rv8U%HD8)b}?u+Efvg^H=NTc9ix83{f%z5TEr{7jP6LF_vr*@q&`)!DCyG!w# zW4)JZ{oa?qHa}zRH__>><=lA0IP;3nnom4cVM3b^rEeTHTAnIC^Sh+vw0Xyk*s=Ph zzjv2h@l~xDiQ1wyu9fs~Q)YR@kf;2-&Crmdj$!+?AD-i?y&cXmAtmv~PS&Yf^+2gaOf50zsxLT}T|Mfd(aZ%jRL4hj)wI1YT zjpx7wtk`j9*OEz^URSI`N4-7>awze=pkbdL~1bveweUNbuC zm)x3XM(=fIn`J*Q^zfyut{FC~WPbiEbz1-RlhhXO^xT%}JbLhJ=HH6PUb{=j7Y`>X zTUu9NKB!opvFS-p#gY$w@@>`dm7Mp`oX9=D6uZ1$zW(rtbe1~F*Wa|`FFQ=bfX@H6 zl{AuI`oQBa!`wB7T`>%2l^^m=jn?~xqd7_reXe6_BEw8Zs>Rqb(@%<@29K=SEv>ne zzkO%<&d`x0xr*?OKW+2wpKxllpSJL={P1*S?8&NE`hN?%$M=-}D4mrVroeQqi{JXo zzQ_6pTw7L!xieNhmi`Y8?KB(JUuHksw#}?^^nHzWz=>r2$4}``1I(V~eC;}z-1+0F z_JBLxKWU=RWi+J zKmju$wenu1<0K%0+iF)j2RAjUl~|^V<5&lCA;nY>e#K^s)uR=FMRkKVE+efx7hh+ccoFy z_>Y~5bHAQ{`g$Ov(K$Q!lTPiGJ~o#OafNt!CUxCQ+d;|}t3kAd;Z;GNMSq%8x1V-m zzNsW6Rh#&-I4_IrD>yBczLg8SC#6?8?e5|FxpqgRwsOg4*VO|Q_ZMmgvZAJH+(H&* zF0B)+uS?Gr-0~j(K%Rck;xl9iSZKQ{aE28f^D4$YjGayAN^Y9d?p~TA(`eA zBJV94Cz=B|1=AvAJmU6pTK__iM~hUnmA5sFeX&_QFmdO>Vuo|@o=<`EVI}f>HN&D0OD(^vOUi_w=5ig8r!Aqvf@RMT7lgy3R>Dt{GQlzE<9O{v z*Sv*6&(06+{lGKn_G#j*qfh&ZOWif2+NIr28FlqfCw(?te5Pm|*th@A-!DbdE_kg8 zosnCof2U$>ZeyO1$DMHbhaNR%B-~V0S7aXEC8Z0R=`1|JMkN3&9`?ETNdd`HX zDLfX-sIGA-cqt>d;qcvLy)FB%s$R372$<--Un3paar)~1^opY3m!dCYB{L3Zy(%%A zR^5BE(DsD2#H-GxLs?UA+UzyI$)(Sadq(8vhcF z9qv!cMyH%k$JllFHaf;?V>fENbyISsw!5Vc+|t-q^K$LObw&H1&ttcwVt)n&`hAGT zZuppVINqX@hXWCbpKYmdg7rX1#;GoPQ;z)&p|j$kc6P`CdK zntLTY+P=hDP`6*3OeI&^kt6>i()&WmM=Q?`up|~Vy@%a5$ywAK-f+5nDy>ehxLKg8 z`<$yF&lBa*rO-L8;kL6Ul}?)rTYQ%>O}`N^TkbirR9caJqTILIzV%&fv776uQ%(~% zH>thq&d#bdo_pTx-WBvQW_RO@@ghz9lsEo zw5l#d^Ge{rk2my+M7Nex+2_3ie(%~_z$d32V>@tNMbyqLn&Lb!wyxOn_!=8Un`jQt z)2}w!p=7D1U|Mt?`B4YA<$~kmF}1zfQqQWl&bXNd(qc~j{ReolAma1~oMD*m=)GBn zyLq2(dYaJj%Bl!Yt7ZT0kC+n+pLA3;Z2TH!>$q_1`}LoVve_rBYd^m0G7YvdO>`(< z3!|sY^Ct1FB@639-On#k1$Fb-pBf)Avz|`YI;0$^V|gV_jch)<8m-)R+fHQ`$(JLy znzFQZto>s2HI1I+<@lzR|J6taBP0Bx@WsNw#_dt7okQn#F^3;MKO|I{GSp2Mri zsL<-+X5Uxoa@8IA$G%URnN#DN2f7f^mq`2{prLcRo^j&V3vvag{g}Wi^rs#^?v=(` z%i`3iK+zX|^J}6<%L{>%>bqW6IagjdKoYCY!Iq5}LP7QHfzkFs;!?JMZG=y?(og(C zxw57SX+Z*3y>pJ);&FM9Bp>l4)P%gY^r}`XmxW%2r$ogPk&&^!&wW7fX~L9oALbmc z{!&7wn-F(-D0)$pO0CULdX^F=3Nk>!cM-CcCL=h=y=1}tZ}a2Enf<{%ZmI=^&S$pY z=$d?{m44I7$V{m$!7sgKwaO8Rn=^Gw(_MeS@0qEyzYb^r4jtZU_ic6w|E;(1@DF&P zdkYo~WB&m+-E9|kJcx+f8T-rc;qQ-qFhcXC@$y_?(#NZJ%OQz3u#w>d`e8;w4~E}bG~+}`xCowp>pB-N3x%I@YW-zy?H9Ka<|H5 zrQgV0v&UAc2-L6NfQAMGi@d*SS}vW{O6KPVNOB)f4aeJ|m3eI{x&hx>v3of`uYCud z8InI&A^FaguJ=uejFz*Tj#Cy@RW?>yl;?--)T?lSJlKj4wQ!DvBrE}`U>2o3RRS?F0x6?q3_OHMk%6s zbY74jDM|oDAppzGP64{7eNt)L#d20-s%(lop{Adhi<=L zqpuvi*55C9ACZ*!Ec%#ls?#^$+R7xa_;9CUv^ zJ8E?kPCyZYW#ObE(ycbBQO(g}?pi^V|i$b+ow>QJ+r<11N zIU^HCysf>38)vZVfzhcVrYy~VCuZ7F{**3$L5HFM>}D6ul7FROAyvI%lr!ozg|yxu zC+b!BST#)Lw2OYxY>DX!ha-_9Kl-*Y#fuq29)sxo@;LJOlWQju@z)whszP;$%~Q>w zZ%p%~p^1#29O-PEDzk?s!lz&QD$>bSemvH6o}z9KX%lR==zy2S8KU#ZiQ4U<%+~V! zMQ=`89aTJJ2cA@$Eb}mQtd%D>`?e-STR^-Y7Iiz<+uR%6Kii>BNG*CA zQAtw@|`Cfqq8bN8$huVcycgYwhJV@I#~hoO?b;*cp{r} z>$WKJ115(`c84;zO^KvXxAz|Y6tfzuJfqsODq|D2u02x3twB)w^BGmTw1?YCy;KQJ zFo&$GVx|MYRmH3|RYKmj^$k!gUzBpUuhEcsD>jzl8ddb|;N?|s?u!2nwi@;2#QTy> zosOq{C(O-Kv?zQXl8t$l*LGfJa$>$e%@H?-u^?TU3*huss&Gdraq23S%!cu-i-f9i zBqcl;IA5g-E{%h7X`0kR2jT%Q6|;CDTT;RhZ#`Uhf{i{LL_WCTX7HR)eGLJ*R=0^% z!df2=Y6tY^F#C+4jR!WpG%8#&qZC<9mWto-2xIPW{yEI|qSzM9t51hBc$aVWE^++6 z#6LaWkMt+$L!X&$!dWk-c%b>DhKSl$?W?~#Q1SJVA{As?^!gp}ob9BcTzuJk& zZV=e=R+7f4ha7gqh+=GYl31%+Q>rDGRq%G*q(hcwov5o4@j7HnU#h5CXMIUONh);? zdf_sz&ZSaA?DY?$4mk<-NXT#}vMxn@=N-}~ZC8&68rKvk+)0%@QKG?X_J9*` zVeEXwjAW($*&H4Pvj>E(YE2hmv2P4!cRU$k@V?M_{*#kd?irppjfM2z$uD4jDXP_I zeUuX)Xg-eKnBBM5iP_TOt=ZVkMM>*h(7DkdDAnA&mwN~_kpd5JL9{{=GrDPq72d9* zI9lmZ*Zw7sUuK46v{}6+H-8zNL7OJj)%baep4rs5+AbU0e&<|#*zh*N2intZ$cLB_IEfEiX z)n_pmFV?fv8&nrWgy0G+@A^O&YVcivzEnZh-Nh?pY*vAnZ+4p)b1{*}AVN{lUcn=3 zccy|+@ZUxX>Wv3m>1U(lAMvVm4ZqohFB{H9i>x0Mn!0OvwL$i~6Ki?7enJ(S<1R`dvKYx;CGyPOQMvOfyu=lSei7(}t`m4XNs|qiA3uS`DKcPBshn)A&ol zvI-IR8|5;u0_lDo&gl$BI!w7FpT;v97>N<+GoQX%; zW`tA+Brn3h&rQhV8D6DHjgNGh>=4%0wJhzmMPTkd@@bUUbbS zED=TnqZ4}gsMjz@Fe5q@DHAW{zUwxNwrtHmah0ll#AaZYxA;V2IN|u=C~3hC%`mz< z@vHwz7)wI=#seDvXpnxP|E79bd zG%=i?P$AX;O>js7zCjZ@$>JvjduVQDmss7JTCj zJ>>z9`kra^$&ygv-`xE=FKv4$M~*Jv?yD3~De2yPrBC^Kpy}^Y?VZnk-}&dw$E`XW z|Fhe0d5E-rsQ%}3_0Ke&?SDW^(Feo)n>TIE{BsX_JV^M(I0C=QYrZ6u8WGiBZN3s_ zJ^k?18P55yA`breJf=^ceb_kT`gYnh5O0S7#_xQ^&D5eQtd)vTeGehDNFD9VL81D}K;aVkeJt zxV}3rg0ArgpknQvFmP)y>H(2>(pf|8(!>+0%Cdbh@>^r#JW}-W*8tCPA+~7Uphqb8 z%1X#~%=dT5w~5Q@ICh&s`c4> z1W)&SekaOw8%i5^iu&yau`~B;h_2BdQ)njJ;|5c}`1Kj!ZT^Be?n7h`%-&fCb zAP(z>ztdErB(sw5Ki47@iOE+p7{<{Yh9I8sysPJ%m*<<01L(4jz_Ll)x&!|6TQx{ z4ev&yuqdSrCw?y?PtWXPuIqgh{*(lG*ZiLk@n24&EHacNM%KC-fz_ge23?aih&caI zQrd0ACW>|!ycM+~*8MUcq{!1}8T+dncnc$i_wwW;hYpjkRdGe193{$})3-7A7I$!e z2f8eSeum)(hH;%5i+8z(SbniYEcY!DU1i~T+4i5&sjHoTET941ui4_p{wZ`-=O6kE z%k7^#_zsqYUUyz%JML$nFS#=NRj;Kwl$v+YK+1%nwF8^TYA9juy6umP-t{ zkm-&a_M(Cx@V}J9@xsbkn%+|=Z=tkBwi#2kTn4#%|5{sQ#LkA9zxr<}zMx~*jmnqc z=OGdIH@gChHtiSLfzB#iy@u>qjT?*|BBJlA5o#}%K<(yHq~{hc*s%m)k#wwFpODJ` zx>7G4tJEjt*QhDLj1q({N*6eQwWtwmJaDSmu7;e#b$En(xCABT7QQ~Y8pZ-Ae}>h% zPlOR^t*==^O|Mx3zU^VD!Y+o-UQiZQyC35_AF2NuLKbD=IJJ&rdhDdm>v6Q{n0oq$ zDuFFqOnQ?&9lC9t-t15n2Y1TKjUAh^Zr`OP(pLlYMmqTHeT%BIwV!qXKKHlWJaVK& zB0hC>3`f2XIRalgOmP}*2z`O1qAVq19K%hKV{|b?4HZ+SHeKc(qSA)sH&OcHgr`in zZgWnhN=emE#NIStzWqCgJT*U#PKOem-?(<{O)oKX^I8H0ES?(XAy=YIhe&(DNxMR% zT_C)Bk#Df2hp>AC;0vL=m#c`W)(^Cg@$}v==mdT*P9qdgpld=Z3Psdg0FbE+UR~G&$aGlweEm0J!_SHix#)4 zRB{fMJKssRL>u7vx%@l%vTAY9PhjDj{Cnlc2;Q%6Dm}H<{7W>?7_Dj#c{sZjYcXa~ zlCMJEXdNZTwLf7ACsi5x(>{;qiQ4|v@-R?QL-R9kYQnc+92+8whaxXJ>uG@{dQNNP z$j3++U<Q+L`*aBCH z%?Lsp8GNFNq-;+_tqu7W2Rl$mD_;d+*#k|RQ&b@()FC?>wTVIn6}X2RC`rH*G!v)r zecosQs>aQ22IwDWS$ad0?Qx=JG=m1R5rWH#aYfs()~dYNcu1bGFYw&s$~j++i=Syw zYVv>p{OJon;*MS%T|nRVG06qi=&0Gc$Hf;|;UEZ34*RegUEk(U@s+SbY+ z!w{|66zkOarj>7h@KZ0v?MQ|AEk$6N5bSqHFu76Id-;Q%!TZyZ&DNoEM7ekNOIn_k zMfsMVN6ei%hY%mF-+;AHv7NQL%WEl%+uSklXH!;XQG56hNw&DHSaXlz@e^(8_w9GN z)F=5{M5)?UvSnwU^xN61PKCwqSyOUc+}TH)%pc#U^jkhHH>bj-yYH5?ti5+IcZD$T z8!iJye>D0v&^cY%An4XH&UvXt#%TaZ;YtWyvJf@veD(;@&aL?YmNQ-ve5M-f6XJyD zj$zF#nftS&q)+>UXm`D4illVPF0&1kI?uFPr}14!Zc5YSg9DwI(nEx$#XRQF(;eP8 zAI*~ObZGv&7b#?zx}at~Xg~$#z)A6?|5bQYA*5Bn1vhoE=T0`H=d)RoCOmcR9TOO+-;Mh!xt zZXn85V}^wn*ZR7$B{z(tafX_V-J5|eYjsQ)Q6_n*ni&*)yvU?5^Ukb@`lY+UvV7Tv zZn$Ico2a}kTqp0$Lf!DUu-Jui?GbBA{w%8Rn`f^?b}pay8DYp5-|9!z-A+tvM3ua+ z&A;kpCH|OYyQp9C^XShvyO%fG?mfOIS*g0hJFCsss=?{X*R6raIY?mB+7<=)aJO5dvc<)~2y{oVUY)5yKpkL+|F6HFZHGacAI}&Ddl;`C7 zJzz@zGPu`->HUT&gEx-Eow1{}zlqQLrAS4YS32XVL z@*^5~bSd1vfp&~^6WPr`xD^Q!U!?uDgaJ+vs%c5kNQ4(j>s%Bf1DzsfG>3tCmR@7a zD6jk}#I>09mvS>?Zl%#ZZagZNF$Zp81`K?%d55+@3mwpGVE@)mWxJM>?6ZkRu>wVXxR$%-a26 zi76YtfVv+}wc{#R&fh(+oR7{cv$0O&d~5N-b0dZZ6XHsx@=|+bB}cMHsk!;4jPb|0 zYff%FpHo9J{!;b4?LqVA&O2)hm1J^AS+nTdr#bdBgydhm)O~hwcAm7&ePMV@pf;L! z_yJLH`YcdLzQy6q&6`0hk8rrnTEz@(6j$y4KP+~wqn;`IycUvnEJl>>5a2yWtfZzY zz|3<4ipFh-V$dXnhYzO~JMcyXbj96bLsc*#Q#@ zE{WpC>J6(tu6t{@E|q#JRluNBvg|D-Wd=FL5K?Is>$#8swW}4_(i4p9xa{4KzpsHe z_gGf70h1y|I*P*V!8BBjChyHMd|N`hegAbPwJYhXQqKK;VCs|xLW)5~A+(G*qSxch z@6j&ZX~OPp$p3a554nx>UN`7XrT8)Q62Nl}!Ilxs!Aa;o$1NHCQo6bf+E36#@Fhat zqBd4w^=mbizdSv6Tkm&x%zxgZN<(Xx7A<2}0>iL^bN(WJzI*_kr2VB#vxk4WG+Skw ztuAh#e8FjJ1GKmP*FyTzB0Fk6^?c_Eti6>TgcJi)+Bv2LOa`Umk5h4M7P$>F&n)f)ru(kLP%SuYL6q;pZj`=bqQ$~fom zb1eC}hZt)l1Y8*V_(T~V0#c_~g$FaAM4{$}mPfhn`xMY3tb+}B#x@O}OG%hD+)V|p`@ZwIc~dc)a29uU&fN1LroM{ldf(SS8#iv*34~OZR`IpyU$mW@ z8%2hPTM4+OKX_0BPMr#(xx0NuPMvHe!}F{!`WN_GR;GbD6{IA7zzz6VF7b&yeyKxt zlgMp4#{fX-A7!n{6bH(Qpn#5B>oRP&A@Ko=*F`D+2e|>IAa;{gLB6$CDUyRBZ7i@I zJ`noKL*c@T5i$tFfgY{|5E!uofY`prgS>s82vG|}g7H|*iIv$vPUMCoQzbwE`=?Ba zn|(E8BbPu_$Up=cYD0Et1GhwST)D5IgJL~Ps@5X_gcOByR#!?}qdRI=5G62*Hm73e z#z}5Di%jvn7;wG~&Sf(eKV&VQH^VKOh8**yD=iu-Q7u_pY5W{Pd=0UWSnKLUcEovE z{M+HFHN<9c7#s&;Qb2-B3cw<5euOA4*UAll6^(c01>g@<0qgH$fFBOKa9HL`0Ff2J zs=2=npDWtNjKXa-HoxFc(LYR9kKPcs()52{q_d6Yy^htFUL93ZV+j)5feo>pgczcd z4P*{VKo!YLfC)NpD^Mt*f%B2pc2tfsowdQ?!&74PvAuzr{|H&rjF3N$;&2|(~I z7hNV9h%iJr=oM&n8RPu8!YFFmicxtr_;IiaG+=RDGzr2Qei5AnhcaMg5yk)6tgM2e z1=nnU2LEi)#^TXJ`m*f;ihoWShpugg71! zIgX2k#8DCe{}qhJW!#Ew97W>bo)zF{t#RUl;|vJI;qc!AYs3>7MihvZ^*?U_vp+Be zF8b=oRRJqsXM|;g6?+v<`-t;u0LU7!vFH^Z1?C~Tm;$r8%R&6Jcvs%o+180kg#tesH%ev3m{91VxINOr^LQH= z<(&Gbae6GZ9)`RRhunjjwNj2@l>RN&e=Z|Fx!p9@ekFRq=&jagVSdxn%InX?S$`Ih-j&PEv6{$lfCvLn>&r2nd2!@-a z0x?c#AS`K^**b&VCPG0e;9!7^!){M#01g_70coHDpgOjjMXbSpy|f5BTq_Qad9?8D zG_nY2`{&9iJgWkNaCs4uGp@oWUjyk>E;}>_*K8o05Z1sml1~LcMMtl|6_*`mjq6=Q zRt#!E<9yZMX@pLIz_Kx27upY773J z`;#|*{Ha+L5*TX7^HdwPe9NaGq+q@#3^}MysLY{HcO|=(I!&H?cJyNGJ9GVad{X!M zq)PXFdvuVd67uL^1w3#HX;rB`O6iHT?!AcLbkzV&WC&Cpg=F|kJ95XrsDe#GuotYbd>9bD1q5FcltYwv zD_tcFgx>;^WoQTyU5WptKqv3z-UtHG*rCN; zdW*KW76x#aCX|3!pdevNlLFo<6dcMRD0}9JLr~^5LAkUM_RT{q$}vhDSplJlq0LA< z&Z~AGfyRRdn1oIeHstPjME4lBab)Fo7T-pAP2~#G%TVh@LZCB)p+czj5&IaR$uQ19jyA=;{H|H#p?sW%Q~VH3W~oHz4X-gzOn0`zf4* zX||bp7lYm`oi#^S$4F3Fyi5}k=R88^!eC0}In~?J;8ZhtJLIvWd;k_TgjDuIWC$-X zH%N*H{=k}HuE2#$MhekTLWl-s9*uGwNW#Y3k-j*_q3sLEkFafExm3Vw7Wr`;kZ;3Z z#o@E~d&Q0dH&eNwd8@9{N=b&N;hri)WJ=eGB7oI%_>fjeo)6>4XPNGs4o9(zqovnkg zy~l3f1#_?=N568%w>4nR4GMGc#2aquG+^G`fVJS{;VkrY=tYCKk<<`aW5Anc(2E;9 zLc~cVSE{HbxAKlA+U8d>BF(fQt?6I=e7#F%e}!CtB?lhIVJJU0QwGCbK(sO;9m2F+ z;avfmd=nQS;`q6UGG!nWCu~AV*#dibpaRDrA7gZ=(BT_31KN=AoaDVA(U1|ShF4cuS~mh1_Rb(7 z%fPaoE$om1L|HOL`nahxLmzfgj`tJf8xXyO^f2^WFtP7P{s8XIvp3c+nJ_;dcgCce zkhT8Vys@xI%GZc_5O*zM*hh=bpo_e^!Yg+dy-d^Im!xWVcCvxIm9BhDQ3G(1;fS1z zILf!-vC0qyVPz4}E|kF#qE#5R#`lSk+R%M?JiZ;kRARbhq_Firv|R(dfgWMHhbs%S zM!jVP@N;Goh%AuabtwxB;D?Z5=vpiT+o)?+gC=?zbq(0ZyPAo_vHX!k$hJ3BmB`F( ztPKN^;>XCn4Ll*7_zEnhRHmr-qA-1imU5hvW!6myl@DMJgsyoeI*I%pR`~~9@UDyd z1Keq$E?rdvTx+`)nR^bJl5N?)(>#nvY5#|MBA-~&IkSEgTX)FLugzPQM}Ez=dbW_u zy`=1Z71cvQ{`8xlxcxkl{%wV@{vL-fXV};puW(O#&-mPo9 zqW=S0WxG;xnWgHwY}bq=U($Q~p@_ z?HdI?QIJG^>DgjGa!BKx%^LhKu+7L8&L)6#5*p*I1qWJ!UN0~+|%GKg(+MRD~uCH=AaV_CxmfRK$E9$ z>x7mNAQIhaCR|WWz)1nG4UlI{_%>4IvPd0D&@vHw3M@4g?iwJnq?akn*1vlZEsSw$%PVhGZB;FuXovLJ+x zsfj>hv~tnms1#FT^As~=g}J)OD+7R4&6qVVzb>3mqHYzwkVU@c1m=hi{1l#kfK*2G z02VJ{$kLeRz2Tnu2PCYpPSiss=IaMd+kW2q8W+K@vT5Z}|L?_U!mOhZrpGAB5H)QL zf;VFh5Yt{dNN-jaI$?(n{Oj#fKmkR73yn8U(0LNZ5h;IF&1S#U>NJgCa!PCiLwyAe#c^bKZS4l^A=05-Sv- zb0q;g2tRpgp1VNiB}+5512*2a)XdMuRJm72GxQ!>8zi$Jm?Pw;;2#?n*~XG-L$%<6VUHcJ2Nfc?a%ds_7m37u67#fj<5AR1R!9*^j?Uk04Oo~x%`Th|$-$w1(gu00 zcpJzxz=5O_#LjY^gn$&VWAUEDvtvnQ9TB-|hnx+lYp!%XtL7Z)p;@JPOm z4SWYUasPcgtjc2oYq4@*o)C`=#sL)i>I9g(z1f7cwk8N zIph$oEpivqj3zHazJ@OPV}`}R>l_^JGY>fuVg}o18nWKzS(3zL+7#kTv_JwaG*My> zm&n3|&x?Km&oYtA23K)@6Uh=S`hi&!^lB#J8Y-d<3yUrB@}H(^e*qHO(>LA~}CYToW*{>D<#9wbuIs61^Y3@%CT~C41+5(lMNk_WDJV zD0W3tpsSky5dHrr%zy8Zx99yV@xkOZvjUu$wHDOvOHMObQQiRYWt^!Tja%4v#<_Pv9Dxa|ri#!|rcG=E*?bHD;QfSMAV z|G6E2qev-fMTn0>dkj*fAPg@|h4v4e$LFsX{9<@DBoeM63CsQ*AeZ89+|1%O%)V6p zf;ahEEO1$8qIShPu0pY#i6pYJHgVa}dsw_lRDO1uWOODP@T>uYh?PR-n_r~TGJ<{W zkf~Cf5|6-bG)o~gPDGUyPYY7mw1*pw%z~x%<5pj_iL|+T88a0Tl;I@=(;-e6&&krF zIsF3bAnH3{Evv>d-+BpXy%pXgpvipBq-=@YsGKU|Fw*pwa?Am;_t$$gecy>63ez@j z2X0``Uk#9C?Pb6GVw~SV{7ZxX->yRE!%LgSC#EnZCAIr^v1~}E@v&;8qy3HzR?MOP z!%v)l``A$m9X^?01dRU+KXEs4hqH9PGY&+afuY) z&Ed;}UYKGNzN~8u3&Sj)VO$Q{69V!Lh@l*^2R778M1{>9#-X+&ENMJJs0CnG2gsmN z>Aa$w8n^}tg=)|SKO;iNq7>|CzK)moNRHwixYcDmp0>^wkr~IlY^fU!>AW%oAwVST zrI`66dAlwvB3d&ITyIw$A4RLRTd1@d+Lc@Gz)_J#tLivEayHfW_IKIeW(sqfsjJ&- zMwZaWga6jz|2p7bYMcw-$ngP<5aj zCu&+sn?1z#?W8L@LF_Iy=Q5slao9C?+sfyLM$`w4TDO?6_pZEt$h`g z-4@3oLA0bna8T*ur%CLrhOB6$SOeF8e-c9M+0dlrzSSt3lbPWxD)5}NDYM7pO#kmtz_69E<3Tx~@-=S2^g=1-y?@FWRnDU4{$ zNSq`^89^hk)Hej;EfD%5AqZ4@gvK21p~WIPjJ~G;3LReh|8o{)&Lg2 zDJo#Xc;K=eR^umQUrcXTlsTHF73eG!5W;ZfnH?rx#?yH&);z=|MH2^{amWtqfN0-d_Lmvw)*bg3fivb(_ z2j;x1ri0e}pCm(@3pgV&)#i zYG_&O07Dm)a`xq($AKRvV#zqWIO z^TM!-pD{Pj1s`g;km|DaL`~Z;#I%F8nmu$FIV#-3mw4gn z=Fjl(?-=(8(fijDu#ZJ0XVO^CvBkWCeliHYK%0TAo}UG{`4qxik21YO)!OK)S25BT zaF3zfJR^Kloq14Q!`x(-X+YB<(n&j2-&>eh`u}a!zYDaBQcwEQw)@v&`3vmkzQG;c zvp%E)-Q9M^h@xMBJj!1%>pG_I;qehFdtNLlB_AxRVb_G896f`4-NQ-N3PR8P-1U@e zIa!a5VZjyp0rCMafBLiRJ9p@m>if7>R`V> zivH(d&!)UYR^lQ;O9vy5cq0+LuW z3XWs^HBgbN1!Osf^F(*bfT;^vb(wyIBY$NtFjL++%SmxopyeRtNIqVlGc>&?- zV3~tAg=Fxz$c!~m;U|=}7GVJoVwcACSQZfhD$e^5q*MlbqdIdCh_M9DbjH|Xhh1R_ zRGSgY%r6wNl-mpWAVjVF)7vWb84S{ z9BP@lHCoKprS^Aw|F`6|CfDHR^1<5Iz*0pe)bK!8_W9r$@etB}VS$TQawV zKCs843!sED^dJG0I|3QNDuShpVp#hN`K;F!&RWr*rMnnzm*wKz%g{ojC@!F$8)As4 zps{>L2VlW-6dZ>?^0Zi(6BcQtrQQK^A1r);z;FeB|6WM`C5-(=dPBSsuEu3{d~p}? zu*Y7c7lW^vaKAps{n`V_cb~@2csRpXYEcej-(XoUvcd>3D?%*C_-e3AXf0J>ZWS^% zVXeV@xq>xD1NtyuWQ4p~+1P9PA^zw47njier-gj5HSh?uGywriQg1{lANw3CEc>%d zl-jU07;n2a>~jpLk$lushQ|%64aK{4;76c$NNoy1pt%RDz*wdCq=no4-p>8(a&p7X zr5Ags>M8Gu>QkOhI|FQQaW$SA4WxgciDu=#6&-W<-m({xQ8VZx3C-G(i^UZaeO&2g zOf^Lr1$x+?Qw>%x!1n!mze`<#R>P!N<$}*ob)1>%V0}kml|!wZTwxUhhKL?A;S2e& zL<^k~WgpvZqkB7nNs5=js5ILnHPCtAdF8N~|k24A-OFQNWj03ot920YP zGH(gghP{ZDp(QajVSS?Liv>yh1|dL!4!1l7+!Qp^iATI);ARXca)vWCVxky-Ig^0? z07%JgXAV)7sazy35^pNPWr>JyLqwFg0$;%&?InK46Rp3Vp8XmBUQ~~Q4Ns>L{FZ<~uNni>pM7>Mk%@W8P z0sLnM?+pogz?RVdunO2e_n|HFL6bW;s%Q?)VO%f(O}g?jp8_$E)g9?j7_``B7P3#6 zOx_svnIt0sEIpk5fX)k%*e}vzG5Q$04#vX-z+|6sGy+cnSxG25ik-rEg5YUGYYQ7; zDL8}#(bu4JfK?k|MIp!srP47m2mtwmh89P^OkiLDdN>TU0muV|ELwQaQg8?0v%l*@ zR2>xJL=J)=^!nI`b1i>BV|=M=`_1xh27ZKj#7KkuO;P_T!Tn|5xCEG$lh4WzRwD)C zdyw?EGao5<58SYLiU->&2-e-hdBO*sql*6kZZY}T695A6O#uJvesoM=(o@Vt<-*uS zabmO}5uijCb)m->ZuwP`kV=2`<0PRmYSOsQnSOoZ8 zfpx40y#!U;8l$-fY1k_xfmZ=l$_OO@;(ZE~hY#3TWq_MRGf+&dfS6&c@YdazWI+

    +Ze}eSm@^>n08}yvY*am&y-|asIPaR~e$9_R;7qIn!itzsX4uz;U zRp}eLv#?*&Z{P`h0O~yeb~|IT6nG1j@e2uPk2mJo7*oxOMFx+!EE#j1>+XhGlq9CxCH`@}P>5jfuA@ea^>VcrvPa=4NhGW$EsO_D+d%^c?(#t}p2f`Pg})B;(Ni82biz?e>uiU9np z?yB7_=$=pT4Y1766F@vc5=0;`<>McJh4M%z2XNQ0+9(lS1voLyXKWq>HZU5A=#?Lr z=ct_ESq#|lrZQY6EJa}q`(cw6f_SBsR|w+Cls(H@Vwmjn!I+6c0{U4)W+W! zl6<31g92Nri?k4s#(`Y~-wixU3n@dM2moajbD=p3Y>3T;av>@nWdtTA;Fb(LhBXA| zAuw7D@1aZ}q$LvshLoXVwBE~d| zSsUs`v`^xX_Vfo0U$s-dE~jYqEJtGwF)X`A zfe<;&Y*9R~fjEqds+yRq3hp5tp+R&Ep*HvlZ6?YLfDoPjmKn4+E#MPHBWEHI_pTCWbhQ7LosCCQQ=_PB=oJ$OL- zWa8M$MY>|bD1ie4X(;sgFhn>Dw2uK5ZowzeCLv%v;)xEVcY)0{vg{G&@jM?hANJs(2}?iUsTfsG|3}W=OS(9-7xw$J#ZV{ zls{D)G}{!Sp#=$N;KC7C&lB$hKi9ko*4CphqjkEzYh`_Y7Mu95t+SVST6YFpbj46y zZZJ-iIc`LcTfgHcS%l4i4uhg(0w7rkDuBTE?~@WRNo-G0aV&P4E$$~XsWxW0Dcth@urlX`2TONx4Xeg8P!wC#0SW_I4udG7{SX7X z1raN-lzsi=$>krvJOOTjHOaiFClw2!qi6tYyfAL5$ioY ztTnSsxY0A_j2fj?u77Pa^jHV-)m6hA@kI_{K zz_r35!uYlc-~oen(g&w;V9y=FbtVY#E2Wt0->$UCjV(|JfV5UX+>Sh;_KU(zOKhk% zduSC9Dt_w+fW10 zNH1y&*fs@c0y-1Sx;l1lb^!#nkL8=6z90fS)`6;P@RU@Losb{w8*w^Nb(y1gz}hL` z;2z48+`S8;BkfUno^`(5`9O zrm-yM2tIenV1mZ{cN&YQhT-ETFBB%SLL!9>V*yeU@a+8|-L{D@owE zgwaHFWv#myYDMw%Ok#f0I8Ig|_dtDe! zH~)hyE)`HW+ho=Js`O44)8qqblVnrpa0xNB9TVxf`l8PYq*jc^oecw zk!&`>Yw$9fh+MDpV$)@lvFtk^Lr62r&^KJa#yg$slEB$&020`>!oGKV=+7H=@ce3i zzLD`$ktI^%K%zcVOmYF<(@hfzh7%oX;RpPo_{)$NB9MV{vSTzEP)Ssof;-3Ai{TTE z)f1Au82$t-!~oj~_BaBZp1EI70DrR;j9V2hoTPD)He;WQ0Z{v|`A~#E`u;B-nC9G? zel~G;cTeYi;pngF(sN%-VnBNm$7Zm`S=H$GruWa`(dtc9X;XC>A2|IH`Z7ERPe})i zvFyGhs}09YP>KKj@c)^3f3QxDD0%?t1mk5SZem#WC7*pZ3b?*4EQe{sxZR#Wb=vD6 zVUFnv8Zh3dQ?5SQ^7EpF1**etaS22Ct0zsbKUS|j-gx+&EkLUw`!eIw8X;`G-Qq>aDYX~2~5i{re$RRJurfCtD))b z5H5svP+1v4S3y^%F=eXq{z8|!Z%_&>Rrco=?jI|+|L+12C-z(DU+?4gKjHyCr~oD< zV1Oz><#B`e-yU>tXSiy~XGSn8R32CSFr0(#puAvp{RGri3iVL!Nx)#0DoF)UucacU z^X1d?ulm=cilhCzpw>|PoJGj4P?Uyd{BDEj+;L+Gh3dMt8vFe(rN{3P&cs; zWc|FvdDJz8y*7-imMXm&hWDZQ0@cnvN4CcFfLNpnoJr}$f<;{ECCEDR=reh0V#5SY z?|y8adYafV;X<^x2Wt%AGuC~GXNN366>`N^!NbrJVXH7d3a9{;Weoq<9m0Q# z0DcGnO}PI&C@TH+5bno^5zA3FfVF|JO2ItfUxI;~C!G>iZ3H7dbHE#U;0o4Z78uPj zR)u{G1kA*suTOwke7_oAst)Nq7=(ZIENxbI(dk2oJz@%?6SxD~p+1v`YIvXuc?znz zM=&X8q@0U;>WQgM3?EA{@>O+Y$QD}7;kE!@pmK(1Qt3xrHm-I9Pmp8 zB{ytyCvQZEc)tfd@E=#entz8X zFec=I13((;ZG!hiy$>?hPyy(+R4n9%*52F4*hl~+nE&(sUwwnt?)So{zq(_;Z$JkE zt2s9``8AE@Ys^iIG)Zk3BRzKDCVZX5i`oPFpv~A9)BhvB{W+rE{qO0IyWHj}1hXuf z9%^C&xB3`I?BJPTU4PngCfcHUvMGIK1pLk}_+q9tiA&RC?2KWObG|sslUNh=Na+zu z{WpVS6oCNw?8O&i?;;D&-c{$*uFu=lJ#7$KQBk|P7cM4k0%bc8ZRg6m@|H0-yX*}e z6tYs$k~qHr#{BDcK#F}qS(}U~PtJ<*e~jlbEuSlk_9TW(p>OjfeWX#XgF8@(CdWO@1pnU2DO4`RPQcmWVMf;ATXVW_+v{9%PN3-?*d}nESWg)5+E8sUL-EK z=T9SaAhTv+!F)|p9b>J+E&+xlK>dp$jR{cyBvXLP0f`MzE?A!YMY(@n`s)*y2=+J!>wBVpkuZWy;{ zCqu?7l=+sl*IQ)aqE09UWJD{NQ$EXIM{E?&0geA9jIj#mJdaW7*E==#SKIF&WWXx) z$0C6yI%zBkW8XggQj)$vI&=3oFhq@alQ352!5;DxF#AMHW0Tc${@y`0dk5M?OskRf z`w*<5T*1Ya3-o)8d7sgUL0N|dw1J^_w-2f)Fy8_7B$R&5sSMvXdemYtN+e^f07S~7W`wGje_+U{aKS>Wvc8EFl51W z%d?~iYbIed4IG*KWI}Q=Z#33m`3wC?m`tMwl+9j0|du;ecaFSMd~J>{SJu?$y_pw(IC^%%gTg!MmJel)0!PaBMz|dzZ=AI*rkBe0 z@IUDd;zGtB8^AprsEmK57PM0xNR_;sEuRzgLAuCMWC!YY=(?4WEMn`n(G*_!(z>EvX4Q)0~EB61^FY zX{qIW-9KaA1y-01DtXWc$ADxklm~qnzX0r~?1;_aM02?}r%tH|^E(&u z-rPp4gBK31>20=dpnpJjcU8aL7_0jODx=v|Dsk`nb$*vjJgwt&sH|fXKDVn<=?)Sl z)A}wb%D!w=X<_R3vQ+jly;}|6pBlA2-Fto*O*7My*sj`%;?&Z0at+ypFBY6%DspA> z>iUe{4xhoeSwe=(5Ju0QY?i<*b0h=zFp6t5MU>$QwNfWfyjZp`g~}0kT?aYqUI-a} z?t?rxv>AwfR>XU!WE4wo*4;c=ulBVFk~6QP6XCAsrt#!9xaH-l%l?+Jj9o9Z-UmXFuj&zN4~gPgmB!mi9Re!ZI?2^@HbTE0LZ0#11YL?g zI2}YM5NYkAm32pG?YS^|lJCZ_&f+kk1o`!nACGVkkwAM3q?ukcYquMl_;v*^(PMt4 zTqLLTs}}F2Smaao@_G)-a*j{%Nh&{;VJMx# z_4WpyK3KVhUJP3O4G2v?s$FS@ z*6ssIU&#=Y4ZNOBfUBn-Mj45oz~*9z82u=&kFnQqo>-gE3&GCU5s^cOjoTQeX2UqT z?6Pxv)Q5@IeDIu<`Mob@-7gHf467H<@fFUMDS8f7^;{`#(+}Tmd2_v7a$}Sh&3ZR3 zs_{~%*as?nXH=xVn;qgwWr-W-H?O!|$0SRCwI4cF%e+?3-t}?oMz4_GDf9c`Q>m_A z26@%uO+Iknu#EusZzB;wvNPYc8kzZzMDtmmEcd%79OqycoLYO+JU@1}=4^R3L9*AG z(=tgX>cL4ktKD1ZS&1Xw+dQq|v=qH$YXY}PNJDl?$kK_FUt&I;WfjToZq?1Hc4~Oo z`Ew|DvN&znTM6h$tPslU=?0eDZ^WUs_nVKfhG{f>09GYI-kAh;pJ2ydu*8H3{I9xr zL;O_@2UH+}*GasXvG%>4!7-34`b*{XOXNy*QJv~>(j|%Rpc|MIKD|9)Mg}moE?CfG z_c1tDFc%5B;#5h>YtSX2%xp&wc#zZ@flc_6gO~`24ABy}fb{bOH+%s%j4;dvqeSzqU_XJWena8adEKd~hZu_dy0a_BsiL@_OE3m(#vB*UW zsQ81y1mR2+hd3h)Cg|!FC+KjStZnI0j`m3kpYG zk7S2fLNk^c`O8hJsFrT7q1W`QD4to*=q?MV)4^Y{a%pQR1t23t_82~`Yi2sXxZF5j z-fJ-98gvh-HWbwC9VB%!58x@WvXpW!UPpl2_2t zf_AzwJj42jQ!-+C6f8-Wz(m#1{1K#xHfz7}0orI!+D9?~q{0NzLRetUi{dztqmLM- z-49>{zCp>~jKdCiKW#^AD`w4t1s5w{08f<=yB_*FwMq~ji*B=^nB&PoM%l_XOvN^8 zG^)qv_2VGu5P)bJ%{SsxM)hzK4hf7Z^<-J40K{~09iFc2!GX&xll5eV&x&Ym+$b$} zX~@J7H(Uuq3%gJ-)h=HkrMSK29|doz-7!9Jg&=q|m)&JvS#MK79Kk z{m8&Ajr=MQv2;<&7&^sQP@V-M2?rr7RF;56#u-|rM7e4>ZYmD7sm@x){B9Be>( zM9L<)?u3_Nsg}-@(-YKDXL0W6Ioe3oT%$hIt2`|%AA8B&_Ir{N9V~^Z-5m|LDweGX zx4xX)Grb{yYtM}1Zjf*$=OEEdyBo}eBiTM(OGVBl+)opq$bjMRyQZGf7d^agl;fqJ z7f(>Oe6M3>EL^aRTpsp{;Jf8J)kX5%*)H2-G!dqivdNS%jb}UcT&S33<3oV%#ZR5V zL%l<*{IYMJTb7^0Kf0aC#?w@fnDdo~u~o-QfR<=pkr6Ly#Gla`dr(X#!v@j~FA}6e zD17;VX(slGvV070vO@(UT)LL2jFrr3-ajQugb5m(R(!0K8+OGq<+r;bXPVF|Xd=l2 zG3R$qy}){S2FkY}$!FWae3xjU&%i{60$XA<0l-lWunriYaxy%D#4(!M?ir{M#AUMp z5tUX)cF4;8)*s-$%@GWH=w`SHoH7~l2V`FcOPz3tfWAHhZ+~j&i1JfD&oOLeTAbll z@zF^UgeN9u13q>Hc!e5U(-j}77>aF%@D;6JG8f@J{=S8Pv16~s->n6V$&<@>pM$fX z9Fo6*jOjY>H&!;$=b53ezaxRVy1KIy(3+XwxG(fQHbvz#Rr#LzOAWHn_$GT>x*;x5 zU(5~mRV6WA%%!$IEm4Y>?(KU3$rf-S%1M)9?Dt39EkxrZ!1vv}?eG!)=2-uA6K!Bh zoEGvqaLciKqHgSHrGS745v4@$?VM6^=Ep%Y!wAqAYtubB_lyY!1Fv;lmC)sup~3QFys=|5VMl;5Fu2?Tp^pksY>s zhu?^fuN8~-I%&EE;j9_D!wv}qzB2nxaP_QZiVZvjjXTJhihn1#$tr1SkKvE$SGZAG zoOY{o$MC8fp}AwU5;aFVnBqNBAlvHfEW)*F2X5T)+ZbtrID9VF201w=C92+gDjzxA z!B}9dh%x5NA{f*4EjI8HR8r&h`v>l&eN{Mu6U^xtZsmXYde8z|FT~E@40TadZr2tQ(}HNtrt^jNz~P40-Yi7+o-r@s~jYc)m_| zCxw(w_xW{_+W>;5b&Vz*H_=41CUa=!3a~-@YS7!^H+M^ddPgJU03`#Tl zoVmOU`OAHbaQlAN%*NS7^8qBaUX&)gDK}&+*)*MLgQz<0%Ga6a##Y`%IY$OJ>CU|N z%Djsna!9m1C)`u;CV+{husNg0^4=37yFYbpC?KLzuFmj~<>A{DLG=ZTV{cUsvfuW^ zd^mNC#P!aa5sQ0WS}c(zi#3#P7Po{1TGlZtEj>&q~8 zD~Mlm<#~&8#4nO|h_T|M&yGw5{(!hX{sGngI{FH8H0)UR7F1}J z-B-^RvdxcS?WujB6*#?f;pg4+RrRi$rw3`QDe^oU=}SRnxNjSuG;IwxP7l&X9?S96 zOZ+0DaPt-0rS9fRuVLq**T-K|D9524lK#-rsM{plNhOCkPROX+Qwu$~K9q7-jdMx% z)E|&7;NEp}l+F!Dg?i#;yYRrQk@KBrG^CGN)~XEmgM ziOCIIRjwwum>P9S&o0p05AU(KnKrs<-8C z)uB9<=QAwJo?lp180CDL9R7Z)+-`4mTcEqqy>}DdYB$@fnO;p@#OU|WUwyf@ z3qtFCQF`KIFS4Y&MmA`g6BrK~6k5Hy18Y5-RkmAYV^OY3zAYoI2u9ZKix!)X~=OEEIzq`?tNMr62wQ4b5WP9V!^)mnZO8 z)6%YTL+pdx!PyoT^=xOKeU|dE*A<%@q}B|b>R*d=$EM!W0T)DC5q${{OjZKtYuTz? zT+QQZg=00?NTg;sM;Kd`OXEbeF5mOpB?LYNX#w*FRg7mh3zIipjP2CfLM6Bdr{+=Qx4+`(EAO9+enk7a02lBZjYLdY$CXpK}hvB@}V)jg~| zsh?|@J%<%2z)x1p(tWs}!sk$y{v(2Ex@9b$tW6O5pOpb-l z$yO^XLZD-V@VdNkl^ixa5A&u*7=16+smB!0(MCn-Fci3q27#7dfb5qb2Z_@Jx;T^H zn-8tkdc~DdS+ADOoS4*x7b`5Eof>~^^b3{sexR4Gxl7Np68rbgjb<5LX$};@pYqp; zMS3Ug7S3GhMfwj#EG)yC7T;j)5z8cvY7KEWY((L@N}gxrgO6Id<6p23y?giznu*>& z@04h*XQ^GQE9m{`QtM?<#ASBOo%$a{_{Z4&bGKP5moiyU*yemBGnTYPGIa3ThWQ_e zRBSzm?niguvqq#!ndBZb@qvr&|Emxb zl~iM&FD}`iwso^3tK3`cjOAT_)2t>(BUkIuMO=mF3-kCK;#C*S5g(=g>wXJ`?R}R# zuMtUqSK`pURC_;lTk70IJP7uf4A^~uxqCQY?JtSb?#cmenM!_IwSnV&GfTGdgO!qe z+Xv5i^2yWN*gv2$Ri0dQv%bJc6Po=?TyF|GFaHGt69$lW>COl6U- zy0NmEx_EAeBO1ZmkY<0`VZaW zJsP4ruJPI;=pDA}%jsluod?wpy2HjCzUJw~@%sRaJ3nom>nU&Haa>z&cDayr{eEhH zAh~)pIWOA4;bgC!5#B{@%gKJ^ZvLpZY{nfU$NQR>0(mbL5fMZV zmnJw5Y)IMG>hB~uy;e3u{G626ku(+gxqyf>Gp+o_6cJzhBC(?n zkH%^~+Nwh@_Xb+bcnb)7?i`sZIz_BykG|8rVaR$qXRywRJ5ear25z0Sp8v@ts0Jg`GmdrzeDdQxd}t8B)~p5AGh zCL`^7lBFO){c{OPU*3?`R9^2eN(a$E5dLX73*^#0Q~qm03ulMT)2GErCD_&MA{A50y5PFkCk^wqubD3h3f%eK z@ny_14}@tv`69ex`N#07BPzchJj$$eDb?x%t4h$NTl&hI*CwT{Xo$$)ME&2Ar;18> zU0}Vq)~4K^#Dkb@8houCQO!S(#*p_E;eF|9{%4-1yVI$sjlFKi;bVlsa0~w z<}dhlG-4O>Ndxw;f4?wZOT*=|O75CDKIEDXA5Q6KSuk#_%M_S-rAsL* zva>BTk7shDYgdtV2o*wpvFxr#iH!YaU)ur4Uf+AX-dB0Xi`mlt0Y%7VEq=;2!qaHc z`MA!*v?r8rK}*;{(YN1?(tj0^&?%b9He17R%Zpl6D=FUTNoG%$S;n*`U6WRKDwl1Q zR``m&TjeCs&I3^Fd8ppMUbHG&kd1sx(5&?oz{2sVYmIw^iC3!vFC zTE+^0=#BdTXH_oRMdmRHdj6n$8|suM5EaUWNJ6(j=;Xb$&??J8XJy$2nz%z8AW>Og zgYySxds+5m%JXMF#R|sq?ROn&cDybp9%F)Pf*z-2_YRl|E3_OLotZXfGTiRjjH{a7y3qc54@Rwzrf3;rZuWFBbX!e0|Q z#BO{-vY#jp;xDJK$92yJ7-v7d?$D{eAmU^Z`qp1VwvF|@U!8P}R^U{kgXE;-VMKLh zOKoN`c|ozxDo=xZBwNB;Nc_scp-AJL)1n*NlPYSzTh(W;xJL5%R|PNqL|(Hl+IYUB zwti)|sy9c(Fh|Fv1|Hx1(kgVxkt1@Kw!*JxMgQ67*+s16=@YwG%gk?iO=o9@-bwe8 z_1H$F{35zWAb?)gzaR#Aw z!_W9;C-n#l&yi@SLdZ5=PppcXS^QHQup5DUVKzubI|1(MHXQ>T=<;P$Fx{>T47Xv& z?UOyO*dfPlg_oK^;vwx~%3N$h$G(rO4-Lx({Wc?_#ocGx&G5#}2VQmH7LK)&TE!YV zb#vqV+O-Rgq-s~`|D@qMf1Gvt{YD*2fj=vE=uUc zSiNz_a_x$6kgitSG<{cqE1f@<^C>;_P3D-u_XhB8W#)E$E_a`gjepHN#t?AVVbm*N zso%YK;OtuT?%>Omx3H9Ud$&_Qd8fu#I5(E4Xm~(;VSdrU@wu4n>th4>)23I3hqMiz z0GU#-LBm<<+cNgOLs>~Pq`X&oA=wohoZs2`9IR?j0{r1&PDvw+%?@)p(9?8wG47L#so+g&pmKg|H+`_;bN)N|N~UL*YE@+e zc=S#y`!%fU`i~xKS1Q$u@ga7wo|v8YE3n;hR(U=7SZ*)sw3naO_0Cz9pR!lu;?i_A zGsTETVy|;#R8Q9|)<0=@uGH1lR4&bhU9w8(ywPx1(!6_c!8G}CM$EKqTwy{tmG#wV zVxp8$d{6wUcIHT|%GkBF=EBW_yZXFl4f42)95+}y_kjL~ZClDY*3R3pxO&JnwB>tm z_ABcQCac0x5A)5td5 zAb-}rp|VZpxwTT;kfii&M8fY2xJe(!fN1?SKXH7d8LyL4_yX>w$dX zsJ7E_&;C;mNzWkPWT_t*@U@TdRna4-eWUk#0tNxwJS=lO1GLwX9#s$Z1xp zm4B40>D|MiGKuE@BL#x5@CyR+)U4N}_*3W9cR?-mw~U1%1`Tg|4}AAZtL|WV@{^WP z{}#dbwAI_VwYcr-)9!nE#Vd{f`@caDvs|KGXCX5@>t#)Rd%(=Hc{8p`eYL51P=D4k z%%ZIDLv*dJ$!jgLy2Q4##udEcUSdv06|5GqxmKzz7yX%QAwYg!MJMjF4S%7OPw+;= zg*{ulazCG0Z~DN+ajRn}h(`vdf{hf#g8FIdil)NRP`}_t^MV1(xKvY?5g7xm`vfV= zDjnI%m5iztY-nEbr12{%%aOc`NhCMf8fzwG%%Kd7m)~={0s5npei5&_7;eZ^TG<4@ ztHtvcOHARmO*^Yp{Z+`;$WMtzh3X3eBHRf=_G|Ap9eM;4Vv}MDi?q4;fAKe)Miin; zWxd>zT4N^?4hiXP=Uu8iUuq+3aROkIi{1K#HItO2m;l5ut%#r!G^x|C;+^XxnmgsN z7Q7QJ-Cm?UT$(EJTgtE{5iI%Bii%l-9iCX#yK6p5od;v#ZcqQ!QhJMg%Zd~saYO7X z{@bIquS4E5nw<7?OPBZbgt#M*6N7b=>#oct|E{1ZU5?z+)!kktdi~O6f5IZbM6mX} zyII6TqZRio$Z7rK4s-gI@6y9D)t(a34lxd>5RbFB^IP{FopQ`TAwtZtQ)r&u432Y0 z3`daLz=lue5E2FnZfalW0_GcB_lzLF6L?`G66+qxCOENFsa@u{+GiPUa8Jnj zSkeZ(EM(xkxtZLzxD)Me5QCLU(h#QLRw6*UZ10>+g~g$p_iVJ));>8u31~os6n~ET zzl5`Y&QWSRIbU4vWaKTJ&NZ=&ogLB{5omBJ&oaF9Ho335^|5|VW+Qw)Riu&0&vUf* z?Wb|4PPounCV%?td2VzoYpZazHhHJhvocAlVO5_C{l|B(I&68{$mUhQ%az>_-+LCl zZZGxR@6Jv6@K#G(L8{^h(SjW|!DFi|T5U5E)#{$x?xA<12>+-Bnswq|Ds@V1Sse(H z&2imUgcsLpBBdv@jn|%OcTYsT$nKzIZN!S_8Xz~<`OXW^gCydMBc+N>ox%NJjpNsr zR;o`{&6{OyD^O1o$t!JlNc0I_n^$a459+KQa=Z7rx?9#C`ZTw(Xgl)wMfHG%L!+>a zlzOVk6Y|$~(%3S?i`;HyWWvGmYB-RwN}8FV3Hy9N&Q|F<==3NcY$kc&GkeoB(Rfvu zmfkEDF?8Uhtx{ew*xW(lh+Q~cO(jZiFK<3^R ztLiIWI|;Iy#!-TbOCUI=*E+EwNs*Q+=uLyP3wR#Qie<#6?xyl^6`bNsK2uDfA|R;|SV?rBtWbc5 zJM8L3P{CKWoxRPF3W&P2(KG1r;;I$NXS7|{K%(++rCr9e58tl!%cy!@>B{simVM3n z0Ftc4B^FKIKOPAAkM;~@Pw;2HY3ggr9V+dLh}gbRc;TN^0j>yEcI>F$iWznp`X)7= z?ee6=fOLz;R9-q0`Lu*pE&NoT9X%}#X`R1XnHAxq=~FD@mt?9U*y=a&$=7S_yUlNq z|3LUZE8YZFB5@#cX8T2;6#4$hFh2X9)iw0f(gF96j!p33BSD`dc=Y?r_`PG!qr;Wf zxAx9TDi{B=8i=oq|9;-D0ao4bC8hZ{d!7!kJgF1gHS+~~<=w1yI(w>$d`hXX&@WP8z^EV}`kH82xI3%RZb0zb z7)fmZU3%D}@N@?2)yhRb?FQX%_osRT8#!L*{Ra868u^u8ssX!9r?rKBW?h5C*f+w1pQ{_5!s|||aqk}Jx@g$=b9bqoizeel z`@;^F{}PvO?mW2V)DXtpf7nb-TyzXwNog1snUZpPxFy-OFuG-6X!V&}5JCSzP}o_) z;L7;RkLq_p{QK-VaTQLPXzW9U>MtAJGk6yfm*zoyTb=jK(>byS_S)4?8@cTLEb;yy zwE)xn>|ZNK`-WZ1CY}(@W9$MnK<@L|#c5rIk0qj~nmNan18d*~xxB>rZQ`_(g2jF2 znp?}_QgxTLLbj1tx6Yf5>nUuvH*innAjb!KN4noVh!RY?zRuiwDWY8+-FC?e@bo(6 z^fB3~#;7XvmZ_cB;#6yFL!?ci%|(oI;bg^pMYUW^ZT5E5q1x`!K;E>KiH<`~Hg|R4 zLy>B^sz9O!P*4T#cv-?h*+f+-!YS_seIxX8HEqg4oUE+Ko-y+CM}kRgZJy+^e}aH^ zQ4jz9UWM25?OBuWAr)fXE4z_`oR@~rzh#4wkay#4ss2d-j7H>Cx@muxI!1#Vx|Z0m zvP|YtinRawm84%(eabRYybJ0csuj~$Yalak>*~%)568Cteztp>${a5*m2|CQ*e2!c z{C$Ei^L!8A?!;-A_8_>I@s%kL=+Ipb|KL-r3)u6NJTER71>%}A*59!&=zKw4A= z!Y*yAaClHzwaaE~h^XLBcddQCjmR=t*?7upM@qfI%-r2FFNi^l%8IievgVkg4dwHf zNZ>IGZ`bfIX$oGoHgSGn{e0x@ylwN+VjSu8#Dd08i-Y++^K)TCpeLQ8G2A6#8!V94QA+`D&m0ALM;j;FRTxju(folr|Z;d?)qd!F} z9~8W@Fv-1W&ut!jP}a;}yvh^%*soUtJvi+W#$}UD_(@5Vh}@J-R4%9?;f07-VyR5* z72OOv+L8fd3U4Isamzh508jKse2=$VmU!t$H;YqQ3gdfrViP5b4ML_?u-PuX+x+uV zJ9>A+5xdfYwe@~etCmsZn74{z$(NdSOvK<~NNYQPb!r&zl3(+$HrGm>Sz~YD`K{*) zJQq4Emz&nG5h7k|Prhh3(9)!P|J=%ja=q301lxQ@W43P4D1pE|g2|bB;<3Nc2!MAS zjQ~i}Gz4EGF-U@h3=-J2irdJL2|OO*JgH6yGnbx zwdL@aPtfK$^U^LqYyF%%Ph3uks%wR}&2Ce-&T#(oTi}gjI%ZzGr_vuNKP;-|5};Er z2yPmRbJ3g1Zq-w&h*@O>l&3v!4Jc1`pYnDu{OeFTYR@v+a>gx5-&%_-WIni2C-`*8 zav*D_ug<>IEa9l)RZ#K_9^FXki?HGD0N zn;k-un%PutRyr?cdUdzcyJB&>KRW?hIci<0?&gfT7JjJCj&&moIK@~?&ucG729|Nn zZxn1SJ{H%=1yfOx!BCI6QDMFEfZ9%0XLg_Idp_0Zu=CM7q=QuHReG=f#&f^#KkvQyXh>!P zNoLQU*?Y}e&!d;?SPQ=LP4mYX+^F6{QO{V0kSu5lDkd?@Yqrk?DJz^T@h|`RrIHxE zh~S~aMkJWa5A29Eh*%AHW%Lw9sUE_?Dx+2lx>U<%+PVL?#nylQS9{!p;wC7bj6FfHYrf(l^q880P<6?E?DdsOP%uCA!-c}l4db`QLKR5K_ zMdH&q?Eh|e07&>t=DWnhP8l3Wi-*hP3qFIL?_CEf0~{J>@55&5CPz%g@96bKyA$a? zMK~8$xoKu}+1zC+hmEf5mDasOvc|#)T0XQvWYr9N&Y{JEJ4z z-Aj~b53>v}MupPSvwfcvU7oQ_K{vQY8E|fNP<%Oc>f2SB(mp?! zdYozU1WJ`wXdNx8+cKPbrdQBbu;1>&A5d9aNul30FHS7FR5l>ygW`HxvTx;6U$r=D zNaW^NlkAur>Np5rKE*Xz^;tiUJ1#1Gtz4=Q^Fzq!-g$TY{iZzq7$)?yItL}6WJK}! zeN<{IW>_n@hHnXSdtN9~>L1?Uy-qJGvV#u{;(L9>llj?Xq;_e`gfW(@>CAC?pWTzw z!S`JkZ6gq1Vez~~F5S;03SC&aHgY&_d|YF~4J~~R)y;4{5gHmnyA;{QZD~uY?Vtu; zo)qVttD!N7ijKIE+(~T^-~oA-EIDkTrGD)q(||jk)cKAJ&7knJKA5RX%oddnNC(0< zo5bM1#}l1NWMgwXFQ~`h%Iiq(z^!U#+lyPYZ2oi6>qe%yg&mflv|EjA6FiKnGUGLZ`bD>? zSL=GJ-9V{hd}|lz9gC z%IPg-&;R3N2j+^Ar!6iR!H{|lvt z8as(vAj|nBMn`=Jdts*$_{Tg9xG1Uwvj&7c!&9tUaA^@gTGl)kj4zQD1KzlYcol6O z`z1YLS{TSu`sZp=8!pnIMo7fT*;aGBX6W(xfJ-A^M$)cm{_Q4n_^kLH8C2tu2kBtxbp2{u7*sbQr;HPq)ON+@1)!t&rU;1U*yEK*Crz%?L6ixJgiZdj$ z6zQ7-zETGl)W7ENbG$M7n0V5edkVWgCVuM2*Ip*YX~gY?KMEZcUD-Pv2>}ij>y(33 ziHRu%F-nhjZyCG)ulL5S8rRjmdNnST_G7?bz?fpRSXD&yH;`O+N?aY&??;He2)IboC7SmXc6}YryzanxpAW_>EsZkB%q0ab^{+U0iCXz=P*guVf4b z>ltqe6jXV|=(2p14e%hcYG~YrOhjut8V3|(=csdor0j^reW!eLlvxL%mTZ|Bi(%zt zVNYF)IhzjoRsnGxYn#1{KaZM#y5B&+Z{X!wH^n3~l7AY8@N68eoRR$o)|IxDMyMP` zk;K6M|CUm<-Pb^h?+=x}k=1&LBaIUHlq7jANIdXi$r zrEe%Sse46a)x`B%;Bi7!G-qbYboDOt5XVE00Go~?t>+_6xpi_&Eq1Hb)yAnQTFIwh zo~mRpiySK|6^>Uh7F(D&ogfMdsi5xR(^tCRtF(-b1ZWcX+Rhvm=D%!sW}Y~kXMA>Y z6O;e%MVsVGTX&d_+ z5It4LhYG z?=pS}dlgD3rtjOUY|^DVGd)U5vR_JVnt#~!8xT>@7;M{~Lq0B>^Hx)TS9-?b7P1@D z;0~>pg-*Om8{*@C15=O%-?xVKRh#mL#IRDfTf_;n&Eg>DdntNDUY3CfD`rfZmiQ0QO zZpEIdppfm8m=~zADs9tyZa7+Ww6bV8@^QsSEaww$=YGm>QXlV<)NkBH|0^j)p=6rn z=lib-89Wg;^$EtYy$4HJ4M|gOXG!m?&0U3Ort^`5b69ntmv>KRp5xeK_XMMmm1nF` z8>eo2*R1=&SzN~OZP3BT?I<6~bFkmjSq8Q^Yx~Mqb^wJY)24#Z-D60JVKB_@bOlKU z7%tpZ!JCI4?h!T&5Ur!zQ~+AHOoI?AYRn0$W_nwPo% zuBnAR*uZ* zUR_np9~JqwlFHRFeia>3V!C=R%~Q#rmwiB?$a-=&(7t6LysfifK^Nm?)B~sP3daL} zK2EPCFhM3g@W83P3b4yLp#}%U*sGw{mVXWt&n1PN494$eqnuWi-o|e0V#LC1`Q`~^ zbEgSm$*^R_Q>QCu2(nJ1a?81_==AzFr!gmuEGALz#0G=mV4v@S8B30D07zXbyH6y<0i>?|GRtRjbhNO#V9X* zy7246qbmN7FGQ+j6Ie3BK{IbbuI1O%@0TD>J>UzN2op(H{{RZ`2)2h7sZG$NLVyNb zQLo8X^WCv|Wt-rRPA9`x8-wM+s{T6HqEE(d>IP5jQYshwY_x7^3U!i~nC0v!)Oi#g zzt60>a-xG{5N`kOku(~1*u_V?nc`2^=C>>G+C9)`#FFz_o#nk7qg~qz^4GPm^018d zyGnEViQJoptR5?(0RSO7I;6SOL3*51uhimgbRf>@l5)`Kj=T?v5}dF zn4+|NK%Ce+N@8t26sHg3gf_uoh&7lLo%w_20$x5JFjxU{v6qn~EMwA#{!qo&5;Eo- zg(?5ewZ?>ZCm5O1iAaDshGcN)Ede3gkP;|x6 zBO+fg&t}JaP^0Ha znM&i@M?=~=`y8pGC_nx*kq-n;6Xen)?=;xf^UCpY^9#Bov9>)TrINDQ*#MA{xr%$- zj|z=?7Q7N#eITq9$a=?m0)Q&=g~Kf67FFa zZbn%@u20itZSNlHD*_(vD4)FsDHaP?Ua+?J)IQ$RW$o%^@3*=DXC0X6R%eq3rKi== zTI#Y`4!fzcvXEOGU(U4=%Gy9ZeZMkF;1mh8@v6~ufY)6VqpG-GrWY9HN)dTKYdH<1 zI8CI>+=Y9y)I;#vuzXQ?R9NXkWnI*K6^X7^C8u)92FDOJLY5$u4yc)1I*`?A5a`Sz z&>!GjUv@|^Edz+;&nv+S2fF_mrWsnl*`fTmytp1HTFQVfAR~Waq-(s{L5XV~fmDt^ zFX^%0d7)Z%A?nWE`Uo*|(?&?e9I*uUv?E_i%fnN!Xe4$bKS%y{84=i(k9^c2#Gi>*7LQ$vm;8>oz5(jfa2z$2T-5pBT`HZ2-v66*`Esj$VVaM5XQF8l-OzruWNKJm?0kWHWSPgF zr_eRq!Jr(E=RcEA8z(IME+us!mIYPjfdSU2$&;^07PD~w)wb~W->*D|IEggEM}U?I z85j?+=_0zb)@nenHvuK8i;kenCS&?Ukd?Tw2+Xvd&m2;=|(frel{u7mPMSDFzJ#wu)#ewW`&mXLIvtW52WG3s3{+#5Gf za;%6krTT6(O^Wgi{=xdSy$~gi1BwHP7*Sb7CTSZ9-Rn0^NQyWwkeg!YKzS&f@egX$ zT)wyntQ^P}qoniwHN=a5P~kF%IzUGMM7SR+w7S#vx34^Wy?TB$f1eX_h*ltJwE>(_ z4&(&%7nE<`$8gJE#juH}^er;^68K!8sx`o%ehMou)&J49f)rVca8!??1KCb6k<2=Z zbU|EolFa(CH%i>C1k2f7@r5eD2}n-`9Zvu^&03^TLN6H34SImgdd5a=Ajz(qxUY{5 zL={@TT%Z^AP^Nx{6t7|KM~L@nUrW41fp|!tILJeV^3@^5Q0SABrT)XPn=-8hX0r*0 zO5>JAg0>#g8j|M>5BDAhG{|MTvCHYXq$@6-=`Pn$sVzIVxG+Cu z^gv-Wpw$1(cQKtck61%DoSeyp_XlP-cAt3Er8BF(EvUksxgEV!i19eNbBOpCegkoC z%kSSvJtlz#1a=q$$lOH%w?Teg<{~Jn1vX%0fi3GHQ#b`e;Bt$wx+d8u9$`F=lE^ke zA$W0!k*g*(#(|aIfe&g`$7)1` z;LWXZzqFe!6CV1rz`CnPmiZIX%7akCkZFJGV8Kjc%^hQk_uJ+&msZEMug#KWW{KS4 zzl65YMbFs~kSs&wx`PU866F9I!#EaD9affLo+fkq4GiR-aB%GLpUolh;so;9dI^*n zzj_YLP{kjk2n!A@|5|*vUqS!UvZhr2^f%DKBY%G&$~EcEirMB zrfJA;X`PvzprmhUH;8_3s+72el0k%;!4jZeKPmBPI1 zSY@sQNDFSEI-U{OG{bH)>luP_F7OtX>mg_x3o+|WlG(D5T`Pd~vC6GDgk*n>K>N~P z7aWdS1b!7Kf&qc`y3FR9!Vv%5g+uVX!;m^iL9h}e<0s?+k#kuN$lyTZ^*P^5C|}!d z>bX0JNkvD^NdrE=P}Q;l+1FGQ-=^lT8jG4lZE0sPffl3oSI$-kiXor!5#eH~`G=J^ z@1^vOHBN80WH(IlX`k!`Mm1(UiTuvwQRAbc!@f}+pI{*3QBz{lv148JB+0qg(T6j@ zzQX12sV5ZVhfyJ6Z7Sxw{bduo&qoC|&C})0Rc^FeM^^^+ z_VG3q7TSGJUak55*~eqv`I~K%D%G=@aoalAF}uQ;duN#nv~r3{A=@bzua}Ylh?+o$ zsG$()={X0o4WuqpMHBNFFgk*?;G}Y}l$k(PN=6a_3eZ}YQ7)C}cnuv7+!uP^=D4bW zp;d|N&Xib({+1wpR;6>ow^R{J8@iwf@)*%J*Q8JDw+ z9HV|zdVF7ho=*s5JFpZYH|#3ih#(8hHMnS3TgHaeSuGi9ZWfl=dl^ertSCqh6H}ELDvGUI@g*qH7^>|(QV65e`8a6*G6}uyX>3a569n zvtea{*Hi>VTI)_^TqUqO!TgTEF{EaOYHE;WB{2&!!2Lw}&*Md5#wF49)s;~AbQx$^5T3Tfr2#pq1a4t=MAWW~7_my(8X zJrMrd3|eh~$gAAc7(R=A{3hgY8!H_N zB7V@2&^$F7lLy+*Ii2Q$3vq0XWxNviBzZzCmt2yCk5z__@GVa)svcGvD9D%1BH9LIvcCFC=)q} z_HY?n(SzmB9O)AC)>@X;Ic-v5{m+)BBz68Bm6YjxYptS5SC5FuDUiVj2Mi=3Rmf3@ z243d}96?pDk5UALDqyO5h^rOJ0yQQ8lmL|oq=_O3f3I~;CrLce*k=#>j(4e}w5pJk zJiK2WKDRp&xn`O0YgvHhP~aB%`9Nm#9Gk21{_-SG=~x}t6kGnW)aj$^r1?*~drQLc zHX5k!v%Rge8NHZe-_fEmAL@R~em*wRu5kk<=ed#RuQD+yyq|B;)4wZEj0>;qzTlyk zzp)Dxvw%P;3IdcHA$bUKLu01VhO@u~pj;1WC!#o?8EDCR<86nXDi5n-+ekD%d$wV! zH$Km6OhEx=N00hBDeJEGN^?x+^wWCnx*kug1(@hk9Uc2dwFkDxLKG_v9}9@33^Qq+ z(}Zrunw5qLwUNhO8q|g~JBnGmA&JK+`Ull_DOBD1)<>V$au&6UT}3V)Sg}#LtHalq zAf#Lvk;_s7$Y@0uZSyJMC2z8(_JFD07;CZv0ufvO}RTCrU(9# zt)wv4m=5i}K;mH4p5t-C=r=%u=>&;ml3-6p zP`*Sa^K=4@o;6+r@egV_1tXBC5=OBn729}+s^T>NN%BIjhecfIxAtaKLWXpet~WCz z#Ix<-g0+k!tfY=6sqR6Q==EJf?MBg;mayEd(D#D->-;N18XS$P?Ez*TzfwZPW1@pR z7z-ULDwg)6Oez8`Op4UzJQ6MnRjsOKZ62>5w0CWn?^M0pRh?7HQ&4pstA8hzXqK>p zj2`_DRHu$&?^+vtTo0S7QloKQi}!7E{M$G#+WzQT9KW^RnaWyKU)8-p51&u26G|&A z8YYLVD+)~-<9&hQHZ|Xvql;QI76g>K$xYA9&m3-QFF5U{Sxy%ewXSshMld~%rSe6c zdD|D{T8e0Q_WvqMaUFb9Z+~k=)f~z19}au=row*8U-UAS&zkrTIW;dan>qV=hFqWY zHx-p@N009r*$GLMD2I2|PLw=8cVjn*vMBjCaH?Z=-djbQzNXDi;ohFo#|oxHapj>z zy;!yMJkgqvw^p68HZ;=wGO9vWda)WVZ3^$1!^+y7S+a=rHTkNiw|rX+79`gm>O3=z zjjRU}IcHJX8CWtRsu_XkwoxydI2SDB-kU?2qgIg8xiNh}XO;B&prTICI-g@ZY5dN}{ z1FcBusG~P0k7%vwV?N!>S#5j~RALU78429HPk}#3<+~uHO>NyR^eRb9Y5AVfB!yhS&R&xHhs0_@ zOC*6tI)uGuGz|4F7}DE$vMzru8(v=JjW%~)-YYyW;y^*vt6=%?_oZq)CUQ18kFpVx zT0|Fsc}O-nJ%JnG0ssW>3ds@xfQOMz59HUzBF?0^MKU7VU*b}t2k@yH%gvb`zet*Y zfU_uSSw)v9y*Y-8zEG!52-5D0`G+UZ4Uz|pFJrD%lk(dcv1^3CgulUm|Adssp}!|e zuoowg0@GzrU|kH43o)efGttEaDALlfE_D^uoQqj5&qS6Lb<%HxmaUWpI8yTyHve!oI{IS{FU8klIhyPDF3%WFBc z?>u=`JM8v$Lo&5A@1NN#g{6mn>`Q!nO8X2-M|_Sw$Qblj(-!-pVx%=S*W~)gtwp-Mecz6m+xEqQJvQegt|}2;JNpGIV3pA&&w?(Y@+A0gk$o@%wz|pV35dZjzzN;{(F0`$>Cgi=i1nS`&GdGivTJ=- z%;q56REn<>rIIoHX9V!~g|g^={FuiP#u#bggy9o~c4Eq+uOw3=e2ZuUurNtL30 z1m5lRs3FnVcR%-d>E^uQ zUU+Wj84KQ9YCqY5elYIX`xNUdRaPV%iGJ(yt$Z?Bgyy27_O-tDBf0#cvD-^O-ZVbX z$a_%8Ui?kpsK3|Udf?e?aPG6$RXLlZL7&SCd)v#BZ)l6kK=oi>*boPE5D>~j8;&HT&VfLkaXsD=I+?QQ(1Fp zLQMHY=U%uMewZ?#G%Y=tG8dKX%+4FH=9xcI_1IwUiU&UUXmGo_@vOkaVnF1>zemBh z8G4ka^+yARy*|bDeiM7P6(2?{W9AvW{4?oT>~jTfTUL#8-j!?PS?k?9BYo=@X+xur zSy_d?Th<3(EL`*sZaisvu7nf?1vY%I{*K$bXhO@AF?Psj)1zIv*XVnrlf1k`h3}(Ci4uKf)7RJ|;%adD=YQ&8rZr%oAM>&r^S;KMzm3SlQ)f8P z;%XY+Q*&!$A7qW7>Mh4#8g;D)9t)Bzt=Jj4@k`dwd8TQSeqFAmeFSTlO?KqRfpEk9 z+gp*SH?G&>5A{(D?$t?TWY!A-J1C~H5}zZI%`+QIl8#q{dOzq|^@8cddd8G+kvQ(< zu%?_7LH@O*jE5{s%#+B&;q*WaPkP@|kY|Ycb^wE%CE4UDmOy+1rBFL?ZG3FDG)53( z6WQqriMLz=4+@I~DGur^VI@|bNR(2fN;!eqA{$}JU2#hW6?%tM&=wULwZOiH(IhG; zCV2xq)U2r-Vy+_trt2uzWTwX*w|j&QPNr<4j%6E)XEF!>N$-{-{_r+- zQweRwye!K{q$XVT)vXEh7+2#wB+EZ;4|}ca?x;^u@t~R_!wc?Czsy~8?=|yR{+nuG zd$jnEbdC2OdDkgyZp!vX)2~I&xbVX~7B2O|r1*@4902xT+<^JcDlhH_&XnpzvwseO^NO z8{}dur{G3LD&HHnhI>oL?ptTpbNMQb*xSD_u;QSlovP<``nD}zntMDD}h63VtyL*MrKk;FOZQgJZ?qh(|hPUB$v zG%xRgwoYHuc$pNz`y^5~`cMj`Glpt!rtFQHYR0Iyabkt)3i`~R8?Q)6I91j84%psk zy}F6+T4`{r7)dD_vW|keLsaKQBdUhY>dny^e%tgX)fTbUv`Gp<)zTZvpmLYRTG`Ys zj7_Ut)dZw`)Z`oXfb7(wwyBbAW`$?KOOvMP=%;5aCz#7yKTv#C6WKumvws6YwDLgj zsbl5XdqJr_yz59+8q3a3%#YUM@(1*34d%|1>9zwBxZyF^&#!rC+>-PeZi`CUb(fx)m@DMIU)nFi*;F$Aq^)eMelV%`A4kpu*Dd;)O8 zTChEddR=G#npQXuZBl}Dw^#xGeB6RA=O0aV0W687E=E|b7#l{~4vI85HA9yck$Oum zqdSgZ`w&PHF=NOrqq@Z2k>`munKBuKn9?EG2z1vpNwPg2kCX9=2lx5+Uo*uFo6O@i z8u<5KqZ(v`f0{CzEbPMxZeugA={QAQM*VD)jiNLuU6^z{>OAH9(3uO5mdS(~U;O3K zdev1EsdaFVvAj!uet9hC7P*%8l-;LJ-{r_f(zMg5V`kaqqBgl@cxE}oqa;4$>B~R# zg#oUH0X3_S;je-krxc}4SsOkZ{|4TLZeVu-#2TB=@1~o!^RfY5!MU`t+o2;jj;b&RdD{ z(Ar|tjor#rqZNgg&Qb-%;lsT5%MKM+WAZf!yoG<)|2q1Tm)(CwdI*qxInX+ySL36% zv54X9WE(H~jFH}hXWAd6$L-O-pQX@IC-&Lg=CSY&=2cKrE-y(Gle(7P;qmO5*}KXT zvnpZ|O=9WHbfaKXAfdIo*g)FNZ%M7eb=0+>Mv*g!A$1EECS6tNw^7+-aFnFFc*;C@ zTwm$Sm=3)o5RKmOX;LBE8JT>xH9y8U|h~4Qva<_bF0SugEoZ_ z9v9ji9@gx`R`KP$Wd)94J3alL^OJ^V=Sv07mx@M{YMIei`NnV{PwjTi9n~lum|eZV z(B?L|zuu0e>3Q)r-=bVX0cqZP%+>N;j>rqk3BbQg_h^JOcuy)8H}EKfg(7m$_2|?x zwRk+Vd6E3`XiM!e1R+7=|96w%Oo%_QfV`!G_GWUOMF%IVn;G=Vj~ZL{ikuu>HabW< zFZz{{qiks~C)zH0p;Ai9^cLGPhI5+nT9^(l;(FL{N1x zQefHsI3pzgLkh|uTtejWT?Bxv5C9|Y5zy+ew;wjY@*AiXcVI_W0thb|MMUH**T4lt zOM!sx5YU+nY>zxc)FudX?lqM?m|w~p>eEJ`(*(6nd7xMBygtghoG+N7M^9mTL!Y@0 z@?0cIQ+=VDB0W;e8?Bo2VXVowgi}H`zUtD*5$Q3HjdDwP>$o5F*O5n4E#Y4hzbZ0} zkfz=Yr{l?Kui;Ju9bA`+_vro#wNAb=O88%^8`8 za5G4E4&CVdT&QiC7d5H$y6JULTY+?9Ntdv!^R=QB$DPTazXYPV?M^ME@9Fh)@3_r3 zjE<%!{atJJxKlE&a?K)!-{fI|YQDtw6oTQ&+qt#=Pha;>BSQn-`zA_0KX%w{uPkL* zNJho!A4a=4ZfA7psI89JXxzX#O1Fd&FS2{&_xr(%NPHudNEbpxumnjEb*J- zxu`J0z^}HfDwD7FK1yz1cFjW`h+f}Gx^Qxb|0u?PWqG;1^NeY#tK++8bdkDni)6vo zNdKe#xzzr>Kn>%|l?}MrQoXNAjW9x#+*=9dl1eYNlZA{Mw@^Z_0afkT=s^M>#jC z<&z6IH9zX(kHl&Jr`dZSPziem15Pb%U#Jc>`U@b{cI)GM05LL54ge7VKnt2AF)Hxo zg(%BOK2I?a8VM80z$)a_MF}|$UYjKS%p4PQ{Aox^&oYqf?L=6JYg)S0smYUMh&oP! z&7I;hm`avQl9WYy1`&a^KR`}M+X#7h3^}Kv*cXm-$-Lu!13t0kG?s{2M6#O-vC<)( z$qwj@K)wDCM*PQDhj>oh+5QNDI;X)j52UXkKZRdLTP*ZbT+yZ$-AKow!s_RuP0y_r z%+13o2{X|H%#$dS`}1#k{SoEBrP1~l57hNtkJQxAbw=q$--ghcWOEBw-G}e;yJ@$y z$L3taqN!i0YtV52hY8mFBF3grl%_MmU=uVziksjKLE`=!<|9%RGY%++IKDTNQ{ zt&eNllyg0z4(5sVz(!K>_tiF;+OOMqV`QtM)d@E~X?4?NWo59F=&o0;cp4=TF?+t_ z7vl}$^K_*`8LDdd&sXV+C*_uFPdHc|)EZJZJ*uesE4?{$NQE@Fd_BbH*|%$zvoo!) z!=LM>T3t%DQ9)2Q0RBdME(4LbtC#m(OvEsSH-=#Hjzw5THw&m-l?-z z{;E~szok&%Z=lup*eQ}83B6DARPkT5Gs|GR6fSPK$|>jMeQ=oD{E;C(6u%~JQv9T# zKjnS8VR_BvmDt|lCu0H1l0yl1#Ar)K8f@Pc<5Z>hwwYa{>!TvgmV%O9N`iY=eAwzL z-&w_U#6D`jw7B$3PJ#QwDFfkT=cK8Iif*(oztZXD=RRHEmhMT8QT1|3 z*x8KBwRjnP`sSse`+k>Upqt4Oo$*fvtNgKs^R~}z%{R3Kru7c@+tqA-RhG$2{UY*} zE4VCMJzVP|j#Ow_R^14`ro+)0{4PmK$KmNhLzP>f!$ROl%E6ktr4^59wApbyeQZ+M zcCe7;Pxf_Dea(*jD`u4g5@FEYZ+qjH?fM0O;^3TTCSJ~c-(@V~myCaKFa2Wg%N8^8 z|5y1}Ah9HwpzLCvgY>i2k;Il#@v67|VxrlY6|HxX@2)~-=bem%Ii)CWYScRaayLTc z=jP*fS$ZL3FSu9RtrXav%nfcjPod{)Q}%J}If1Sp;tNsFJpQ1(7D=fOI=9fbr1bF) zPr|)WUzXl73XH_u00mnkVeNq*pDH5p7Ot{#Ltd7VNNzum_UF7B)jKm-nZWT3lbkT_ zP+r0v4-ao=Bz2T*aT(r2WG(}%l6_WTEbN~s2vt74iD=cJsoT_ZvZcsr>6{mGDw&0a z$SgNOJ0ox&v@-;}z$?fJX+EzUjYGO%A5aV!1=`f&Rn^4zZC6o8rOfe@D8zLLenBfi zNLSNGxSK2^|AA6@@f29v17I7`*MZ0g@{f*-h<4H=puC(#((YD+d=o7O*STSq%f!CI zdC~{ zZF(ftltP6pi#j}{ka-bN!`vD$Wm6f+0TM41yr#R~4v|e(BZywl=U3zR!!rk`ipydO z6RbG6q*8vZcHw?pnLjK=nYVLkF9p(HT@6_?4R0P-kPA~Y8+Dqi`YaCJ*ow|v;#ch^ z0}%OPB7#!_6l0eZ1_#TacVl4 zkg6d{$0OLk7%7*(2~Do`7{1FE`N*h{iU6%$Li+foTI@+ z;kv+?iJ6-dFMmNb9QP?7meWU)1t?)1lNKavk$nU*E&Ajv+8RIG&9P6T z-#g;+6(`1m_c%^$i$}K~_1Tzy)?)u0!K?b>90-7NzB!1-_uXRtHuzTMoTDz4Oy3VO zTO=!%alOS0l-tECZUvL#>Z}0`1qsxsY~ia65^2eN{9gXUihQ+$aGs&QBaKS7EUil` zdnUT_jah1e&B>|eD42tDugJ1|M+XKV~4h zuZBaOd7eVWLVgY-?8nN%dPYMG8w6gp6qM}10`HyTi`|)j?CPw-q3FWA??9!f%>;mm zH1}a8a6rThR){iblc1OkY$S+(#Dzdg6a%WS85^=1?$R4flGAAo{BQxYoJMy!8xUeE z%-Mt)ti7j`4L%6`&U!>rLJ#a7k;1~A`IO#K9MG4Q45ChGENte$P;~LiE*wfxVslIi zgIB5tf=Fzii}Lv1QSdynJUqoS+!-8-+(+Kq23cbRuPn6${dwI|`vm%g#yUydAN^x@ zXKoz~#Z>!PZ!nOms1eBKM9ZHie3L;>jn;vn%TtGdVuhk=faxZ36Q7knH+c! zE;I27zMr~GT5t<&5`P>3Bp%hDQSIKy-lKA z<8)yw{vLEiWnDu4^b|LGEqj3dG6n)9&1el(2M#tCWae$-&65r>2e#- zIQ@UC^GNgwr)GqjKtD0F*yd%pU?G3+@Pxj11L3k%JGdz&DucInjx0*Z1&t1PQetTm zh|IBB;+CxgBggOu#keui$x-yJ5SeN*O`2EjMXMF65xhRjuK&C-Wehx3_J>0+<{y)k z*JMlTQ9-ZrLn_I_m0hz%}!xM)2TC zK?V!y-(9~oA#E+fh2qI^cXfil=&{i}ZadB06#VW(I0vAPIsK$#0a=MM8b^Z&dOx8h zUBR@S0*sFC2!U07#vkNf4@a*_@cKdAuH}esX52r)f~)>2Y7W;Gi^Vxg(^PV5%|C2~ zy(^rROM2}h)mJQmt&wrocBWP-=sppIW9hPPS%p8?qy)tI!78{yms;pcUlLCY+y zP4vyN_0flVDS43aiJN}L_tQz5;QpD-QudkJ+%rFjp>@|L1R<+%4e&p1TL(_u4EBG} zYGT} zK6}9AJd7;&Iov?5Aki+wxqioA`4NK=3?Q(FY9 zV{xB$QUuvr?VS$lzG5KYr{S_es*3=LK^8!(mEwN%esi%i1-teBy%2{4YlS0)o2m1B z_>m_5^`r7{i|QZeJn@%C5Y?Tw1`qmHk#cLQykwssOaU=qQZL=@X5FdW3q-zO3e!lwm1yim`qpufiv zV^6FHV!lQsOG*(G?i3R!g?{7&FEb5}=S8qC`%rUQ#7{kf{DrqXYXk;Lh4HuOWL@M^ zT~0Lx3Yl-WT)Y--4aFn2kD<2=>+mF@8=_ zo3t7MdP{h?D6Po)jbO=y7rM)-e5*oM3Iq5mC=~ea@>FeoVNg!XS0d7|4nfS-hd^C4 zWnBlg>(A-~P$g)9gh@XNeof(}*8|u$g6Y2jh<@%27TG76t#1Qs*5JN4kTy!fc_J&g zT`lL~4}SMoE3_d*Bw$pb4JghY0dh%!fS;>3(B(y-@SL^;`%j*G)qtU@;eY z8?EQJ@8|A6gpYENVllB5iIcsy|qRQHI_1AUxf~1I0tSl#BjOLgrkxK?HJ(t?ryAa)B^Y?lNuWj6WMBM45W2p^qW8di^`wJ_ zMU-C!PS*HEV6#gTgtb$<&$(CdtLsuPKkAGES{0qW4 zN@Eh0El17J(W#q{h$TVHxdTjF;AQo={TH zU9W-5YK`O}xn5IQ@Vv0(VJ5kAt$MKW&u$E>GsPpU1I=H7x9N;s1=^k||D=sC;f3z> zk9@2Jqsb`zdTXPT^IYmLQ4}RK3hV-QmXHs0{wJ1p2c^D(QeVbv)B+`N+WND*6pA~` zq_>qQeF78Wk$n#u!7{SIAH_8nUIy1*6Ja-^EOEG66Kasl`z94AJg$17_vA_6cxn>%y$5~2;W@()*Ti$bx2 zh+b7qf{X-cf)dPl)@8&CoC2`AZ=$1?xiVPpO;RvHjy-0s0ZR|j-q~lcq-8o_zo3sA zuk!S^l=%=t|I+NQ&nc+<0e95-*NmPhS`0)6C%?kVle9%QQ6s|dvkq&(v^;hdvgySy zQlm-wG3Q$Dk~=TMcT*imt1j0%^EA?+C1s>JND_Z$rvTD9010xSo0=fOh=F2$F8;t2 z?A;}UIViA5|DlGd0DuIT!boN%65N0QfC~5{A;u%&Lgd#kgO*T{THV$j=;;H|YtpMA z*FPvnkDw_pbm)^l8&(OlCmwI+ZyMZeDDZ})l9qPlJc{XnCVW4MM|o@xY( zj9&QpPQsP=4!9Vmx=XgLi|Bt73dpwkKSwZm*KjJm0adQ_Y+{qq%K6#fq&{i9=Gb*d z25DErg(cnV&WmX>c-)as$JsqSkybvS#}G{&S@P?a8QyJjDDy+7Oir>zRhn`vpiBgaURS;%hiJh&(d3?N70i zU5`!A&u*a1oqf_Bg9{_rzLux{d=EbN%R!1fMEfcG$xz7l0sG0*0FRUo@Edel-&=Cx;F{Vf# z0FZV-rZHCu=W0$_8en0i?q(`OiZ4hng|S>9@aO-3w`CAf(UT)P5^`=rIsxKk<#7j# zxgn!wfO7oPXb5EPUpub8E|TDFH-r_c-av~Sg^Nl_j%#gL zLbbc!I{O|XN`s{P3y8q{jej^BDGHDM?|pcng!`Dmaf7INOqfXWBIYIDp#m%FqArE^ zT5pXjn8YA_{x`pY>fUNYx@Ubq&?VYx@-H5#d`ld*2wZS8Npqjh`>>%+|v8&_BP1oUBQ#Q7?U8Fn@<73$VOC5U)=^W-J1oybO+6L2@sbQGV>Y7*7RA zE(#GATR|Z|c0nZDjDGol))x|KstXV;CKABdpXo<8(G$dW0%5<^#8U7u9*gl@TU_8)J%wEP-8cHE6$L}u`3pX z1PQ)VWDTcD>5P!~FT;3NlsrkR;$!%EwIF!$0hi@IO<%@vRWqIW3fro-o`xu}Aoucn z=@DWVMzRxcfx2w?D}!BPaSs^yWsJ4L<)~`1;hn%6b5*PzbUl-35H|o%Q>3IlC5{_q zH#+9*hBx_+PGt`5U3?g+!+__QLliNasAulp=&aFf7cp&l=xg;q>PFLW3(FCp2NRb8 z(tqDT9ug#d81er9inaR-`CJvLX;bKtOuSB4q&;q$Elp)F4HQVCaNz*mci$PR=`bX71dXd6_fwrrh6; zdaSIyLE?s>5?^LGMcRCv_BtvrDhy^9t zOHWFai7QS@%){5d6o`Lkf(ynqk}*|X=ThOGvEi^N&IZ|d8>|7>I9Pj$wVonaQwUJ| z^oXPjrx)$g6vAW2#SEKQ__Mttc{mSuXbQl46c!-Og4X=^DAJiuTV#b2pz?jrFtld9 z3`ON_kdrc!Sa46A3EIwCu@SL$afgP~ms}?YxEzb2Dc~JvU|U1roI89D`S{T55X&hg z75NyIh>A!h1B>8+wG8;*3t@o@lTcIPz`AN008(KuO{q@OhH?{r7RtE?f3o6z&HG08 zRQ^3ItusoGT%b9N$c0@blfU&4s6xF@2&v(>4wH$GZFH4(ejzT)(b3Q=Xrp!Wll*d) zu;^I^_&9*55;p`s!9~4Xk4NB{jy0pPd9FP(h(6E6^w0sTB|pOaBpIylJYsGX#;Ct< zp^7}{gXv15HQ>cmkuF%$&1}8X1-i!d-UMc9<5u2Zu#rk)r<;=gxy4ckv~Brx-=Tck z|JV-z+mJgx-DGq$P2x78nWoa{m6jWv-96Dt@%6q|JI{N>Mhifv5)#|@>JKNsNS@^L zz>NA~iYTFh{`k&Y2+0rTK?uD+B%76#K=Y1)`~E)*Ee_wC+wz#1pUo&SYfA{l=`mHm3po+Ux_w&Q3J)UunP<5GcS#zV=jkU zTWYZ3#oN*0k+8&Rr8-y!TU=82zY&&al00x#A`EU=e+}%^)W*lwoaY_#cM{asymEf`T)rfANUxS+SoI9L!Na5c1uk|6eLI69shMm`g%g`BdJfex9>|DaeD41COS3nA z?f3eNgF+{w^xF=#PKQ3m2UT5b$p=L!|#_PWr1p92|gnDp#E9Be6vX(;^224L6@c>8S$1Cc- z1jF7()AA?V1pTDXlR2!6+9mudHpH9PZ6O`kf484s0=sn?#9aUai;hJ&=MP}o7`YJdg_)AyM?e%ZcmoK0@jU3*w{}vofRZCOS z8QJn3=UJQ!KZ1J*@1zXr=t8SR>WUNG>Rs`HJ83gnvUpsdz(Lze7eR}xDSOeO8Cn!F z2o_OFj#yR_9a_={(NI?;FS8M`$U>{)c3gD@T35uX!eH)=APJ`CF@K<8Uk_t~A5a?o zS%B&RTVJA6Oh@~U)Px~w!uXSCg=(T7i`9ff4L5N-Svnk8#8My3y{QdR1=5KW>#Fd0 zg`s)!(7ka3pG}DfWDWXAIh9R5G#9QNGqjB^b+hgP2&=)mC#O{8!0pga2uxaC5S&4l z96?{ZE?V7d$jm|$pLBhnjNpB1{rbZ}C3*ZdVaN z=V;bCP<}Mf3G+awIkC+aB<~jh7;V6FusYDUy>n!dKD1R}p`rI!!QF$ac=PG>()Fqc zzkmcQ+^conv!T0*94B1LJOllmViyY2D`;gI3DeAZ7*}rpR>meJuV)u@Cc_mbePm(y=Lo_4r+E%=t|%VQqBm67C8^FkXhD=YB5_or$|IymmjCfQ8cIqd8cbk5v1sEq?kYv>4Vdkses`QfqfVV{_LhErKkzm%-Gfhtw|)*)K)BmI!nCV|iW`U8geW}ITm>bf_PxL% zkFOmC&H`uIsfQ^FKJHh?r^kF;o5@5m+eP}ZEdA=$E-g*6e2<$)QU9}B-tHfVqnNJb z+-p}Ntpxa|n@s6v9T6sbWtUSFtRG$w#pL?;wZ}-?%PcL@596`p`~iJW@7K+H&<$m< z7ad4v#`&3xaTeQg^mYeg9y@i^@(#z1yn?r1*UQ^M-^P5n2bo-Oa6J{-}v zU8)RxRiHdFrw|ix=ZE+XQVKVrLA^{XRq{Gu>^mE0yDi^EKWtT$k^n!loA%YLa~_nKyL!CuVF}Xay#cl`h>cdS*^->S`lvTl+AdAWJ$hBO zudhJ{!&VUKH;$!gjy+VkRTFI9J!OM=1%UlllirneFXmohmIPEkwqaV<)hSaMFU5X$ ze;TPC3d6d>Fp#xn9H4DNs#+Q9ns_#y<32t1*e3%3i%PLE#?tn>^WiU(Udy@4?L0~u zb(OdupiCYZc7oU72Vuiu@U(JRhpi3;R~~WruP+FEW>f|`fR1&;pLAXW$m4<<6=n81 zmhsOdqA*J8#wDgm%F+32s&YZ_OsgXDrQ=d;w-@O0S=?d=>r4ZH4MgvWY(;YwBDBW_ zF4C8pdWba^JZU1PH^hEIt#r=G{AHl|WY{6n8%~;t?*CvqUGAI>_Y@W6O643IXAq}h{fDIWt}ZbmIXBg34lRdz z&0i2QRMXnx0abt6bp4?8$T=!4kRm{u3-k?gv}EI|@Zl8k^iAx?qeqh;m0VA6;KYmV zAwPc%b!gmU(UeDkK? zMLCGH?fr2l`$dbC9-GE1w$f5*MbLK0IyLnf#@vU5+&!32w3Vl8p;FSFrs|PZON~5F z6X-7Yado|hxq%Ma4)CNkMEIM#cgRJO-9d(iusLfy-tKbBRI3f9wfxp zs{1*4TYwDPstLF9{CkHHq>0-EYk`x6?LPIvaJyaY>*<_;UvZHzRjyPRL7S?foMS+i z+=u3FT0gYb^0!)>um{bY%~h2>r(^Y4g8}+vdKf`{otlX&F@*7QrC$*o5?yyq#nz!k z(w$N5jwu<9Qj~Cu_o030&Yp@>i22!*L%upfvrzh`XMgLHKjkn4vAear`%u1!TyFM{ zehU^mkSbRu>{ObYg@KBNSJ2^osDCEgXYu*V;-GXCMMwoy>^*=?mveco6-Ut|P29Xd z$zRNqHB?Ol)ZU%D+WyarA392|_M|JIRk_l7MZt;YUxGIMdS^lNbo`x0u#y;*a*Ma* zPrGOE19cD2>tivOTt?A4>6@3CDH%PAcbvy*^{9ye!o{VCDHW?%sc0S2uMd(1wOdir zCm%}#X3Z zK2iEqUXO6~_!L1?%h%$TRSII2F_So8(lB_sPR(!0vN4ttWjF)KC{@nCL^~?;Tvi28 z%G3Oq=~SjhfZQpB@MgT(G&$elh5-5Bp|Ve^Rp0v(@se*U%*n-G3+*8+1*m+elgY(| z6vWrw>72ZXE#lRwk+1LT3hF2OpF*)H>n;3NtX}#=1T$4_WYcg5z1zE09`IugvBo98 zkBQMbw{TynPMQCq+lO|ad3ag{QVvW*qWbVBINw1*)xzpDk!srQA@j0VW99MsB7PtG zhYBs5WpqtDx1{G5BN9SJ^f9B2Rk?9$VlV8%tS{j&W5#B^<7}%M7yeuw1wan-@^6D0 z8MPvG6Pt$4U-PX;_;wV^I6S5vR~WSbDV6cG=+0?^f$!(*Ah7lw{h@#7&E~?^WJF28 z+HrdNv6KzGS)P@1_Y2X)Oa`ko(xjhj9H(=@(p15b?`X)_sjz3m3m2-f(?yoEkGxubb0q$JY0!_;*g&0!M?BEkA!f{%fv9 zumfhMA71b5BxEara}Hy%v4$nzWiDWIR)8sTmT2h2G>13VnU~ zHb~^%Fub&%dIZyt$RVC3=xR>#Zo41OsxjOt$j$>1X~+un70qj z=&I+;h!ulzXW6i9Sw_-&O^AN9V9Ky4Y)MxwXNJExvzVpt#nL^o4?R{Wb>*Ha;(j3? z%*va}&Jnz}aagSWu2DOpk8gg8A-JSQQU?lnN;%^2@n_TuG z=>r3(#J&GSJBDcyE-B(4vmIPe>b(QADhnj1eW<+(#nKg zvcgfv(Qv(g<59quvt1v>0&qaRgDqcd>^72NBw1oQa6RF!qV*S$|DWD7m;|tKGjf)d zp(d|+)aKKIovye(WgsKJ$*PL3#JgP8gPfNXU4W?apLqKzn+jrWO<#)H zrdAiEN_y*!*(*QaeyNYAE971hiV3DF+A_o4ioZWWkX}-2chtyA-cusVSBBGvTX4(7 z>Fhf7i|<_7;RWJI*81C)LHA#(>N9bp%%n3H!vUbggPfj{WX=&h*o~V*ovaqIkT=Wq z0ziJQ^3jSDomU3Ut&DCb#QN@1!X~&f-wT)<)YYAQ#C-t3K-~nq4}V?ru;dmIantIu#TZ1tk>(45S+bX;4&Dz(QInk#3O? z>F+L>PxycSZ+yS+dtWcVJDfRlX6Br8&(6%9nR93F&E5z=p{=f^4nVLVfF}3{?7cti zuNH)I0suWdfDZrw0stRE1z>{^1pEUa3;^yv3;+%g#&57I6`@fT14&X>H|;Q!YE(e`No;Gy{XU&#^efMhdtLHnV7UC>@^Dkh?AdiDsECngTS zL_{QIL?mQHU~Etc8JLues0aXH--dkW?Kale@*%)&?C&sG7v{o)V1J>-`%w-E%Xc{- z+&{_z>f{T*5FxB@Wgmhc6o=6kMk5FR_kPqR28Yq*0zk4aldXy#0NGmv$o6A^<7rIJ zy#e4HKte!3KuADBNJv6SOhimcOHM*UPD@8kO-oHpM@h1Oeff6~`C|wnB_<{%Bc&iC zqo5%pBcs6tWHbj^DE~hJb=Xa3T8_$S~%@ z1`P!V7Z0C+kcb#Gho2K602cPwL<#_c1Hs0^!NSGIBf!Nb5d{+|v2l)2L2;Fg?5Wwk z&%p3#5;Dq_IXG#JA3BJN`9yT6;BzIKEWQ7T@D)FlS#g$I^@^#Z+M_H#iNl>{qsZmE z=bF3x$5zyNu4bRFOnTfszM50@q-SEy+$kV3Ik)<0@8l;*4GZVM3)k{$TKcBeDFG}j zkXxL6p78N-#rIh_0;R$MIq+tu#)X|ppuuqP(70nsl+)q8Peh`M2`$1`>?0Q*h5>wT z@kgB?6Iq8H)yyRPkfYyN_;{R z$T&9f5-P{(O1|m93pEQuBrd^-{w^Wh`g_+SC&g!YUzmTCIdQ@yjiJMYMUvQ)z1pK2 zO%~pTzPrt`R{QGO`KV*Ws^g@AvL-uDyKVvDQ%@vQ`#T?CE1fO)^y;(db{=Oo&5q4X zl>!WAlX&dNXzr#v8RW?VVsU+7Uu|m~D@~d;=V1yB(nP!{Azszy54LUUA~{;UU1LgmBxY1V*ol=+D4?34u_qvoB@ z(0LxChUvxO0!Ig=L#-%xUgs1cX?adAyt2Oc0_=lX+D)y%;E#RlHmlSM)$cUkE<@@o z?C_U6@jKma)-8lD$7klnYPtB6#e{Ll2ZSY_ZD)L2_Srmqy8ZUuPUA!^&Z`)e!}nev zs9wANokvVb#PKoUq=|T`?^$cES0cco_S?r9wcYciZl%FHTnU`v4^2M|?EzX_GrTny zbfC~v5TUS>%S$HfxG`>xVa;0rCk*DL<0iEF(zsLC3l zO7(WhzjS$XfhZ8@?6`;ad|8QobXGAzlFr*$uozgi?R&5N(TjwmR{KtyaV5O093gbB(&*KWyfZIwcSDhXR|t79pc&UdxP`yO+%fexV2+BcM<5^`4;M&*t-alJ>a25xkt~Md32F*?&Sav zR@Lsl@UHMWjY7*Uk>M8>^Q}PI(B$F7skPy{B;UvYv)rf5rKLJ5n%nR6?sQ+>oSweG zcLw?S^D7+JW*xYIz{&Q)n?!AhrSyw?z-sp!Mf~-9k|9ZZK*tGZ1GDy)@*1Piw{9fm z4^ornn6V{=hLiMesy*y`^LmuvA`WL>;w;>FWg69#cWg^P(sfeAqwaRt8vaK6W^>b= z&W%CBPNgv$lHCuxe)mkoU!XjaZkF97u-viDdcXD{5YJ&Pe96j)b~x1ND&rnd!>V7& zYe4ZltKUy9n4|aen9<`vGf?hh^G}|YbPwrNA3L^tg$XXUy8`#0HGPZkR=2Rz8j;D& zmpM7lE!(>X4DrL~@E`#qwUVnTPX*Xq-2$i5$1B>i_5ixr=fng8r=|Lu*UfLDJzo07 zEcoi^ga?;03Y2XRwGCv9bee}G6W3~F6ZP#J{k;& z{lL}o{?SX|3U>WKVf973E*Daq4bJSe)fuuGM1v_gypYJo!iwS-w}NWNa3T=+o;b_kas~z&WcS?lYbqbrOWm zdUma=?T2g{*4)vvHR$3!VAj04zRV16Q7`&|Q&wd6>a|_(@_~Es7FYa=V?7Or>Yp5{ zdE}-_q9l4sY}9Vt`OeY6-n*kXXZ}n#Udx-MU6$qJC|W zQ8#rwsDwlZ2s;On3$zjl=p=^>o)5TC1Zl2xm$spC$Rw_= zY3;i0Z1|J6t`mnd$0RQCk_Ca|r%&~oz6R67E#X`*kMo!{)5)uEo8Np{@VaaK)XVhw zI;?oGq3c>9kwCW<2Qj}3tn(a;=d9I?;XS_i=3|zI!%T1zP`tk*%4>; z__;l*d5cWmJ-Jr86rsKcxC>#I?r6@@%NwtBp-z2%Ro;$lN7)~l3isYCQF7+JF70xdt}))RS^ zh338nnD9Ok^xB?}#SM6aeF3;>Y|`8`+i;gxy84V>aYwb7X5jTlSsDfirjP!~_}DC2 zia`nO0T7+e!?+0MRlE0?KK*YwCkv^bE*eY$4THzN%Ri_Uz-n-G zK5l-_3yWCSV73NdkCOJm z#B>FQ3*_?TPppa;of=&bFKCZ7LI#>-SU(lfKq}-isiI?F^%)G#2Z~SxibdW!*}fhGO9l;F1k*>ne%+dA$>qv^hHhFEL7$g8+@;OCG5KAJM)rLBT{bJ z)fyeUMZKl6`j4i^Djq!v&x>zi#(DUe`Oqg3Zya5hlMO-HxdTyK(kym+0P9Gx5!|t^ zanbj|M)?_Y=lW}sk5BFag~fJoU*h14e&mAG^;uc7>BbdqHM39oZzv)?NJJk*R=r!F z$O*KX=_XjSUfC*UOL`uDX}f-?qh#g-V+<(LoO4Iqmh=3FJ)l%jt~mC}MV0dc{#iC9 z47oWS%qQkrx430n;Ww5P)ru$aiA4pFX1mkS4Rdq2@$ANkDBWy@R?!DebwVCq8|a)QHE)PlZ5i28g=cr@|m$-tmg=Jv~3h+4A*vXMQ2R{KKB<|p%ao9Y)NEy#>iI(95) zg=TgTR;$Z8fntH7@@0ka#i#I<@TJ;ri(N|3HNJZSaW;9~xgY!kNR{xXOIfa~RmEtA za+oJFw^uC$PS#zj+N_G-t?3eIUSrsv#h)qg6Cd1y&7wQ}=~>fvqj%PBCs!NvF`c;h z$cMGQHQAJ`Nu+kTX>Fjye~P&`&AUmWz6}*OA+$cn)2+*r(Z#42|6)?7=o$8O?TStM z3~$$T8GHM~S?0sgH>pXg{ zGjS`}a0oH_%DmFImsNQ2K#AS4L9Z!d?Q-({r%GPDyf#8DG8IhDHiy9uBZlS13)^Dl zg-jU3af4L;-j8k-)i<++<@W%_+B(v_!_p7SaEDVkjLAEDxa0!WH+y<^%Pa+-)Yji$ zZA|Qh7dFh3m(||%j0B6)I6A$lHNFRM3UjiQ^hRG|+B)G-EvCh}LxD9PR(8t#F3ZE& z2hSAdY!&)bw;Gzl*Aq>KR;MhGlXIt%3?&EOzs(5l>y0gUwwg1apsue@*H5mAz^@tD z@hEZL@wj9=$J1+V6&b>#>Fs-5^Z7F#i!-}qO$$PLnc@tPmX^BRXBvvRx+sxh#Eb^@ z^QIa8N|=rk$Kze~!qp0K`20rE=N_zG9;1BqBe>lyVkVd8V63zYgUhnw_t(=`EbzO1 zZPTv@Ao}U%Zpvx^kg6=(@$>iAvc$|(M2b3kPtU>gyB1gn%9}n@O&W74?e#9_p!41x zV{yF`S>1Yp1w!4vR>K#?nHN^a(zSYls7F{Zijt$r`%&w|S3(1N7ly?Uao$gxx61}C z-Y9na4pEp6$QA|W56Px~F#qVYP&n)BE#NPmGG5)ZbN} zf5sz8cJR6CVYlYO%2TwHr1z2u0xNIw#8-wm+sw(c>fen2)UgM64;?ZNqp@0W-mzbk z$CZ~ci{_r`~8j`eG5Q8%_evbt|sJ6N!_msJhrna_~ay}KD8m=h_N z-#YkiC)J{Sw|>V2sh>~sBA{u;d{%M~=xRAtqGh0#&`m1k@Y>m%B8(qjUT(Sv_=kUX?F~s^XWe0+s?W2Uz31@I+4T8cfy#(ymx6#vk@L%FJf*aK3s`*m*DqPChg zxSXnkPR&4u%yWB3Rjeh+8+I%!-DpRy%RA;F23zn&7JPLhG2Z!;`?+X0?E6`J;TWJ?1b!B%+9*K#2U-YAwtF>q{^7y5BRD_QBlzE{`XPn9$%dG-<;(C31Pqo8pN$KjQ@Wz=AJp zRoAxH>`cENmg4xF&2i^yt(l9Of%iIdQ{1k@#b+x194B_#)M*EtrWeoUkL<8#CTfRp zuid(t_^?*yk}7HGCce$7g*~8Y-khmZg>}K-6G!aMS?I>_yNC(X+55Blv$re_pbz7Q zS#KoX%9djZX3lgTji;?m99!HzyNhsi&pe*_%_ zuiI#VhlfnsUQgS2cPciK@LFvfQ=qc%jWHpvmdCSx+TH!_v%&P)_|5$2j*@!vIob8W zLe4}YV=d0atDxTU_TKI-NcVrA_!bos0i=|*^l&iK&j5hW1Wu=8X4Lm_T>ChR>5s=( zgdfsnWQIDIJaO!)$E0D;V$zuJ$iag=+}Q$4`u)qCB1D+09JV z1*O>G3Pf^8R1H*2tqj%JyxdW~er$$j%DP%AZ0v%Z4Kk)@(9Z?8B1tLN@H)OB^Sj3mYynMiUe<4GAXQVpX$HN{3^)%5ws1UTL zpS`;=(pOFxLl0*AlKrpq`=JnSNIxNj57OQb?ejGcp`5QDSiJKes{>IU_MTvsAmtYd zBEnx5jPgTzDEau<2Y)Zx9uox_12cYQ?QhEX*TP{60a#{x2j;i*4$R7)L1mg;rr5QmHaX}GLQy5f6L`()MZ7nCfpY$*J_4NZw zP(Idg9pdcbA{1x0+sPI>f$_al}Gg!|*wI2f?jB4!tz#qle%Dz3KzqG#p zf2`*(M8nw0SLH!}*5hvjBK!{-kO{)x9c&~1ry0*5#QN6gfL8On&H2{8{Krhj9P9^C zpxOKn?6Lkrv~Q;KyTAG`=&!yi_z%C&|0#Xe--!3khJH6c7*%{7-u&a{$JgJ%^kCHM zWe<+RZBd?1XxoF4%s=b6ej1i4IlB7$`XL=LNMj`8`@r&>75;iK@rQx;zd0KH)u`;x zLvKR4uY*F2;=T?QG4Q{9wfI{xF}Z&z6^!k7i6TPa(DZxf_%G0sqGEqVEiNhX6Z-p@ z1g!P1nf^K={o^42-_+}`OaJpQAJpdealVA02+R~FDgy(@`LLhH`M>1(uLkHlE&KN$WG*nj7dg1>_Q6{h<~Ise9X1))+uncWwY{u{KUPLFZe&-;{HlRjJ1AY#M55T9q9*7JpIJluN$pD&3k++?T>Rxe=q#6Yxq^OC@P4V z0fCxAC1u2y}18pP0P&F{{K#o{{MiD{X*8iX&V1Gck6#YefP^o;r~jv z{=MD!@tK0y|Hgj(|1kspqp*Kt!GF_>{|)+oR_Ffzg9UqeIsR|x;Qvm{A3Aw66E@x7 zojhih>A-%BPD)xP33k z$==-;DU4a$`c+oHV6Ptru7ADy1TO4-Y12*j=PG_+>)VXSuj=@-m|w?^f0Xi9rTm4E za^Gb9RmLAh{95rJhne4}QT{06R|(~W_ZLJJi1ycR7Y^2Szql1)+_5n3MUee9U+(=h zvi)#BfS>-d8cez$#jF#v>{HVJ9LHYSj}z{PU;sH-LnhjfgU(BsJfH&><|5j6X2L-G zbz-k!K#&VzCnqq)9SlLYDe!`P!DOVSeZ#=^@z!AYl}3CYBlsP&FXLx04gg-DYt&y} z*wdKgzf9Wu&!p{Zh5%DGfRPoH8%y!v{-Q;Us~WKH>~)|Y222zi=9*n;i z==5d^pa35L3HW|NW3WG7`(y_Q4ERIz3)P=7-&n&?c>24$ga0sV{&)^(e@{nW0|!?G z82ggX7~uy6WBc0!OhHdMceJN77~j8ikxqU;#+Cih9tZJ*%*M_xU()yEc)so^1k%^s zU3XuYpX$NgPXkM(0&o2Nh?eRPW#c>hp#8mmLg9gH^v)S$K6!T(iE)fi*hl_ z{~4p_>x}#fgJV7 zHAQ|PJh;W-01f8EcSJhb`@8#rAYlNwjPw`em?`vq^v~qP4$dlQceKwB%B4IgUs>Z@ z0+Q8uL@DaQGk$nGmcN9|*Kmy(n z_|iUn@EgOpgdUhM_C6hk0yuOG3@~cDeQ-lY0Ehqx9)bgOpv&ZMCri+w@VArYZzs#& zPL{u&EPp#${&uqb?PU4e$?~_8j;-%ggloh*MlS^jpi{Ox4<+sX2`ljUzG%im6x zznv_9J6Zn0$?{;{`3N|j3;<@}4Z%z_lLJbCBY*}Rz~vk^zz}c&VL$Np-G{)XDuDW5 zP_O|ifC(UqDe$0%gEb?3@Y9L=b?m(-fBnT*($iPS9`ljIeOJjKdoN*(HzfeNYkJvZ z{1n+7kl;FrJo|@+CU!QIqddEXxSoifmkQDar5WObGzrl+MTEE^q#Z%;O*Xk8nII1@ z52T+x8|dxn=_?Z?&%R%{3X5g`nIMZ^PiDf9)OBlH_bUSB_8`7O&&TzyO4fB0W3@IyKMjTD%a zpGcA5=Q;nnXiUmiQj8L1RM7~341-##^6dWpC`TCy6%lEuw78_YG8DX2m6gTRB&9{9 zl~km}p{hzyWssfyj9Q-HzAjG$@>@ozii(7?sECBJ6cnba0)~oPQF-K(TCg=f;_6f!qH|9CY z{NSev`elDXT4GGo-5=wZD$fr77QssxiV44@Tm6gl@5yGKDDZ~_`;t!|baf3ts-m2c zz8I{ygaAxj61=6rTUr1n0TX~pih(zXlM)jU7Zm|-C!G)9lS-wL}9X`B4XlDn4}tLW-6*;(#oO|Do~h|w34_a zOj<-u1QZ!#q%wx6Af&scDhf2t10QveyC0LR{xWI*ahQN@C8+kVCH*X=m|T+kAt)*+28aPe5F;ifF0vnjVuCOzBp8Bf zkrV}$h6zD>FqFoGQXnN5V(JnFRfq{OwTObM#e`s9Fx<}zDpm|C2Bu;{kXtZ3z)0@H zQkYO0aSDJYARr+iDIg^vEdZ(p3Kf9D1fZeL8=z-?VXmpHUcOLm1QX z{Lm47MS;B=2K?5yDtzt!e*gcif!`YVt%2Vf_^pB88u(wNf$wkUNKf#UJP>^M-Ww&c z1YZGc4UG-dwRF|?ClW|Bby1#ZEO39Rho_$p=AFRO%9;)T6}X9$5ZpxyZr8L&_~PYZWtH~vvHKh2V@Y0=`gVK0gTydN8@k+D`H?r4^MELCKiTgFGmkY z4Ez{`F9!Hywr^tVf^cL23Kav#*cS4~cLAVG$4} z@i8@40bx0CZzPHH53s`zuphXO5~KxG&|bm&I}6#4B6z{6327-dO=KX(IZ)6LoHDWZ zaoqn%mAz*$0367S$pujT>7{HReGvRI@dvtJftY7|kiKHH|I8qVUVO)W&-opP&II=w zgL|s6U zeyC3fQ{T52S~k^#ji_uGt44quOZ|P=d@*lfY=VC@;{R~QAK3bV4*_tp2I&KSx(vx? z4q6%b?H%xOdpe>pugYvF&!1kqe<fo0N4vJ032#! z0Q>kYFa`4Mx#<#`gOi5 z4_mCOL zGGr4A8;b;s28$Vs8%r2V3QGw~2g?-82Fn@C8!H6s99Aq=3RWgoF;+F!L#*dmJy;`H zb69KO87#!uhp>-e3t~%Qt6&>oTVp$6`(TG*M`I^rXJVIP*JHO}cVUlU&tq@k;Nei? zu;B>e$l_??nBgFBym7*CF5{%(! z!%>Gz4|g73r(>j3q(jn0)0NTn&~4JQ(W}wB(I?Q?&<`=-Fz_)LF$6N)VtB$Z&q%{4 z%ZOl%W~^ZBXToCQV=`t6Wy)fD!L-KA!mPpU#hl9A%skI>h((dbmE|hSeU=$kYE}hS z6zf&iCe~RtS~ev%ceWI^$81YSn2u;3@jsGrNj;kDx zIF>kBIrTVCau#v+a}jb$ak+3^<7(kr=jP$I;J(0J!#&MI$D_p)!c)XEc$D-g{HXWQ z%%k1Bc)U`)ZoD^nU-Mz{iSxPeUFU1($KsdZNAcg}?-0NRCq_I4G6nhsNd%Py0|bi% z-wPcQ(iMsjsu5Zg<`lLTP7rPp-W3rSaTm!J8GuqjwV@HvdgwBY4~BqUhjojRimHo- zi`I&M6yp~|iro@>BTg-@Cw@Wvk@${;q=b(|sl<#Vr=*?a4aq(!8Yx4m%TleBMNK^b_%x@M&L)__V7&j zs3M1=qhhY&loGF!t5UJjqOypxk8+jrx{8d-DU}DR*s2<;(WS!it_GvL|A+!p#mb4|cPia5aA<;3>Nz)nC<l60@2Ov702pW)Trn6jRCK)RID?c& zCL*VtY)0uMWnI!`K3 zH_yjt7IYB0!;9Z5(rd(9#yiP-$w$X0*B9bz<6G-T0}iHM_#gE@@BcnPA>ewz=Roto zyFrveo;}_~s2l4y9dCBtQoL1~&YXTJ zee*Wz_L~fijOtA8%;YS*tbnY^Z1e1v9I2dwT!!3BxjT8Dc_aD8`Hu@E3knLE3ge2f ziu{XaijNn+E>SJ1Efp-yC_7Yk=?-wm|ITc=U3qVXPQ|0UQg=%$xhii|QCCG*L#l(T zmug&UMry5UJL-J@9%k|Iqp2*dyCV z1I?Dr-H(kPzj~tcr1h!#)8-bXmZnzu*2XrOwz_9h&uX4aJgkZk$n{ zc|Chg*2gd4Qg8-wz2>1jhmghlCv*!S#Uz9sxqU=MRh80PplYzTO&*7rlg*uX==z+o+bhXo#V_3gqZz{ABM#3lld zPXiAL1MslH`oATDN!a*U1Q0@ih?oMvf?$KkgkfVi!onl;hk(8+oRP@!PwRQE6pFC}8ZF|<;)7$svZU6Yh#>E)0;}DIr0$sp1q>(hvC-@>2EH1?)*N(E4&O>vnw&@nhr&7aR9+t>rP z)=$h0@ATELH~BB#`!Ez*7Wz*R(@XR3CdQVp`w4Qsy%%}U#vuMt_vFWSGy0`AMOTX= zuZeF{FQmJ)XeAE6sjrXXNXx{wxttRbB1O{1AyB#N*wiRUSD5`Uj%+Y)p!t&pJY8EM z(e9z64N3SV{7>G~1IVVUc$2$x7D$PfkcHyNiAX-8LXWySiIZDl@vqHr@~m!*tc7+o-D{LwtI`b*P$YdNhB&#_CJJn>qG#n{|4GSj=(-^J3+A!)_ z>$=du?9UB#da(F1rf#_>m~Uo=Eia?Rqol4L)^MHIs<2uzXeNImD1+My>v8GqR2*Hr zstTckYx72ee!=@X8#_|C3wS=)H1qSda3_yVl2{A*zGG8_mzo)ruC+~kiXD0S+96ii zWhNg_yP_h3Aw>9Iegfjcv*!~5L^Yh`o_NL@UhSqc`2YBE{@DWdUjJLRVZET=I6N?{ zdBx4+MyWM#VeW0~@zchmhmYXWq#nL~UEI3+O?1eo?8}v2Z8Fb!`SOcj6`ty=mu2={ zN<4c+=?$$-RHGa2iFf_|f_^+Mb9iE@mMIo}bw=_jL? zqbs`~o_scoZD?FM%D*MkKO<9UKz?MZCu-aK)k1ijS$Ac_;R2Zts6O-YIj;5(;pHW- z7B@+p3^;1epLnyoyeN?CD|?7rvwB;YS6vFVppI4}6N@#wmoZ1YLSbv*OJ8d{@u*)y|lxvVHW zeTG>9JwJbn6178(1@VtexvtW%xvn2`;}1ou#gbyfZ=P&zD>F?Fb`t7*VO73Tw#Do? z7@9|Tv(3Ei>Lp5*L+^`ddwM==&kVUhSFN;z?hLrzx?%dPTg1rj;~gW;FdLC(2HH(5 zvuv_6@mR)H&o1u)96dHk6+pM#8Tiy}*yvzGxWDsJed8ch^{B@Sr=gsZ^SMC1o-)RiWD zcnZ;1B$ckx=vY_L&A2&7UT3Q^lUmIwjTFn!$SOL^sMx(sX;;MckW1rUQjZw=Ju?DM z94_bRKjN1q82-GQ^sZjjQPJ+L^B=E@8gbs~9zz}G(i2`PE|C{-iz&TD;1uJ=m(dy- zESLXC)d5m#$Qm4Vu7!6huAWm#Nm4T71vu8wLxO}ltI{wR_&PszQUI>#~&{+RqWd&;uHz2kFZ z)&N|%J-c*zE*%b zcZoua?~RWuE*I}- za(3|LAe$l-i+9-s6_3)S1;^5|rW*((FPI}cZwE7g$79uP*Ykpd_-jwO&jQ!)j;UL4 zHI6)X7%Lc*l@+xxF{)qoj+V1gP|!<{JBv21Hj$NlJMOxCwM$3aDWCU{(9Py2df@l; zsZ^0#8A$H?DS4&d%VRwR%2gWqdw`kLnz^)`lMZoWtNmT6&3SzUwT;E)XAaALNi_5V zPTCQf+Sc=7%8`Xqh52*Svzaav(P~y43EFpXC>Mqcy2-=lhC<)fub)_7yw`VctIYqy zUm?QxI{sBta%+h(6kfl)8XE34vch;p{z~8_#`6!x_xfN_MQvjGR>`Hp#5_VX0|v#U1ShVirp6nsmbq#4cGd!!>O`j#=5)i}!ISuVp24DP zSPkHx;0m#UdM7pJLR1ceR=$RJ?qt*R z&M5Zt9EO%b-K`~>J2&78XQTC+>m=R{m@O1uJZhfIYoC;SvqEfbRI}ThD?~;wHH#fi?+|A$TU#X#MMi_5H@!j!GfDs-A_t!QBGd69f-^nc};8sLWi2KP|^-Kh;Fk zC!x$dg}RG?YfR4<{O*3{-!WAe1d#W(00+MT+&4t*u0fY=78lji2Uqfoy(X+#FUJWtv@ z>(iywLY&B@E7)p}MDrz9<8LQ~CU(awww$A46%@EST5Q~191o44w-KY4S5WWBGg8=L*VJz1 zvr#9{`y8_B0VZ^kPi#p!=gBea`teFACo#hypKzeb?n9#rn*KN~q51pz&=cRsn zj$tYJMyImG#N?x>7?#D%dvWp!As;sY&yMqM=_lg_?%a;U@q4zaGTyb^fX`GM^v1e)C;w|EYU51&JYb ziPlk5X$GWZ5)rBXJ>wN-GL|MC#u?+MJ2fW|QJhI*F^xO7(=6uOPtdnmTr02N1JM3B z1B|@g0}dV~DwWw~0}WY{*CUd%ygY5TYEUM;EUp##9ZKAxl(t4@Ry6k5PgJPiQsE%u z`lWGcd9-PsVaSArg7V7M*+~(bv zRO}Z!FTA+Xw>`wYY*kl-tLLfgZ~fxDadH5egUca-}|B_K!h{i&3J2S+;S z;PwiqxD#!V!{>I=XIpfaCW{=-JLDzXvtAU7vc8&hD9mW}3eiQ+Yj}g{PFiSsGGvKC zPKa<~@P$Wu1S`34VcVMALha<(!Zevw^5`@Tk8?&^oiOwAFXRh6^mc;QACcmF}50Ok`019ACmv3sEmDh zK<)SyBQ`Pmf}LA7d>e+ed3l=`4417=p6xV8Aj5^~6tjb8-lX|o?owmwuDEJ1D6SlA zSyRk>B#3=?kh1#DNc!{V3we5))A|1K-c!5!DGnhivzf22R4Pa&y>@;5Qc%sbof0^t z#GGlH*JT#dUPI97(q^V`1CG|^wCifZzbF^>DzCCrO`OEAyUmP-K&dbpA1jzjjHrtv z!j9@W2TRx`3fBI0|GsR%ZPy@S&eCKv9FlkZR(%d-ua-IdUOxMEtII_G-doYj>W4n! zC_iIdD+f-UdRM7#(Z1buq~}IZ8NE79*=Avgxx@N-Gp33v56QG^3zk_eoC&6?oj7M- z>IiUkYq7UN)QuCd5eNqc@uOlQ^zG^6Cm+m?-HEhURD({eF!RmS$Z&}Z+->K)`*MuNR zn9C{`CrBeen|-=a6M}S(6?8FEbb{woC|u}2fB9*@t2p%}{1z<4@tz{7v4YLf+^oDb zs_vJJ53dmLq2BvPk%Vbl;Z%diJasCUY8lrk>fP(;l(yE+hmpgeJ?COC9`!+89-Ely zo`1=$LASIA5a;LT)6D4!^7S+g?_5oANxbt384uH$tjlQ$ z6I<|?1_PaS+()$Rnp?fV;qJmT?_ek^@)Neu%VE=?;$ERl>*(mpK@qKEYH_7)oL8&X zYOT}6t=n8tE=5ih2HL9|G931dN6Qb1S*Dzlk||Qs-91hK7oO^Z=f5f&qreBdd+R2? zFtR3tE;ID~g282UY^8Nb$l0jpTAVkpL}o?G)UHU+$8f{(W1IUHT&<&3ulA_(7TRf- z2x~8Owp+KJb64Uc1e_=4w&XT#48^)HFU>aYRQ3Gg1%0pUZ`!n(7WzxAPDL}`LG@Zi z6|{*#1qF6C#+nbUhDtR}qmOpn9J;94p#vo%WSJYX4%hNe9-b2{*AfiQYyCioh^@F! zP{19P(`F_%TS@Dr^U^{uCX;aVVx@PIFRx~HqN(8X5?ej*spXl+gdeHXRXWa;4pq@7 zWoH$=QqxX&LZqUn#jhZHSer9pBEwm(;W=lCs0t1 z-Cro)_JYXa>!p%hHZoJmt@(UCD2vsXSky!c(ydBpIbn7Y;_DW!vvVpsbQjIF*r zPq1-S&xz}qS6-4_bl7={1b7+LuW@y&&lR8bb)#JSbSK};T&jKZ{=11zD^3o>mjvLG zX3101kV#4HmN?H~cBZrN!CNy+)G@)&HGK&S+x^qkz4MPgH8pUY_d_I-Z#MPZD!P3?BZ7Cg*kW7W`{meqd0n(Yex`t0 zX`1r=_+@_9PO++aa&U+oA{kI(J3iNX){KbxMEJ+!X*xS)RP%=GYLbGMT+FNrg9!E|o4D0= z?;|u%<=XWq6R~cdu-XHJkE<&+p7CoIaJ-3YWhA!ZboH#)<5>I=@<1yUK`ohBg;O>T zM_sa3!Q=5PuAPW*4VEii?b9Sm0F$_(i&2o z-{44d9-m=kb~kS@J0X+r(+YOgN0j`=qStIxlv0u;*G>zEk_X1T7e7)EXC0;(y!)!M zwTI~GZF1c;@gnCu%U4lDoenv-?*@(8wXR3J&t8^1bnFhkSrp44=OICQaqLg0(kEvk zvQKws#x0$kX`bp_p{~Ei(owm1*GTH4MF(e${wH|#>j$NoF1Z%o85bD_c0x%xT&?kU zY-h;e*GSe(sI#y%W>|GsIUH&{1gvmdluSqpyNe`Xb(JQfof)p@qjPfZSF4B9^=vYs z#vzLtO27@tlw4QuGc!{yd4yThcv;VCx8shB8ZRs~GwK=Z$*U{#W;QAurtBf4g7swf z^0F@%XVW%~^`~@?$V8g1ywu$O9D6;0gi(8ABV_eWW`l>Q`7`IXCzms0qa!ofE4tNt zisvjSu`Sz7ICUL0a~0GQ%o5(@8{cvvRZ%}sy(&kpyy!)aSr^_bs+)CwS{r-K%c#5Wi2|db)wOJ`ywa?wDOPa{$}(`C*yZ{LH{jL(rsg`^871+5uu-E~@wxs-ApyJ0Dqgv^|k zpU8DujLS^U-(L(K9#f>e8tiV`V`^M1?pL9wqY!~exS;SFR>2^WF=JeDr!Xz{3d>yY z=AWh?_qzY0Q7fS7?h#KCTQxOZ>FG6Vrxh0z6f=<5Gt*rxS28fb(O!Nj*I8?-hMRg3 zumxXC&HX#BYo}*d-#6`X__S+VA?bm0H8iq}Kk5R<&a)>Q=8g|W`T6=Qt|C$V1*k$k zH~U!la-=JAxtQ`LyVcoO?{RV{HCv_O!guFq-n?rj?I%?eop^ooLUL(EJztw#am;vP z;oamkvwW>Xh%tEPVXce2n<+jmn*td`TJ9Tuui1>72xdl0iH;5x%y?w-`ah(I@y}0| zSJjabiqfXSeZUZL)-H(1ACeJWF#W3MfHyIrr(6n*w-`rVxKLVU#P#g7Hz#TIAlPwHp%_lIToLsxh2FY>GO z2kikx%n}dCxNpbaN=vHbxk+L_x}xmiD*)-I%xu<9d27J>`q+@=c`>t>zCDp0;8 zz4M;uw;xkE7nGgma`{~Og+*d|@|a|pU9MX2tlSBuBIU%>5gPSvoUYle{oc{wL526E znS4bfE-K}oY-(=FrI)m$cuCdKZN^_`zI82v^P@~w6qQSIp|biv@ro|q=v#Ew8c1tDsF|LavPMsiRbd*Bf>XWl#T|F_ z8t*ah_;_VDu`%r{TOmQ#sxViz5V!o2w#Rb5<90cRAvxgrnzb9pL+&T4kn#^$NtQFE zyNj>2(ZCF2OOITp#UYh<(3TrpAq_JclW^#m;3ukjSvFnBRt1_EtNYDINa+TSopNTW zI~ut$bhBb{X}9sTeAbNk`MGB2#*-WyPMeJurH(i#me=nJE;f7B<`V~WZ-u;$6flSG zuJmaoK2IjyRWYH8*F~_#Y7Y94rMhH9dyn^oF;RZz80zw>qw6mDbULK$46(`cd9hhj z#z;Lul2v6OQ<+roc;(X5vI0V6(Ixif)@XT!oT-7f+Q}GzmPt+Hvs-T?MQ+HxY@Zi}*?U0sr(D@fPFX=yhIAy*EhYG?n<7g( z{bD@^4Bj(J8ud`$$6Xzc#@Y#tj}UB;vFM}bl)+>L3`bkI6p5bpHB~8VY-`}0%KFrM zQ^dg#LTJu}zu9=-<|uE)bHfgC+n9{iMqd;!o69}z_lccF$=om7@i%P;mRb|pE+=G7 zwJgu1QYJL2(eIqigK}A2evvfYZp5L3Lr!O!cOIRI#bKu_a6gI2FrW3xns?AujYZbk z?cG-?r?8DUYF?#)=eNsC+t)D5c^GgZb#Jj4-6HOOQIV0zqb8?k#6-oDW4o?-EIh8p z-0*ZXHP15Z$5R#$#RW8%wwqqbFhY-=rInC4oYK`@meOUONTpe5hD}qb>UPdqxgg_w zvoOcp2iFzo5e*bL*#!$npHQGM>wZ}l3HGb%z7)%i|A(!!4r?;}+dhJXC?FEjIl2*0 zTAEP<#z+C_P64TblG5GMjE&Kaq$nLyqf04abV~cq=RJPU@jlP-{(o=x?zqnDyw30E zdu@7dFtk@!9RlXEtnaDq~gU5Fzc?d4e7Iysk{^p6AxTt(|kU!#5*CiE5!vN^_?~oORSw$!b3La z4_qZQST>yR7&jHD;^qIkIy062-_G&x^#4a!i&rO>br%_A5B1S7M1t=IV)jx@K=YAl zb>wHKO5_lqlGJpANj~#q<=P6+<8fV)+7UorL9c3_vV*E>f?Yn{UA}<1`O%yM1u;?Z zbbs*!5QxumP-J@)1c(j1-gpLGPaM`m8;Y#N6et58qpwf*_0-7L3M{@O8{J>`s~L-C zzbcL=w+Hu8q?tx$uKbwHM=eyI-Dh0XS}FsQz&o2a(*9bb?8RyhcWFBovAsB$?j#fp z1%$~XRNlf!4Non337TbAAI~jhlHFidTUpeZoVw&5I|0N5f{{ISTwYm?hRsjKjULF( z2S3#fM#ySGm%tBE`4S#G&5tVyf9A_-)mjUaQwcF-1)dwzseotzbq&HPR9-VXPuUf{ z_^)-S9M~`Zl-Wd(OMJw-n&mk8izTZc{RqHROw2KSXSBluNgLffQ%;r!2ra65ylIduq3*E?R|wOB`Rzp$XXp$9tzvUh)-YAO;txrMWFoEcYu&mJM9Af zP}z~cScySUol>jU+$3Xn@#$?=>xXX-(Nv6Yy@@aPfKN`c%t=2C{Wcjm9e&@-%Z^^1EvuFrri^MF>^?9yj(UE;g=P)r%+%G= zQ(;ohj?q@0roD`+H(4ocO@2N_9{wgCe;MN0h0J<) zf-T%b+hJ7e3EKp3A)VQ(OeX}7Q4LC*++lC880ROIm8~t9=y{(R8@+|w`4%GrfVwd> zWo6)!6rJjGgyC87(f2!7>GrD1IDB)2l!QwvGL8BSAIAQiNfUTN@GHMhqsCt?m1kX8 zw=x99!u_B;{l1B11r>!um2w=9*B(3&^dtGw8L|QgtjrfAOi!Q^6|Zm>=Wihb=I11*Q>9VkFs~1t?ZFwk&3t44p##2lN@HrK zblx;>jT#``p4W^VsWO>q-Zbf}=WtI$QyRI0x`L!P1YZ+_kzLFi!ERbgFO+q>cNI=p zukvL+RPF5?Uc8lsKQ|v+u4{EdZiJ=*No!3NBanku2oH!!E!X`_ z6*U{VFlrRnBtoR-GKOCjM{hIi0~Y5aMuEj|9eiQ+LV80630D$@)%Mpq|D%>-{&(ho z33j|nKXHjoS@Ay6l)t}**D(8Jk3HOfBwp!T1$EgPGQzE?6b@`$pU3_&9l{-M9nW?O zZ%M(Upq52rO3J$!)@dqIxhXHi_=~4FOA1U%c#vp1?VBD&wkqpQ6z#xqFU#XRGi8+9 z*~JOIQKNy;PMTnhRrwDOMrbQVv1T8pT%`)<*NS$V15@O$uU6)O4?EJ<0u)MpRN-i1m zBB2o7k@JH0WTSpOd}-QUTzB>R#kWh_2w9q3ma?)&o+YxY`Zto;wGV#9(>rr&KMo9n z8vVu6xTU@PGD`x|Oq!csJoG^r{`j?Ad^v*WdjN{0Gq}{1A9-NvK7_`i8T`Umq4pPR zL8wx8a4OaS77mX>stWngrGMuV@K--WkP@lz>=AsSj8eJFi74 zSaP*Vb&RKqfit->H@lCBO#(JJo!I%KSYPxd#Ta&#oD{7uOSC0ws>s{kTrQ$o_RCGB z0dw3^`3vgY8g}7yYE}}O=XZ}E2mI07e!P?Sah_Vr0ot9>qp!z%O6tFD6p_x|YGCxZ zUuGdKOMXWN8UVZ4-<}h@#jCg4wC93_Nmh6aCF8l{Ru$yjNy8khPuz~q(PwXVc_dA! zbpVnPg~C*@_hbOQjZiYt%6)l+V}!JGwp~%qau;bQ`E3ftV5k3qOJiqwvf};yK9ktW z#tocOR21@5e(rXv7%KZo4*V8q%8?(yO+lcQbNqb#{Pn89U#!%_z(CJ_>-T@m(hrC$ z;{aunq0V2U+TDE%ckSQvFNJR<8>@n6*%a|gQ$L-L7X5-Y7Kwkj4tp3+_3J`63|eru zCQc33LNe4fHE{t%&-ehf>MS#wAjW84Yax|2r9NIEWLK6^38A7t?2K2ZKsT#mGd3t^ z7o?ERn4f_@G8}os`13|09*~qxh!jt)(LS0{DpeMf`-|bODk~gV&@=9( zUt{tELJm}sNN+Yzc;pSet7=*|VoYtsb?a0eq-m%qN?L>?XzTCTctW9KGl^U5#KT!T zqyN)MThq!rTX;g%{#EowaQ^|IPS=J z`EQa9*?D{(8FY67!SF6h-au<(pn1ln)b&X@7w6CknJ8vc40Uv zPsVOq>eE@>_oq;z#1e0I?54!voVTtpLwCb3eAkh~_%NMp6^5h_!ESnx(;Rr|uGUJ~ zGPy_;-sC<|Sh5(OTklbEAaYofealcu8O)sQi*&3LoQ+~reG4{o`1OPYk{yxN$APg{!YjyB1D1&493)?#^EvW7)B-GY2Ufm zb-1={4qL=w>Kp05&ydT8bC2JhcQvYg_=Gl0_6@GxoMK?o_nzUoXDF~09wU+~ED%;n zd{nscaJOeyp^7v5^j16K+_ARAQYq})QDJBM6mo&`q>z;{<3=XbQ*@GYQOQGY^FeAwZIO*B(s;i6r;XjR z1Af;OFEp?idxEF)!X=)FIeGl{pk=N0IZ$^$7%32$bEd>gvn?AKl-lbv&bEi>=S4FE z;D(GP$pn)tqp2|DL&bu%7yVm-gMYEK`&Gf`pM1(>ZDi8~CBA5dUpm#bQs&^#btHfj zR-ofG-ysT34HcJ~x%#zbH@=1O!=~vUzRYTS13ceRd6o+)Z+t<`OLJ?J>$pq2ymTD8 z>rN{v8`9K?h%PGAsYM;=K9pBVOa6)_js8GLOz&1sI==|Uk1K$s%4v$kk@Ib&=`1D% zEXC9G=lipVbOgXVdoa`TGF^_`LY7)qgKaE(W>ZQtj~-? z0tu31l2ZX{*-}sLso5jNIfchml+T61093>IBfb|X+3*j-JlqeUfF!5$gEG5-zgR*f zsixruV1q9=k+pS}eox{w!R__B+WqL3cpA2H@|prGcSLl-z4T4B7vof5-TtSgl-5&S ztm`4oB&5fN#K&Nh8a_+E>(fI;Y)=0_`Z-4iSFN{U^CtO@-pcA+=B-EKbRko3*DA~N zikuzkbqC`Wm_1RrkZd-Ni#U|OTDa3!P2>9VYVX!A@L@{V^&irf_qY$qr?UtROR}+x zR)EiS0M9^ApsiTgq19fiZ5Q#Z910LV5gnBqYu;L3)ro=N20H8|!+>*%VkWodqQsX~ zzjl{42G#k@eB!90?2#q2Pq^dU)I`TQ8P~^J!;Dc?{wPQN#_jmqntPKD>Qh#y-)#bg zW$yGwCrawp`L0&9m##CbDGH2N%Ca0$@iqnDtanXuR1!<01??;yDQ@Ec-i5lF+!F6A z!7sPIujD$kHB*i)-?+BfA3~dx5j_W*%^7fiqhe%Hx>6dNYZ3K^wr;3&GE!{qM;Sa? zT!vx(E-+!>wlh#=KE5iUU`O^}aX~A^{nD|}FZpGJ;v{#O5lS5>fQ2oe77+0(d;)b3 z`NUO}uF6&*VFSKVsUBfSds@d?{mmb;Ur`Q4>7~7>4X;W9?mQC`d+zhn*0P7>{8Coi z@LqxT=b z+zG{D0@jJTDi!kb9aYWDYVf2wskq{RU83RsEwCCk_^=D*)(0W35M@o#ml)^va8H%iz@Q`D$9x) zhU}V4>KtGq(RO#{7PqZp@tTfY`DTrY7m;xP|4yL)2l^;;_flQy)9xGW&qg6tt;NhO z?-;D~*sFj%+*}@>?PP6C5pN*8B=}J}bPmb=W~CN=Uj!XrF*Fer(m&1#Qbd%ArU@aY zm=J33DwveA1-T}=`KVNh)2`=8;El}kx!ex%(l2#A8*U`XgwFch?XIJKJ4pHP4iSam zu=1C>$c6?$RW2)|DNNZrR=W1QdSdk)2}M%wE4)NpoE1R4ob6nZrgOOCA>T~pKAaQz z+#b6*70WLu5aVoO40fF=cA6T^?{JCt%U=Kme)dAWxW*15le&01T1Ye_+f8BnJIYUY z2%LcmjqiQBdBA68rUVp4(S>9CI`{8xBNwNdn!2Mkem;E#?d;H+%aQm0!ctWZH{33~ z^Ck=ZnG6CeN5kmp4f;m*R-3(f?4|@_t5)#ZQqg7k-o~Y9r@ zja)d(EzE;?G+p5Oi%;WaB6(o2lyTGUSS64qe<>rn1a$mo6L3r)Q2D*KV^|>!4)4}h zivxkyN~1YT_qTZ;M1T&{)dF!LiVdd<)E~tCL?gVd&oX<@NXORi3@|q) zIxnc0m0feU2yECmx+YjGgl{-q`c-sc_#b<$QuDHNI_l-hY_@4zX1G)gz0&v0yxx@l zw~xv0Z}NR0D0>pK?UviN%beQa%>Fkv&3MzW!i7~HiD8mo@E^l#MWuW8J8x}i?OyT~ z8gY2x+9OwQ2i<6sNbx8)uy7D|)x?d|ON(}%&K-j}izX>#CLdNz%$n-)^Sd{8Y>FyM zs|vD;%KJ8$(sb>Ien15*kMmpxad~SWO{6ziU=YrfJsGRh_326TCunMVg>crgQVN}l z8upsxevTr4hc#RMNjdK0h!*@bFE$WOWP|%KTRW^AsJ9VZzByS$sV745(2Ln+d62cj zYdV|8H@&Y&In64aO@Ya9Iw8*6kPHrqnmR`n+&>3W*lBQy+&o&79lZ}qlBmmOkR2yc~2XFx=y&doK1P>Q}tFQ zK~oOpbit_YZ|b^NB}xV#zU@aoy|>Ec!8iHy#xyD z4|Wo2vyR$`B}K>-&yw1VMokBl9iNx=#H%O7&%GyE(|2|R<3B}j+gk;@e@zDjfc|gM zuj{|@P?4t~h?EFwd>9M{^SXnlx@kwHPDj>W6-ID=2lCbpbVKx>^~}A)yjbO=@PbI% zxbHv9H2U%xfk5?*&&3dFzK5iflhB?dfCF#DD_1XM<^EggdMpkT0}g5XnauU^w9q1V zjMEf$#Exm1EJ(u^`OFWGxeZ3p1qe3lKYT$*lAo_p3!wpG<)0fAE+K*?`jh1IRybx) ztE)9kzz>YRoO&HgNHs#7`N{fdxQ*Y@h(|CbBd2r}x1(!&b_jQH<%x0j#zf$)b!~os zvBGX68RDWyVX_2t5<(OWUWT!HUV{`G9^){LX?{lrV{yx(xRSh%=?!6(hp&)6Pn5r8 zS=}!NNNJ~!6Buy60Hb}6PdRRvDVxy)BSQ=AU2CmP<`Ga2&@sHiQ8FdK(!pl$;HnQj zhx$VEcAl@ip#&@@k(aM+p>En@tW;LU4dhzKZLzt~K7F1Z2}5T;#mw&+GXZV_VCH4o z4nPW+szFWSpJNNmWj@x6+P<-IX z9sXJGxy8EX>vDE@;~mDF8h2&>0srQAfNmv){ z!_^JOD)T;?M@XL9|Eb&T6g_>&NiC;d?(5@sY_hY>RGuV$wp8 z);~(KROj=~O)p4rd8VbI-h5IzO4P|lHhGZfR}aq!q_F|upO6UII?znE~>fdW{Oy-@Mg~;3xzezn3Cq?-h=b+-bXt7*ih~d zqb4kh;cpnEh80hyxF4sYlCbr^CpULZVJ0WVb*UF7jPKT79*myAkD^NlHw!{`>5Y3d zA|#U24OFmKs?YBxK_AY4O>o>h=06wwi^X;A1Im+Dh>1w3_sJ#fUNQlbYUCg8EW9$d zO}JT#!plf`+4$=dO^WSJ^aJFtvVr8NrRd69r!8lywoiv5}O! zHFMlLwqZ#VGUB9FiSF#jAATd^kHZdF0qXB*>ayg6kjH(hw=LHRWALKHCkAI@THlmQ zkl}0f6&iJlUk4PEfP>m0;&gSzj#&I{%W^ac9Y$|_T|EQY*YAUJvjv9}KDlp07OpbQ zdZm(t{R^T3U1_wQ>rFcT>OJ5kkWH{8*R6!*RlK^r54M9VC0}}t%5B^9Y_KD4XjIpV zi(Nq9l;{M+!qfdoiq)Qys*^g+ncqUILhD;?IGHutRTotE%+9Qxq(Xd`^2Dm(j7k00T&2a;{j(Dz zXXmM+DDOw~N_?h#iY|0X1ITSORRz*9%*!pv@8mXxo5dy2H zpdcUiE~Y9G^?En0YMILdOJPrx@BJ`iLr@}F_Q#0mDeAc2Z2Nl33dvB$o-RfTQI6BB z;8ZEp_hrd?lgrNGYXs~#H$RcSer{x<}Yp1r5X{IP+Xy!S^{?n#d>ln z#~^-WxNx}K&v$z|ZRU_-+9Ph`hUAZ46t!LIHjQfvKGO{28*mxYKKBg(wz!K(yO zw8HIfSIlc3ENIRp&c%W$(l76prXQc+;Gc3_J9@B1 zM@Gi~N9i0`uBA;yz%W@Q29cach4iWVk#4}Or1g#^0$K44hWHg%%p4OkJ<=ByVPPdJR0zX}L>$IHSS*5Jfn%KGSw>Knq3J4f!#v+hvLm24C z(IfaBz#$P+QKuMD%v@G=$4ee=wJSuxf(RN?7-c;NU88O4T2^ zPw+9XNr+baRY20bLBgK-#)bg~H8o^GkC^a`*Wlj5=}zDX#ApI-2$D zN({0h;thARYB%ZyoG$cw`R@F1bSwb^1$A1KK!=-}jtX*xjTy|> zxHK%{iykJT`8Mu2ZZY|VcV*u@>MofFfdw8Zq6r{_JfGqLd*8J;qNZk<#gi1;eXLgZ z-!XcooN#q`8w5M(ipysV0-oQ|ON})-aKr@6jDyQjgG%`&g%y1$1HB$tI2(PCjB2V7 zvo-RkX#(c5kO5b$fv)|x*;kr6=B?Z3`@~IO^;~rz!ub7zEnG;8((m6Tf!joM5su-1 zu`n%UF*g{Y{(2v9(Yba-x^hX9Ac^b5V>@S5|Dhx>AXnIT^Vn2hlC5~6^e@)0e>P}% zC$6!s6YCaIyeD<5m+XVn*&7&4o0FX`TNeJge>R*JjW@=3ebkDY5PcL45417~@nRW8= zopTEp$NkTPqqfru?ik7Mkh(ulrbc5lU96ak(z&*6oLCx7=~|&!j7}R5ag*HP_uOeW z?{?)S#>uNI{Q=|zR`G8VQ3P71NSsyI*uWJ?kTF3}ss<;Pl6iuDDKe#M!^%H^KFP(%CNfX~K5wSC&e&|Kr@ zIA@?NB6GdRFBpS=Cu@b9;C(m~(`j!+6nQ|6Kyzk2nuAPXSBhvffDB$m3Qc{L#QqKAvrcQHtt|%4zi(4du z7p|1~IQh|q1sP#<4U98rBKz!PUo>5XD~Q3j{IyB?J>SsSO71w)iJ)L{>KGZTF|P&}75@;&qN*%B)$DSn+y`81U7lQge7uBn_}xTnha za)NAv528})+TkOD$&24|M<7Wzb=5}MPE@akG8vYhyEh@9GK@6(#uvVbQhm8`^P&mo zHDLDS9?G8hL9G@Bh03g+c!`wAN0OQHMgby_;-gYAH@xK(BB!WEk>mwd@!}AJ*f(a1 zSPSb5r%Vx)?=;n9Ws(#_oWhN#c{VX{hyffJmlcyEn^PQN%0JJ2Iq4^*OOWSS447uO zg&lWr`ump9%mRT_q@y37u(TgwNgtr@I-&G!1QVY>KbRO=CR;y}^mHy6iO3<6Gh$QX z;}yk z?U_2OAVet+$kzD*3N2xJ@_}b63(KxL@AueY@_gsdE5^1z$~Xeaume<-X} zXc3*lq2sZhy+N=gW*{Y+-Pk{C|1^=MvN?&PJ7&OxhDUUdzZLs>!J_&B(JdQ><1F}RnUv>`c# zoAV*|_hXFM!XkUW1hlo?^IpjIAN23i?GukLNpiQ*Mh>}3hiCC19^xl>y z7Keqp;!mv%u%w;tqGWO@Wa^i4+^)R54y~O{<6ffz`lXX11;UVsVhf$5#!53kfWbhrpt<7*mkiaIN!DUN@6Q}mVYX|@ zCFKpC2}iuDVIhb`ixt94FWYb}@?YO1cYO_=?rg@=2#|(AAiBY1j#--Nj{v{b>6zxC zGMLQ-o_8t*3&uqq;n?W8J7gN7V^z-sEA${`d<~kJNBCoGQD4(_7Cs`o^ zs=blsHn$D?u1klChkWzd2ptg_4b!gg6W0q)rJ(Z)k!wD9>==-)04it80I; z2HIZ^RY&RJRke$)_o8&;ICuZ(3@a5zsyJFHB78Sh4w3;hTbH30-Bsp;#J#hSV)E1JR-97NM*HnAgMMHh!BS2SK*`Xrv z6aDIO_WfJ$Lz%{;2$(Ln8cdhwW7yOX4b@0$g^`oPZE{N-v+Lu(Sg-RMOG~H$c(7`;qR~#hrV)o2M!q5!d9TyBD*!9nb1E zBM2~RV}097CC2ZcLuw{CPZ6r-7ssRd2X_BMt;dinFsU{~{0Z47QfyDCfh@?WVfykz z$xQ06?lW?c*~%A%vJTz5kE;C#7cfoX447cV!X5zhs@|k`>F0g2Q;j zv$TV@LI|E)|8Di<`bu(o-pPv7R@^w7rgtpdVLc&JmgUgXuwq~Om@!_&b0MT&McY{V zHS^mC+%5-og(8!Uj^2&Vj7MH=Jv@2_gZfD{ZyP>=(Xp7lygzT5Gg!z;3H@-!j46>lcZ9Czxm)h%A(C-SoQIAVsP#9#S zv1h!#iEhmlLdn?gzkl=qVe_2QBe=gI$4haUmGc|d9h~v^&hGbXM;PMKUo1R-$quJR zGT)0IJ-rym;*CO?v^{F)h~h3avbUI@*1HR3d#C#mATH(gWsjIU#CMa~@=XybT4vh3 zF1Zj02u5~@zHQ_k!NtPBxahlUb?1rq2BTX`qtB}FAJzT}k$A6Yzfej+TJec*xJTjf z>W$e@tNHYUzgW^^S&*y!!w!EQXX{P)BE5IUfQ4{1U2H=74=XlD|5j6Ovi^h~eZ`5e zmnS3PV}yBAsfQ9O1_0gAN@-Ynwfk1KGM`Aj-kbVoqs4=x_gx8&5^$Bru9ih#f9`CA zpuXTm(TL-weZ0Rq8Fm(kqR*o^;e*3`C?yH+i=6X7B+8wrhWdIwn-KiZm5DfVYGSGY! z1IEP^ikOtKXBs=UpF#akBCz4oEH$ePo?R?uKX;dx>x+}}^89}O7zAx4vFH+K*|u0# z@;vJ-zk|-rj#Z|-IWui@`zdpX25T3y@dx08M#_}5&%{4Dtg}zttyR>_l&GJPaU^x- zX-n@`dZ$$Qv)WnLmV-6tTJ``ZiZx>j?ZP4^PRvTIl)Bg(=t5Y9Z{)?#bo+s3&n=n2~Fb$A}&%wgz+otG~h!F%J=);=--wEE)R~ALvrd{Pd5@? z+cTy<5DaEm3hxo-{pci5vUsw)>?n}2 zaMh9jr5SHj?q$FPhP>&y)0%@`^7At>Wd2_iAFuZ^md;cn8`#0INvQ4=yf&@f}i3L>~r`_Rn{ zj^kkPt&+`9hlKW!q)8Y%UpHE-zER*smD(814pJhMyB~S$>h;l)H-2iKy}lvm;f;-_ z+F@e+kt+4d%WN$hC6FP1{)9|MEnSX$au^(&$0g;wLMm)vWdkSiomXtAW@unYMw66J z!7{cG+oE7751g$vYnZ9vo2cIce9rRES&4Glo04;%zx_lnJfJ8nyT$cigWP%N| z`x%}r03iuYuuOx!l2cxWiKv=#GViVsVH0Kx6`Z;dHPSMuqG7^VE#RqYD-Kry#>kUR zNH(eqI$|imTYAaEosxk~PI4UbHMe?%VodLov$=M%-oFheTRjxxjA;(LRd z9^Sljpw9qImV7j?3Fem;3LG*9oT9&VWvuj8uLLvQN1C?bUyHM9IFoCbteyw2b{i-4w8E@RW(4kYQ&{r{3=^e+6Etpia`hf&9SpOKKn`ARfm#TK> z)&{H`Le@M70n;?aY$380`Gxo~9{)m_(m6j3;y>wh#A31P$Y%gue>_nqRUx^ZrX@DxIgZ7H7D_Zl6|?cYY=Y00xVh^AOl%`pz$ZuwJCWgw47@^lx~6^Jai00$z=Q9=dE_|A!l@QJ@}kXP-$b=W(`D+ zTwl*ri^#w#NpK~@B3N03@p~JZrD=KgGF!^E$wYy3)_IBn7PPrO)?J?YhBWVoxQAY_ z1#eu(tyCofhl7iR3a{s4;Z% z=?w_D`rVBLNYikAb#Kc47b`Q|{B{lBk19|{0n+SWg{M$3D9Pb^o*Kj5nz%5*sV9+S zae2|V(aKUzrvK`OXR`d+o^cmJzj4zI>-KQ<-FlC!N%rnJ^&LSBnOO`5x= z(n^|ydLUq3A#~t!&xKxJff15YJvbb%7L4Jx5%35gcdP)BRFl$|C0Y||*rYmXiO1Sp zS$6@&X#smkBP)z@f*M9hK>qN4WZXaHr0n!3iSk9qL%*kkHW7a4TvvtWPnlXdG3m8k zvY~G%@!{fuk1VG@UuQn@9;4xr%)PkRkJ>~ z9Ny0fIpS1prNBOt>rSZ1l`c8ie2`jXv075+V`ppN!AcN^(y#No?*I>?J=TPSf}Nn z%K)Bbr*l@uFt5(Ze64mV%!V!F=i?LV?5O3ik&h(yTi+Fp+AE*-?$4R@g%c)D^yvP< zb-NST8*@T5CdWirUC@xcn1KE&K`YziNi+p-O1EA3$aZuB&tX3EOGeZ$;ri!dxTmkO zk%6Dr92NI@Q%QRxkRrCpp=SGunQM6_8Vs6%q1OU!91sFVG|t7Dg{$@=vx2VS6?o9& zzS^uhp+Mp{{c(mZC|r&2JiR0x*;*y>NG#ogn-DT6a_t5ol4e9-Wv zc1greW4xYYYT8pfsrxs^lBq1({>A#{;$J6WFB{b%?&+1nC%habtDba*lYo&Pqt(8{ zO{dy>9v6u{h7ou%ylh}#UmE(*qu0nO@zJEHpgFwbt)KTn+(pmjAASZsKOVq9tLQvj z%tbL72ahSB%D?gv<8y@|qncc(+@CLJ1w}BJ_NWe6R08Q>`WnsWEoL4-i2n?;<~pz8 z^vypHftAMq z<+XZJH@{4sFOECH?&@uu^swl{)E{Nk?e2TMn1hMycix{UTzPxX4n3i3ahVM%#G1OR zc&7=Xt>fW(@WBE(^Y2VZBFqqdRETDNQn${{rKdqZO__z4>z`?&mP3oVcdI|Q^L;pO z*_#=)PGadz)k)}66>#Qb@F>ri>HaNx>TUw=pZ&#}>#K53UoIQXLb7{WMyJa^`ttKb zEM~#>FX1mq=waN@T!iAD1iQHr5BFH7*u6zKmBzybA_h>})7CZ^l9)#2h7M{F)<6bi z@{?D5XifPLfidMSY_(k(G7~Gy#i-@*h@qcH$9tbs#R*#pxl;?1;fg#$ab?_;>F?uo zT%B8$zFae69<`&>?NP1aX!C8)y`uKdUN$9&t5rq0z7m6xWqel^mpL=9@M9$jIdF6| z3HNg#HBf%AB%^A8@`C^8xboT6q(Z{)nT(h<479|A&ezTu+HiOr!AhzLdBrV4-Rs48#$Yz@u`TWOn=naF7Y5y zlIJOw`OxZok0uMpBFH#6zi5zDy=J`Nw*QhuIT&7EN4ysApm;jDg_txhP!LJFE6u9z zCZ5#fNK)Z0tl|rLQs}-Vr;TFF*k{OP&Xr;zC=G&Y-dm+kj2=I)=lQ9x7)dgd*kEhU zIU!)XkIhbr{msv^1@(9bi>$lVr6<&(qy<11v~>R?-B{e=fzG1Fc?EvWp>l5U-`NQe z>?NDl)P8)|D0qwO=n=zKL7(+0g>9SzXASjL@CR2Qcj*A@Bv^Ow!yu|8MJ$C-$lKb6 zn5rWdXy@6gPXF)&kFK%`Nha0luc?|Z@rFw@c6Xuun-jYOLncg#Z(1T8TiT-+x|#aa z(`$JRbNe zow4yXe3m?wsayQnqQU1aVS|-UV9@+*bDF%^v37KC7p6&bkXd2Fx-54__1kj#niW)I zc5UXu^b5{84t2ry&^Y4*g(oNsJztD7er_pU{AIiX4YISfiV9V(G1)sRP#1ZNZ?S>6 zzQYbZ{}~{>C`xO9!WCs~9v&;&-IsSK&s8L@2)$BwOwKYy>JX!ACTcQ5ll9+8_y=}J7Yg$9jCFt>*9lRd}y80 zU+o2!F}=+m-uo0B>V2RrrR5kc-q@xbE+4Wlg={C5V@pkO!zhGt|4H}N&C;@FYkGn}MtOxsuH$o?_eta{w>fnm zp6~wq{!)MSt7u)#C}Cj{`=s`>b<95cYCMzd)JHT7Z82nMKZcwY9fMyl7%Y~e0ie6AAK)32ShG27;Ff7mgQ=4qN_GgG39@ExZ}Q5Dluj786u%0IN)uS5gb}HuZLy|mHYNtLfG_GCGTIX9y3Zu|IZz`QhYC73^3n_B9xeF-RR^64Gjf- zI8OH_v4+>Mdde95WE;*xeDo~}?R^>YWHZ;~)Q=z6?a=nJ>GXJe=mQzd=|!L^4Ga8+ zas1y*`LTG)KdmTkc>@%*|+ZG1KeEmVu zUuJRX(=pV1U5Pe;@5Vqbxnw=DIW=5b+Z0iDbFk^7Ax)G?yD;=U3Eo6o@`7O zQog^l81TsBDi*3FPmzs8x(H>)dS>H9f31{C=4&MVBmb5Jd-gtWxcN2mm^4|5IPluk zdOEBOQ7BTa@E1!5c(M52Q@0}fNlwD$2oUDg;HM$OkX3B-l$tu*IdI8Db9C(dqS(Qb z<%`ad;}56`e6zn~7Wptq9T{3od(Gz`3;?gN z1$wI$Q@CN8B%C#8@p$OxARR=v@6%)dxzZZm;(vb9!1-2jp@sX^3(0Cf$mklj5hW7( z-jrz-Q*ZyT?h<59(>=d8(F-srt4H6u5EEZVP%{|4X4ZChcDup^4wGQV+tww?MNi!| zF}$(jita(7Scn`6VaA=hMMwx9biH+0({cOukAfnIAgLhTjUX-EJ!+(Y(i_qtol+w= z8l+*25z;9joeGQ&K}s5>Ys}xgkLUhAzwaN<|AXV$vCrpvU+?oeuk)4CVF8uSYUa84 z4zjdOyVy00tB zCC!}oW$58$zB4wnO;J(4rmNqriAY@@zY)ab-RU&<7Rs(QcjsL%|7giN>RCEp@+3_v zhrkKsY>gf5r(=B0%W>R)FP!X~u30vbuS(Cg-@r1+V=9(FGWWw_G?Lg2{A6(8KI^od1tV+RM_K}2}|${4ZYjmhctMTMJg(RVh=5>CJ^cqjym!Qe-Hyo3dg zE6YjbTvZkcEc%t(gxeAm?f*2&k6Y$_mE+z&e8JGdRJ|OLT)^-vWE3?dj{;<9XqN+c z>!%HPJ=OV4OEuKqCaPGQ3CI7Ce-^@PYjPiO8{!}uTGgPW`+*#D52Xpo;8N5G{vJgL z>X)=h&?xHNh9Nx|6MfX&&!&LngkzO>zlxrJwSH0!*jQ+j02UFSCPFrW4!*-8k55be zrSA9=)ytWx5a1>egK6L((LT);=6en;t~?E|Mh!4)GbOJ6+Ut(b4*Gh?N{>1Ifw;}x z8-Ker@?MD{Ob|y%X4-v{n2yoS&@T-yK2(&IEuyy%Dvw-s0}LGezb}FswkGe3X{6CX2@L zj76zZr^G}-=^K0Uo5fMr&+Y15`f8MPj`y`qwnqy|aD}IVNvbToSYc~ahb2rMWsP{- zhsR+iK}DM<+dCgV9TjQ%f<~3bhI*&Y&h=?J9EnZs6VUi^N)CuCtTG#4r-ThEioB^= zh7f}B%fo3vrqg8KMBm~%RZS{iU3_0JF(23~;ck?5%|F?@paE_v{A?ZGQQsqKAJ-S0 zv%V%WjD<^3vig6rQ=pviYMeK)WeZ|lRpZzZcX*$nJ<5^t`AT*k8+xi^S(F^#JC2r; z%~uhqt}_hK+{{;ZrMdcx6R}>loMl-xKDI^lbn4=Qn6Ehz;dUClz34;CaIf-l8mKYY z`FB7#cjmGvfFyZi_F}*u#LS$Xo^@A@rgN=2j&55&Oo}&rQG{f6s$mlSr9<$v9kuCB zMnls=n_sMK@R;f0z{VnRnm32fh0E-cxE-RZx-ij(T&-4Zq9TW@hEP>1=ifE4OKfg@ z{OIug{9#986*6n{<-i%lLLQHAAk;mh?WVu)5CmmI0T@ckQ`( zZW~jvR+)h{oINn}phqnX2PlJ_aN#iQjpXrplGRi&-{FQk_cj z`3AB&56P&y>u_2SKy&`y&{;i9-%p7ShuT!#QXyu@xbwy0hsIo-8&hyMcKNyexWj=O%oE%+^Q<`k31=Gax`K+asEB?6Exe^Jz=xZg)2&I!8+{y zja8g?8G;I$5=}cH^>()zl)1wYcbrN;T^Yps6!<$uY^~G8Di^+efv_hgMvrnG4?O1f zSKn4^?h3rQ)c4=Gj@Ql@GH`a@h#Zo)0x(AI?H75)!aHGGrFw6x&i{?dAcqOJ&9AOZ zJZfhrfWmF}`(G$;wtIAG=G;VM?;{YaQ^nthRa0G0Kir81+m)0ow{U-6$J3@Ycv2fz zgj{|-;HX{$D!+(g???;&%#2Jl3GjHH?N<~@;#tGcfa=PiZ_s|=fBnJkl1eksCGh+H zGK|3UMI1}o_g{Ouj-8%vc08}H%N0owf#3CgfHy(+F57o$%!jwMR1u*vnu}Z~1^dg- zzUO|3Oz8S(pmy>!?Ht(pNHJ{&plbZumrQwj&YkSxUz{gK=m18(^=~Z3te92)3?*tC zAV+EXc!?hlvH>HJ=bx!H232#pS)m|0ZmMTVn;K?0K2U*H0x0b2DE$1lPo$rXd^2Jh zE$n&**hCJFOibOCm=z0-Q|Q+Y0a#!5>cpr$6fFZqaFQU`f8qe@MJ9wJEO2H!o;^Jp z^9~(ksF!9S&MY1BE9bO#EK0|Rh?hg3R!QkTEKf!%n3@1+3u9UILuEcC*=v&(Rc3pI zi~FNbC;d2pxKVFI9OMVbZw7MKwujxkIR}Slmb`MvDNvuC4}?};A%{Rq@5LFDDqheB z6)ev}e%{k9$RC4v*?`Zy^gWzrtAmFmU+w>oYq|&R^Sw#dW2;uO+~BHHNHW_vT?K;J ztfk~(lQMMumGC&I)Iupyxc=Vrw}w2HFv8Fv$@z`Er0;Xf=gH}bdFptOw|7Ii#Z#qr z1~hd$Jk_FhEyJ%a`-Ak0IP$2hPlEac zSYL7Z@Dd8@KdNQCebx9FUOXj!aw~q8HOv;*Ok`6Sy2KM%UTVsuR^CmH-3saJ?nN5T zXvEN~Ic~Zejl%n;5DezG7Q7*PE?)_=bsgxK!_cpxpU4$0Guv)iu=%*}43#;vbNG~5 zQ&CDi)=4b7wxC%tTS36jO6z;IL=n3O(i9lHp#>zv);79LJPQx8<1Z>57ar|(C^_c3 z0@T~$L7D#XvrhoJQ(Lu`4IduPXzIg{$05sShTiWfwNbb}t@PspPj%vLbRDq`OU~A$ zck@n~bwF5^Gzc47whv0$Vme8?m94ypnj7kAxqjXIENxlB4Bv-zJ;1oN{Wz3bOUZX=$HR9-a;PL> zCf#>d8LLt%yUBO8bEiK6oQLF8kl|;3mKPZ0Y|4H3ZoT)dyP-A@$BR`EEGk_8#>wRw;U&e>C*K4?ZxO&;kUb%82_Pn{FnKv6}a^!^Z{v2`9M5z=vhEjF%r5(eI(N`%z3zoIcgF%z&J!~0(RXBHYol3=yMoiL{zH3%>OCME>`0s2tcZ zoB+=;XN681WoeyMfS$p!@t}kE`-7lkH!P_ss!}p53B6>L#TW?k~`fl9)o{!=36CoqShELb##V!o-7d4dS=U4mFU5JnwO~dtzaxK&IISc?Q zG3v%JPP+pC@X#eJF609mXEop69oa5KOUZI^Z1fekqNugiHiV3u0^`1P&R%rNe> z%C+#|7Z7LU*U>?Kj*)7cR6+RdZ}vD6_5?BWJxX^&cQc#M-fyqa&?u`0Lqn5Lh*Cm{ ztozdsP+_3)cw>O#>^- z_1JTY?grvuWeZOZ{MmVfAC4dHEG{Yv%XdB9xHxlYg1cW*{Rnqm%4-WNg(FmK&9aBU zwCRq;N@WS7)ZT4<_Z8^Ku(XtyOWSjYdE2D@}FXSxdJiLz@|bK2jZEEzU^x>Nkt-exegI~M=3 zcTY4lR5hiQ8?gfnJFV*ej0g#!F=w=aXTFqpzSmd>%2*Pa5g*yvEQ95as6Ao?>8lj* zinH8puO>cxH5*A7PB1e=k3PXT23*3q_x*3*Ti4(Ed`Pc`5zZ!p9rqaZjktF#!lR=K zr8RnfVx;#^_rFf#>L5tm(2*>DT(UlZG#Z6r1 zVjv={Z1giuNw}}~NfpLF$odw4>-%<9S(&@K0g#0~=AdAdg#q~o(1D8}(Zf{JnVv;+ z^O)st{l$4UBeM&~!loca@mh?PE`DOV!TBi6<&6JBp7z&n&d%L{l!dfL6OH8{1s!e> zd%DnX(w2@K^?w6R$+HJ)!YepvBz4K8MouvhIly~ch*02j>!)I zX4F`RHepxtkKR_Xr4GNrX|)F5m^!Qw6T(hKxQK4#1KM%1Zg>PFiG3Q{<^hFlkrlIY zxhQj++HVP!McO=$3MZUSe8P0K*lAtBoWG_UcyneurH8AB&99+*w&>3dXiR#|n!O1z z8zJHoIa=&#l(Avnds6A}7l-{LgMKDlR-tU(<(G{xh73(G_-hc|if(;9MolWm7ZqBlR=!U0lj5^`Qx?P&ZTwVAJjgTu{sgEetueVa;3tPAT0JrrL z!NGh*d%Cv+Q=`Td53Jr${1MCy-qO}8r_iKEnSMsp)>u=JUtPGnbke>*av!9l94^h* z*ucLylX*`FRzrI+M=~J>r}UNWWsC)wouVY@EWF$M9&Fn4Ro1Y?r5z8HAVXED(20_Y zETSdvRIo6Imh-ps7OUEgHPgpaQ>>;8B76jDDF(sa36XTmp+l41>pn&_aK@7-ar$QI zWHLoKYX-ML{x6$z6?dnWebH^R0oUPyaUsdl$7Y%FU$SI6_x2v_AEvPa*Xv)TBMP#% zSK4QjCx4xqaIgMO{|$qK-$yb;{H~eU7@Lf>kr`(5ICy}A`+TQ&`-xPT;n*C$iT2J*RmNo!}%E z!e&uo^}#ChA;whTensrb=L{1c;+>%O3{&m`3+`2CC_Eh>M9t)flV~!kDtN12Vvq8E zAepIh0-_(bfvK^XDuY{CBIU7(2&X$ECTJxd%V>0}A?4Wzcb(~LUyew9SmF9`FKL=h zadi|^HG1x<%dWkJrawy7pj*L>k~-;wvHgEz^7Go35@cp5=i3 z){B9ki@)=*y)3VpW4|i2+ zND>s{trdKj9f)vBIuFS&j<(IE(se|WEMdl>xBjv(D%Mwa4-yxJ8(K6*-UHw31I(ow zPE;CV_B5TW3wU^5nBN>9F5aBws1-^-`-}6-6WA3~87NBos=_+EOH7I(1o~BY;N3u>n zu^I?7BPyk7HK}mq0V){E{fvunh|iHM-&nc1luw^KXoEbT&0tKbnl+mK2By-1Cm%sE&6Z7*A(QU<3 z>!q}Raq`g&Ke1mc)=um@fXzUQ&7)zFk`;%tZk`zbSq=T&$^QI)>RIxylEIA{igO9x zS$!lojRx4!vdDA~X<;2j5hdcs>PHt!g$Hx~y)1ryRDHP?@^x>exli9Uc&t}h*4BlK zMN5?MSK*&j8I#h4H}}>lQ?zNWA9YlfxO)WcDkgR)zM=K5Umf_KyO1kZzuWHFS~rNB zI6%^=LA^=967wF&2)D+4Me59m6LgdYht7U~sN-J(_|=OZ-0ReLUCuD^{^Fh4S-5yY z1mt}+EGgn!3^v^^7Otg)liTu?7w5BZurVgm`Z+ZzPztIhxi&j++|8?T7PIs!_V1%z zxRE3e*jmzxJOWj9N#4pfU>#>6(MbC&dvEyQ*AtrM_&ihaGIq_4n5Mep$645VYvYmW z_`OQiI-Yb#XeR0UCz4b2E{37GRB*rq)w1sI^K|KOmoxc_(Xgb1q)1MUYWg@F;$6$D z&Q15N`f-4|(><8nmuIoEYtr1wS76ZAL|S7_6xH-0%@~rNl?hIcUB(>y_XhUO z#l`P}RXJhdVKP;C=pWn*_w)0eYHLS8tm6K}Wa3~;3Ii~?(2vyCA^KwBE%DhoMPZCC z!jf~-nRymJ->FdT8;h=dRmjZ6S-487IA4l_tN`{JTC6(T@&;%W+7S8nF`ZVPh@p)E zMeJC2@tnwOgC1Rz8|tvGpOqqbeqxG~m>0=wXA)*4B54m%iOobz?eM@4B<>IV45__nlenj6 zaO-=PXR^m~zc9K?F?evK5jSpW$B42XE=T)6fnIikLfl#!&UaH8#Ip@Odm zM?0V#!*GheF?SLzRmEv<7N3UWD4|ix9WBd(>PXi076CIl|k*bZDHcnXZ5B7ZlTg~X{Hk)m#slp}mY@%ntz__CRir@T=mBWh6#^V4Q z$hYn}361UtDtil4qkG))L+iA69UjL|wAD@6UMQkf!_NP?gge0l8M?=Ls{p|ZZ0RZ9 zpYH&Ry^2a(WYxt;R*Ne=kXw~m_dvD8f0uJ{4GaN73sj_Y8 zSots1PQ3D3IkV)OYAng!_wjcBb*D=qJyw#Q0*wI%em;3SgVXDyHu@RFGw#ph^u9m= zQY)o%>!11}0q2@Y<(FoVa4=_x%d6WU+3}gK2f$F75JA19#e0JpC#z8royRAJs+yO2 zb^NIpBxaaI=>5w5b0UA+HT7XQ&-rXony-TUnKw7-_Heu{^AhE zeD41p5`P!cs-NKGLD7C9^+poU>?1I!VJm(#k)Lt& zNSc&yQ=M3%JV*4g?p=XjlCF%>MwMWjEY`p6jLxsn?wGyvOGk#V8qS#dg3M@*gr7Ep z$37t%CT@Z(UuV&&mYUp_8Sgu|hB6EdQXXSW+65Xg(Fr+JBws`z%Nab7!E@opi6c*)7W;+7;BE=C#A-K&?TmG^T<_ovU%vuDaL z06^$ByAv2{{rGvdr0-Y?Ksc5{tu!-K`YPp5VuN{%W#bse?k|o6=yi0xC!OESYb@Ti zwXF;E4NX<-@skBZ+H^^*l2&GR%MR1cCwlG#YNHW)zyG7?vP0n?;t+WoG=uTo(xjlg6=fKCeT4 zEjEhLi*2hqm$<2|y|7qy=VAjNhT>=3boHXHrd3iou-H*qjl1SZM1|viNhC@@Ujed5 z=Z(+9#MYlR+$!35H9hk5R;DS&yr@6H_L8A~^ngA@CVA{;cmQ8v>xr<*qNEjth`!cT ziTm&)Aux2}Cd-ytJdIbKb@#&NskYWPjT?8YoS}@Gg_K)0k6w6jzJJ4SS&8BU8;YjjO~kMm+ci$>ACq+6vKBZ{r&ocL3B_vZ~sP~uX)e;6FpO7T)>I6zX85=+()B0JXe zN7I`rnyM<{49kcF%Az(!P60MPW&`T&3F1<7%R?IwTx~+!M!s(@di(Tj_lne_M;H5? z66{;J<^*j96t@XM*FBuAYA*D%mUHrw4(b<{A2=K@cSt1WvnYTD zR7sSR{EEpc0!Y3wrHztXCZs7qi0R13o&OKL@P9>qQ~6ia<-E0L(TaR_{G=+mJfS|- z%S}%)3x#Bf>Y{`BqDuFU!?M=k>F=}|{m3sC4TP|v@-cffQJ?%TRoAo2s8gcpT13yy z>}vhEGr4Q0Ca*J%P{Ij16e>0+%BDoSYk6E=;}oGhh__!~J#LUIrV*#!8>@IjllU=) zS_luQr>CtG&nNO)XlOvcZ(uDt!OG;UwuX6*<@7L+HKH)5eJC-@PDKQzs=54rW`6$o zw;5Hg6EmogfLGsAIIST21#9%ciq(Mlb%YXU6#9xgmhKDjkfiS|7F;w-J`1bacC5gK~ z4HsgUFLhuTlIK5y4WA)LS0^(t7Lk)u+Y!@Zchx`?_cf(-*0}_HOER-DqdhjfZ?Et# zk}^JTPktnerQnh+pJ=T8FfC*tBiZpKr4Cet_+XnB7_3Ok!}F5NP%56dsWmfLspp)a zu-!2_jEQ|7Vl3U6SAxJ;IXoVH_*jKYV08S>YP|G2k670HHCkqSDGQ0_2ap?jEQJU} z3>jL#nm?#~i(YSwOju!$2EOM*t*_ zG!;QQWvr-cK7dim}?4-W9`sz-Mv< zsSX1++TQs3rs;DgbFRulzyLRP={&16^D0oEAKp@n>ea4((%+eH<--^(b&iZ=Q>WYs zvkUmZmGWaLJe@j!@X4E+h)SH*mTtKxH{Qg-`G5e)+PsPi16mw>^`r0D+tiFKuTL)V z{87BL<$CvFVA%4s_|SHFRNnhf6hJSih(7B1c18Ge9$R|pU=HiY6(DnPSe{*qOO zktBfB>Z(X~bXqnxgp!+c=T#>Ni~j0!1)pckZg4osK^C+!p7_aLU)OD=wnrUM;@3sAl&?r>348=S6L*R4rtyJvwClW^A z1l`%jK_F2wzch2$Zeb47%a z^H0#@I^0y^yFE1GZv}uxpp}N6k#7iAil=Ed9N{XWcxBgv9J^mdTdh$jtr<744$e>6 zg>#t@I~*fqZ3H%^i?1=z7-NIMK(& z8h@kbba9rg!VGz)w>$cx`Bf_+(yw-MkTS568O-kXTLmshm2T2s{OIF;X43T6P_Lz> zk)y|I1JG+CGOS6+qis$lTMS#l;j;@bQ8sR8dyPOMnRW0@tOF1RXih6vnyN#_m>)5- z#k8PC0QG8_p=+fy`xh7srYy?%_l=Vnz?k@{O--uR*GYo(I?+sVIRwU`{Vr*S#9jRN+y23bI&UqN0($`#;rayzC$#s5#03 zkB8SkyiFWB6C`=)UaohD!CActFsF@O-{S-5?O%9(s-lSKy$FdY#3jx5wedOu8@x!M zIY6L7`MYwS^1ZumZuF0X;P?AZ!DAR3c{KcwWnDGfXiGfh;x&Y85lnGhX-04Lfp*Ti zZKMdS!eZ<3h%wnPiVUbt2<^!qg&Wr8I$1tH-y=50WmY?HkzY@y6tdBk5a6NHs}^h= z8Rv~VFSCAOd|h-oNiFgt7H8DuHAzPP*8b!tF&@VIZ=@wXmfBY| zQ$+IUF|A-0k!<67@?f$4Q(>GnmPbR*N9;|~sa$W$*RK5;w)Q0b)ofB}x2N5A-7F<< zLe`&;BuPQdMA8WsscoPoP%A9*-PktjPHL}k(`$Z`>d?+O_cky3!65T3^E(3 z_d;8{nnq*J$xxO1_$cZ5^tSpO=JUC~w>MuQH(=fqo9aGu73lF7Cz96n6TeIj?nyiH zrA2W({8&$Wo(`xNw-^LrdHGruI(q)g-t0+7D>sit^3c`r%d=_3DqL~+^GBUr-Y3}Y zoM5kgyHGHQ1>5`?UrS2gx?U$>^ZjH~V*z)&*AMh2Z<{&DhHlN16q%&>O=BNkFkcknxzo88(`4Z4zy65h z-zh-?oYF(L*>t1bSC%}%qKj%;P}tTUQSE?67mY7U94|j4Hiv!u1bQ``R25gz&f$Ybt_UkQ&bgjd&keZ{=^@Q`sp+;qML%u= z)qZ2dJ>vRRg?fRicAE2FqY>pU^l((Lw+%>-OW(JLK1#e>qO34u>G!fUy?N?H3Q6>MPa zr+w=~-40Fy6Yk@i&j;eTAvhs3=o>|0xG0f0HakS>JuNtB0huU>t4b@RE&PF*@q|_L zxe?T0;AGfCy+(-x>grRN7>Z+iwt;T@17&4yir zm;mA+pZUJ;$(vgH{a%`IszZZ~o{fFu)w?=Hza)WEuR^^yD*f{1-Pj)&ZEUs{SbC(m zLf79S2BbaIYjS_~#BtV*eEG~aJz44|^C%6SGE(llA)^nkm8p0oCnNmmbq zkBULWl;b&cR|8D+@r25-UrD(jD~uvz0_#J$c&UdJdJt?8P~56$C6-WF&ZzQnh9-+R zLr_Uc-iWD0YVnG*poaGD!CeOxSQTr<8E7oP-JZIWLUF`G;)Wn=jaK^2yRDkxJr}jj zq8E)X@WAC~SZ|!aCYv|t&;CxxFzWX+7(kjC{Ijl*SGd8@9HJA&TwGDZPM=|`OBp*qqNgQTPsc8`b!d(oA zQ``Q{CXZnZ>5=`0$`l~Psick!lIrjWpte0)2xc6>*#z^E1We4_seT%nKhppZc-{v% ztBRkurLp>jwsd9fr&5EVr1Q6DHng?hR;mO#xmQBpv+4aX{$H zurSfFPJ4TicT0KJ4k}CoV=2XB(eYR+uqTa{l_6xPgc3+qdvVgjb~Yq@ZIE=b+eRj< z2hvHY)zuEIj;e4mRBx)&6Z8*EpBvf|O?wa28dS;t(P0{&{!FkSNaNS`@pwBh>1Vm@ z-swJg#1k=9$S0$Q9_j6Wz|XVwdn~9`>9{OB3HM~Y>zD#sK?aT4b-YBoH@NSvkGcoT zG+$~M0CjEdEG{9NuUDhQt}MJL-UX?HbBV>#6rW7n z<_Ewaty8e%IhZMFZZGJlg#Trb|9s&_UNNC9>=D*&e3nS`n2fhvt~9H-gs+@su-h%v zKUaC^CIG-U^ToPKXzz?#wiXnc+uWUy6q!n{llQqm;faq$D?)Uo;m#fxLz*N2frahsv%R8fr+mxOo-{voLK`M< zY~>U3lS za9GIcX?ueU*Q_0mJWYxFAcbw{Be~|A99U4+0ECO;5nga`*`Z7jE9iNY{lkt&?h^_% zlcR#R*(JPA)CyGk={J=6U;9D~f^e|uovxLPPn?TY$CK0-!irTIU9kgVJ!=q0p5bl5 zx?1D&-LxMYr62U`zKrnB80^aN%UepzDwyhOORA5lj?Q6w2{A2#R4~I%Uc=h{wHK%E zTW%U8k!=lSmL82ls3EI@+Q%xob%7w^e$59Qnq*I6SeDj5@`rPo-NSs|LVYlDR!$Gy zp1bxc8=D($7JS_J$E*zb*#KzHtYw`@@P$t{N_Dcdu(%jYs~n?xq8!tz>+=_o#TR@@-mJ|;64>3s2n`L2uVd1@zfaZms%PzlM;w&n1W(O{a^M)AIlH|Y zecY|d>nsvRNN zLZ9=7{7$^N(QLZ*uqxOPW5M!BU7#%brWQ4l*hy!2U@y1>PqVn1qphsNq3XNwvlQ=Y z$HI$k|6z>vJH8gv+{2nZrV_L!=eqGk^pw}bbIaG;1j-vnS;l_99qEyPl;gdu!Cisq z!afn~zgy6_v?bwBAwTptgX0sO$mzuq`hG`gC%?a22W zaKwfT?vnm^6$-Gapr*M)G7feV-&h6<=N5gOmDh!L5X$hLtegFXv%UbLAJ~?4etxW_7Wq#Rer&R?Lk_ z8;hd#*`dO$Nf|m7u@%9=+ylm1ES*_fwVSbbjzJBtl=rSjm7PN{F`rilM(?&9oVGlbOQkR1_L>7X*K= z?bSaW;uf4gbbYd6>V5`8MzY*3TR!M&9{ zbK7J$&P0t(jHC%ss=`Z?M`?zR0)awb_l|m2N^5O~n`LI$f4KJzP|BSa?7@8_14Ya4 zI^?mlneVgN34#-U2GoBzu|r=Z8&Nv4#P*u+Sxt@0Oe?>m_Z~8*#hOOB{^D?Gi>wkR zVR@w$Ng8GrP>q^vFp^uy8xbcNYeU*kkgzC0Wca5h{5M5t{R92r=p?72cx8E-2ZK+! zLtHbqrUba&!5;e?mj=t?dzXc+Ij)6yvsN%9siE-ROQ4YH_Ya&yz)X=~k!i>o%oLJL z@gcZ(YC<@eIh-aI3}SU;PwH8N=eopjotump#)(O)-mLsESyvcq#S)BfzzPS{rZpiM z*KN@FrS&fZb%xKW%ColfG-q%~k~2fz$CUa$1rd<@4$~&9w-+&E(KVbVezeft8Kr_* zZaQ3%f3HYXApdaaWH+;LCwQ3k9c$${FNK+w;B}W;Y*x`P5voTIT5sm5DWeek0IPGi zv;96U3k5lzY}$?Tv{pyaeTbH+YX`IA=mVoWq;KksMirwSJV6oh!BruumaVc>sUZPZ z?VcwFX)u1LbT+L-g-|RjYG3YRxd_qJSEqDB{ieIrvjX7dC^DoMLF%HQCGcTeW6=}T zFP)`=^l+qT+!3e*QJt+cNsz#re!taT&RlmIfa87(%0IwncE4O`qmy3n!x-KyWo>4EDl@)QWOc?a;vZi<#x_ADr!?M3TSSQ0DB3x*~PyUi6Xl%*OPQ-P^d8mRD{^;KfEDaresMc;oIHsd-pt&HP4d~#Z6b2>!cz&{KXAUh* zd|ng|`4Y73q^BbM5N04ENLt^mvy`D(c@4!@DNsZ#ZG{^p(A9gIeJY^Q@bb(pMA|hyaSwnDjQ?@YHo+t^5`znG19k2UgFlTP%d7QEwkFt~d z)j4+|^Hx8mxeQ9CKb8?vzPumy`^-q|c2=RB1YnyRlvU8V3kbA&kS|^Oo zm&(2hntN6Y*WS{c#1h!>p%k9%9 z?|vLG$yE1z(buh-CQkc?;XIZBdf0`RL3ocy#l6qlE-jSToZf1$>{>D(Kq2dX5&sUf z_iQMzZlQ{-mZ%ix@s0Lh93oZRAFzdg2=9yxw3T*4<=4ooM;lt+tn!@9X0}oHryTir z2IQaO?Iz|rZ_U0h5k%eVnqY9DFeKt8D8qK{vh$JveNJqQr@@^GHgwRAeIbKKnvZej zl1xYgWmu=Et;|fB>BoFNH3-mZ-h4dtO@n^mWp}Gg>E@-g4OY7p5?Dg$mZYD z2_Srwr5eZCW5LHy72f^D;e41@XMp!I_Kx#rFinpA(D9BHM$$2$kW5gVG%us%zJ|V; zVw|P+WH>0_oegSC=vBm>n^Dx{eJX`29c`3Te=4u7N>7f3V zJp$QaCy!X$&&xicz5xmPWoK)&@u~=gr(9K8Iiw zKgtjyo>c;+d=ubeIwoDzP)d_$nO1fse(w8@mSACmH*>K#5 z%}@AuA8l{SAmWXxoC|8E#Xnk(tUdaZs0umMxQ-o}1lTqVJJQf!IJ$?br6rMVMtzYq zr{Lh@BRHYY-`?xkcXAR+OY@^mu+R=x>4X#ImLwlCmWL=u^GPu`vt()6V_hoAuQHqpmXzx(f|3$Y6^nk5$!;bwgqd*+t=rswKnny3wNvW`0CZA$7Zt^$DS*q**Dd zsFV96Pi9s`gpUleXFr8N_X>eScvEwgGe1J~p0EqG(Tr&9@zxt@;t9K$6@tp?DFJPz za8PNn-&R(-kSTP*B;qYW2YlPq4x(hoErtGzgPP-D;BRJYcT{M2JF|9jezqH>#iL8` z@$Ba}g`~|y`w9 zB;kWf_Lm_;vwq=%ymHpH4JHhfg{zvj4yTwr!iNSEJ`nw_l|i57=)VXCDh4GiT|diZ6YgEp%r z7r;2`=vd}Nu(A@QpT*}HKMrAfV`tui(ez{Cyx>NR)%LFT138mD9ISj{jJDFPD5@ki z0uIuyI;r#LD?LKg)Ei`b!Bo2PicGdWD{fVUa5k3m1fMAMqPsH6v>O^n7+|2lou5qR%Dc5259z>LipO0<7^nWmkZD0k7Bqx^v)`F9~RF>+*vhO z3w=3?_Zq8E6^E4dd;YrFds;tGJc0+gF!)eQOMck9T)7gGF3aDb&@)u10}FB8o~nNB zYgn8ptLMO*} zKbbptJYNH8QO#Zk&*ovROysV%^@Dq#MrNfD?FU?NpG0)qEC?$c@Dg*8;X#1VYh9di@lD^yE_a0`sW z1_yy@xbMr#WNORq2M-*U<+4v-X&^Kpp(T8@DI!-&m-luz? zZkso$u8z<}pO*I_i{c{-+lx8ep$73T53`D&%3q4;>g#FejXuJq=H7dTKA7@lfky%E z7t9WhfA7lI1X4br@WQ<E=bD|85e;r4Ik(oX+;nq#1SJ`-C|S>SXC_9? z4Xjk14;U)x%O5?d>FLgW`hZE5UdE3OiUwyLcyVvEwT%!n<7(lTvoOs85Q zDG`aKTJ3d1t)sM}rMQ!O&$&Iv>ACm*`+k4F&-Z-K`@GMW<+Fd8zFQsD54}JVYKMM+ zI_MXr-^4YA;u>Q?q-Pdy8@xc`@1~DzZEe*-0*T1m+Pe_bW$u{r?`I$$RuS?bnIv`C zI8uI9onTrJ0}x5vw+@G=SFb+S-pj%}au>Yz&Ylfs?Gc*S3)NkQKEALW|FlwQ#%XSe zgaPNsMwCD?Q?Io@|byrpH$sEywYtc*NI}C@&N6L>h6-MiRs=%^xvKKyazdN}&9ed*Ek>=C>Edp&&m91Q!8Nc5hG|$FcYzUIEMRv1W z4eYON=-ThM@k^ET^qN~0ZneV-7P$+C5L~!UOAC(b8cmz7mKyTk^sB7HXk(O_kl{A} zX<}D-$y|x(fM8zGGC{g2Q{<5~yq)a$mA(*X8$PxBB9g2Oh;NbB}t+IW@pQJUT}@42t~IO~K@Ss$=JbS}`Ct=8BJnAa~;9}f-(#CB2} z{}t+XKz#ZSTlq#`4wzT}D^4{)fCnskW3Zr|Q1|ag8k@QjTva_gDZ0s?UoRE9$>S z5&lL4jmET+`fxUNP}y-O!g(3}I@N^jlsPSH_&J0lv(?6ve>-$d+~(~Yj418vmtO7< z#T6+i_Gm~{D=sxXhaPu6%z^?-ff(A5YPF{LB#h*BCMZD^do(Y~J&hxvAonu^fo_G6 zjQx><_Q{54VV#xMY(iDz6Nub;c0T1<{kRu>7hBaxyBBmpEXNFO;&xFTK8wVucE)Dc?NMJzyD#>jB^(hs|x&V5qLn6|morJT#XxjB%-I8Zpx#Km4G? z@kX+=^7SPd+1@I__yFRZ@XsTnD$6a9*ivVxh&SJsInOEdyt-k!#9>Q;I%k^AR+L_~($2&XbxOo7;DVz0ec9aFNpp zRBaqh*2S&mkS;IoB?D);b94QvATHi=nkwfE6R`(U8CgY-9uHWZ?=^cqaN6_nu^%1P zlh?P+4Xddh|h-+u}i{IRQ^tl&?E$Zlvbg_s^j4^ zcuUb4H&IVw_EZ;^B4_K!HNS{kgJflYi&BUxNsrE3-Ip-;5zjTy)qtK__K<$M<5sVa zPnRR8&zw@L@ndcOZquSud`+rHq@(He%9w=q?jJo=vy=J{*C7`xhp@}oen7BEJFktEZG`+?%PwoRWTy+Gw<8AU>_cD0CcVBeqz+2X5nUt@mAX9`F)= zcltjIOZZN_d1eX~fCmk|8UJGYn^BMJb+~n=#Fq^1jpmk1juIcjtyYEZjfC zG|?VWMOEC5&s+QiPA)6kKy_O?NP6n_KMcZXm!NZK*BFq^(n}^1>rz__)Y8^L-_=FP zOs(3JNjz?jxprpi9T + + + + + + + -0.5 + -0.5 + 0 + + + + + -0.5 + 0.5 + 0 + + + + + 1 + 0 + 0 + + + + + 0 + 0 + 4 + + + + + + 0 + 1 + 2 + + + 0 + 3 + 1 + + + 1 + 3 + 2 + + + 0 + 2 + 3 + + + + + diff --git a/test/models/AMF/test2.amf b/test/models/AMF/test2.amf new file mode 100644 index 000000000..c30a68aa5 --- /dev/null +++ b/test/models/AMF/test2.amf @@ -0,0 +1,65 @@ + + + + + 0.1 + 0.6 + 0.1 + 1 + + + + + + -0.5 + -0.5 + 0 + + + + + -0.5 + 0.5 + 0 + + + + + 1 + 0 + 0 + + + + + 0 + 0 + 4 + + + + + + 0 + 1 + 2 + + + 0 + 3 + 1 + + + 1 + 3 + 2 + + + 0 + 2 + 3 + + + + + diff --git a/test/models/AMF/test3.amf b/test/models/AMF/test3.amf new file mode 100644 index 000000000..348a916a2 --- /dev/null +++ b/test/models/AMF/test3.amf @@ -0,0 +1,71 @@ + + + + + 0.1 + 0.6 + 0.1 + 1 + + + + + + -0.5 + -0.5 + 0 + + + + + -0.5 + 0.5 + 0 + + + + + 1 + 0 + 0 + + + + + 0 + 0 + 4 + + + + + + 0.6 + 0.1 + 0.1 + 1 + + + 0 + 1 + 2 + + + 0 + 3 + 1 + + + 1 + 3 + 2 + + + 0 + 2 + 3 + + + + + diff --git a/test/models/AMF/test4.amf b/test/models/AMF/test4.amf new file mode 100644 index 000000000..139609233 --- /dev/null +++ b/test/models/AMF/test4.amf @@ -0,0 +1,77 @@ + + + + + 0.1 + 0.6 + 0.1 + 1 + + + + + + -0.5 + -0.5 + 0 + + + + + -0.5 + 0.5 + 0 + + + + + 1 + 0 + 0 + + + + + 0 + 0 + 4 + + + + + + 0.6 + 0.1 + 0.1 + 1 + + + + 0.0 + 0.0 + 1 + 1 + + 0 + 1 + 2 + + + 0 + 3 + 1 + + + 1 + 3 + 2 + + + 0 + 2 + 3 + + + + + diff --git a/test/models/AMF/test5.amf b/test/models/AMF/test5.amf new file mode 100644 index 000000000..3e422d8be --- /dev/null +++ b/test/models/AMF/test5.amf @@ -0,0 +1,95 @@ + + + + + 0.1 + 0.6 + 0.1 + 1 + + + + + + 0.5 + 0.5 + 0 + 1 + + + -0.5 + -0.5 + 0 + + + + + 0.5 + 0.5 + 0.2 + 1 + + + -0.5 + 0.5 + 0 + + + + + 0.5 + 0.5 + 0.4 + 1 + + + 1 + 0 + 0 + + + + + 0.5 + 0.5 + 0.8 + 1 + + + 0 + 0 + 4 + + + + + + 0.6 + 0.1 + 0.1 + 1 + + + 0 + 1 + 2 + + + 0 + 3 + 1 + + + 1 + 3 + 2 + + + 0 + 2 + 3 + + + + + diff --git a/test/models/AMF/test5a.amf b/test/models/AMF/test5a.amf new file mode 100644 index 000000000..a8b6e01e3 --- /dev/null +++ b/test/models/AMF/test5a.amf @@ -0,0 +1,77 @@ + + + + + 0.1 + 0.6 + 0.1 + 1 + + + + + + 0.5 + 0.5 + 0 + 1 + + + -0.5 + -0.5 + 0 + + + + + -0.5 + 0.5 + 0 + + + + + 1 + 0 + 0 + + + + + 0 + 0 + 4 + + + + + + 0.6 + 0.1 + 0.1 + 1 + + + 0 + 1 + 2 + + + 0 + 3 + 1 + + + 1 + 3 + 2 + + + 0 + 2 + 3 + + + + + diff --git a/test/models/AMF/test6.amf b/test/models/AMF/test6.amf new file mode 100644 index 000000000..5469b39ba --- /dev/null +++ b/test/models/AMF/test6.amf @@ -0,0 +1,83 @@ + + + + + 0.1 + 0.6 + 0.1 + 1 + + + + + + 0.5 + 0.5 + 0 + 1 + + + -0.5 + -0.5 + 0 + + + + + -0.5 + 0.5 + 0 + + + + + 1 + 0 + 0 + + + + + 0 + 0 + 4 + + + + + + 0.6 + 0.1 + 0.1 + 1 + + + + 0.0 + 0.0 + 1 + 1 + + 0 + 1 + 2 + + + 0 + 3 + 1 + + + 1 + 3 + 2 + + + 0 + 2 + 3 + + + + + diff --git a/test/models/AMF/test7.amf b/test/models/AMF/test7.amf new file mode 100644 index 000000000..62bde92ca --- /dev/null +++ b/test/models/AMF/test7.amf @@ -0,0 +1,112 @@ + + + + + 0.1 + 0.6 + 0.1 + 1 + + + + + + 0.5 + 0.5 + 0 + 1 + + + -0.5 + -0.5 + 0 + + + + + -0.5 + 0.5 + 0 + + + + + 1 + 0 + 0 + + + + + 0 + 0 + 4 + + + + + 0 + 0 + -4 + + + + + + 0.6 + 0.1 + 0.1 + 1 + + + + 0.0 + 0.0 + 1 + 1 + + 0 + 1 + 2 + + + 0 + 3 + 1 + + + 1 + 3 + 2 + + + 0 + 2 + 3 + + + + + 0 + 2 + 1 + + + 0 + 4 + 2 + + + 1 + 2 + 4 + + + 0 + 1 + 4 + + + + + diff --git a/test/models/AMF/test8.amf b/test/models/AMF/test8.amf new file mode 100644 index 000000000..05bc3bf0d --- /dev/null +++ b/test/models/AMF/test8.amf @@ -0,0 +1,130 @@ + + + + + 0.1 + 0.6 + 0.1 + 1 + + + + + + 0.5 + 0.5 + 0 + 1 + + + -0.5 + -0.5 + 0 + + + + + -0.5 + 0.5 + 0 + + + + + 1 + 0 + 0 + + + + + 0 + 0 + 4 + + + + + 0 + 0 + -4 + + + + + + 0.6 + 0.1 + 0.1 + 1 + + + + 0.0 + 0.0 + 1 + 1 + + 0 + 1 + 2 + + + 0 + 3 + 1 + + + 1 + 3 + 2 + + + 0 + 2 + 3 + + + + + 0 + 2 + 1 + + + 0 + 4 + 2 + + + 1 + 2 + 4 + + + 0 + 1 + 4 + + + + + + + -5 + 0 + 0 + -45 + 0 + 0 + + + 5 + 0 + 0 + 45 + 0 + 0 + + + diff --git a/test/models/AMF/test9.amf b/test/models/AMF/test9.amf new file mode 100644 index 000000000..af33b1747 --- /dev/null +++ b/test/models/AMF/test9.amf @@ -0,0 +1,180 @@ + + + + + 0.1 + 0.6 + 0.1 + 1 + + + + + + 0.5 + 0.5 + 0 + 1 + + + -0.5 + -0.5 + 0 + + + + + -0.5 + 0.5 + 0 + + + + + 1 + 0 + 0 + + + + + 0 + 0 + 4 + + + + + 0 + 0 + -4 + + + + + + 0.6 + 0.1 + 0.1 + 1 + + + + 0.0 + 0.0 + 1 + 1 + + 0 + 1 + 2 + + + 0 + 3 + 1 + + + 1 + 3 + 2 + + + 0 + 2 + 3 + + + + + 0 + 2 + 1 + + + 0 + 4 + 2 + + + 1 + 2 + 4 + + + 0 + 1 + 4 + + + + + + + -5 + 0 + 0 + -45 + 0 + 0 + + + 5 + 0 + 0 + 45 + 0 + 0 + + + 0 + -5 + 0 + 0 + -45 + 0 + + + 0 + 5 + 0 + 0 + 45 + 0 + + + 0 + 0 + -5 + 0 + 0 + -45 + + + 0 + 0 + 5 + 0 + 0 + 45 + + + + + -20 + 0 + 0 + -20 + 0 + 0 + + + 20 + 0 + 0 + 20 + 0 + 0 + + + From 728c11ebb9aba8cca7d11bacd3371db097e3ac34 Mon Sep 17 00:00:00 2001 From: Alexandr Arutjunov Date: Thu, 6 Oct 2016 17:49:08 +0300 Subject: [PATCH 109/218] [*] MSVS2013 do not like constexpr --- include/assimp/matrix4x4.inl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/include/assimp/matrix4x4.inl b/include/assimp/matrix4x4.inl index 04c5ca304..2f579906e 100644 --- a/include/assimp/matrix4x4.inl +++ b/include/assimp/matrix4x4.inl @@ -365,7 +365,7 @@ inline void aiMatrix4x4t::Decompose(aiVector3t& pScaling, aiVector */ // Use a small epsilon to solve floating-point inaccuracies - constexpr TReal epsilon = 10e-3f; + const TReal epsilon = 10e-3f; pRotation.y = asin(vCols[2].x);// D. Angle around oY. @@ -412,7 +412,7 @@ aiQuaterniont pRotation; pRotationAngle = acos(angle_cos) * 2; // Use a small epsilon to solve floating-point inaccuracies - constexpr TReal epsilon = 10e-3f; + const TReal epsilon = 10e-3f; if(fabs(angle_sin) < epsilon) angle_sin = 1; From c6d233768f9995ac9cbe59f31c727311f5c8d5e8 Mon Sep 17 00:00:00 2001 From: Alexandr Arutjunov Date: Thu, 6 Oct 2016 19:02:37 +0300 Subject: [PATCH 110/218] [F] Small doc changes. --- code/X3DExporter.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/X3DExporter.hpp b/code/X3DExporter.hpp index 11100ff31..20aec951b 100644 --- a/code/X3DExporter.hpp +++ b/code/X3DExporter.hpp @@ -39,7 +39,7 @@ namespace Assimp /// Lighting component: /// "DirectionalLight", "PointLight", "SpotLight" /// Rendering component: -/// "Color", "ColorRGBA", "Coordinate", "LineSet", "PointSet", "TriangleSet", "Normal" +/// "ColorRGBA", "Coordinate", "Normal" /// Shape component: /// "Shape", "Appearance", "Material" /// Texturing component: From 42a8d58f45af0227c1c509dd08576745f757fbf3 Mon Sep 17 00:00:00 2001 From: Angelo Scandaliato Date: Thu, 6 Oct 2016 11:29:09 -0700 Subject: [PATCH 111/218] Export Nodes before meshes to avoid issue if node id's are changed --- code/glTFExporter.cpp | 75 ++++++------------------------------------- 1 file changed, 9 insertions(+), 66 deletions(-) diff --git a/code/glTFExporter.cpp b/code/glTFExporter.cpp index 7a0a9a8a3..d3179e56a 100644 --- a/code/glTFExporter.cpp +++ b/code/glTFExporter.cpp @@ -130,18 +130,16 @@ glTFExporter::glTFExporter(const char* filename, IOSystem* pIOSystem, const aiSc //for (unsigned int i = 0; i < pScene->mNumLights; ++i) {} - ExportMaterials(); - ExportMeshes(); - - //for (unsigned int i = 0; i < pScene->mNumTextures; ++i) {} - - if (mScene->mRootNode) { ExportNode(mScene->mRootNode); } + ExportMeshes(); + + //for (unsigned int i = 0; i < pScene->mNumTextures; ++i) {} + ExportScene(); ExportAnimations(); @@ -581,14 +579,12 @@ void glTFExporter::ExportMeshes() m->Extension.push_back(ext); #endif }// if(comp_allow) - }// for (unsigned int i = 0; i < mScene->mNumMeshes; ++i) { + }// for (unsigned int i = 0; i < mScene->mNumMeshes; ++i) } unsigned int glTFExporter::ExportNode(const aiNode* n) { - std::cout<< "n->mName.C_Str() " << n->mName.C_Str() << "\n"; Ref node = mAsset->nodes.Create(mAsset->FindUniqueID(n->mName.C_Str(), "node")); - std::cout<< "node->id " << node->id << "\n"; if (!n->mTransformation.IsIdentity()) { node->matrix.isPresent = true; @@ -704,6 +700,10 @@ inline Ref ExportAnimationData(Asset& a, std::string& animId, Ref& animRef, Ref& buffer, const aiNodeAnim* nodeChannel) { + // Loop over the data and check to see if it exactly matches an existing buffer. + // If yes, then reference the existing corresponding accessor. + // Otherwise, add to the buffer and create a new accessor. + //------------------------------------------------------- // Extract TIME parameter data. // Check if the timeStamps are the same for mPositionKeys, mRotationKeys, and mScalingKeys. @@ -762,33 +762,8 @@ inline void ExtractAnimationData(Asset& mAsset, std::string& animId, Ref idx_srcdata_tc;// Array of indices. Every index point to begin of texture coordinates array in buffer. - // size_t idx_srcdata_ind;// Index of begin of coordinates indices array in buffer. - // bool comp_allow;// Point that data of current mesh can be compressed. - // // Variables needed for compression. END. - - // std::string fname = std::string(mFilename); - // std::string bufferIdPrefix = fname.substr(0, fname.find(".")); - // std::string bufferId = mAsset->FindUniqueID("", bufferIdPrefix.c_str()); - - // Ref b = mAsset->GetBodyBuffer(); Ref bufferRef = mAsset->buffers.Get(unsigned (0)); std::cout<<"GetBodyBuffer " << bufferRef << "\n"; - // // Setup to output buffer data - // //-------------------------- std::cout<<"mNumAnimations " << mScene->mNumAnimations << "\n"; for (unsigned int i = 0; i < mScene->mNumAnimations; ++i) { @@ -811,40 +786,8 @@ void glTFExporter::ExportAnimations() std::cout<<"channelName " << name << "\n"; /******************* Parameters ********************/ - // If compression is used then you need parameters of uncompressed region: begin and size. At this step "begin" is stored. - // if(comp_allow) idx_srcdata_begin = bufferRef->byteLength; - - // Loop over the data and check to see if it exactly matches an existing buffer. - // If yes, then reference the existing corresponding accessor. - // Otherwise, add to the buffer and create a new accessor. ExtractAnimationData(*mAsset, name, animRef, bufferRef, nodeChannel); - // for (unsigned int j = 0; j < 3; ++j) { - // std::string channelType; - // switch (j) { - // case 0: - // channelType = "rotation"; - // break; - // case 1: - // channelType = "scale"; - // break; - // case 2: - // channelType = "translation"; - // break; - // } - - // animRef->Channels[j].sampler = name + "_" + channelType; - // animRef->Channels[j].target.path = channelType; - // animRef->Samplers[j].output = channelType; - // animRef->Samplers[j].id = name + "_" + channelType; - - // animRef->Channels[j].target.id = mAsset->nodes.Get(nodeChannel->mNodeName.C_Str()); - - // animRef->Samplers[j].input = "TIME"; - // animRef->Samplers[j].interpolation = "LINEAR"; - // } - - for (unsigned int j = 0; j < 3; ++j) { std::string channelType; int channelSize; From f59b8b3a5990360d1d7437abec6761eabf67ac8a Mon Sep 17 00:00:00 2001 From: Angelo Scandaliato Date: Thu, 6 Oct 2016 12:56:34 -0700 Subject: [PATCH 112/218] export inverseBindMatrix Data for skins --- code/glTFAssetWriter.inl | 4 ++++ code/glTFExporter.cpp | 26 ++++++++++++++++---------- 2 files changed, 20 insertions(+), 10 deletions(-) diff --git a/code/glTFAssetWriter.inl b/code/glTFAssetWriter.inl index 3589ceee7..1b119870d 100644 --- a/code/glTFAssetWriter.inl +++ b/code/glTFAssetWriter.inl @@ -439,6 +439,10 @@ namespace glTF { obj.AddMember("bindShapeMatrix", MakeValue(val, b.bindShapeMatrix.value, w.mAl).Move(), w.mAl); } + if (b.inverseBindMatrices) { + obj.AddMember("inverseBindMatrices", Value(b.inverseBindMatrices->id, w.mAl).Move(), w.mAl); + } + } inline void Write(Value& obj, Technique& b, AssetWriter& w) diff --git a/code/glTFExporter.cpp b/code/glTFExporter.cpp index d3179e56a..e41747381 100644 --- a/code/glTFExporter.cpp +++ b/code/glTFExporter.cpp @@ -144,7 +144,7 @@ glTFExporter::glTFExporter(const char* filename, IOSystem* pIOSystem, const aiSc ExportAnimations(); - // ExportSkins(); + ExportSkins(); glTF::AssetWriter writer(*mAsset); @@ -843,41 +843,47 @@ void glTFExporter::ExportAnimations() void glTFExporter::ExportSkins() { + Ref bufferRef = mAsset->buffers.Get(unsigned (0)); + for (unsigned int idx_mesh = 0; idx_mesh < mScene->mNumMeshes; ++idx_mesh) { const aiMesh* aim = mScene->mMeshes[idx_mesh]; - if(!aim->HasBones()) { continue; } // skip to next mesh if no bones. + if(!aim->HasBones()) { continue; } // skip to next mesh if no bones exist. std::string skinName = aim->mName.C_Str(); skinName = mAsset->FindUniqueID(skinName, "skin"); Ref skinRef = mAsset->skins.Create(skinName); skinRef->name = skinName; + mat4* inverseBindMatricesData = new mat4[aim->mNumBones]; + for (unsigned int idx_bone = 0; idx_bone < aim->mNumBones; ++idx_bone) { const aiBone* aib = aim->mBones[idx_bone]; + // aib->mName =====> skinRef->jointNames + // Find the node with id = mName. Ref nodeRef = mAsset->nodes.Get(aib->mName.C_Str()); nodeRef->jointName = "joint_" + std::to_string(idx_bone); - skinRef->jointNames.push_back("joint_" + std::to_string(idx_bone)); - std::cout << "Node->id " << nodeRef->id << "\n"; - + // Identity Matrix =====> skinRef->bindShapeMatrix + // Temporary. Hard-coded identity matrix here skinRef->bindShapeMatrix.isPresent = true; - // CopyValue(n->mTransformation, skinRef->bindShapeMatrix.value); - // aiIdentityMatrix4(skinRef->bindShapeMatrix.value); IdentityMatrix4(skinRef->bindShapeMatrix.value); - // skinRef->bindShapeMatrix; - // skinRef->inverseBindMatrices; + + // aib->mOffsetMatrix =====> skinRef->inverseBindMatrices + CopyValue(aib->mOffsetMatrix, inverseBindMatricesData[idx_bone]); // aib->mNumWeights; - // aib->mOffsetMatrix; // aib->mWeights; } // End: for-loop mNumMeshes + Ref invBindMatrixAccessor = ExportAnimationData(*mAsset, skinName, bufferRef, aim->mNumBones, inverseBindMatricesData, AttribType::MAT4, AttribType::MAT4, ComponentType_FLOAT); + if (invBindMatrixAccessor) skinRef->inverseBindMatrices = invBindMatrixAccessor; + } // End: for-loop mNumMeshes } From 83c9addbc98129267a4abf2ae3191e415dad51ff Mon Sep 17 00:00:00 2001 From: Angelo Scandaliato Date: Thu, 6 Oct 2016 13:01:03 -0700 Subject: [PATCH 113/218] removed duplicate function for ExportData --- code/glTFExporter.cpp | 78 +++---------------------------------------- 1 file changed, 5 insertions(+), 73 deletions(-) diff --git a/code/glTFExporter.cpp b/code/glTFExporter.cpp index e41747381..8892db0ba 100644 --- a/code/glTFExporter.cpp +++ b/code/glTFExporter.cpp @@ -630,74 +630,6 @@ void glTFExporter::ExportMetadata() asset.generator = buffer; } - -inline Ref ExportAnimationData(Asset& a, std::string& animId, Ref& buffer, - unsigned int count, void* data, AttribType::Value typeIn, AttribType::Value typeOut, ComponentType compType) -{ - if (!count || !data) return Ref(); - - unsigned int numCompsIn = AttribType::GetNumComponents(typeIn); - unsigned int numCompsOut = AttribType::GetNumComponents(typeOut); - unsigned int bytesPerComp = ComponentTypeSize(compType); - - size_t offset = buffer->byteLength; - size_t length = count * numCompsOut * bytesPerComp; - buffer->Grow(length); - - // bufferView - Ref bv = a.bufferViews.Create(a.FindUniqueID(animId, "view")); - bv->buffer = buffer; - bv->byteOffset = unsigned(offset); - bv->byteLength = length; //! The target that the WebGL buffer should be bound to. - // bv->target = isIndices ? BufferViewTarget_ELEMENT_ARRAY_BUFFER : BufferViewTarget_ARRAY_BUFFER; - bv->target = BufferViewTarget_ARRAY_BUFFER; - - // accessor - Ref acc = a.accessors.Create(a.FindUniqueID(animId, "accessor")); - acc->bufferView = bv; - acc->byteOffset = 0; - acc->byteStride = 0; - acc->componentType = compType; - acc->count = count; - acc->type = typeOut; - - // calculate min and max values - { - // Allocate and initialize with large values. - float float_MAX = 10000000000000; - for (int i = 0 ; i < numCompsOut ; i++) { - acc->min.push_back( float_MAX); - acc->max.push_back(-float_MAX); - } - - // Search and set extreme values. - float valueTmp; - for (int i = 0 ; i < count ; i++) { - for (int j = 0 ; j < numCompsOut ; j++) { - - if (numCompsOut == 1) { - valueTmp = static_cast(data)[i]; - } else { - valueTmp = static_cast(data)[i][j]; - } - - if (valueTmp < acc->min[j]) { - acc->min[j] = valueTmp; - } - if (valueTmp > acc->max[j]) { - acc->max[j] = valueTmp; - } - } - } - } - - // copy the data - acc->WriteData(count, data, numCompsIn*bytesPerComp); - - return acc; -} - - inline void ExtractAnimationData(Asset& mAsset, std::string& animId, Ref& animRef, Ref& buffer, const aiNodeAnim* nodeChannel) { // Loop over the data and check to see if it exactly matches an existing buffer. @@ -716,7 +648,7 @@ inline void ExtractAnimationData(Asset& mAsset, std::string& animId, RefmPositionKeys[i].mTime; // Check if we have to cast type here. e.g. uint16_t() } - Ref timeAccessor = ExportAnimationData(mAsset, animId, buffer, nodeChannel->mNumPositionKeys, &timeData[0], AttribType::SCALAR, AttribType::SCALAR, ComponentType_FLOAT); + Ref timeAccessor = ExportData(mAsset, animId, buffer, nodeChannel->mNumPositionKeys, &timeData[0], AttribType::SCALAR, AttribType::SCALAR, ComponentType_FLOAT); if (timeAccessor) animRef->Parameters.TIME = timeAccessor; } @@ -728,7 +660,7 @@ inline void ExtractAnimationData(Asset& mAsset, std::string& animId, RefmPositionKeys[i].mValue; } - Ref tranAccessor = ExportAnimationData(mAsset, animId, buffer, nodeChannel->mNumPositionKeys, translationData, AttribType::VEC3, AttribType::VEC3, ComponentType_FLOAT); + Ref tranAccessor = ExportData(mAsset, animId, buffer, nodeChannel->mNumPositionKeys, translationData, AttribType::VEC3, AttribType::VEC3, ComponentType_FLOAT); if (tranAccessor) animRef->Parameters.translation = tranAccessor; } @@ -740,7 +672,7 @@ inline void ExtractAnimationData(Asset& mAsset, std::string& animId, RefmScalingKeys[i].mValue; } - Ref scaleAccessor = ExportAnimationData(mAsset, animId, buffer, nodeChannel->mNumScalingKeys, scaleData, AttribType::VEC3, AttribType::VEC3, ComponentType_FLOAT); + Ref scaleAccessor = ExportData(mAsset, animId, buffer, nodeChannel->mNumScalingKeys, scaleData, AttribType::VEC3, AttribType::VEC3, ComponentType_FLOAT); if (scaleAccessor) animRef->Parameters.scale = scaleAccessor; } @@ -752,7 +684,7 @@ inline void ExtractAnimationData(Asset& mAsset, std::string& animId, RefmRotationKeys[i].mValue; } - Ref rotAccessor = ExportAnimationData(mAsset, animId, buffer, nodeChannel->mNumRotationKeys, rotationData, AttribType::VEC4, AttribType::VEC4, ComponentType_FLOAT); + Ref rotAccessor = ExportData(mAsset, animId, buffer, nodeChannel->mNumRotationKeys, rotationData, AttribType::VEC4, AttribType::VEC4, ComponentType_FLOAT); if (rotAccessor) animRef->Parameters.rotation = rotAccessor; } } @@ -881,7 +813,7 @@ void glTFExporter::ExportSkins() } // End: for-loop mNumMeshes - Ref invBindMatrixAccessor = ExportAnimationData(*mAsset, skinName, bufferRef, aim->mNumBones, inverseBindMatricesData, AttribType::MAT4, AttribType::MAT4, ComponentType_FLOAT); + Ref invBindMatrixAccessor = ExportData(*mAsset, skinName, bufferRef, aim->mNumBones, inverseBindMatricesData, AttribType::MAT4, AttribType::MAT4, ComponentType_FLOAT); if (invBindMatrixAccessor) skinRef->inverseBindMatrices = invBindMatrixAccessor; } // End: for-loop mNumMeshes From ae36ca0e44674eb6e40e8a3a123f1cb5c064612e Mon Sep 17 00:00:00 2001 From: Angelo Scandaliato Date: Thu, 6 Oct 2016 15:18:33 -0700 Subject: [PATCH 114/218] moved ExportSkins function into ExportMeshes function --- code/glTFAsset.h | 2 +- code/glTFAssetWriter.inl | 6 ++ code/glTFExporter.cpp | 144 +++++++++++++++++++++++++-------------- code/glTFExporter.h | 7 +- 4 files changed, 104 insertions(+), 55 deletions(-) diff --git a/code/glTFAsset.h b/code/glTFAsset.h index 4b5fb6737..4d9593814 100644 --- a/code/glTFAsset.h +++ b/code/glTFAsset.h @@ -807,7 +807,7 @@ namespace glTF Ref camera; Ref light; - std::vector< Ref > skeletons; //!< The ID of skeleton nodes. + std::vector< Ref > skeletons; //!< The ID of skeleton nodes. Each of which is the root of a node hierarchy. Ref skin; //!< The ID of the skin referenced by this node. std::string jointName; //!< Name used when this node is a joint in a skin. diff --git a/code/glTFAssetWriter.inl b/code/glTFAssetWriter.inl index 1b119870d..544345587 100644 --- a/code/glTFAssetWriter.inl +++ b/code/glTFAssetWriter.inl @@ -386,6 +386,12 @@ namespace glTF { AddRefsVector(obj, "meshes", n.meshes, w.mAl); + AddRefsVector(obj, "skeletons", n.skeletons, w.mAl); + + if (n.skin) { + obj.AddMember("skin", Value(n.skin->id, w.mAl).Move(), w.mAl); + } + if (!n.jointName.empty()) { obj.AddMember("jointName", n.jointName, w.mAl); } diff --git a/code/glTFExporter.cpp b/code/glTFExporter.cpp index 8892db0ba..8947b5f77 100644 --- a/code/glTFExporter.cpp +++ b/code/glTFExporter.cpp @@ -144,8 +144,6 @@ glTFExporter::glTFExporter(const char* filename, IOSystem* pIOSystem, const aiSc ExportAnimations(); - ExportSkins(); - glTF::AssetWriter writer(*mAsset); if (isBinary) { @@ -367,6 +365,51 @@ void glTFExporter::ExportMaterials() } } +void ExportSkins(Asset& mAsset, const aiMesh* aim, Ref& meshRef, Ref& bufferRef) +{ + if(!aim->HasBones()) { return; } // skip to next mesh if no bones exist. + + std::string skinName = aim->mName.C_Str(); + skinName = mAsset.FindUniqueID(skinName, "skin"); + Ref skinRef = mAsset.skins.Create(skinName); + skinRef->name = skinName; + + mat4* inverseBindMatricesData = new mat4[aim->mNumBones]; + + for (unsigned int idx_bone = 0; idx_bone < aim->mNumBones; ++idx_bone) { + const aiBone* aib = aim->mBones[idx_bone]; + + // aib->mName =====> skinRef->jointNames + // Find the node with id = mName. + Ref nodeRef = mAsset.nodes.Get(aib->mName.C_Str()); + nodeRef->jointName = "joint_" + std::to_string(idx_bone); + skinRef->jointNames.push_back("joint_" + std::to_string(idx_bone)); + // std::cout << "Node->id " << nodeRef->id << "\n"; + + // Identity Matrix =====> skinRef->bindShapeMatrix + // Temporary. Hard-coded identity matrix here + skinRef->bindShapeMatrix.isPresent = true; + IdentityMatrix4(skinRef->bindShapeMatrix.value); + + // aib->mOffsetMatrix =====> skinRef->inverseBindMatrices + CopyValue(aib->mOffsetMatrix, inverseBindMatricesData[idx_bone]); + + // aib->mNumWeights; + // aib->mWeights; + } // End: for-loop mNumMeshes + + // Create the Accessor for skinRef->inverseBindMatrices + Ref invBindMatrixAccessor = ExportData(mAsset, skinName, bufferRef, aim->mNumBones, inverseBindMatricesData, AttribType::MAT4, AttribType::MAT4, ComponentType_FLOAT); + if (invBindMatrixAccessor) skinRef->inverseBindMatrices = invBindMatrixAccessor; + + // Create the skinned mesh instance node. + Ref node = mAsset.nodes.Create(mAsset.FindUniqueID(skinName, "node")); + node->meshes.push_back(meshRef); + node->name = node->id; + node->skeletons.push_back(mAsset.nodes.Get(aim->mBones[0]->mName.C_Str())); + node->skin = skinRef; +} + void glTFExporter::ExportMeshes() { // Not for @@ -488,6 +531,9 @@ void glTFExporter::ExportMeshes() p.mode = PrimitiveMode_TRIANGLES; } + /*************** Skins ****************/ + ExportSkins(*mAsset, aim, m, b); + /****************** Compression ******************/ ///TODO: animation: weights, joints. if(comp_allow) @@ -640,7 +686,6 @@ inline void ExtractAnimationData(Asset& mAsset, std::string& animId, RefmNumPositionKeys > 0) { - std::cout<< "Parameters.TIME\n"; typedef float TimeType; std::vector timeData; timeData.resize(nodeChannel->mNumPositionKeys); @@ -689,13 +734,9 @@ inline void ExtractAnimationData(Asset& mAsset, std::string& animId, Ref bufferRef = mAsset->buffers.Get(unsigned (0)); - std::cout<<"GetBodyBuffer " << bufferRef << "\n"; std::cout<<"mNumAnimations " << mScene->mNumAnimations << "\n"; for (unsigned int i = 0; i < mScene->mNumAnimations; ++i) { @@ -715,7 +756,6 @@ void glTFExporter::ExportAnimations() std::string name = nameAnim + "_" + std::to_string(channelIndex); name = mAsset->FindUniqueID(name, "animation"); Ref animRef = mAsset->animations.Create(name); - std::cout<<"channelName " << name << "\n"; /******************* Parameters ********************/ ExtractAnimationData(*mAsset, name, animRef, bufferRef, nodeChannel); @@ -740,8 +780,6 @@ void glTFExporter::ExportAnimations() if (channelSize < 1) { continue; } - std::cout<<"channelType " << channelType << "\n"; - Animation::AnimChannel tmpAnimChannel; Animation::AnimSampler tmpAnimSampler; @@ -750,9 +788,7 @@ void glTFExporter::ExportAnimations() tmpAnimSampler.output = channelType; tmpAnimSampler.id = name + "_" + channelType; - std::cout<<"nodeChannel->mNodeName.C_Str() " << nodeChannel->mNodeName.C_Str() << "\n"; tmpAnimChannel.target.id = mAsset->nodes.Get(nodeChannel->mNodeName.C_Str()); - std::cout<<"tmpAnimChannel.target.id " << tmpAnimChannel.target.id << "\n"; tmpAnimSampler.input = "TIME"; tmpAnimSampler.interpolation = "LINEAR"; @@ -763,62 +799,64 @@ void glTFExporter::ExportAnimations() } - std::cout<<"mNumMeshChannels " << anim->mNumMeshChannels << "\n"; - for (unsigned int channelIndex = 0; channelIndex < anim->mNumMeshChannels; ++channelIndex) { - const aiMeshAnim* meshChannel = anim->mMeshChannels[channelIndex]; - } + // std::cout<<"mNumMeshChannels " << anim->mNumMeshChannels << "\n"; + // for (unsigned int channelIndex = 0; channelIndex < anim->mNumMeshChannels; ++channelIndex) { + // const aiMeshAnim* meshChannel = anim->mMeshChannels[channelIndex]; + // } } // End: for-loop mNumAnimations } +// void glTFExporter::ExportSkins() +// { +// Ref bufferRef = mAsset->buffers.Get(unsigned (0)); +// for (unsigned int idx_mesh = 0; idx_mesh < mScene->mNumMeshes; ++idx_mesh) { +// const aiMesh* aim = mScene->mMeshes[idx_mesh]; -void glTFExporter::ExportSkins() -{ - Ref bufferRef = mAsset->buffers.Get(unsigned (0)); +// if(!aim->HasBones()) { continue; } // skip to next mesh if no bones exist. - for (unsigned int idx_mesh = 0; idx_mesh < mScene->mNumMeshes; ++idx_mesh) { - const aiMesh* aim = mScene->mMeshes[idx_mesh]; +// std::string skinName = aim->mName.C_Str(); +// skinName = mAsset->FindUniqueID(skinName, "skin"); +// Ref skinRef = mAsset->skins.Create(skinName); +// skinRef->name = skinName; - if(!aim->HasBones()) { continue; } // skip to next mesh if no bones exist. +// mat4* inverseBindMatricesData = new mat4[aim->mNumBones]; - std::string skinName = aim->mName.C_Str(); - skinName = mAsset->FindUniqueID(skinName, "skin"); - Ref skinRef = mAsset->skins.Create(skinName); - skinRef->name = skinName; +// for (unsigned int idx_bone = 0; idx_bone < aim->mNumBones; ++idx_bone) { +// const aiBone* aib = aim->mBones[idx_bone]; - mat4* inverseBindMatricesData = new mat4[aim->mNumBones]; +// // aib->mName =====> skinRef->jointNames +// // Find the node with id = mName. +// Ref nodeRef = mAsset->nodes.Get(aib->mName.C_Str()); +// nodeRef->jointName = "joint_" + std::to_string(idx_bone); +// skinRef->jointNames.push_back("joint_" + std::to_string(idx_bone)); +// // std::cout << "Node->id " << nodeRef->id << "\n"; - for (unsigned int idx_bone = 0; idx_bone < aim->mNumBones; ++idx_bone) { - const aiBone* aib = aim->mBones[idx_bone]; +// // Identity Matrix =====> skinRef->bindShapeMatrix +// // Temporary. Hard-coded identity matrix here +// skinRef->bindShapeMatrix.isPresent = true; +// IdentityMatrix4(skinRef->bindShapeMatrix.value); - // aib->mName =====> skinRef->jointNames - // Find the node with id = mName. - Ref nodeRef = mAsset->nodes.Get(aib->mName.C_Str()); - nodeRef->jointName = "joint_" + std::to_string(idx_bone); - skinRef->jointNames.push_back("joint_" + std::to_string(idx_bone)); - std::cout << "Node->id " << nodeRef->id << "\n"; +// // aib->mOffsetMatrix =====> skinRef->inverseBindMatrices +// CopyValue(aib->mOffsetMatrix, inverseBindMatricesData[idx_bone]); - // Identity Matrix =====> skinRef->bindShapeMatrix - // Temporary. Hard-coded identity matrix here - skinRef->bindShapeMatrix.isPresent = true; - IdentityMatrix4(skinRef->bindShapeMatrix.value); +// // aib->mNumWeights; +// // aib->mWeights; +// } // End: for-loop mNumMeshes +// // Create the Accessor for skinRef->inverseBindMatrices +// Ref invBindMatrixAccessor = ExportData(*mAsset, skinName, bufferRef, aim->mNumBones, inverseBindMatricesData, AttribType::MAT4, AttribType::MAT4, ComponentType_FLOAT); +// if (invBindMatrixAccessor) skinRef->inverseBindMatrices = invBindMatrixAccessor; - // aib->mOffsetMatrix =====> skinRef->inverseBindMatrices - CopyValue(aib->mOffsetMatrix, inverseBindMatricesData[idx_bone]); - - // aib->mNumWeights; - // aib->mWeights; - - } // End: for-loop mNumMeshes - - Ref invBindMatrixAccessor = ExportData(*mAsset, skinName, bufferRef, aim->mNumBones, inverseBindMatricesData, AttribType::MAT4, AttribType::MAT4, ComponentType_FLOAT); - if (invBindMatrixAccessor) skinRef->inverseBindMatrices = invBindMatrixAccessor; - - } // End: for-loop mNumMeshes -} - +// // Create the skinned mesh instance node. +// Ref node = mAsset->nodes.Create(mAsset->FindUniqueID(skinName, "node")); +// node->meshes.push_back(mAsset->meshes.Get(aim->mName.C_Str())); +// node->name = node->id; +// node->skeletons.push_back(mAsset->nodes.Get(aim->mBones[0]->mName.C_Str())); +// node->skin = skinRef; +// } // End: for-loop mNumMeshes +// } diff --git a/code/glTFExporter.h b/code/glTFExporter.h index a6611830a..838711e25 100644 --- a/code/glTFExporter.h +++ b/code/glTFExporter.h @@ -55,12 +55,17 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. struct aiScene; struct aiNode; struct aiMaterial; +// struct aiMesh; namespace glTF { class Asset; struct TexProperty; + + // class Ref; + + // struct Mesh; } namespace Assimp @@ -102,7 +107,7 @@ namespace Assimp unsigned int ExportNode(const aiNode* node); void ExportScene(); void ExportAnimations(); - void ExportSkins(); + // void ExportSkins(const aiMesh* aim, glTF::Ref& m); }; } From d128837a3ae5d9a36f14f68ebdf3a2c2c0f2c46b Mon Sep 17 00:00:00 2001 From: Angelo Scandaliato Date: Thu, 6 Oct 2016 18:59:53 -0700 Subject: [PATCH 115/218] export vertex joint and weight information --- code/glTFExporter.cpp | 42 ++++++++++++++++++++++++++++++++++++------ 1 file changed, 36 insertions(+), 6 deletions(-) diff --git a/code/glTFExporter.cpp b/code/glTFExporter.cpp index 8947b5f77..853fc3e1a 100644 --- a/code/glTFExporter.cpp +++ b/code/glTFExporter.cpp @@ -365,10 +365,8 @@ void glTFExporter::ExportMaterials() } } -void ExportSkins(Asset& mAsset, const aiMesh* aim, Ref& meshRef, Ref& bufferRef) +void ExportSkin(Asset& mAsset, const aiMesh* aim, Ref& meshRef, Ref& bufferRef) { - if(!aim->HasBones()) { return; } // skip to next mesh if no bones exist. - std::string skinName = aim->mName.C_Str(); skinName = mAsset.FindUniqueID(skinName, "skin"); Ref skinRef = mAsset.skins.Create(skinName); @@ -376,6 +374,19 @@ void ExportSkins(Asset& mAsset, const aiMesh* aim, Ref& meshRef, RefmNumBones]; + //------------------------------------------------------- + // Store the vertex joint and weight data. + vec4* vertexJointData = new vec4[aim->mNumVertices]; + vec4* vertexWeightData = new vec4[aim->mNumVertices]; + unsigned int* jointsPerVertex = new unsigned int[aim->mNumVertices]; + for (size_t i = 0; i < aim->mNumVertices; ++i) { + jointsPerVertex[i] = 0; + for (size_t j = 0; j < 4; ++j) { + vertexJointData[i][j] = 0; + vertexWeightData[i][j] = 0; + } + } + for (unsigned int idx_bone = 0; idx_bone < aim->mNumBones; ++idx_bone) { const aiBone* aib = aim->mBones[idx_bone]; @@ -394,16 +405,33 @@ void ExportSkins(Asset& mAsset, const aiMesh* aim, Ref& meshRef, RefmOffsetMatrix =====> skinRef->inverseBindMatrices CopyValue(aib->mOffsetMatrix, inverseBindMatricesData[idx_bone]); - // aib->mNumWeights; - // aib->mWeights; + // aib->mWeights =====> vertexWeightData + for (unsigned int idx_weights = 0; idx_weights < aib->mNumWeights; ++idx_weights) { + aiVertexWeight tmpVertWeight = aib->mWeights[idx_weights]; + vertexJointData[tmpVertWeight.mVertexId][jointsPerVertex[tmpVertWeight.mVertexId]] = idx_bone; + vertexWeightData[tmpVertWeight.mVertexId][jointsPerVertex[tmpVertWeight.mVertexId]] = tmpVertWeight.mWeight; + + jointsPerVertex[tmpVertWeight.mVertexId] += 1; + } + } // End: for-loop mNumMeshes // Create the Accessor for skinRef->inverseBindMatrices Ref invBindMatrixAccessor = ExportData(mAsset, skinName, bufferRef, aim->mNumBones, inverseBindMatricesData, AttribType::MAT4, AttribType::MAT4, ComponentType_FLOAT); if (invBindMatrixAccessor) skinRef->inverseBindMatrices = invBindMatrixAccessor; + + Mesh::Primitive& p = meshRef->primitives.back(); + Ref vertexJointAccessor = ExportData(mAsset, skinName, bufferRef, aim->mNumVertices, vertexJointData, AttribType::VEC4, AttribType::VEC4, ComponentType_FLOAT); + if (vertexJointAccessor) p.attributes.joint.push_back(vertexJointAccessor); + + Ref vertexWeightAccessor = ExportData(mAsset, skinName, bufferRef, aim->mNumVertices, vertexWeightData, AttribType::VEC4, AttribType::VEC4, ComponentType_FLOAT); + if (vertexWeightAccessor) p.attributes.weight.push_back(vertexWeightAccessor); + + // Create the skinned mesh instance node. Ref node = mAsset.nodes.Create(mAsset.FindUniqueID(skinName, "node")); + // Ref node = mAsset.nodes.Get(aim->mBones[0]->mName.C_Str()); node->meshes.push_back(meshRef); node->name = node->id; node->skeletons.push_back(mAsset.nodes.Get(aim->mBones[0]->mName.C_Str())); @@ -532,7 +560,9 @@ void glTFExporter::ExportMeshes() } /*************** Skins ****************/ - ExportSkins(*mAsset, aim, m, b); + if(aim->HasBones()) { + ExportSkin(*mAsset, aim, m, b); + } /****************** Compression ******************/ ///TODO: animation: weights, joints. From 84803bd51ab613acfe7e0dbd2bf409060ebf902c Mon Sep 17 00:00:00 2001 From: Angelo Scandaliato Date: Thu, 6 Oct 2016 23:57:16 -0700 Subject: [PATCH 116/218] removed cout debugging statements and older ExportSkins function --- code/glTFExporter.cpp | 65 ++++--------------------------------------- 1 file changed, 5 insertions(+), 60 deletions(-) diff --git a/code/glTFExporter.cpp b/code/glTFExporter.cpp index 853fc3e1a..749dca527 100644 --- a/code/glTFExporter.cpp +++ b/code/glTFExporter.cpp @@ -61,7 +61,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. // Header files, standart library. #include #include -#include #include "glTFAssetWriter.h" @@ -395,7 +394,6 @@ void ExportSkin(Asset& mAsset, const aiMesh* aim, Ref& meshRef, Ref nodeRef = mAsset.nodes.Get(aib->mName.C_Str()); nodeRef->jointName = "joint_" + std::to_string(idx_bone); skinRef->jointNames.push_back("joint_" + std::to_string(idx_bone)); - // std::cout << "Node->id " << nodeRef->id << "\n"; // Identity Matrix =====> skinRef->bindShapeMatrix // Temporary. Hard-coded identity matrix here @@ -560,9 +558,10 @@ void glTFExporter::ExportMeshes() } /*************** Skins ****************/ - if(aim->HasBones()) { - ExportSkin(*mAsset, aim, m, b); - } + ///TODO: Fix skinning animation + // if(aim->HasBones()) { + // ExportSkin(*mAsset, aim, m, b); + // } /****************** Compression ******************/ ///TODO: animation: weights, joints. @@ -768,7 +767,6 @@ void glTFExporter::ExportAnimations() { Ref bufferRef = mAsset->buffers.Get(unsigned (0)); - std::cout<<"mNumAnimations " << mScene->mNumAnimations << "\n"; for (unsigned int i = 0; i < mScene->mNumAnimations; ++i) { const aiAnimation* anim = mScene->mAnimations[i]; @@ -777,7 +775,6 @@ void glTFExporter::ExportAnimations() nameAnim = anim->mName.C_Str(); } - std::cout<<"mNumChannels " << anim->mNumChannels << "\n"; for (unsigned int channelIndex = 0; channelIndex < anim->mNumChannels; ++channelIndex) { const aiNodeAnim* nodeChannel = anim->mChannels[channelIndex]; @@ -829,7 +826,7 @@ void glTFExporter::ExportAnimations() } - // std::cout<<"mNumMeshChannels " << anim->mNumMeshChannels << "\n"; + // Assimp documentation staes this is not used (not implemented) // for (unsigned int channelIndex = 0; channelIndex < anim->mNumMeshChannels; ++channelIndex) { // const aiMeshAnim* meshChannel = anim->mMeshChannels[channelIndex]; // } @@ -837,58 +834,6 @@ void glTFExporter::ExportAnimations() } // End: for-loop mNumAnimations } -// void glTFExporter::ExportSkins() -// { -// Ref bufferRef = mAsset->buffers.Get(unsigned (0)); - -// for (unsigned int idx_mesh = 0; idx_mesh < mScene->mNumMeshes; ++idx_mesh) { -// const aiMesh* aim = mScene->mMeshes[idx_mesh]; - -// if(!aim->HasBones()) { continue; } // skip to next mesh if no bones exist. - -// std::string skinName = aim->mName.C_Str(); -// skinName = mAsset->FindUniqueID(skinName, "skin"); -// Ref skinRef = mAsset->skins.Create(skinName); -// skinRef->name = skinName; - -// mat4* inverseBindMatricesData = new mat4[aim->mNumBones]; - -// for (unsigned int idx_bone = 0; idx_bone < aim->mNumBones; ++idx_bone) { -// const aiBone* aib = aim->mBones[idx_bone]; - -// // aib->mName =====> skinRef->jointNames -// // Find the node with id = mName. -// Ref nodeRef = mAsset->nodes.Get(aib->mName.C_Str()); -// nodeRef->jointName = "joint_" + std::to_string(idx_bone); -// skinRef->jointNames.push_back("joint_" + std::to_string(idx_bone)); -// // std::cout << "Node->id " << nodeRef->id << "\n"; - -// // Identity Matrix =====> skinRef->bindShapeMatrix -// // Temporary. Hard-coded identity matrix here -// skinRef->bindShapeMatrix.isPresent = true; -// IdentityMatrix4(skinRef->bindShapeMatrix.value); - -// // aib->mOffsetMatrix =====> skinRef->inverseBindMatrices -// CopyValue(aib->mOffsetMatrix, inverseBindMatricesData[idx_bone]); - -// // aib->mNumWeights; -// // aib->mWeights; -// } // End: for-loop mNumMeshes - -// // Create the Accessor for skinRef->inverseBindMatrices -// Ref invBindMatrixAccessor = ExportData(*mAsset, skinName, bufferRef, aim->mNumBones, inverseBindMatricesData, AttribType::MAT4, AttribType::MAT4, ComponentType_FLOAT); -// if (invBindMatrixAccessor) skinRef->inverseBindMatrices = invBindMatrixAccessor; - -// // Create the skinned mesh instance node. -// Ref node = mAsset->nodes.Create(mAsset->FindUniqueID(skinName, "node")); -// node->meshes.push_back(mAsset->meshes.Get(aim->mName.C_Str())); -// node->name = node->id; -// node->skeletons.push_back(mAsset->nodes.Get(aim->mBones[0]->mName.C_Str())); -// node->skin = skinRef; -// } // End: for-loop mNumMeshes -// } - - #endif // ASSIMP_BUILD_NO_GLTF_EXPORTER #endif // ASSIMP_BUILD_NO_EXPORT From 0bae2bbfa7011b86d44a314e3919f244113127db Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Fri, 7 Oct 2016 09:19:10 +0200 Subject: [PATCH 117/218] Obj-Importer: start new streaming handling. --- code/ObjFileData.h | 6 +++--- code/ObjFileImporter.cpp | 23 +++++++++++++++++++++++ code/ObjFileImporter.h | 4 ++-- 3 files changed, 28 insertions(+), 5 deletions(-) diff --git a/code/ObjFileData.h b/code/ObjFileData.h index 2d282e6a9..4fc262760 100644 --- a/code/ObjFileData.h +++ b/code/ObjFileData.h @@ -104,7 +104,7 @@ struct Face // ------------------------------------------------------------------------------------------------ //! \struct Object -//! \brief Stores all objects of an objfile object definition +//! \brief Stores all objects of an obj-file object definition struct Object { enum ObjectType @@ -160,8 +160,8 @@ struct Material aiString textureSpecularity; aiString textureOpacity; aiString textureDisp; - enum TextureType - { + + enum TextureType { TextureDiffuseType = 0, TextureSpecularType, TextureAmbientType, diff --git a/code/ObjFileImporter.cpp b/code/ObjFileImporter.cpp index a70d69b4a..8beabaf88 100644 --- a/code/ObjFileImporter.cpp +++ b/code/ObjFileImporter.cpp @@ -70,6 +70,29 @@ namespace Assimp { using namespace std; +struct IOStreamBuffer { + BaseImporter *m_importer; + IOStream *m_stream; + size_t m_cacheSize; + std::vector m_buffer; + size_t m_filesize; + size_t m_blockIndex; + IOStreamBuffer( BaseImporter *imp, IOStream *stream, size_t cache = 4096 ) + : m_importer( imp ) + , m_stream( stream ) + , m_cacheSize( cache ) + , m_buffer() + , m_filesize( 0 ) + , m_blockIndex( 0 ) { + m_buffer.resize( m_cacheSize ); + m_filesize = m_stream->FileSize() ); + } + + char &get( size_t index ) { + + } +}; + // ------------------------------------------------------------------------------------------------ // Default constructor ObjFileImporter::ObjFileImporter() : diff --git a/code/ObjFileImporter.h b/code/ObjFileImporter.h index 8c482017b..a962d43c4 100644 --- a/code/ObjFileImporter.h +++ b/code/ObjFileImporter.h @@ -50,8 +50,8 @@ struct aiNode; namespace Assimp { namespace ObjFile { -struct Object; -struct Model; + struct Object; + struct Model; } // ------------------------------------------------------------------------------------------------ From 574abd3c0184ef5d2b511dae9f7d6ccf02e7888b Mon Sep 17 00:00:00 2001 From: Angelo Scandaliato Date: Fri, 7 Oct 2016 00:26:08 -0700 Subject: [PATCH 118/218] removed obsolete commented out code --- code/glTFExporter.h | 7 ------- 1 file changed, 7 deletions(-) diff --git a/code/glTFExporter.h b/code/glTFExporter.h index 838711e25..0f9c169e5 100644 --- a/code/glTFExporter.h +++ b/code/glTFExporter.h @@ -55,17 +55,11 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. struct aiScene; struct aiNode; struct aiMaterial; -// struct aiMesh; namespace glTF { class Asset; - struct TexProperty; - - // class Ref; - - // struct Mesh; } namespace Assimp @@ -107,7 +101,6 @@ namespace Assimp unsigned int ExportNode(const aiNode* node); void ExportScene(); void ExportAnimations(); - // void ExportSkins(const aiMesh* aim, glTF::Ref& m); }; } From 0359ded94621a4bbba6a021ee5d62314916f6bd2 Mon Sep 17 00:00:00 2001 From: Alexandr Arutjunov Date: Fri, 7 Oct 2016 16:40:51 +0300 Subject: [PATCH 119/218] [F] Checking directive name with start from symbol 'm'. And checking argument of 'mtllib'. --- code/ObjFileParser.cpp | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/code/ObjFileParser.cpp b/code/ObjFileParser.cpp index 49dce5108..9b13eea6f 100644 --- a/code/ObjFileParser.cpp +++ b/code/ObjFileParser.cpp @@ -182,10 +182,15 @@ void ObjFileParser::parseFile() case 'm': // Parse a material library or merging group ('mg') { - if (*(m_DataIt + 1) == 'g') + std::string name; + + getName(m_DataIt, m_DataItEnd, name); + if (name == "mg") getGroupNumberAndResolution(); - else + else if(name == "mtllib") getMaterialLib(); + else + goto pf_skip_line; } break; @@ -209,6 +214,8 @@ void ObjFileParser::parseFile() default: { +pf_skip_line: + m_DataIt = skipLine( m_DataIt, m_DataItEnd, m_uiLine ); } break; @@ -625,6 +632,10 @@ void ObjFileParser::getMaterialLib() // Check for existence const std::string strMatName(pStart, &(*m_DataIt)); std::string absName; + + // Check if directive is valid. + if(!strMatName.length()) throw DeadlyImportError("File name of the material is absent."); + if ( m_pIO->StackSize() > 0 ) { std::string path = m_pIO->CurrentDirectory(); if ( '/' != *path.rbegin() ) { From 57b92320756fad178487b0208a070317455c23f7 Mon Sep 17 00:00:00 2001 From: Angelo Scandaliato Date: Sat, 8 Oct 2016 15:23:59 -0700 Subject: [PATCH 120/218] deleted code/MakeFile and added to .gitignore --- .gitignore | 1 + code/Makefile | 5658 ------------------------------------------------- 2 files changed, 1 insertion(+), 5658 deletions(-) delete mode 100644 code/Makefile diff --git a/.gitignore b/.gitignore index fcdff6df1..664708a90 100644 --- a/.gitignore +++ b/.gitignore @@ -31,6 +31,7 @@ assimp-config-version.cmake # MakeFile Makefile +code/Makefile test/Makefile test/headercheck/Makefile tools/assimp_cmd/Makefile diff --git a/code/Makefile b/code/Makefile deleted file mode 100644 index 380fd6ad8..000000000 --- a/code/Makefile +++ /dev/null @@ -1,5658 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.6 - -# Default target executed when no arguments are given to make. -default_target: all - -.PHONY : default_target - -# Allow only one "make -f Makefile2" at a time, but pass parallelism. -.NOTPARALLEL: - - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - - -# Remove some rules from gmake that .SUFFIXES does not remove. -SUFFIXES = - -.SUFFIXES: .hpux_make_needs_suffix_list - - -# Suppress display of executed commands. -$(VERBOSE).SILENT: - - -# A target that is always out of date. -cmake_force: - -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -# The shell in which to execute make rules. -SHELL = /bin/sh - -# The CMake executable. -CMAKE_COMMAND = /usr/local/Cellar/cmake/3.6.2/bin/cmake - -# The command to remove a file. -RM = /usr/local/Cellar/cmake/3.6.2/bin/cmake -E remove -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /Users/angelo/coding/assimp - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /Users/angelo/coding/assimp - -#============================================================================= -# Targets provided globally by CMake. - -# Special rule for the target edit_cache -edit_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake cache editor..." - /usr/local/Cellar/cmake/3.6.2/bin/ccmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) -.PHONY : edit_cache - -# Special rule for the target edit_cache -edit_cache/fast: edit_cache - -.PHONY : edit_cache/fast - -# Special rule for the target rebuild_cache -rebuild_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." - /usr/local/Cellar/cmake/3.6.2/bin/cmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) -.PHONY : rebuild_cache - -# Special rule for the target rebuild_cache -rebuild_cache/fast: rebuild_cache - -.PHONY : rebuild_cache/fast - -# Special rule for the target list_install_components -list_install_components: - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"Unspecified\" \"assimp-bin\" \"assimp-dev\" \"libassimp3.3.1-dev\"" -.PHONY : list_install_components - -# Special rule for the target list_install_components -list_install_components/fast: list_install_components - -.PHONY : list_install_components/fast - -# Special rule for the target install -install: preinstall - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." - /usr/local/Cellar/cmake/3.6.2/bin/cmake -P cmake_install.cmake -.PHONY : install - -# Special rule for the target install -install/fast: preinstall/fast - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." - /usr/local/Cellar/cmake/3.6.2/bin/cmake -P cmake_install.cmake -.PHONY : install/fast - -# Special rule for the target install/strip -install/strip: preinstall - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." - /usr/local/Cellar/cmake/3.6.2/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake -.PHONY : install/strip - -# Special rule for the target install/strip -install/strip/fast: install/strip - -.PHONY : install/strip/fast - -# Special rule for the target install/local -install/local: preinstall - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." - /usr/local/Cellar/cmake/3.6.2/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake -.PHONY : install/local - -# Special rule for the target install/local -install/local/fast: install/local - -.PHONY : install/local/fast - -# The main all target -all: cmake_check_build_system - cd /Users/angelo/coding/assimp && $(CMAKE_COMMAND) -E cmake_progress_start /Users/angelo/coding/assimp/CMakeFiles /Users/angelo/coding/assimp/code/CMakeFiles/progress.marks - cd /Users/angelo/coding/assimp && $(MAKE) -f CMakeFiles/Makefile2 code/all - $(CMAKE_COMMAND) -E cmake_progress_start /Users/angelo/coding/assimp/CMakeFiles 0 -.PHONY : all - -# The main clean target -clean: - cd /Users/angelo/coding/assimp && $(MAKE) -f CMakeFiles/Makefile2 code/clean -.PHONY : clean - -# The main clean target -clean/fast: clean - -.PHONY : clean/fast - -# Prepare targets for installation. -preinstall: all - cd /Users/angelo/coding/assimp && $(MAKE) -f CMakeFiles/Makefile2 code/preinstall -.PHONY : preinstall - -# Prepare targets for installation. -preinstall/fast: - cd /Users/angelo/coding/assimp && $(MAKE) -f CMakeFiles/Makefile2 code/preinstall -.PHONY : preinstall/fast - -# clear depends -depend: - cd /Users/angelo/coding/assimp && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 -.PHONY : depend - -# Convenience name for target. -code/CMakeFiles/assimp.dir/rule: - cd /Users/angelo/coding/assimp && $(MAKE) -f CMakeFiles/Makefile2 code/CMakeFiles/assimp.dir/rule -.PHONY : code/CMakeFiles/assimp.dir/rule - -# Convenience name for target. -assimp: code/CMakeFiles/assimp.dir/rule - -.PHONY : assimp - -# fast build rule for target. -assimp/fast: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/build -.PHONY : assimp/fast - -3DSConverter.o: 3DSConverter.cpp.o - -.PHONY : 3DSConverter.o - -# target to build an object file -3DSConverter.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/3DSConverter.cpp.o -.PHONY : 3DSConverter.cpp.o - -3DSConverter.i: 3DSConverter.cpp.i - -.PHONY : 3DSConverter.i - -# target to preprocess a source file -3DSConverter.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/3DSConverter.cpp.i -.PHONY : 3DSConverter.cpp.i - -3DSConverter.s: 3DSConverter.cpp.s - -.PHONY : 3DSConverter.s - -# target to generate assembly for a file -3DSConverter.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/3DSConverter.cpp.s -.PHONY : 3DSConverter.cpp.s - -3DSExporter.o: 3DSExporter.cpp.o - -.PHONY : 3DSExporter.o - -# target to build an object file -3DSExporter.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/3DSExporter.cpp.o -.PHONY : 3DSExporter.cpp.o - -3DSExporter.i: 3DSExporter.cpp.i - -.PHONY : 3DSExporter.i - -# target to preprocess a source file -3DSExporter.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/3DSExporter.cpp.i -.PHONY : 3DSExporter.cpp.i - -3DSExporter.s: 3DSExporter.cpp.s - -.PHONY : 3DSExporter.s - -# target to generate assembly for a file -3DSExporter.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/3DSExporter.cpp.s -.PHONY : 3DSExporter.cpp.s - -3DSLoader.o: 3DSLoader.cpp.o - -.PHONY : 3DSLoader.o - -# target to build an object file -3DSLoader.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/3DSLoader.cpp.o -.PHONY : 3DSLoader.cpp.o - -3DSLoader.i: 3DSLoader.cpp.i - -.PHONY : 3DSLoader.i - -# target to preprocess a source file -3DSLoader.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/3DSLoader.cpp.i -.PHONY : 3DSLoader.cpp.i - -3DSLoader.s: 3DSLoader.cpp.s - -.PHONY : 3DSLoader.s - -# target to generate assembly for a file -3DSLoader.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/3DSLoader.cpp.s -.PHONY : 3DSLoader.cpp.s - -ACLoader.o: ACLoader.cpp.o - -.PHONY : ACLoader.o - -# target to build an object file -ACLoader.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ACLoader.cpp.o -.PHONY : ACLoader.cpp.o - -ACLoader.i: ACLoader.cpp.i - -.PHONY : ACLoader.i - -# target to preprocess a source file -ACLoader.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ACLoader.cpp.i -.PHONY : ACLoader.cpp.i - -ACLoader.s: ACLoader.cpp.s - -.PHONY : ACLoader.s - -# target to generate assembly for a file -ACLoader.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ACLoader.cpp.s -.PHONY : ACLoader.cpp.s - -AMFImporter.o: AMFImporter.cpp.o - -.PHONY : AMFImporter.o - -# target to build an object file -AMFImporter.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/AMFImporter.cpp.o -.PHONY : AMFImporter.cpp.o - -AMFImporter.i: AMFImporter.cpp.i - -.PHONY : AMFImporter.i - -# target to preprocess a source file -AMFImporter.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/AMFImporter.cpp.i -.PHONY : AMFImporter.cpp.i - -AMFImporter.s: AMFImporter.cpp.s - -.PHONY : AMFImporter.s - -# target to generate assembly for a file -AMFImporter.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/AMFImporter.cpp.s -.PHONY : AMFImporter.cpp.s - -AMFImporter_Geometry.o: AMFImporter_Geometry.cpp.o - -.PHONY : AMFImporter_Geometry.o - -# target to build an object file -AMFImporter_Geometry.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/AMFImporter_Geometry.cpp.o -.PHONY : AMFImporter_Geometry.cpp.o - -AMFImporter_Geometry.i: AMFImporter_Geometry.cpp.i - -.PHONY : AMFImporter_Geometry.i - -# target to preprocess a source file -AMFImporter_Geometry.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/AMFImporter_Geometry.cpp.i -.PHONY : AMFImporter_Geometry.cpp.i - -AMFImporter_Geometry.s: AMFImporter_Geometry.cpp.s - -.PHONY : AMFImporter_Geometry.s - -# target to generate assembly for a file -AMFImporter_Geometry.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/AMFImporter_Geometry.cpp.s -.PHONY : AMFImporter_Geometry.cpp.s - -AMFImporter_Material.o: AMFImporter_Material.cpp.o - -.PHONY : AMFImporter_Material.o - -# target to build an object file -AMFImporter_Material.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/AMFImporter_Material.cpp.o -.PHONY : AMFImporter_Material.cpp.o - -AMFImporter_Material.i: AMFImporter_Material.cpp.i - -.PHONY : AMFImporter_Material.i - -# target to preprocess a source file -AMFImporter_Material.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/AMFImporter_Material.cpp.i -.PHONY : AMFImporter_Material.cpp.i - -AMFImporter_Material.s: AMFImporter_Material.cpp.s - -.PHONY : AMFImporter_Material.s - -# target to generate assembly for a file -AMFImporter_Material.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/AMFImporter_Material.cpp.s -.PHONY : AMFImporter_Material.cpp.s - -AMFImporter_Postprocess.o: AMFImporter_Postprocess.cpp.o - -.PHONY : AMFImporter_Postprocess.o - -# target to build an object file -AMFImporter_Postprocess.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/AMFImporter_Postprocess.cpp.o -.PHONY : AMFImporter_Postprocess.cpp.o - -AMFImporter_Postprocess.i: AMFImporter_Postprocess.cpp.i - -.PHONY : AMFImporter_Postprocess.i - -# target to preprocess a source file -AMFImporter_Postprocess.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/AMFImporter_Postprocess.cpp.i -.PHONY : AMFImporter_Postprocess.cpp.i - -AMFImporter_Postprocess.s: AMFImporter_Postprocess.cpp.s - -.PHONY : AMFImporter_Postprocess.s - -# target to generate assembly for a file -AMFImporter_Postprocess.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/AMFImporter_Postprocess.cpp.s -.PHONY : AMFImporter_Postprocess.cpp.s - -ASELoader.o: ASELoader.cpp.o - -.PHONY : ASELoader.o - -# target to build an object file -ASELoader.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ASELoader.cpp.o -.PHONY : ASELoader.cpp.o - -ASELoader.i: ASELoader.cpp.i - -.PHONY : ASELoader.i - -# target to preprocess a source file -ASELoader.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ASELoader.cpp.i -.PHONY : ASELoader.cpp.i - -ASELoader.s: ASELoader.cpp.s - -.PHONY : ASELoader.s - -# target to generate assembly for a file -ASELoader.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ASELoader.cpp.s -.PHONY : ASELoader.cpp.s - -ASEParser.o: ASEParser.cpp.o - -.PHONY : ASEParser.o - -# target to build an object file -ASEParser.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ASEParser.cpp.o -.PHONY : ASEParser.cpp.o - -ASEParser.i: ASEParser.cpp.i - -.PHONY : ASEParser.i - -# target to preprocess a source file -ASEParser.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ASEParser.cpp.i -.PHONY : ASEParser.cpp.i - -ASEParser.s: ASEParser.cpp.s - -.PHONY : ASEParser.s - -# target to generate assembly for a file -ASEParser.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ASEParser.cpp.s -.PHONY : ASEParser.cpp.s - -AssbinExporter.o: AssbinExporter.cpp.o - -.PHONY : AssbinExporter.o - -# target to build an object file -AssbinExporter.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/AssbinExporter.cpp.o -.PHONY : AssbinExporter.cpp.o - -AssbinExporter.i: AssbinExporter.cpp.i - -.PHONY : AssbinExporter.i - -# target to preprocess a source file -AssbinExporter.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/AssbinExporter.cpp.i -.PHONY : AssbinExporter.cpp.i - -AssbinExporter.s: AssbinExporter.cpp.s - -.PHONY : AssbinExporter.s - -# target to generate assembly for a file -AssbinExporter.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/AssbinExporter.cpp.s -.PHONY : AssbinExporter.cpp.s - -AssbinLoader.o: AssbinLoader.cpp.o - -.PHONY : AssbinLoader.o - -# target to build an object file -AssbinLoader.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/AssbinLoader.cpp.o -.PHONY : AssbinLoader.cpp.o - -AssbinLoader.i: AssbinLoader.cpp.i - -.PHONY : AssbinLoader.i - -# target to preprocess a source file -AssbinLoader.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/AssbinLoader.cpp.i -.PHONY : AssbinLoader.cpp.i - -AssbinLoader.s: AssbinLoader.cpp.s - -.PHONY : AssbinLoader.s - -# target to generate assembly for a file -AssbinLoader.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/AssbinLoader.cpp.s -.PHONY : AssbinLoader.cpp.s - -Assimp.o: Assimp.cpp.o - -.PHONY : Assimp.o - -# target to build an object file -Assimp.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/Assimp.cpp.o -.PHONY : Assimp.cpp.o - -Assimp.i: Assimp.cpp.i - -.PHONY : Assimp.i - -# target to preprocess a source file -Assimp.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/Assimp.cpp.i -.PHONY : Assimp.cpp.i - -Assimp.s: Assimp.cpp.s - -.PHONY : Assimp.s - -# target to generate assembly for a file -Assimp.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/Assimp.cpp.s -.PHONY : Assimp.cpp.s - -AssimpCExport.o: AssimpCExport.cpp.o - -.PHONY : AssimpCExport.o - -# target to build an object file -AssimpCExport.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/AssimpCExport.cpp.o -.PHONY : AssimpCExport.cpp.o - -AssimpCExport.i: AssimpCExport.cpp.i - -.PHONY : AssimpCExport.i - -# target to preprocess a source file -AssimpCExport.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/AssimpCExport.cpp.i -.PHONY : AssimpCExport.cpp.i - -AssimpCExport.s: AssimpCExport.cpp.s - -.PHONY : AssimpCExport.s - -# target to generate assembly for a file -AssimpCExport.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/AssimpCExport.cpp.s -.PHONY : AssimpCExport.cpp.s - -AssxmlExporter.o: AssxmlExporter.cpp.o - -.PHONY : AssxmlExporter.o - -# target to build an object file -AssxmlExporter.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/AssxmlExporter.cpp.o -.PHONY : AssxmlExporter.cpp.o - -AssxmlExporter.i: AssxmlExporter.cpp.i - -.PHONY : AssxmlExporter.i - -# target to preprocess a source file -AssxmlExporter.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/AssxmlExporter.cpp.i -.PHONY : AssxmlExporter.cpp.i - -AssxmlExporter.s: AssxmlExporter.cpp.s - -.PHONY : AssxmlExporter.s - -# target to generate assembly for a file -AssxmlExporter.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/AssxmlExporter.cpp.s -.PHONY : AssxmlExporter.cpp.s - -B3DImporter.o: B3DImporter.cpp.o - -.PHONY : B3DImporter.o - -# target to build an object file -B3DImporter.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/B3DImporter.cpp.o -.PHONY : B3DImporter.cpp.o - -B3DImporter.i: B3DImporter.cpp.i - -.PHONY : B3DImporter.i - -# target to preprocess a source file -B3DImporter.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/B3DImporter.cpp.i -.PHONY : B3DImporter.cpp.i - -B3DImporter.s: B3DImporter.cpp.s - -.PHONY : B3DImporter.s - -# target to generate assembly for a file -B3DImporter.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/B3DImporter.cpp.s -.PHONY : B3DImporter.cpp.s - -BVHLoader.o: BVHLoader.cpp.o - -.PHONY : BVHLoader.o - -# target to build an object file -BVHLoader.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/BVHLoader.cpp.o -.PHONY : BVHLoader.cpp.o - -BVHLoader.i: BVHLoader.cpp.i - -.PHONY : BVHLoader.i - -# target to preprocess a source file -BVHLoader.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/BVHLoader.cpp.i -.PHONY : BVHLoader.cpp.i - -BVHLoader.s: BVHLoader.cpp.s - -.PHONY : BVHLoader.s - -# target to generate assembly for a file -BVHLoader.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/BVHLoader.cpp.s -.PHONY : BVHLoader.cpp.s - -BaseImporter.o: BaseImporter.cpp.o - -.PHONY : BaseImporter.o - -# target to build an object file -BaseImporter.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/BaseImporter.cpp.o -.PHONY : BaseImporter.cpp.o - -BaseImporter.i: BaseImporter.cpp.i - -.PHONY : BaseImporter.i - -# target to preprocess a source file -BaseImporter.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/BaseImporter.cpp.i -.PHONY : BaseImporter.cpp.i - -BaseImporter.s: BaseImporter.cpp.s - -.PHONY : BaseImporter.s - -# target to generate assembly for a file -BaseImporter.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/BaseImporter.cpp.s -.PHONY : BaseImporter.cpp.s - -BaseProcess.o: BaseProcess.cpp.o - -.PHONY : BaseProcess.o - -# target to build an object file -BaseProcess.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/BaseProcess.cpp.o -.PHONY : BaseProcess.cpp.o - -BaseProcess.i: BaseProcess.cpp.i - -.PHONY : BaseProcess.i - -# target to preprocess a source file -BaseProcess.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/BaseProcess.cpp.i -.PHONY : BaseProcess.cpp.i - -BaseProcess.s: BaseProcess.cpp.s - -.PHONY : BaseProcess.s - -# target to generate assembly for a file -BaseProcess.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/BaseProcess.cpp.s -.PHONY : BaseProcess.cpp.s - -Bitmap.o: Bitmap.cpp.o - -.PHONY : Bitmap.o - -# target to build an object file -Bitmap.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/Bitmap.cpp.o -.PHONY : Bitmap.cpp.o - -Bitmap.i: Bitmap.cpp.i - -.PHONY : Bitmap.i - -# target to preprocess a source file -Bitmap.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/Bitmap.cpp.i -.PHONY : Bitmap.cpp.i - -Bitmap.s: Bitmap.cpp.s - -.PHONY : Bitmap.s - -# target to generate assembly for a file -Bitmap.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/Bitmap.cpp.s -.PHONY : Bitmap.cpp.s - -BlenderBMesh.o: BlenderBMesh.cpp.o - -.PHONY : BlenderBMesh.o - -# target to build an object file -BlenderBMesh.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/BlenderBMesh.cpp.o -.PHONY : BlenderBMesh.cpp.o - -BlenderBMesh.i: BlenderBMesh.cpp.i - -.PHONY : BlenderBMesh.i - -# target to preprocess a source file -BlenderBMesh.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/BlenderBMesh.cpp.i -.PHONY : BlenderBMesh.cpp.i - -BlenderBMesh.s: BlenderBMesh.cpp.s - -.PHONY : BlenderBMesh.s - -# target to generate assembly for a file -BlenderBMesh.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/BlenderBMesh.cpp.s -.PHONY : BlenderBMesh.cpp.s - -BlenderDNA.o: BlenderDNA.cpp.o - -.PHONY : BlenderDNA.o - -# target to build an object file -BlenderDNA.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/BlenderDNA.cpp.o -.PHONY : BlenderDNA.cpp.o - -BlenderDNA.i: BlenderDNA.cpp.i - -.PHONY : BlenderDNA.i - -# target to preprocess a source file -BlenderDNA.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/BlenderDNA.cpp.i -.PHONY : BlenderDNA.cpp.i - -BlenderDNA.s: BlenderDNA.cpp.s - -.PHONY : BlenderDNA.s - -# target to generate assembly for a file -BlenderDNA.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/BlenderDNA.cpp.s -.PHONY : BlenderDNA.cpp.s - -BlenderLoader.o: BlenderLoader.cpp.o - -.PHONY : BlenderLoader.o - -# target to build an object file -BlenderLoader.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/BlenderLoader.cpp.o -.PHONY : BlenderLoader.cpp.o - -BlenderLoader.i: BlenderLoader.cpp.i - -.PHONY : BlenderLoader.i - -# target to preprocess a source file -BlenderLoader.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/BlenderLoader.cpp.i -.PHONY : BlenderLoader.cpp.i - -BlenderLoader.s: BlenderLoader.cpp.s - -.PHONY : BlenderLoader.s - -# target to generate assembly for a file -BlenderLoader.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/BlenderLoader.cpp.s -.PHONY : BlenderLoader.cpp.s - -BlenderModifier.o: BlenderModifier.cpp.o - -.PHONY : BlenderModifier.o - -# target to build an object file -BlenderModifier.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/BlenderModifier.cpp.o -.PHONY : BlenderModifier.cpp.o - -BlenderModifier.i: BlenderModifier.cpp.i - -.PHONY : BlenderModifier.i - -# target to preprocess a source file -BlenderModifier.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/BlenderModifier.cpp.i -.PHONY : BlenderModifier.cpp.i - -BlenderModifier.s: BlenderModifier.cpp.s - -.PHONY : BlenderModifier.s - -# target to generate assembly for a file -BlenderModifier.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/BlenderModifier.cpp.s -.PHONY : BlenderModifier.cpp.s - -BlenderScene.o: BlenderScene.cpp.o - -.PHONY : BlenderScene.o - -# target to build an object file -BlenderScene.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/BlenderScene.cpp.o -.PHONY : BlenderScene.cpp.o - -BlenderScene.i: BlenderScene.cpp.i - -.PHONY : BlenderScene.i - -# target to preprocess a source file -BlenderScene.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/BlenderScene.cpp.i -.PHONY : BlenderScene.cpp.i - -BlenderScene.s: BlenderScene.cpp.s - -.PHONY : BlenderScene.s - -# target to generate assembly for a file -BlenderScene.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/BlenderScene.cpp.s -.PHONY : BlenderScene.cpp.s - -BlenderTessellator.o: BlenderTessellator.cpp.o - -.PHONY : BlenderTessellator.o - -# target to build an object file -BlenderTessellator.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/BlenderTessellator.cpp.o -.PHONY : BlenderTessellator.cpp.o - -BlenderTessellator.i: BlenderTessellator.cpp.i - -.PHONY : BlenderTessellator.i - -# target to preprocess a source file -BlenderTessellator.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/BlenderTessellator.cpp.i -.PHONY : BlenderTessellator.cpp.i - -BlenderTessellator.s: BlenderTessellator.cpp.s - -.PHONY : BlenderTessellator.s - -# target to generate assembly for a file -BlenderTessellator.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/BlenderTessellator.cpp.s -.PHONY : BlenderTessellator.cpp.s - -COBLoader.o: COBLoader.cpp.o - -.PHONY : COBLoader.o - -# target to build an object file -COBLoader.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/COBLoader.cpp.o -.PHONY : COBLoader.cpp.o - -COBLoader.i: COBLoader.cpp.i - -.PHONY : COBLoader.i - -# target to preprocess a source file -COBLoader.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/COBLoader.cpp.i -.PHONY : COBLoader.cpp.i - -COBLoader.s: COBLoader.cpp.s - -.PHONY : COBLoader.s - -# target to generate assembly for a file -COBLoader.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/COBLoader.cpp.s -.PHONY : COBLoader.cpp.s - -CSMLoader.o: CSMLoader.cpp.o - -.PHONY : CSMLoader.o - -# target to build an object file -CSMLoader.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/CSMLoader.cpp.o -.PHONY : CSMLoader.cpp.o - -CSMLoader.i: CSMLoader.cpp.i - -.PHONY : CSMLoader.i - -# target to preprocess a source file -CSMLoader.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/CSMLoader.cpp.i -.PHONY : CSMLoader.cpp.i - -CSMLoader.s: CSMLoader.cpp.s - -.PHONY : CSMLoader.s - -# target to generate assembly for a file -CSMLoader.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/CSMLoader.cpp.s -.PHONY : CSMLoader.cpp.s - -CalcTangentsProcess.o: CalcTangentsProcess.cpp.o - -.PHONY : CalcTangentsProcess.o - -# target to build an object file -CalcTangentsProcess.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/CalcTangentsProcess.cpp.o -.PHONY : CalcTangentsProcess.cpp.o - -CalcTangentsProcess.i: CalcTangentsProcess.cpp.i - -.PHONY : CalcTangentsProcess.i - -# target to preprocess a source file -CalcTangentsProcess.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/CalcTangentsProcess.cpp.i -.PHONY : CalcTangentsProcess.cpp.i - -CalcTangentsProcess.s: CalcTangentsProcess.cpp.s - -.PHONY : CalcTangentsProcess.s - -# target to generate assembly for a file -CalcTangentsProcess.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/CalcTangentsProcess.cpp.s -.PHONY : CalcTangentsProcess.cpp.s - -ColladaExporter.o: ColladaExporter.cpp.o - -.PHONY : ColladaExporter.o - -# target to build an object file -ColladaExporter.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ColladaExporter.cpp.o -.PHONY : ColladaExporter.cpp.o - -ColladaExporter.i: ColladaExporter.cpp.i - -.PHONY : ColladaExporter.i - -# target to preprocess a source file -ColladaExporter.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ColladaExporter.cpp.i -.PHONY : ColladaExporter.cpp.i - -ColladaExporter.s: ColladaExporter.cpp.s - -.PHONY : ColladaExporter.s - -# target to generate assembly for a file -ColladaExporter.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ColladaExporter.cpp.s -.PHONY : ColladaExporter.cpp.s - -ColladaLoader.o: ColladaLoader.cpp.o - -.PHONY : ColladaLoader.o - -# target to build an object file -ColladaLoader.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ColladaLoader.cpp.o -.PHONY : ColladaLoader.cpp.o - -ColladaLoader.i: ColladaLoader.cpp.i - -.PHONY : ColladaLoader.i - -# target to preprocess a source file -ColladaLoader.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ColladaLoader.cpp.i -.PHONY : ColladaLoader.cpp.i - -ColladaLoader.s: ColladaLoader.cpp.s - -.PHONY : ColladaLoader.s - -# target to generate assembly for a file -ColladaLoader.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ColladaLoader.cpp.s -.PHONY : ColladaLoader.cpp.s - -ColladaParser.o: ColladaParser.cpp.o - -.PHONY : ColladaParser.o - -# target to build an object file -ColladaParser.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ColladaParser.cpp.o -.PHONY : ColladaParser.cpp.o - -ColladaParser.i: ColladaParser.cpp.i - -.PHONY : ColladaParser.i - -# target to preprocess a source file -ColladaParser.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ColladaParser.cpp.i -.PHONY : ColladaParser.cpp.i - -ColladaParser.s: ColladaParser.cpp.s - -.PHONY : ColladaParser.s - -# target to generate assembly for a file -ColladaParser.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ColladaParser.cpp.s -.PHONY : ColladaParser.cpp.s - -ComputeUVMappingProcess.o: ComputeUVMappingProcess.cpp.o - -.PHONY : ComputeUVMappingProcess.o - -# target to build an object file -ComputeUVMappingProcess.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ComputeUVMappingProcess.cpp.o -.PHONY : ComputeUVMappingProcess.cpp.o - -ComputeUVMappingProcess.i: ComputeUVMappingProcess.cpp.i - -.PHONY : ComputeUVMappingProcess.i - -# target to preprocess a source file -ComputeUVMappingProcess.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ComputeUVMappingProcess.cpp.i -.PHONY : ComputeUVMappingProcess.cpp.i - -ComputeUVMappingProcess.s: ComputeUVMappingProcess.cpp.s - -.PHONY : ComputeUVMappingProcess.s - -# target to generate assembly for a file -ComputeUVMappingProcess.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ComputeUVMappingProcess.cpp.s -.PHONY : ComputeUVMappingProcess.cpp.s - -ConvertToLHProcess.o: ConvertToLHProcess.cpp.o - -.PHONY : ConvertToLHProcess.o - -# target to build an object file -ConvertToLHProcess.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ConvertToLHProcess.cpp.o -.PHONY : ConvertToLHProcess.cpp.o - -ConvertToLHProcess.i: ConvertToLHProcess.cpp.i - -.PHONY : ConvertToLHProcess.i - -# target to preprocess a source file -ConvertToLHProcess.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ConvertToLHProcess.cpp.i -.PHONY : ConvertToLHProcess.cpp.i - -ConvertToLHProcess.s: ConvertToLHProcess.cpp.s - -.PHONY : ConvertToLHProcess.s - -# target to generate assembly for a file -ConvertToLHProcess.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ConvertToLHProcess.cpp.s -.PHONY : ConvertToLHProcess.cpp.s - -D3MFImporter.o: D3MFImporter.cpp.o - -.PHONY : D3MFImporter.o - -# target to build an object file -D3MFImporter.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/D3MFImporter.cpp.o -.PHONY : D3MFImporter.cpp.o - -D3MFImporter.i: D3MFImporter.cpp.i - -.PHONY : D3MFImporter.i - -# target to preprocess a source file -D3MFImporter.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/D3MFImporter.cpp.i -.PHONY : D3MFImporter.cpp.i - -D3MFImporter.s: D3MFImporter.cpp.s - -.PHONY : D3MFImporter.s - -# target to generate assembly for a file -D3MFImporter.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/D3MFImporter.cpp.s -.PHONY : D3MFImporter.cpp.s - -D3MFOpcPackage.o: D3MFOpcPackage.cpp.o - -.PHONY : D3MFOpcPackage.o - -# target to build an object file -D3MFOpcPackage.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/D3MFOpcPackage.cpp.o -.PHONY : D3MFOpcPackage.cpp.o - -D3MFOpcPackage.i: D3MFOpcPackage.cpp.i - -.PHONY : D3MFOpcPackage.i - -# target to preprocess a source file -D3MFOpcPackage.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/D3MFOpcPackage.cpp.i -.PHONY : D3MFOpcPackage.cpp.i - -D3MFOpcPackage.s: D3MFOpcPackage.cpp.s - -.PHONY : D3MFOpcPackage.s - -# target to generate assembly for a file -D3MFOpcPackage.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/D3MFOpcPackage.cpp.s -.PHONY : D3MFOpcPackage.cpp.s - -DXFLoader.o: DXFLoader.cpp.o - -.PHONY : DXFLoader.o - -# target to build an object file -DXFLoader.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/DXFLoader.cpp.o -.PHONY : DXFLoader.cpp.o - -DXFLoader.i: DXFLoader.cpp.i - -.PHONY : DXFLoader.i - -# target to preprocess a source file -DXFLoader.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/DXFLoader.cpp.i -.PHONY : DXFLoader.cpp.i - -DXFLoader.s: DXFLoader.cpp.s - -.PHONY : DXFLoader.s - -# target to generate assembly for a file -DXFLoader.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/DXFLoader.cpp.s -.PHONY : DXFLoader.cpp.s - -DeboneProcess.o: DeboneProcess.cpp.o - -.PHONY : DeboneProcess.o - -# target to build an object file -DeboneProcess.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/DeboneProcess.cpp.o -.PHONY : DeboneProcess.cpp.o - -DeboneProcess.i: DeboneProcess.cpp.i - -.PHONY : DeboneProcess.i - -# target to preprocess a source file -DeboneProcess.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/DeboneProcess.cpp.i -.PHONY : DeboneProcess.cpp.i - -DeboneProcess.s: DeboneProcess.cpp.s - -.PHONY : DeboneProcess.s - -# target to generate assembly for a file -DeboneProcess.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/DeboneProcess.cpp.s -.PHONY : DeboneProcess.cpp.s - -DefaultIOStream.o: DefaultIOStream.cpp.o - -.PHONY : DefaultIOStream.o - -# target to build an object file -DefaultIOStream.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/DefaultIOStream.cpp.o -.PHONY : DefaultIOStream.cpp.o - -DefaultIOStream.i: DefaultIOStream.cpp.i - -.PHONY : DefaultIOStream.i - -# target to preprocess a source file -DefaultIOStream.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/DefaultIOStream.cpp.i -.PHONY : DefaultIOStream.cpp.i - -DefaultIOStream.s: DefaultIOStream.cpp.s - -.PHONY : DefaultIOStream.s - -# target to generate assembly for a file -DefaultIOStream.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/DefaultIOStream.cpp.s -.PHONY : DefaultIOStream.cpp.s - -DefaultIOSystem.o: DefaultIOSystem.cpp.o - -.PHONY : DefaultIOSystem.o - -# target to build an object file -DefaultIOSystem.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/DefaultIOSystem.cpp.o -.PHONY : DefaultIOSystem.cpp.o - -DefaultIOSystem.i: DefaultIOSystem.cpp.i - -.PHONY : DefaultIOSystem.i - -# target to preprocess a source file -DefaultIOSystem.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/DefaultIOSystem.cpp.i -.PHONY : DefaultIOSystem.cpp.i - -DefaultIOSystem.s: DefaultIOSystem.cpp.s - -.PHONY : DefaultIOSystem.s - -# target to generate assembly for a file -DefaultIOSystem.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/DefaultIOSystem.cpp.s -.PHONY : DefaultIOSystem.cpp.s - -DefaultLogger.o: DefaultLogger.cpp.o - -.PHONY : DefaultLogger.o - -# target to build an object file -DefaultLogger.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/DefaultLogger.cpp.o -.PHONY : DefaultLogger.cpp.o - -DefaultLogger.i: DefaultLogger.cpp.i - -.PHONY : DefaultLogger.i - -# target to preprocess a source file -DefaultLogger.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/DefaultLogger.cpp.i -.PHONY : DefaultLogger.cpp.i - -DefaultLogger.s: DefaultLogger.cpp.s - -.PHONY : DefaultLogger.s - -# target to generate assembly for a file -DefaultLogger.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/DefaultLogger.cpp.s -.PHONY : DefaultLogger.cpp.s - -Exporter.o: Exporter.cpp.o - -.PHONY : Exporter.o - -# target to build an object file -Exporter.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/Exporter.cpp.o -.PHONY : Exporter.cpp.o - -Exporter.i: Exporter.cpp.i - -.PHONY : Exporter.i - -# target to preprocess a source file -Exporter.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/Exporter.cpp.i -.PHONY : Exporter.cpp.i - -Exporter.s: Exporter.cpp.s - -.PHONY : Exporter.s - -# target to generate assembly for a file -Exporter.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/Exporter.cpp.s -.PHONY : Exporter.cpp.s - -FBXAnimation.o: FBXAnimation.cpp.o - -.PHONY : FBXAnimation.o - -# target to build an object file -FBXAnimation.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXAnimation.cpp.o -.PHONY : FBXAnimation.cpp.o - -FBXAnimation.i: FBXAnimation.cpp.i - -.PHONY : FBXAnimation.i - -# target to preprocess a source file -FBXAnimation.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXAnimation.cpp.i -.PHONY : FBXAnimation.cpp.i - -FBXAnimation.s: FBXAnimation.cpp.s - -.PHONY : FBXAnimation.s - -# target to generate assembly for a file -FBXAnimation.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXAnimation.cpp.s -.PHONY : FBXAnimation.cpp.s - -FBXBinaryTokenizer.o: FBXBinaryTokenizer.cpp.o - -.PHONY : FBXBinaryTokenizer.o - -# target to build an object file -FBXBinaryTokenizer.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXBinaryTokenizer.cpp.o -.PHONY : FBXBinaryTokenizer.cpp.o - -FBXBinaryTokenizer.i: FBXBinaryTokenizer.cpp.i - -.PHONY : FBXBinaryTokenizer.i - -# target to preprocess a source file -FBXBinaryTokenizer.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXBinaryTokenizer.cpp.i -.PHONY : FBXBinaryTokenizer.cpp.i - -FBXBinaryTokenizer.s: FBXBinaryTokenizer.cpp.s - -.PHONY : FBXBinaryTokenizer.s - -# target to generate assembly for a file -FBXBinaryTokenizer.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXBinaryTokenizer.cpp.s -.PHONY : FBXBinaryTokenizer.cpp.s - -FBXConverter.o: FBXConverter.cpp.o - -.PHONY : FBXConverter.o - -# target to build an object file -FBXConverter.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXConverter.cpp.o -.PHONY : FBXConverter.cpp.o - -FBXConverter.i: FBXConverter.cpp.i - -.PHONY : FBXConverter.i - -# target to preprocess a source file -FBXConverter.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXConverter.cpp.i -.PHONY : FBXConverter.cpp.i - -FBXConverter.s: FBXConverter.cpp.s - -.PHONY : FBXConverter.s - -# target to generate assembly for a file -FBXConverter.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXConverter.cpp.s -.PHONY : FBXConverter.cpp.s - -FBXDeformer.o: FBXDeformer.cpp.o - -.PHONY : FBXDeformer.o - -# target to build an object file -FBXDeformer.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXDeformer.cpp.o -.PHONY : FBXDeformer.cpp.o - -FBXDeformer.i: FBXDeformer.cpp.i - -.PHONY : FBXDeformer.i - -# target to preprocess a source file -FBXDeformer.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXDeformer.cpp.i -.PHONY : FBXDeformer.cpp.i - -FBXDeformer.s: FBXDeformer.cpp.s - -.PHONY : FBXDeformer.s - -# target to generate assembly for a file -FBXDeformer.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXDeformer.cpp.s -.PHONY : FBXDeformer.cpp.s - -FBXDocument.o: FBXDocument.cpp.o - -.PHONY : FBXDocument.o - -# target to build an object file -FBXDocument.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXDocument.cpp.o -.PHONY : FBXDocument.cpp.o - -FBXDocument.i: FBXDocument.cpp.i - -.PHONY : FBXDocument.i - -# target to preprocess a source file -FBXDocument.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXDocument.cpp.i -.PHONY : FBXDocument.cpp.i - -FBXDocument.s: FBXDocument.cpp.s - -.PHONY : FBXDocument.s - -# target to generate assembly for a file -FBXDocument.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXDocument.cpp.s -.PHONY : FBXDocument.cpp.s - -FBXDocumentUtil.o: FBXDocumentUtil.cpp.o - -.PHONY : FBXDocumentUtil.o - -# target to build an object file -FBXDocumentUtil.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXDocumentUtil.cpp.o -.PHONY : FBXDocumentUtil.cpp.o - -FBXDocumentUtil.i: FBXDocumentUtil.cpp.i - -.PHONY : FBXDocumentUtil.i - -# target to preprocess a source file -FBXDocumentUtil.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXDocumentUtil.cpp.i -.PHONY : FBXDocumentUtil.cpp.i - -FBXDocumentUtil.s: FBXDocumentUtil.cpp.s - -.PHONY : FBXDocumentUtil.s - -# target to generate assembly for a file -FBXDocumentUtil.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXDocumentUtil.cpp.s -.PHONY : FBXDocumentUtil.cpp.s - -FBXImporter.o: FBXImporter.cpp.o - -.PHONY : FBXImporter.o - -# target to build an object file -FBXImporter.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXImporter.cpp.o -.PHONY : FBXImporter.cpp.o - -FBXImporter.i: FBXImporter.cpp.i - -.PHONY : FBXImporter.i - -# target to preprocess a source file -FBXImporter.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXImporter.cpp.i -.PHONY : FBXImporter.cpp.i - -FBXImporter.s: FBXImporter.cpp.s - -.PHONY : FBXImporter.s - -# target to generate assembly for a file -FBXImporter.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXImporter.cpp.s -.PHONY : FBXImporter.cpp.s - -FBXMaterial.o: FBXMaterial.cpp.o - -.PHONY : FBXMaterial.o - -# target to build an object file -FBXMaterial.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXMaterial.cpp.o -.PHONY : FBXMaterial.cpp.o - -FBXMaterial.i: FBXMaterial.cpp.i - -.PHONY : FBXMaterial.i - -# target to preprocess a source file -FBXMaterial.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXMaterial.cpp.i -.PHONY : FBXMaterial.cpp.i - -FBXMaterial.s: FBXMaterial.cpp.s - -.PHONY : FBXMaterial.s - -# target to generate assembly for a file -FBXMaterial.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXMaterial.cpp.s -.PHONY : FBXMaterial.cpp.s - -FBXMeshGeometry.o: FBXMeshGeometry.cpp.o - -.PHONY : FBXMeshGeometry.o - -# target to build an object file -FBXMeshGeometry.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXMeshGeometry.cpp.o -.PHONY : FBXMeshGeometry.cpp.o - -FBXMeshGeometry.i: FBXMeshGeometry.cpp.i - -.PHONY : FBXMeshGeometry.i - -# target to preprocess a source file -FBXMeshGeometry.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXMeshGeometry.cpp.i -.PHONY : FBXMeshGeometry.cpp.i - -FBXMeshGeometry.s: FBXMeshGeometry.cpp.s - -.PHONY : FBXMeshGeometry.s - -# target to generate assembly for a file -FBXMeshGeometry.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXMeshGeometry.cpp.s -.PHONY : FBXMeshGeometry.cpp.s - -FBXModel.o: FBXModel.cpp.o - -.PHONY : FBXModel.o - -# target to build an object file -FBXModel.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXModel.cpp.o -.PHONY : FBXModel.cpp.o - -FBXModel.i: FBXModel.cpp.i - -.PHONY : FBXModel.i - -# target to preprocess a source file -FBXModel.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXModel.cpp.i -.PHONY : FBXModel.cpp.i - -FBXModel.s: FBXModel.cpp.s - -.PHONY : FBXModel.s - -# target to generate assembly for a file -FBXModel.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXModel.cpp.s -.PHONY : FBXModel.cpp.s - -FBXNodeAttribute.o: FBXNodeAttribute.cpp.o - -.PHONY : FBXNodeAttribute.o - -# target to build an object file -FBXNodeAttribute.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXNodeAttribute.cpp.o -.PHONY : FBXNodeAttribute.cpp.o - -FBXNodeAttribute.i: FBXNodeAttribute.cpp.i - -.PHONY : FBXNodeAttribute.i - -# target to preprocess a source file -FBXNodeAttribute.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXNodeAttribute.cpp.i -.PHONY : FBXNodeAttribute.cpp.i - -FBXNodeAttribute.s: FBXNodeAttribute.cpp.s - -.PHONY : FBXNodeAttribute.s - -# target to generate assembly for a file -FBXNodeAttribute.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXNodeAttribute.cpp.s -.PHONY : FBXNodeAttribute.cpp.s - -FBXParser.o: FBXParser.cpp.o - -.PHONY : FBXParser.o - -# target to build an object file -FBXParser.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXParser.cpp.o -.PHONY : FBXParser.cpp.o - -FBXParser.i: FBXParser.cpp.i - -.PHONY : FBXParser.i - -# target to preprocess a source file -FBXParser.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXParser.cpp.i -.PHONY : FBXParser.cpp.i - -FBXParser.s: FBXParser.cpp.s - -.PHONY : FBXParser.s - -# target to generate assembly for a file -FBXParser.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXParser.cpp.s -.PHONY : FBXParser.cpp.s - -FBXProperties.o: FBXProperties.cpp.o - -.PHONY : FBXProperties.o - -# target to build an object file -FBXProperties.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXProperties.cpp.o -.PHONY : FBXProperties.cpp.o - -FBXProperties.i: FBXProperties.cpp.i - -.PHONY : FBXProperties.i - -# target to preprocess a source file -FBXProperties.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXProperties.cpp.i -.PHONY : FBXProperties.cpp.i - -FBXProperties.s: FBXProperties.cpp.s - -.PHONY : FBXProperties.s - -# target to generate assembly for a file -FBXProperties.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXProperties.cpp.s -.PHONY : FBXProperties.cpp.s - -FBXTokenizer.o: FBXTokenizer.cpp.o - -.PHONY : FBXTokenizer.o - -# target to build an object file -FBXTokenizer.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXTokenizer.cpp.o -.PHONY : FBXTokenizer.cpp.o - -FBXTokenizer.i: FBXTokenizer.cpp.i - -.PHONY : FBXTokenizer.i - -# target to preprocess a source file -FBXTokenizer.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXTokenizer.cpp.i -.PHONY : FBXTokenizer.cpp.i - -FBXTokenizer.s: FBXTokenizer.cpp.s - -.PHONY : FBXTokenizer.s - -# target to generate assembly for a file -FBXTokenizer.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXTokenizer.cpp.s -.PHONY : FBXTokenizer.cpp.s - -FBXUtil.o: FBXUtil.cpp.o - -.PHONY : FBXUtil.o - -# target to build an object file -FBXUtil.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXUtil.cpp.o -.PHONY : FBXUtil.cpp.o - -FBXUtil.i: FBXUtil.cpp.i - -.PHONY : FBXUtil.i - -# target to preprocess a source file -FBXUtil.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXUtil.cpp.i -.PHONY : FBXUtil.cpp.i - -FBXUtil.s: FBXUtil.cpp.s - -.PHONY : FBXUtil.s - -# target to generate assembly for a file -FBXUtil.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FBXUtil.cpp.s -.PHONY : FBXUtil.cpp.s - -FindDegenerates.o: FindDegenerates.cpp.o - -.PHONY : FindDegenerates.o - -# target to build an object file -FindDegenerates.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FindDegenerates.cpp.o -.PHONY : FindDegenerates.cpp.o - -FindDegenerates.i: FindDegenerates.cpp.i - -.PHONY : FindDegenerates.i - -# target to preprocess a source file -FindDegenerates.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FindDegenerates.cpp.i -.PHONY : FindDegenerates.cpp.i - -FindDegenerates.s: FindDegenerates.cpp.s - -.PHONY : FindDegenerates.s - -# target to generate assembly for a file -FindDegenerates.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FindDegenerates.cpp.s -.PHONY : FindDegenerates.cpp.s - -FindInstancesProcess.o: FindInstancesProcess.cpp.o - -.PHONY : FindInstancesProcess.o - -# target to build an object file -FindInstancesProcess.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FindInstancesProcess.cpp.o -.PHONY : FindInstancesProcess.cpp.o - -FindInstancesProcess.i: FindInstancesProcess.cpp.i - -.PHONY : FindInstancesProcess.i - -# target to preprocess a source file -FindInstancesProcess.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FindInstancesProcess.cpp.i -.PHONY : FindInstancesProcess.cpp.i - -FindInstancesProcess.s: FindInstancesProcess.cpp.s - -.PHONY : FindInstancesProcess.s - -# target to generate assembly for a file -FindInstancesProcess.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FindInstancesProcess.cpp.s -.PHONY : FindInstancesProcess.cpp.s - -FindInvalidDataProcess.o: FindInvalidDataProcess.cpp.o - -.PHONY : FindInvalidDataProcess.o - -# target to build an object file -FindInvalidDataProcess.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FindInvalidDataProcess.cpp.o -.PHONY : FindInvalidDataProcess.cpp.o - -FindInvalidDataProcess.i: FindInvalidDataProcess.cpp.i - -.PHONY : FindInvalidDataProcess.i - -# target to preprocess a source file -FindInvalidDataProcess.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FindInvalidDataProcess.cpp.i -.PHONY : FindInvalidDataProcess.cpp.i - -FindInvalidDataProcess.s: FindInvalidDataProcess.cpp.s - -.PHONY : FindInvalidDataProcess.s - -# target to generate assembly for a file -FindInvalidDataProcess.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FindInvalidDataProcess.cpp.s -.PHONY : FindInvalidDataProcess.cpp.s - -FixNormalsStep.o: FixNormalsStep.cpp.o - -.PHONY : FixNormalsStep.o - -# target to build an object file -FixNormalsStep.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FixNormalsStep.cpp.o -.PHONY : FixNormalsStep.cpp.o - -FixNormalsStep.i: FixNormalsStep.cpp.i - -.PHONY : FixNormalsStep.i - -# target to preprocess a source file -FixNormalsStep.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FixNormalsStep.cpp.i -.PHONY : FixNormalsStep.cpp.i - -FixNormalsStep.s: FixNormalsStep.cpp.s - -.PHONY : FixNormalsStep.s - -# target to generate assembly for a file -FixNormalsStep.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/FixNormalsStep.cpp.s -.PHONY : FixNormalsStep.cpp.s - -GenFaceNormalsProcess.o: GenFaceNormalsProcess.cpp.o - -.PHONY : GenFaceNormalsProcess.o - -# target to build an object file -GenFaceNormalsProcess.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/GenFaceNormalsProcess.cpp.o -.PHONY : GenFaceNormalsProcess.cpp.o - -GenFaceNormalsProcess.i: GenFaceNormalsProcess.cpp.i - -.PHONY : GenFaceNormalsProcess.i - -# target to preprocess a source file -GenFaceNormalsProcess.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/GenFaceNormalsProcess.cpp.i -.PHONY : GenFaceNormalsProcess.cpp.i - -GenFaceNormalsProcess.s: GenFaceNormalsProcess.cpp.s - -.PHONY : GenFaceNormalsProcess.s - -# target to generate assembly for a file -GenFaceNormalsProcess.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/GenFaceNormalsProcess.cpp.s -.PHONY : GenFaceNormalsProcess.cpp.s - -GenVertexNormalsProcess.o: GenVertexNormalsProcess.cpp.o - -.PHONY : GenVertexNormalsProcess.o - -# target to build an object file -GenVertexNormalsProcess.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/GenVertexNormalsProcess.cpp.o -.PHONY : GenVertexNormalsProcess.cpp.o - -GenVertexNormalsProcess.i: GenVertexNormalsProcess.cpp.i - -.PHONY : GenVertexNormalsProcess.i - -# target to preprocess a source file -GenVertexNormalsProcess.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/GenVertexNormalsProcess.cpp.i -.PHONY : GenVertexNormalsProcess.cpp.i - -GenVertexNormalsProcess.s: GenVertexNormalsProcess.cpp.s - -.PHONY : GenVertexNormalsProcess.s - -# target to generate assembly for a file -GenVertexNormalsProcess.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/GenVertexNormalsProcess.cpp.s -.PHONY : GenVertexNormalsProcess.cpp.s - -HMPLoader.o: HMPLoader.cpp.o - -.PHONY : HMPLoader.o - -# target to build an object file -HMPLoader.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/HMPLoader.cpp.o -.PHONY : HMPLoader.cpp.o - -HMPLoader.i: HMPLoader.cpp.i - -.PHONY : HMPLoader.i - -# target to preprocess a source file -HMPLoader.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/HMPLoader.cpp.i -.PHONY : HMPLoader.cpp.i - -HMPLoader.s: HMPLoader.cpp.s - -.PHONY : HMPLoader.s - -# target to generate assembly for a file -HMPLoader.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/HMPLoader.cpp.s -.PHONY : HMPLoader.cpp.s - -IFCBoolean.o: IFCBoolean.cpp.o - -.PHONY : IFCBoolean.o - -# target to build an object file -IFCBoolean.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/IFCBoolean.cpp.o -.PHONY : IFCBoolean.cpp.o - -IFCBoolean.i: IFCBoolean.cpp.i - -.PHONY : IFCBoolean.i - -# target to preprocess a source file -IFCBoolean.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/IFCBoolean.cpp.i -.PHONY : IFCBoolean.cpp.i - -IFCBoolean.s: IFCBoolean.cpp.s - -.PHONY : IFCBoolean.s - -# target to generate assembly for a file -IFCBoolean.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/IFCBoolean.cpp.s -.PHONY : IFCBoolean.cpp.s - -IFCCurve.o: IFCCurve.cpp.o - -.PHONY : IFCCurve.o - -# target to build an object file -IFCCurve.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/IFCCurve.cpp.o -.PHONY : IFCCurve.cpp.o - -IFCCurve.i: IFCCurve.cpp.i - -.PHONY : IFCCurve.i - -# target to preprocess a source file -IFCCurve.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/IFCCurve.cpp.i -.PHONY : IFCCurve.cpp.i - -IFCCurve.s: IFCCurve.cpp.s - -.PHONY : IFCCurve.s - -# target to generate assembly for a file -IFCCurve.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/IFCCurve.cpp.s -.PHONY : IFCCurve.cpp.s - -IFCGeometry.o: IFCGeometry.cpp.o - -.PHONY : IFCGeometry.o - -# target to build an object file -IFCGeometry.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/IFCGeometry.cpp.o -.PHONY : IFCGeometry.cpp.o - -IFCGeometry.i: IFCGeometry.cpp.i - -.PHONY : IFCGeometry.i - -# target to preprocess a source file -IFCGeometry.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/IFCGeometry.cpp.i -.PHONY : IFCGeometry.cpp.i - -IFCGeometry.s: IFCGeometry.cpp.s - -.PHONY : IFCGeometry.s - -# target to generate assembly for a file -IFCGeometry.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/IFCGeometry.cpp.s -.PHONY : IFCGeometry.cpp.s - -IFCLoader.o: IFCLoader.cpp.o - -.PHONY : IFCLoader.o - -# target to build an object file -IFCLoader.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/IFCLoader.cpp.o -.PHONY : IFCLoader.cpp.o - -IFCLoader.i: IFCLoader.cpp.i - -.PHONY : IFCLoader.i - -# target to preprocess a source file -IFCLoader.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/IFCLoader.cpp.i -.PHONY : IFCLoader.cpp.i - -IFCLoader.s: IFCLoader.cpp.s - -.PHONY : IFCLoader.s - -# target to generate assembly for a file -IFCLoader.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/IFCLoader.cpp.s -.PHONY : IFCLoader.cpp.s - -IFCMaterial.o: IFCMaterial.cpp.o - -.PHONY : IFCMaterial.o - -# target to build an object file -IFCMaterial.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/IFCMaterial.cpp.o -.PHONY : IFCMaterial.cpp.o - -IFCMaterial.i: IFCMaterial.cpp.i - -.PHONY : IFCMaterial.i - -# target to preprocess a source file -IFCMaterial.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/IFCMaterial.cpp.i -.PHONY : IFCMaterial.cpp.i - -IFCMaterial.s: IFCMaterial.cpp.s - -.PHONY : IFCMaterial.s - -# target to generate assembly for a file -IFCMaterial.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/IFCMaterial.cpp.s -.PHONY : IFCMaterial.cpp.s - -IFCOpenings.o: IFCOpenings.cpp.o - -.PHONY : IFCOpenings.o - -# target to build an object file -IFCOpenings.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/IFCOpenings.cpp.o -.PHONY : IFCOpenings.cpp.o - -IFCOpenings.i: IFCOpenings.cpp.i - -.PHONY : IFCOpenings.i - -# target to preprocess a source file -IFCOpenings.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/IFCOpenings.cpp.i -.PHONY : IFCOpenings.cpp.i - -IFCOpenings.s: IFCOpenings.cpp.s - -.PHONY : IFCOpenings.s - -# target to generate assembly for a file -IFCOpenings.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/IFCOpenings.cpp.s -.PHONY : IFCOpenings.cpp.s - -IFCProfile.o: IFCProfile.cpp.o - -.PHONY : IFCProfile.o - -# target to build an object file -IFCProfile.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/IFCProfile.cpp.o -.PHONY : IFCProfile.cpp.o - -IFCProfile.i: IFCProfile.cpp.i - -.PHONY : IFCProfile.i - -# target to preprocess a source file -IFCProfile.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/IFCProfile.cpp.i -.PHONY : IFCProfile.cpp.i - -IFCProfile.s: IFCProfile.cpp.s - -.PHONY : IFCProfile.s - -# target to generate assembly for a file -IFCProfile.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/IFCProfile.cpp.s -.PHONY : IFCProfile.cpp.s - -IFCReaderGen1.o: IFCReaderGen1.cpp.o - -.PHONY : IFCReaderGen1.o - -# target to build an object file -IFCReaderGen1.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/IFCReaderGen1.cpp.o -.PHONY : IFCReaderGen1.cpp.o - -IFCReaderGen1.i: IFCReaderGen1.cpp.i - -.PHONY : IFCReaderGen1.i - -# target to preprocess a source file -IFCReaderGen1.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/IFCReaderGen1.cpp.i -.PHONY : IFCReaderGen1.cpp.i - -IFCReaderGen1.s: IFCReaderGen1.cpp.s - -.PHONY : IFCReaderGen1.s - -# target to generate assembly for a file -IFCReaderGen1.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/IFCReaderGen1.cpp.s -.PHONY : IFCReaderGen1.cpp.s - -IFCReaderGen2.o: IFCReaderGen2.cpp.o - -.PHONY : IFCReaderGen2.o - -# target to build an object file -IFCReaderGen2.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/IFCReaderGen2.cpp.o -.PHONY : IFCReaderGen2.cpp.o - -IFCReaderGen2.i: IFCReaderGen2.cpp.i - -.PHONY : IFCReaderGen2.i - -# target to preprocess a source file -IFCReaderGen2.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/IFCReaderGen2.cpp.i -.PHONY : IFCReaderGen2.cpp.i - -IFCReaderGen2.s: IFCReaderGen2.cpp.s - -.PHONY : IFCReaderGen2.s - -# target to generate assembly for a file -IFCReaderGen2.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/IFCReaderGen2.cpp.s -.PHONY : IFCReaderGen2.cpp.s - -IFCUtil.o: IFCUtil.cpp.o - -.PHONY : IFCUtil.o - -# target to build an object file -IFCUtil.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/IFCUtil.cpp.o -.PHONY : IFCUtil.cpp.o - -IFCUtil.i: IFCUtil.cpp.i - -.PHONY : IFCUtil.i - -# target to preprocess a source file -IFCUtil.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/IFCUtil.cpp.i -.PHONY : IFCUtil.cpp.i - -IFCUtil.s: IFCUtil.cpp.s - -.PHONY : IFCUtil.s - -# target to generate assembly for a file -IFCUtil.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/IFCUtil.cpp.s -.PHONY : IFCUtil.cpp.s - -IRRLoader.o: IRRLoader.cpp.o - -.PHONY : IRRLoader.o - -# target to build an object file -IRRLoader.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/IRRLoader.cpp.o -.PHONY : IRRLoader.cpp.o - -IRRLoader.i: IRRLoader.cpp.i - -.PHONY : IRRLoader.i - -# target to preprocess a source file -IRRLoader.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/IRRLoader.cpp.i -.PHONY : IRRLoader.cpp.i - -IRRLoader.s: IRRLoader.cpp.s - -.PHONY : IRRLoader.s - -# target to generate assembly for a file -IRRLoader.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/IRRLoader.cpp.s -.PHONY : IRRLoader.cpp.s - -IRRMeshLoader.o: IRRMeshLoader.cpp.o - -.PHONY : IRRMeshLoader.o - -# target to build an object file -IRRMeshLoader.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/IRRMeshLoader.cpp.o -.PHONY : IRRMeshLoader.cpp.o - -IRRMeshLoader.i: IRRMeshLoader.cpp.i - -.PHONY : IRRMeshLoader.i - -# target to preprocess a source file -IRRMeshLoader.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/IRRMeshLoader.cpp.i -.PHONY : IRRMeshLoader.cpp.i - -IRRMeshLoader.s: IRRMeshLoader.cpp.s - -.PHONY : IRRMeshLoader.s - -# target to generate assembly for a file -IRRMeshLoader.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/IRRMeshLoader.cpp.s -.PHONY : IRRMeshLoader.cpp.s - -IRRShared.o: IRRShared.cpp.o - -.PHONY : IRRShared.o - -# target to build an object file -IRRShared.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/IRRShared.cpp.o -.PHONY : IRRShared.cpp.o - -IRRShared.i: IRRShared.cpp.i - -.PHONY : IRRShared.i - -# target to preprocess a source file -IRRShared.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/IRRShared.cpp.i -.PHONY : IRRShared.cpp.i - -IRRShared.s: IRRShared.cpp.s - -.PHONY : IRRShared.s - -# target to generate assembly for a file -IRRShared.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/IRRShared.cpp.s -.PHONY : IRRShared.cpp.s - -Importer.o: Importer.cpp.o - -.PHONY : Importer.o - -# target to build an object file -Importer.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/Importer.cpp.o -.PHONY : Importer.cpp.o - -Importer.i: Importer.cpp.i - -.PHONY : Importer.i - -# target to preprocess a source file -Importer.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/Importer.cpp.i -.PHONY : Importer.cpp.i - -Importer.s: Importer.cpp.s - -.PHONY : Importer.s - -# target to generate assembly for a file -Importer.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/Importer.cpp.s -.PHONY : Importer.cpp.s - -ImporterRegistry.o: ImporterRegistry.cpp.o - -.PHONY : ImporterRegistry.o - -# target to build an object file -ImporterRegistry.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ImporterRegistry.cpp.o -.PHONY : ImporterRegistry.cpp.o - -ImporterRegistry.i: ImporterRegistry.cpp.i - -.PHONY : ImporterRegistry.i - -# target to preprocess a source file -ImporterRegistry.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ImporterRegistry.cpp.i -.PHONY : ImporterRegistry.cpp.i - -ImporterRegistry.s: ImporterRegistry.cpp.s - -.PHONY : ImporterRegistry.s - -# target to generate assembly for a file -ImporterRegistry.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ImporterRegistry.cpp.s -.PHONY : ImporterRegistry.cpp.s - -ImproveCacheLocality.o: ImproveCacheLocality.cpp.o - -.PHONY : ImproveCacheLocality.o - -# target to build an object file -ImproveCacheLocality.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ImproveCacheLocality.cpp.o -.PHONY : ImproveCacheLocality.cpp.o - -ImproveCacheLocality.i: ImproveCacheLocality.cpp.i - -.PHONY : ImproveCacheLocality.i - -# target to preprocess a source file -ImproveCacheLocality.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ImproveCacheLocality.cpp.i -.PHONY : ImproveCacheLocality.cpp.i - -ImproveCacheLocality.s: ImproveCacheLocality.cpp.s - -.PHONY : ImproveCacheLocality.s - -# target to generate assembly for a file -ImproveCacheLocality.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ImproveCacheLocality.cpp.s -.PHONY : ImproveCacheLocality.cpp.s - -JoinVerticesProcess.o: JoinVerticesProcess.cpp.o - -.PHONY : JoinVerticesProcess.o - -# target to build an object file -JoinVerticesProcess.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/JoinVerticesProcess.cpp.o -.PHONY : JoinVerticesProcess.cpp.o - -JoinVerticesProcess.i: JoinVerticesProcess.cpp.i - -.PHONY : JoinVerticesProcess.i - -# target to preprocess a source file -JoinVerticesProcess.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/JoinVerticesProcess.cpp.i -.PHONY : JoinVerticesProcess.cpp.i - -JoinVerticesProcess.s: JoinVerticesProcess.cpp.s - -.PHONY : JoinVerticesProcess.s - -# target to generate assembly for a file -JoinVerticesProcess.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/JoinVerticesProcess.cpp.s -.PHONY : JoinVerticesProcess.cpp.s - -LWOAnimation.o: LWOAnimation.cpp.o - -.PHONY : LWOAnimation.o - -# target to build an object file -LWOAnimation.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/LWOAnimation.cpp.o -.PHONY : LWOAnimation.cpp.o - -LWOAnimation.i: LWOAnimation.cpp.i - -.PHONY : LWOAnimation.i - -# target to preprocess a source file -LWOAnimation.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/LWOAnimation.cpp.i -.PHONY : LWOAnimation.cpp.i - -LWOAnimation.s: LWOAnimation.cpp.s - -.PHONY : LWOAnimation.s - -# target to generate assembly for a file -LWOAnimation.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/LWOAnimation.cpp.s -.PHONY : LWOAnimation.cpp.s - -LWOBLoader.o: LWOBLoader.cpp.o - -.PHONY : LWOBLoader.o - -# target to build an object file -LWOBLoader.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/LWOBLoader.cpp.o -.PHONY : LWOBLoader.cpp.o - -LWOBLoader.i: LWOBLoader.cpp.i - -.PHONY : LWOBLoader.i - -# target to preprocess a source file -LWOBLoader.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/LWOBLoader.cpp.i -.PHONY : LWOBLoader.cpp.i - -LWOBLoader.s: LWOBLoader.cpp.s - -.PHONY : LWOBLoader.s - -# target to generate assembly for a file -LWOBLoader.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/LWOBLoader.cpp.s -.PHONY : LWOBLoader.cpp.s - -LWOLoader.o: LWOLoader.cpp.o - -.PHONY : LWOLoader.o - -# target to build an object file -LWOLoader.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/LWOLoader.cpp.o -.PHONY : LWOLoader.cpp.o - -LWOLoader.i: LWOLoader.cpp.i - -.PHONY : LWOLoader.i - -# target to preprocess a source file -LWOLoader.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/LWOLoader.cpp.i -.PHONY : LWOLoader.cpp.i - -LWOLoader.s: LWOLoader.cpp.s - -.PHONY : LWOLoader.s - -# target to generate assembly for a file -LWOLoader.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/LWOLoader.cpp.s -.PHONY : LWOLoader.cpp.s - -LWOMaterial.o: LWOMaterial.cpp.o - -.PHONY : LWOMaterial.o - -# target to build an object file -LWOMaterial.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/LWOMaterial.cpp.o -.PHONY : LWOMaterial.cpp.o - -LWOMaterial.i: LWOMaterial.cpp.i - -.PHONY : LWOMaterial.i - -# target to preprocess a source file -LWOMaterial.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/LWOMaterial.cpp.i -.PHONY : LWOMaterial.cpp.i - -LWOMaterial.s: LWOMaterial.cpp.s - -.PHONY : LWOMaterial.s - -# target to generate assembly for a file -LWOMaterial.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/LWOMaterial.cpp.s -.PHONY : LWOMaterial.cpp.s - -LWSLoader.o: LWSLoader.cpp.o - -.PHONY : LWSLoader.o - -# target to build an object file -LWSLoader.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/LWSLoader.cpp.o -.PHONY : LWSLoader.cpp.o - -LWSLoader.i: LWSLoader.cpp.i - -.PHONY : LWSLoader.i - -# target to preprocess a source file -LWSLoader.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/LWSLoader.cpp.i -.PHONY : LWSLoader.cpp.i - -LWSLoader.s: LWSLoader.cpp.s - -.PHONY : LWSLoader.s - -# target to generate assembly for a file -LWSLoader.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/LWSLoader.cpp.s -.PHONY : LWSLoader.cpp.s - -LimitBoneWeightsProcess.o: LimitBoneWeightsProcess.cpp.o - -.PHONY : LimitBoneWeightsProcess.o - -# target to build an object file -LimitBoneWeightsProcess.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/LimitBoneWeightsProcess.cpp.o -.PHONY : LimitBoneWeightsProcess.cpp.o - -LimitBoneWeightsProcess.i: LimitBoneWeightsProcess.cpp.i - -.PHONY : LimitBoneWeightsProcess.i - -# target to preprocess a source file -LimitBoneWeightsProcess.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/LimitBoneWeightsProcess.cpp.i -.PHONY : LimitBoneWeightsProcess.cpp.i - -LimitBoneWeightsProcess.s: LimitBoneWeightsProcess.cpp.s - -.PHONY : LimitBoneWeightsProcess.s - -# target to generate assembly for a file -LimitBoneWeightsProcess.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/LimitBoneWeightsProcess.cpp.s -.PHONY : LimitBoneWeightsProcess.cpp.s - -MD2Loader.o: MD2Loader.cpp.o - -.PHONY : MD2Loader.o - -# target to build an object file -MD2Loader.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/MD2Loader.cpp.o -.PHONY : MD2Loader.cpp.o - -MD2Loader.i: MD2Loader.cpp.i - -.PHONY : MD2Loader.i - -# target to preprocess a source file -MD2Loader.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/MD2Loader.cpp.i -.PHONY : MD2Loader.cpp.i - -MD2Loader.s: MD2Loader.cpp.s - -.PHONY : MD2Loader.s - -# target to generate assembly for a file -MD2Loader.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/MD2Loader.cpp.s -.PHONY : MD2Loader.cpp.s - -MD3Loader.o: MD3Loader.cpp.o - -.PHONY : MD3Loader.o - -# target to build an object file -MD3Loader.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/MD3Loader.cpp.o -.PHONY : MD3Loader.cpp.o - -MD3Loader.i: MD3Loader.cpp.i - -.PHONY : MD3Loader.i - -# target to preprocess a source file -MD3Loader.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/MD3Loader.cpp.i -.PHONY : MD3Loader.cpp.i - -MD3Loader.s: MD3Loader.cpp.s - -.PHONY : MD3Loader.s - -# target to generate assembly for a file -MD3Loader.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/MD3Loader.cpp.s -.PHONY : MD3Loader.cpp.s - -MD5Loader.o: MD5Loader.cpp.o - -.PHONY : MD5Loader.o - -# target to build an object file -MD5Loader.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/MD5Loader.cpp.o -.PHONY : MD5Loader.cpp.o - -MD5Loader.i: MD5Loader.cpp.i - -.PHONY : MD5Loader.i - -# target to preprocess a source file -MD5Loader.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/MD5Loader.cpp.i -.PHONY : MD5Loader.cpp.i - -MD5Loader.s: MD5Loader.cpp.s - -.PHONY : MD5Loader.s - -# target to generate assembly for a file -MD5Loader.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/MD5Loader.cpp.s -.PHONY : MD5Loader.cpp.s - -MD5Parser.o: MD5Parser.cpp.o - -.PHONY : MD5Parser.o - -# target to build an object file -MD5Parser.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/MD5Parser.cpp.o -.PHONY : MD5Parser.cpp.o - -MD5Parser.i: MD5Parser.cpp.i - -.PHONY : MD5Parser.i - -# target to preprocess a source file -MD5Parser.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/MD5Parser.cpp.i -.PHONY : MD5Parser.cpp.i - -MD5Parser.s: MD5Parser.cpp.s - -.PHONY : MD5Parser.s - -# target to generate assembly for a file -MD5Parser.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/MD5Parser.cpp.s -.PHONY : MD5Parser.cpp.s - -MDCLoader.o: MDCLoader.cpp.o - -.PHONY : MDCLoader.o - -# target to build an object file -MDCLoader.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/MDCLoader.cpp.o -.PHONY : MDCLoader.cpp.o - -MDCLoader.i: MDCLoader.cpp.i - -.PHONY : MDCLoader.i - -# target to preprocess a source file -MDCLoader.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/MDCLoader.cpp.i -.PHONY : MDCLoader.cpp.i - -MDCLoader.s: MDCLoader.cpp.s - -.PHONY : MDCLoader.s - -# target to generate assembly for a file -MDCLoader.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/MDCLoader.cpp.s -.PHONY : MDCLoader.cpp.s - -MDLLoader.o: MDLLoader.cpp.o - -.PHONY : MDLLoader.o - -# target to build an object file -MDLLoader.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/MDLLoader.cpp.o -.PHONY : MDLLoader.cpp.o - -MDLLoader.i: MDLLoader.cpp.i - -.PHONY : MDLLoader.i - -# target to preprocess a source file -MDLLoader.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/MDLLoader.cpp.i -.PHONY : MDLLoader.cpp.i - -MDLLoader.s: MDLLoader.cpp.s - -.PHONY : MDLLoader.s - -# target to generate assembly for a file -MDLLoader.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/MDLLoader.cpp.s -.PHONY : MDLLoader.cpp.s - -MDLMaterialLoader.o: MDLMaterialLoader.cpp.o - -.PHONY : MDLMaterialLoader.o - -# target to build an object file -MDLMaterialLoader.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/MDLMaterialLoader.cpp.o -.PHONY : MDLMaterialLoader.cpp.o - -MDLMaterialLoader.i: MDLMaterialLoader.cpp.i - -.PHONY : MDLMaterialLoader.i - -# target to preprocess a source file -MDLMaterialLoader.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/MDLMaterialLoader.cpp.i -.PHONY : MDLMaterialLoader.cpp.i - -MDLMaterialLoader.s: MDLMaterialLoader.cpp.s - -.PHONY : MDLMaterialLoader.s - -# target to generate assembly for a file -MDLMaterialLoader.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/MDLMaterialLoader.cpp.s -.PHONY : MDLMaterialLoader.cpp.s - -MS3DLoader.o: MS3DLoader.cpp.o - -.PHONY : MS3DLoader.o - -# target to build an object file -MS3DLoader.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/MS3DLoader.cpp.o -.PHONY : MS3DLoader.cpp.o - -MS3DLoader.i: MS3DLoader.cpp.i - -.PHONY : MS3DLoader.i - -# target to preprocess a source file -MS3DLoader.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/MS3DLoader.cpp.i -.PHONY : MS3DLoader.cpp.i - -MS3DLoader.s: MS3DLoader.cpp.s - -.PHONY : MS3DLoader.s - -# target to generate assembly for a file -MS3DLoader.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/MS3DLoader.cpp.s -.PHONY : MS3DLoader.cpp.s - -MakeVerboseFormat.o: MakeVerboseFormat.cpp.o - -.PHONY : MakeVerboseFormat.o - -# target to build an object file -MakeVerboseFormat.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/MakeVerboseFormat.cpp.o -.PHONY : MakeVerboseFormat.cpp.o - -MakeVerboseFormat.i: MakeVerboseFormat.cpp.i - -.PHONY : MakeVerboseFormat.i - -# target to preprocess a source file -MakeVerboseFormat.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/MakeVerboseFormat.cpp.i -.PHONY : MakeVerboseFormat.cpp.i - -MakeVerboseFormat.s: MakeVerboseFormat.cpp.s - -.PHONY : MakeVerboseFormat.s - -# target to generate assembly for a file -MakeVerboseFormat.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/MakeVerboseFormat.cpp.s -.PHONY : MakeVerboseFormat.cpp.s - -MaterialSystem.o: MaterialSystem.cpp.o - -.PHONY : MaterialSystem.o - -# target to build an object file -MaterialSystem.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/MaterialSystem.cpp.o -.PHONY : MaterialSystem.cpp.o - -MaterialSystem.i: MaterialSystem.cpp.i - -.PHONY : MaterialSystem.i - -# target to preprocess a source file -MaterialSystem.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/MaterialSystem.cpp.i -.PHONY : MaterialSystem.cpp.i - -MaterialSystem.s: MaterialSystem.cpp.s - -.PHONY : MaterialSystem.s - -# target to generate assembly for a file -MaterialSystem.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/MaterialSystem.cpp.s -.PHONY : MaterialSystem.cpp.s - -NDOLoader.o: NDOLoader.cpp.o - -.PHONY : NDOLoader.o - -# target to build an object file -NDOLoader.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/NDOLoader.cpp.o -.PHONY : NDOLoader.cpp.o - -NDOLoader.i: NDOLoader.cpp.i - -.PHONY : NDOLoader.i - -# target to preprocess a source file -NDOLoader.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/NDOLoader.cpp.i -.PHONY : NDOLoader.cpp.i - -NDOLoader.s: NDOLoader.cpp.s - -.PHONY : NDOLoader.s - -# target to generate assembly for a file -NDOLoader.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/NDOLoader.cpp.s -.PHONY : NDOLoader.cpp.s - -NFFLoader.o: NFFLoader.cpp.o - -.PHONY : NFFLoader.o - -# target to build an object file -NFFLoader.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/NFFLoader.cpp.o -.PHONY : NFFLoader.cpp.o - -NFFLoader.i: NFFLoader.cpp.i - -.PHONY : NFFLoader.i - -# target to preprocess a source file -NFFLoader.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/NFFLoader.cpp.i -.PHONY : NFFLoader.cpp.i - -NFFLoader.s: NFFLoader.cpp.s - -.PHONY : NFFLoader.s - -# target to generate assembly for a file -NFFLoader.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/NFFLoader.cpp.s -.PHONY : NFFLoader.cpp.s - -OFFLoader.o: OFFLoader.cpp.o - -.PHONY : OFFLoader.o - -# target to build an object file -OFFLoader.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/OFFLoader.cpp.o -.PHONY : OFFLoader.cpp.o - -OFFLoader.i: OFFLoader.cpp.i - -.PHONY : OFFLoader.i - -# target to preprocess a source file -OFFLoader.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/OFFLoader.cpp.i -.PHONY : OFFLoader.cpp.i - -OFFLoader.s: OFFLoader.cpp.s - -.PHONY : OFFLoader.s - -# target to generate assembly for a file -OFFLoader.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/OFFLoader.cpp.s -.PHONY : OFFLoader.cpp.s - -ObjExporter.o: ObjExporter.cpp.o - -.PHONY : ObjExporter.o - -# target to build an object file -ObjExporter.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ObjExporter.cpp.o -.PHONY : ObjExporter.cpp.o - -ObjExporter.i: ObjExporter.cpp.i - -.PHONY : ObjExporter.i - -# target to preprocess a source file -ObjExporter.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ObjExporter.cpp.i -.PHONY : ObjExporter.cpp.i - -ObjExporter.s: ObjExporter.cpp.s - -.PHONY : ObjExporter.s - -# target to generate assembly for a file -ObjExporter.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ObjExporter.cpp.s -.PHONY : ObjExporter.cpp.s - -ObjFileImporter.o: ObjFileImporter.cpp.o - -.PHONY : ObjFileImporter.o - -# target to build an object file -ObjFileImporter.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ObjFileImporter.cpp.o -.PHONY : ObjFileImporter.cpp.o - -ObjFileImporter.i: ObjFileImporter.cpp.i - -.PHONY : ObjFileImporter.i - -# target to preprocess a source file -ObjFileImporter.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ObjFileImporter.cpp.i -.PHONY : ObjFileImporter.cpp.i - -ObjFileImporter.s: ObjFileImporter.cpp.s - -.PHONY : ObjFileImporter.s - -# target to generate assembly for a file -ObjFileImporter.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ObjFileImporter.cpp.s -.PHONY : ObjFileImporter.cpp.s - -ObjFileMtlImporter.o: ObjFileMtlImporter.cpp.o - -.PHONY : ObjFileMtlImporter.o - -# target to build an object file -ObjFileMtlImporter.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ObjFileMtlImporter.cpp.o -.PHONY : ObjFileMtlImporter.cpp.o - -ObjFileMtlImporter.i: ObjFileMtlImporter.cpp.i - -.PHONY : ObjFileMtlImporter.i - -# target to preprocess a source file -ObjFileMtlImporter.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ObjFileMtlImporter.cpp.i -.PHONY : ObjFileMtlImporter.cpp.i - -ObjFileMtlImporter.s: ObjFileMtlImporter.cpp.s - -.PHONY : ObjFileMtlImporter.s - -# target to generate assembly for a file -ObjFileMtlImporter.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ObjFileMtlImporter.cpp.s -.PHONY : ObjFileMtlImporter.cpp.s - -ObjFileParser.o: ObjFileParser.cpp.o - -.PHONY : ObjFileParser.o - -# target to build an object file -ObjFileParser.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ObjFileParser.cpp.o -.PHONY : ObjFileParser.cpp.o - -ObjFileParser.i: ObjFileParser.cpp.i - -.PHONY : ObjFileParser.i - -# target to preprocess a source file -ObjFileParser.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ObjFileParser.cpp.i -.PHONY : ObjFileParser.cpp.i - -ObjFileParser.s: ObjFileParser.cpp.s - -.PHONY : ObjFileParser.s - -# target to generate assembly for a file -ObjFileParser.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ObjFileParser.cpp.s -.PHONY : ObjFileParser.cpp.s - -OgreBinarySerializer.o: OgreBinarySerializer.cpp.o - -.PHONY : OgreBinarySerializer.o - -# target to build an object file -OgreBinarySerializer.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/OgreBinarySerializer.cpp.o -.PHONY : OgreBinarySerializer.cpp.o - -OgreBinarySerializer.i: OgreBinarySerializer.cpp.i - -.PHONY : OgreBinarySerializer.i - -# target to preprocess a source file -OgreBinarySerializer.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/OgreBinarySerializer.cpp.i -.PHONY : OgreBinarySerializer.cpp.i - -OgreBinarySerializer.s: OgreBinarySerializer.cpp.s - -.PHONY : OgreBinarySerializer.s - -# target to generate assembly for a file -OgreBinarySerializer.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/OgreBinarySerializer.cpp.s -.PHONY : OgreBinarySerializer.cpp.s - -OgreImporter.o: OgreImporter.cpp.o - -.PHONY : OgreImporter.o - -# target to build an object file -OgreImporter.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/OgreImporter.cpp.o -.PHONY : OgreImporter.cpp.o - -OgreImporter.i: OgreImporter.cpp.i - -.PHONY : OgreImporter.i - -# target to preprocess a source file -OgreImporter.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/OgreImporter.cpp.i -.PHONY : OgreImporter.cpp.i - -OgreImporter.s: OgreImporter.cpp.s - -.PHONY : OgreImporter.s - -# target to generate assembly for a file -OgreImporter.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/OgreImporter.cpp.s -.PHONY : OgreImporter.cpp.s - -OgreMaterial.o: OgreMaterial.cpp.o - -.PHONY : OgreMaterial.o - -# target to build an object file -OgreMaterial.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/OgreMaterial.cpp.o -.PHONY : OgreMaterial.cpp.o - -OgreMaterial.i: OgreMaterial.cpp.i - -.PHONY : OgreMaterial.i - -# target to preprocess a source file -OgreMaterial.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/OgreMaterial.cpp.i -.PHONY : OgreMaterial.cpp.i - -OgreMaterial.s: OgreMaterial.cpp.s - -.PHONY : OgreMaterial.s - -# target to generate assembly for a file -OgreMaterial.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/OgreMaterial.cpp.s -.PHONY : OgreMaterial.cpp.s - -OgreStructs.o: OgreStructs.cpp.o - -.PHONY : OgreStructs.o - -# target to build an object file -OgreStructs.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/OgreStructs.cpp.o -.PHONY : OgreStructs.cpp.o - -OgreStructs.i: OgreStructs.cpp.i - -.PHONY : OgreStructs.i - -# target to preprocess a source file -OgreStructs.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/OgreStructs.cpp.i -.PHONY : OgreStructs.cpp.i - -OgreStructs.s: OgreStructs.cpp.s - -.PHONY : OgreStructs.s - -# target to generate assembly for a file -OgreStructs.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/OgreStructs.cpp.s -.PHONY : OgreStructs.cpp.s - -OgreXmlSerializer.o: OgreXmlSerializer.cpp.o - -.PHONY : OgreXmlSerializer.o - -# target to build an object file -OgreXmlSerializer.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/OgreXmlSerializer.cpp.o -.PHONY : OgreXmlSerializer.cpp.o - -OgreXmlSerializer.i: OgreXmlSerializer.cpp.i - -.PHONY : OgreXmlSerializer.i - -# target to preprocess a source file -OgreXmlSerializer.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/OgreXmlSerializer.cpp.i -.PHONY : OgreXmlSerializer.cpp.i - -OgreXmlSerializer.s: OgreXmlSerializer.cpp.s - -.PHONY : OgreXmlSerializer.s - -# target to generate assembly for a file -OgreXmlSerializer.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/OgreXmlSerializer.cpp.s -.PHONY : OgreXmlSerializer.cpp.s - -OpenGEXExporter.o: OpenGEXExporter.cpp.o - -.PHONY : OpenGEXExporter.o - -# target to build an object file -OpenGEXExporter.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/OpenGEXExporter.cpp.o -.PHONY : OpenGEXExporter.cpp.o - -OpenGEXExporter.i: OpenGEXExporter.cpp.i - -.PHONY : OpenGEXExporter.i - -# target to preprocess a source file -OpenGEXExporter.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/OpenGEXExporter.cpp.i -.PHONY : OpenGEXExporter.cpp.i - -OpenGEXExporter.s: OpenGEXExporter.cpp.s - -.PHONY : OpenGEXExporter.s - -# target to generate assembly for a file -OpenGEXExporter.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/OpenGEXExporter.cpp.s -.PHONY : OpenGEXExporter.cpp.s - -OpenGEXImporter.o: OpenGEXImporter.cpp.o - -.PHONY : OpenGEXImporter.o - -# target to build an object file -OpenGEXImporter.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/OpenGEXImporter.cpp.o -.PHONY : OpenGEXImporter.cpp.o - -OpenGEXImporter.i: OpenGEXImporter.cpp.i - -.PHONY : OpenGEXImporter.i - -# target to preprocess a source file -OpenGEXImporter.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/OpenGEXImporter.cpp.i -.PHONY : OpenGEXImporter.cpp.i - -OpenGEXImporter.s: OpenGEXImporter.cpp.s - -.PHONY : OpenGEXImporter.s - -# target to generate assembly for a file -OpenGEXImporter.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/OpenGEXImporter.cpp.s -.PHONY : OpenGEXImporter.cpp.s - -OptimizeGraph.o: OptimizeGraph.cpp.o - -.PHONY : OptimizeGraph.o - -# target to build an object file -OptimizeGraph.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/OptimizeGraph.cpp.o -.PHONY : OptimizeGraph.cpp.o - -OptimizeGraph.i: OptimizeGraph.cpp.i - -.PHONY : OptimizeGraph.i - -# target to preprocess a source file -OptimizeGraph.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/OptimizeGraph.cpp.i -.PHONY : OptimizeGraph.cpp.i - -OptimizeGraph.s: OptimizeGraph.cpp.s - -.PHONY : OptimizeGraph.s - -# target to generate assembly for a file -OptimizeGraph.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/OptimizeGraph.cpp.s -.PHONY : OptimizeGraph.cpp.s - -OptimizeMeshes.o: OptimizeMeshes.cpp.o - -.PHONY : OptimizeMeshes.o - -# target to build an object file -OptimizeMeshes.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/OptimizeMeshes.cpp.o -.PHONY : OptimizeMeshes.cpp.o - -OptimizeMeshes.i: OptimizeMeshes.cpp.i - -.PHONY : OptimizeMeshes.i - -# target to preprocess a source file -OptimizeMeshes.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/OptimizeMeshes.cpp.i -.PHONY : OptimizeMeshes.cpp.i - -OptimizeMeshes.s: OptimizeMeshes.cpp.s - -.PHONY : OptimizeMeshes.s - -# target to generate assembly for a file -OptimizeMeshes.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/OptimizeMeshes.cpp.s -.PHONY : OptimizeMeshes.cpp.s - -PlyExporter.o: PlyExporter.cpp.o - -.PHONY : PlyExporter.o - -# target to build an object file -PlyExporter.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/PlyExporter.cpp.o -.PHONY : PlyExporter.cpp.o - -PlyExporter.i: PlyExporter.cpp.i - -.PHONY : PlyExporter.i - -# target to preprocess a source file -PlyExporter.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/PlyExporter.cpp.i -.PHONY : PlyExporter.cpp.i - -PlyExporter.s: PlyExporter.cpp.s - -.PHONY : PlyExporter.s - -# target to generate assembly for a file -PlyExporter.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/PlyExporter.cpp.s -.PHONY : PlyExporter.cpp.s - -PlyLoader.o: PlyLoader.cpp.o - -.PHONY : PlyLoader.o - -# target to build an object file -PlyLoader.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/PlyLoader.cpp.o -.PHONY : PlyLoader.cpp.o - -PlyLoader.i: PlyLoader.cpp.i - -.PHONY : PlyLoader.i - -# target to preprocess a source file -PlyLoader.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/PlyLoader.cpp.i -.PHONY : PlyLoader.cpp.i - -PlyLoader.s: PlyLoader.cpp.s - -.PHONY : PlyLoader.s - -# target to generate assembly for a file -PlyLoader.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/PlyLoader.cpp.s -.PHONY : PlyLoader.cpp.s - -PlyParser.o: PlyParser.cpp.o - -.PHONY : PlyParser.o - -# target to build an object file -PlyParser.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/PlyParser.cpp.o -.PHONY : PlyParser.cpp.o - -PlyParser.i: PlyParser.cpp.i - -.PHONY : PlyParser.i - -# target to preprocess a source file -PlyParser.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/PlyParser.cpp.i -.PHONY : PlyParser.cpp.i - -PlyParser.s: PlyParser.cpp.s - -.PHONY : PlyParser.s - -# target to generate assembly for a file -PlyParser.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/PlyParser.cpp.s -.PHONY : PlyParser.cpp.s - -PostStepRegistry.o: PostStepRegistry.cpp.o - -.PHONY : PostStepRegistry.o - -# target to build an object file -PostStepRegistry.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/PostStepRegistry.cpp.o -.PHONY : PostStepRegistry.cpp.o - -PostStepRegistry.i: PostStepRegistry.cpp.i - -.PHONY : PostStepRegistry.i - -# target to preprocess a source file -PostStepRegistry.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/PostStepRegistry.cpp.i -.PHONY : PostStepRegistry.cpp.i - -PostStepRegistry.s: PostStepRegistry.cpp.s - -.PHONY : PostStepRegistry.s - -# target to generate assembly for a file -PostStepRegistry.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/PostStepRegistry.cpp.s -.PHONY : PostStepRegistry.cpp.s - -PretransformVertices.o: PretransformVertices.cpp.o - -.PHONY : PretransformVertices.o - -# target to build an object file -PretransformVertices.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/PretransformVertices.cpp.o -.PHONY : PretransformVertices.cpp.o - -PretransformVertices.i: PretransformVertices.cpp.i - -.PHONY : PretransformVertices.i - -# target to preprocess a source file -PretransformVertices.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/PretransformVertices.cpp.i -.PHONY : PretransformVertices.cpp.i - -PretransformVertices.s: PretransformVertices.cpp.s - -.PHONY : PretransformVertices.s - -# target to generate assembly for a file -PretransformVertices.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/PretransformVertices.cpp.s -.PHONY : PretransformVertices.cpp.s - -ProcessHelper.o: ProcessHelper.cpp.o - -.PHONY : ProcessHelper.o - -# target to build an object file -ProcessHelper.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ProcessHelper.cpp.o -.PHONY : ProcessHelper.cpp.o - -ProcessHelper.i: ProcessHelper.cpp.i - -.PHONY : ProcessHelper.i - -# target to preprocess a source file -ProcessHelper.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ProcessHelper.cpp.i -.PHONY : ProcessHelper.cpp.i - -ProcessHelper.s: ProcessHelper.cpp.s - -.PHONY : ProcessHelper.s - -# target to generate assembly for a file -ProcessHelper.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ProcessHelper.cpp.s -.PHONY : ProcessHelper.cpp.s - -Q3BSPFileImporter.o: Q3BSPFileImporter.cpp.o - -.PHONY : Q3BSPFileImporter.o - -# target to build an object file -Q3BSPFileImporter.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/Q3BSPFileImporter.cpp.o -.PHONY : Q3BSPFileImporter.cpp.o - -Q3BSPFileImporter.i: Q3BSPFileImporter.cpp.i - -.PHONY : Q3BSPFileImporter.i - -# target to preprocess a source file -Q3BSPFileImporter.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/Q3BSPFileImporter.cpp.i -.PHONY : Q3BSPFileImporter.cpp.i - -Q3BSPFileImporter.s: Q3BSPFileImporter.cpp.s - -.PHONY : Q3BSPFileImporter.s - -# target to generate assembly for a file -Q3BSPFileImporter.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/Q3BSPFileImporter.cpp.s -.PHONY : Q3BSPFileImporter.cpp.s - -Q3BSPFileParser.o: Q3BSPFileParser.cpp.o - -.PHONY : Q3BSPFileParser.o - -# target to build an object file -Q3BSPFileParser.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/Q3BSPFileParser.cpp.o -.PHONY : Q3BSPFileParser.cpp.o - -Q3BSPFileParser.i: Q3BSPFileParser.cpp.i - -.PHONY : Q3BSPFileParser.i - -# target to preprocess a source file -Q3BSPFileParser.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/Q3BSPFileParser.cpp.i -.PHONY : Q3BSPFileParser.cpp.i - -Q3BSPFileParser.s: Q3BSPFileParser.cpp.s - -.PHONY : Q3BSPFileParser.s - -# target to generate assembly for a file -Q3BSPFileParser.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/Q3BSPFileParser.cpp.s -.PHONY : Q3BSPFileParser.cpp.s - -Q3BSPZipArchive.o: Q3BSPZipArchive.cpp.o - -.PHONY : Q3BSPZipArchive.o - -# target to build an object file -Q3BSPZipArchive.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/Q3BSPZipArchive.cpp.o -.PHONY : Q3BSPZipArchive.cpp.o - -Q3BSPZipArchive.i: Q3BSPZipArchive.cpp.i - -.PHONY : Q3BSPZipArchive.i - -# target to preprocess a source file -Q3BSPZipArchive.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/Q3BSPZipArchive.cpp.i -.PHONY : Q3BSPZipArchive.cpp.i - -Q3BSPZipArchive.s: Q3BSPZipArchive.cpp.s - -.PHONY : Q3BSPZipArchive.s - -# target to generate assembly for a file -Q3BSPZipArchive.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/Q3BSPZipArchive.cpp.s -.PHONY : Q3BSPZipArchive.cpp.s - -Q3DLoader.o: Q3DLoader.cpp.o - -.PHONY : Q3DLoader.o - -# target to build an object file -Q3DLoader.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/Q3DLoader.cpp.o -.PHONY : Q3DLoader.cpp.o - -Q3DLoader.i: Q3DLoader.cpp.i - -.PHONY : Q3DLoader.i - -# target to preprocess a source file -Q3DLoader.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/Q3DLoader.cpp.i -.PHONY : Q3DLoader.cpp.i - -Q3DLoader.s: Q3DLoader.cpp.s - -.PHONY : Q3DLoader.s - -# target to generate assembly for a file -Q3DLoader.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/Q3DLoader.cpp.s -.PHONY : Q3DLoader.cpp.s - -RawLoader.o: RawLoader.cpp.o - -.PHONY : RawLoader.o - -# target to build an object file -RawLoader.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/RawLoader.cpp.o -.PHONY : RawLoader.cpp.o - -RawLoader.i: RawLoader.cpp.i - -.PHONY : RawLoader.i - -# target to preprocess a source file -RawLoader.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/RawLoader.cpp.i -.PHONY : RawLoader.cpp.i - -RawLoader.s: RawLoader.cpp.s - -.PHONY : RawLoader.s - -# target to generate assembly for a file -RawLoader.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/RawLoader.cpp.s -.PHONY : RawLoader.cpp.s - -RemoveComments.o: RemoveComments.cpp.o - -.PHONY : RemoveComments.o - -# target to build an object file -RemoveComments.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/RemoveComments.cpp.o -.PHONY : RemoveComments.cpp.o - -RemoveComments.i: RemoveComments.cpp.i - -.PHONY : RemoveComments.i - -# target to preprocess a source file -RemoveComments.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/RemoveComments.cpp.i -.PHONY : RemoveComments.cpp.i - -RemoveComments.s: RemoveComments.cpp.s - -.PHONY : RemoveComments.s - -# target to generate assembly for a file -RemoveComments.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/RemoveComments.cpp.s -.PHONY : RemoveComments.cpp.s - -RemoveRedundantMaterials.o: RemoveRedundantMaterials.cpp.o - -.PHONY : RemoveRedundantMaterials.o - -# target to build an object file -RemoveRedundantMaterials.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/RemoveRedundantMaterials.cpp.o -.PHONY : RemoveRedundantMaterials.cpp.o - -RemoveRedundantMaterials.i: RemoveRedundantMaterials.cpp.i - -.PHONY : RemoveRedundantMaterials.i - -# target to preprocess a source file -RemoveRedundantMaterials.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/RemoveRedundantMaterials.cpp.i -.PHONY : RemoveRedundantMaterials.cpp.i - -RemoveRedundantMaterials.s: RemoveRedundantMaterials.cpp.s - -.PHONY : RemoveRedundantMaterials.s - -# target to generate assembly for a file -RemoveRedundantMaterials.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/RemoveRedundantMaterials.cpp.s -.PHONY : RemoveRedundantMaterials.cpp.s - -RemoveVCProcess.o: RemoveVCProcess.cpp.o - -.PHONY : RemoveVCProcess.o - -# target to build an object file -RemoveVCProcess.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/RemoveVCProcess.cpp.o -.PHONY : RemoveVCProcess.cpp.o - -RemoveVCProcess.i: RemoveVCProcess.cpp.i - -.PHONY : RemoveVCProcess.i - -# target to preprocess a source file -RemoveVCProcess.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/RemoveVCProcess.cpp.i -.PHONY : RemoveVCProcess.cpp.i - -RemoveVCProcess.s: RemoveVCProcess.cpp.s - -.PHONY : RemoveVCProcess.s - -# target to generate assembly for a file -RemoveVCProcess.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/RemoveVCProcess.cpp.s -.PHONY : RemoveVCProcess.cpp.s - -SGSpatialSort.o: SGSpatialSort.cpp.o - -.PHONY : SGSpatialSort.o - -# target to build an object file -SGSpatialSort.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/SGSpatialSort.cpp.o -.PHONY : SGSpatialSort.cpp.o - -SGSpatialSort.i: SGSpatialSort.cpp.i - -.PHONY : SGSpatialSort.i - -# target to preprocess a source file -SGSpatialSort.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/SGSpatialSort.cpp.i -.PHONY : SGSpatialSort.cpp.i - -SGSpatialSort.s: SGSpatialSort.cpp.s - -.PHONY : SGSpatialSort.s - -# target to generate assembly for a file -SGSpatialSort.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/SGSpatialSort.cpp.s -.PHONY : SGSpatialSort.cpp.s - -SIBImporter.o: SIBImporter.cpp.o - -.PHONY : SIBImporter.o - -# target to build an object file -SIBImporter.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/SIBImporter.cpp.o -.PHONY : SIBImporter.cpp.o - -SIBImporter.i: SIBImporter.cpp.i - -.PHONY : SIBImporter.i - -# target to preprocess a source file -SIBImporter.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/SIBImporter.cpp.i -.PHONY : SIBImporter.cpp.i - -SIBImporter.s: SIBImporter.cpp.s - -.PHONY : SIBImporter.s - -# target to generate assembly for a file -SIBImporter.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/SIBImporter.cpp.s -.PHONY : SIBImporter.cpp.s - -SMDLoader.o: SMDLoader.cpp.o - -.PHONY : SMDLoader.o - -# target to build an object file -SMDLoader.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/SMDLoader.cpp.o -.PHONY : SMDLoader.cpp.o - -SMDLoader.i: SMDLoader.cpp.i - -.PHONY : SMDLoader.i - -# target to preprocess a source file -SMDLoader.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/SMDLoader.cpp.i -.PHONY : SMDLoader.cpp.i - -SMDLoader.s: SMDLoader.cpp.s - -.PHONY : SMDLoader.s - -# target to generate assembly for a file -SMDLoader.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/SMDLoader.cpp.s -.PHONY : SMDLoader.cpp.s - -STEPFileEncoding.o: STEPFileEncoding.cpp.o - -.PHONY : STEPFileEncoding.o - -# target to build an object file -STEPFileEncoding.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/STEPFileEncoding.cpp.o -.PHONY : STEPFileEncoding.cpp.o - -STEPFileEncoding.i: STEPFileEncoding.cpp.i - -.PHONY : STEPFileEncoding.i - -# target to preprocess a source file -STEPFileEncoding.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/STEPFileEncoding.cpp.i -.PHONY : STEPFileEncoding.cpp.i - -STEPFileEncoding.s: STEPFileEncoding.cpp.s - -.PHONY : STEPFileEncoding.s - -# target to generate assembly for a file -STEPFileEncoding.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/STEPFileEncoding.cpp.s -.PHONY : STEPFileEncoding.cpp.s - -STEPFileReader.o: STEPFileReader.cpp.o - -.PHONY : STEPFileReader.o - -# target to build an object file -STEPFileReader.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/STEPFileReader.cpp.o -.PHONY : STEPFileReader.cpp.o - -STEPFileReader.i: STEPFileReader.cpp.i - -.PHONY : STEPFileReader.i - -# target to preprocess a source file -STEPFileReader.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/STEPFileReader.cpp.i -.PHONY : STEPFileReader.cpp.i - -STEPFileReader.s: STEPFileReader.cpp.s - -.PHONY : STEPFileReader.s - -# target to generate assembly for a file -STEPFileReader.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/STEPFileReader.cpp.s -.PHONY : STEPFileReader.cpp.s - -STLExporter.o: STLExporter.cpp.o - -.PHONY : STLExporter.o - -# target to build an object file -STLExporter.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/STLExporter.cpp.o -.PHONY : STLExporter.cpp.o - -STLExporter.i: STLExporter.cpp.i - -.PHONY : STLExporter.i - -# target to preprocess a source file -STLExporter.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/STLExporter.cpp.i -.PHONY : STLExporter.cpp.i - -STLExporter.s: STLExporter.cpp.s - -.PHONY : STLExporter.s - -# target to generate assembly for a file -STLExporter.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/STLExporter.cpp.s -.PHONY : STLExporter.cpp.s - -STLLoader.o: STLLoader.cpp.o - -.PHONY : STLLoader.o - -# target to build an object file -STLLoader.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/STLLoader.cpp.o -.PHONY : STLLoader.cpp.o - -STLLoader.i: STLLoader.cpp.i - -.PHONY : STLLoader.i - -# target to preprocess a source file -STLLoader.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/STLLoader.cpp.i -.PHONY : STLLoader.cpp.i - -STLLoader.s: STLLoader.cpp.s - -.PHONY : STLLoader.s - -# target to generate assembly for a file -STLLoader.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/STLLoader.cpp.s -.PHONY : STLLoader.cpp.s - -SceneCombiner.o: SceneCombiner.cpp.o - -.PHONY : SceneCombiner.o - -# target to build an object file -SceneCombiner.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/SceneCombiner.cpp.o -.PHONY : SceneCombiner.cpp.o - -SceneCombiner.i: SceneCombiner.cpp.i - -.PHONY : SceneCombiner.i - -# target to preprocess a source file -SceneCombiner.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/SceneCombiner.cpp.i -.PHONY : SceneCombiner.cpp.i - -SceneCombiner.s: SceneCombiner.cpp.s - -.PHONY : SceneCombiner.s - -# target to generate assembly for a file -SceneCombiner.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/SceneCombiner.cpp.s -.PHONY : SceneCombiner.cpp.s - -ScenePreprocessor.o: ScenePreprocessor.cpp.o - -.PHONY : ScenePreprocessor.o - -# target to build an object file -ScenePreprocessor.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ScenePreprocessor.cpp.o -.PHONY : ScenePreprocessor.cpp.o - -ScenePreprocessor.i: ScenePreprocessor.cpp.i - -.PHONY : ScenePreprocessor.i - -# target to preprocess a source file -ScenePreprocessor.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ScenePreprocessor.cpp.i -.PHONY : ScenePreprocessor.cpp.i - -ScenePreprocessor.s: ScenePreprocessor.cpp.s - -.PHONY : ScenePreprocessor.s - -# target to generate assembly for a file -ScenePreprocessor.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ScenePreprocessor.cpp.s -.PHONY : ScenePreprocessor.cpp.s - -SkeletonMeshBuilder.o: SkeletonMeshBuilder.cpp.o - -.PHONY : SkeletonMeshBuilder.o - -# target to build an object file -SkeletonMeshBuilder.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/SkeletonMeshBuilder.cpp.o -.PHONY : SkeletonMeshBuilder.cpp.o - -SkeletonMeshBuilder.i: SkeletonMeshBuilder.cpp.i - -.PHONY : SkeletonMeshBuilder.i - -# target to preprocess a source file -SkeletonMeshBuilder.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/SkeletonMeshBuilder.cpp.i -.PHONY : SkeletonMeshBuilder.cpp.i - -SkeletonMeshBuilder.s: SkeletonMeshBuilder.cpp.s - -.PHONY : SkeletonMeshBuilder.s - -# target to generate assembly for a file -SkeletonMeshBuilder.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/SkeletonMeshBuilder.cpp.s -.PHONY : SkeletonMeshBuilder.cpp.s - -SortByPTypeProcess.o: SortByPTypeProcess.cpp.o - -.PHONY : SortByPTypeProcess.o - -# target to build an object file -SortByPTypeProcess.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/SortByPTypeProcess.cpp.o -.PHONY : SortByPTypeProcess.cpp.o - -SortByPTypeProcess.i: SortByPTypeProcess.cpp.i - -.PHONY : SortByPTypeProcess.i - -# target to preprocess a source file -SortByPTypeProcess.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/SortByPTypeProcess.cpp.i -.PHONY : SortByPTypeProcess.cpp.i - -SortByPTypeProcess.s: SortByPTypeProcess.cpp.s - -.PHONY : SortByPTypeProcess.s - -# target to generate assembly for a file -SortByPTypeProcess.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/SortByPTypeProcess.cpp.s -.PHONY : SortByPTypeProcess.cpp.s - -SpatialSort.o: SpatialSort.cpp.o - -.PHONY : SpatialSort.o - -# target to build an object file -SpatialSort.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/SpatialSort.cpp.o -.PHONY : SpatialSort.cpp.o - -SpatialSort.i: SpatialSort.cpp.i - -.PHONY : SpatialSort.i - -# target to preprocess a source file -SpatialSort.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/SpatialSort.cpp.i -.PHONY : SpatialSort.cpp.i - -SpatialSort.s: SpatialSort.cpp.s - -.PHONY : SpatialSort.s - -# target to generate assembly for a file -SpatialSort.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/SpatialSort.cpp.s -.PHONY : SpatialSort.cpp.s - -SplitByBoneCountProcess.o: SplitByBoneCountProcess.cpp.o - -.PHONY : SplitByBoneCountProcess.o - -# target to build an object file -SplitByBoneCountProcess.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/SplitByBoneCountProcess.cpp.o -.PHONY : SplitByBoneCountProcess.cpp.o - -SplitByBoneCountProcess.i: SplitByBoneCountProcess.cpp.i - -.PHONY : SplitByBoneCountProcess.i - -# target to preprocess a source file -SplitByBoneCountProcess.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/SplitByBoneCountProcess.cpp.i -.PHONY : SplitByBoneCountProcess.cpp.i - -SplitByBoneCountProcess.s: SplitByBoneCountProcess.cpp.s - -.PHONY : SplitByBoneCountProcess.s - -# target to generate assembly for a file -SplitByBoneCountProcess.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/SplitByBoneCountProcess.cpp.s -.PHONY : SplitByBoneCountProcess.cpp.s - -SplitLargeMeshes.o: SplitLargeMeshes.cpp.o - -.PHONY : SplitLargeMeshes.o - -# target to build an object file -SplitLargeMeshes.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/SplitLargeMeshes.cpp.o -.PHONY : SplitLargeMeshes.cpp.o - -SplitLargeMeshes.i: SplitLargeMeshes.cpp.i - -.PHONY : SplitLargeMeshes.i - -# target to preprocess a source file -SplitLargeMeshes.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/SplitLargeMeshes.cpp.i -.PHONY : SplitLargeMeshes.cpp.i - -SplitLargeMeshes.s: SplitLargeMeshes.cpp.s - -.PHONY : SplitLargeMeshes.s - -# target to generate assembly for a file -SplitLargeMeshes.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/SplitLargeMeshes.cpp.s -.PHONY : SplitLargeMeshes.cpp.s - -StandardShapes.o: StandardShapes.cpp.o - -.PHONY : StandardShapes.o - -# target to build an object file -StandardShapes.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/StandardShapes.cpp.o -.PHONY : StandardShapes.cpp.o - -StandardShapes.i: StandardShapes.cpp.i - -.PHONY : StandardShapes.i - -# target to preprocess a source file -StandardShapes.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/StandardShapes.cpp.i -.PHONY : StandardShapes.cpp.i - -StandardShapes.s: StandardShapes.cpp.s - -.PHONY : StandardShapes.s - -# target to generate assembly for a file -StandardShapes.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/StandardShapes.cpp.s -.PHONY : StandardShapes.cpp.s - -StepExporter.o: StepExporter.cpp.o - -.PHONY : StepExporter.o - -# target to build an object file -StepExporter.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/StepExporter.cpp.o -.PHONY : StepExporter.cpp.o - -StepExporter.i: StepExporter.cpp.i - -.PHONY : StepExporter.i - -# target to preprocess a source file -StepExporter.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/StepExporter.cpp.i -.PHONY : StepExporter.cpp.i - -StepExporter.s: StepExporter.cpp.s - -.PHONY : StepExporter.s - -# target to generate assembly for a file -StepExporter.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/StepExporter.cpp.s -.PHONY : StepExporter.cpp.s - -Subdivision.o: Subdivision.cpp.o - -.PHONY : Subdivision.o - -# target to build an object file -Subdivision.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/Subdivision.cpp.o -.PHONY : Subdivision.cpp.o - -Subdivision.i: Subdivision.cpp.i - -.PHONY : Subdivision.i - -# target to preprocess a source file -Subdivision.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/Subdivision.cpp.i -.PHONY : Subdivision.cpp.i - -Subdivision.s: Subdivision.cpp.s - -.PHONY : Subdivision.s - -# target to generate assembly for a file -Subdivision.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/Subdivision.cpp.s -.PHONY : Subdivision.cpp.s - -TargetAnimation.o: TargetAnimation.cpp.o - -.PHONY : TargetAnimation.o - -# target to build an object file -TargetAnimation.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/TargetAnimation.cpp.o -.PHONY : TargetAnimation.cpp.o - -TargetAnimation.i: TargetAnimation.cpp.i - -.PHONY : TargetAnimation.i - -# target to preprocess a source file -TargetAnimation.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/TargetAnimation.cpp.i -.PHONY : TargetAnimation.cpp.i - -TargetAnimation.s: TargetAnimation.cpp.s - -.PHONY : TargetAnimation.s - -# target to generate assembly for a file -TargetAnimation.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/TargetAnimation.cpp.s -.PHONY : TargetAnimation.cpp.s - -TerragenLoader.o: TerragenLoader.cpp.o - -.PHONY : TerragenLoader.o - -# target to build an object file -TerragenLoader.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/TerragenLoader.cpp.o -.PHONY : TerragenLoader.cpp.o - -TerragenLoader.i: TerragenLoader.cpp.i - -.PHONY : TerragenLoader.i - -# target to preprocess a source file -TerragenLoader.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/TerragenLoader.cpp.i -.PHONY : TerragenLoader.cpp.i - -TerragenLoader.s: TerragenLoader.cpp.s - -.PHONY : TerragenLoader.s - -# target to generate assembly for a file -TerragenLoader.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/TerragenLoader.cpp.s -.PHONY : TerragenLoader.cpp.s - -TextureTransform.o: TextureTransform.cpp.o - -.PHONY : TextureTransform.o - -# target to build an object file -TextureTransform.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/TextureTransform.cpp.o -.PHONY : TextureTransform.cpp.o - -TextureTransform.i: TextureTransform.cpp.i - -.PHONY : TextureTransform.i - -# target to preprocess a source file -TextureTransform.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/TextureTransform.cpp.i -.PHONY : TextureTransform.cpp.i - -TextureTransform.s: TextureTransform.cpp.s - -.PHONY : TextureTransform.s - -# target to generate assembly for a file -TextureTransform.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/TextureTransform.cpp.s -.PHONY : TextureTransform.cpp.s - -TriangulateProcess.o: TriangulateProcess.cpp.o - -.PHONY : TriangulateProcess.o - -# target to build an object file -TriangulateProcess.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/TriangulateProcess.cpp.o -.PHONY : TriangulateProcess.cpp.o - -TriangulateProcess.i: TriangulateProcess.cpp.i - -.PHONY : TriangulateProcess.i - -# target to preprocess a source file -TriangulateProcess.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/TriangulateProcess.cpp.i -.PHONY : TriangulateProcess.cpp.i - -TriangulateProcess.s: TriangulateProcess.cpp.s - -.PHONY : TriangulateProcess.s - -# target to generate assembly for a file -TriangulateProcess.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/TriangulateProcess.cpp.s -.PHONY : TriangulateProcess.cpp.s - -UnrealLoader.o: UnrealLoader.cpp.o - -.PHONY : UnrealLoader.o - -# target to build an object file -UnrealLoader.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/UnrealLoader.cpp.o -.PHONY : UnrealLoader.cpp.o - -UnrealLoader.i: UnrealLoader.cpp.i - -.PHONY : UnrealLoader.i - -# target to preprocess a source file -UnrealLoader.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/UnrealLoader.cpp.i -.PHONY : UnrealLoader.cpp.i - -UnrealLoader.s: UnrealLoader.cpp.s - -.PHONY : UnrealLoader.s - -# target to generate assembly for a file -UnrealLoader.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/UnrealLoader.cpp.s -.PHONY : UnrealLoader.cpp.s - -ValidateDataStructure.o: ValidateDataStructure.cpp.o - -.PHONY : ValidateDataStructure.o - -# target to build an object file -ValidateDataStructure.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ValidateDataStructure.cpp.o -.PHONY : ValidateDataStructure.cpp.o - -ValidateDataStructure.i: ValidateDataStructure.cpp.i - -.PHONY : ValidateDataStructure.i - -# target to preprocess a source file -ValidateDataStructure.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ValidateDataStructure.cpp.i -.PHONY : ValidateDataStructure.cpp.i - -ValidateDataStructure.s: ValidateDataStructure.cpp.s - -.PHONY : ValidateDataStructure.s - -# target to generate assembly for a file -ValidateDataStructure.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/ValidateDataStructure.cpp.s -.PHONY : ValidateDataStructure.cpp.s - -Version.o: Version.cpp.o - -.PHONY : Version.o - -# target to build an object file -Version.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/Version.cpp.o -.PHONY : Version.cpp.o - -Version.i: Version.cpp.i - -.PHONY : Version.i - -# target to preprocess a source file -Version.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/Version.cpp.i -.PHONY : Version.cpp.i - -Version.s: Version.cpp.s - -.PHONY : Version.s - -# target to generate assembly for a file -Version.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/Version.cpp.s -.PHONY : Version.cpp.s - -VertexTriangleAdjacency.o: VertexTriangleAdjacency.cpp.o - -.PHONY : VertexTriangleAdjacency.o - -# target to build an object file -VertexTriangleAdjacency.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/VertexTriangleAdjacency.cpp.o -.PHONY : VertexTriangleAdjacency.cpp.o - -VertexTriangleAdjacency.i: VertexTriangleAdjacency.cpp.i - -.PHONY : VertexTriangleAdjacency.i - -# target to preprocess a source file -VertexTriangleAdjacency.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/VertexTriangleAdjacency.cpp.i -.PHONY : VertexTriangleAdjacency.cpp.i - -VertexTriangleAdjacency.s: VertexTriangleAdjacency.cpp.s - -.PHONY : VertexTriangleAdjacency.s - -# target to generate assembly for a file -VertexTriangleAdjacency.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/VertexTriangleAdjacency.cpp.s -.PHONY : VertexTriangleAdjacency.cpp.s - -X3DImporter.o: X3DImporter.cpp.o - -.PHONY : X3DImporter.o - -# target to build an object file -X3DImporter.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/X3DImporter.cpp.o -.PHONY : X3DImporter.cpp.o - -X3DImporter.i: X3DImporter.cpp.i - -.PHONY : X3DImporter.i - -# target to preprocess a source file -X3DImporter.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/X3DImporter.cpp.i -.PHONY : X3DImporter.cpp.i - -X3DImporter.s: X3DImporter.cpp.s - -.PHONY : X3DImporter.s - -# target to generate assembly for a file -X3DImporter.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/X3DImporter.cpp.s -.PHONY : X3DImporter.cpp.s - -X3DImporter_Geometry2D.o: X3DImporter_Geometry2D.cpp.o - -.PHONY : X3DImporter_Geometry2D.o - -# target to build an object file -X3DImporter_Geometry2D.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/X3DImporter_Geometry2D.cpp.o -.PHONY : X3DImporter_Geometry2D.cpp.o - -X3DImporter_Geometry2D.i: X3DImporter_Geometry2D.cpp.i - -.PHONY : X3DImporter_Geometry2D.i - -# target to preprocess a source file -X3DImporter_Geometry2D.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/X3DImporter_Geometry2D.cpp.i -.PHONY : X3DImporter_Geometry2D.cpp.i - -X3DImporter_Geometry2D.s: X3DImporter_Geometry2D.cpp.s - -.PHONY : X3DImporter_Geometry2D.s - -# target to generate assembly for a file -X3DImporter_Geometry2D.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/X3DImporter_Geometry2D.cpp.s -.PHONY : X3DImporter_Geometry2D.cpp.s - -X3DImporter_Geometry3D.o: X3DImporter_Geometry3D.cpp.o - -.PHONY : X3DImporter_Geometry3D.o - -# target to build an object file -X3DImporter_Geometry3D.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/X3DImporter_Geometry3D.cpp.o -.PHONY : X3DImporter_Geometry3D.cpp.o - -X3DImporter_Geometry3D.i: X3DImporter_Geometry3D.cpp.i - -.PHONY : X3DImporter_Geometry3D.i - -# target to preprocess a source file -X3DImporter_Geometry3D.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/X3DImporter_Geometry3D.cpp.i -.PHONY : X3DImporter_Geometry3D.cpp.i - -X3DImporter_Geometry3D.s: X3DImporter_Geometry3D.cpp.s - -.PHONY : X3DImporter_Geometry3D.s - -# target to generate assembly for a file -X3DImporter_Geometry3D.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/X3DImporter_Geometry3D.cpp.s -.PHONY : X3DImporter_Geometry3D.cpp.s - -X3DImporter_Group.o: X3DImporter_Group.cpp.o - -.PHONY : X3DImporter_Group.o - -# target to build an object file -X3DImporter_Group.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/X3DImporter_Group.cpp.o -.PHONY : X3DImporter_Group.cpp.o - -X3DImporter_Group.i: X3DImporter_Group.cpp.i - -.PHONY : X3DImporter_Group.i - -# target to preprocess a source file -X3DImporter_Group.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/X3DImporter_Group.cpp.i -.PHONY : X3DImporter_Group.cpp.i - -X3DImporter_Group.s: X3DImporter_Group.cpp.s - -.PHONY : X3DImporter_Group.s - -# target to generate assembly for a file -X3DImporter_Group.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/X3DImporter_Group.cpp.s -.PHONY : X3DImporter_Group.cpp.s - -X3DImporter_Light.o: X3DImporter_Light.cpp.o - -.PHONY : X3DImporter_Light.o - -# target to build an object file -X3DImporter_Light.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/X3DImporter_Light.cpp.o -.PHONY : X3DImporter_Light.cpp.o - -X3DImporter_Light.i: X3DImporter_Light.cpp.i - -.PHONY : X3DImporter_Light.i - -# target to preprocess a source file -X3DImporter_Light.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/X3DImporter_Light.cpp.i -.PHONY : X3DImporter_Light.cpp.i - -X3DImporter_Light.s: X3DImporter_Light.cpp.s - -.PHONY : X3DImporter_Light.s - -# target to generate assembly for a file -X3DImporter_Light.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/X3DImporter_Light.cpp.s -.PHONY : X3DImporter_Light.cpp.s - -X3DImporter_Metadata.o: X3DImporter_Metadata.cpp.o - -.PHONY : X3DImporter_Metadata.o - -# target to build an object file -X3DImporter_Metadata.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/X3DImporter_Metadata.cpp.o -.PHONY : X3DImporter_Metadata.cpp.o - -X3DImporter_Metadata.i: X3DImporter_Metadata.cpp.i - -.PHONY : X3DImporter_Metadata.i - -# target to preprocess a source file -X3DImporter_Metadata.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/X3DImporter_Metadata.cpp.i -.PHONY : X3DImporter_Metadata.cpp.i - -X3DImporter_Metadata.s: X3DImporter_Metadata.cpp.s - -.PHONY : X3DImporter_Metadata.s - -# target to generate assembly for a file -X3DImporter_Metadata.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/X3DImporter_Metadata.cpp.s -.PHONY : X3DImporter_Metadata.cpp.s - -X3DImporter_Networking.o: X3DImporter_Networking.cpp.o - -.PHONY : X3DImporter_Networking.o - -# target to build an object file -X3DImporter_Networking.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/X3DImporter_Networking.cpp.o -.PHONY : X3DImporter_Networking.cpp.o - -X3DImporter_Networking.i: X3DImporter_Networking.cpp.i - -.PHONY : X3DImporter_Networking.i - -# target to preprocess a source file -X3DImporter_Networking.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/X3DImporter_Networking.cpp.i -.PHONY : X3DImporter_Networking.cpp.i - -X3DImporter_Networking.s: X3DImporter_Networking.cpp.s - -.PHONY : X3DImporter_Networking.s - -# target to generate assembly for a file -X3DImporter_Networking.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/X3DImporter_Networking.cpp.s -.PHONY : X3DImporter_Networking.cpp.s - -X3DImporter_Postprocess.o: X3DImporter_Postprocess.cpp.o - -.PHONY : X3DImporter_Postprocess.o - -# target to build an object file -X3DImporter_Postprocess.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/X3DImporter_Postprocess.cpp.o -.PHONY : X3DImporter_Postprocess.cpp.o - -X3DImporter_Postprocess.i: X3DImporter_Postprocess.cpp.i - -.PHONY : X3DImporter_Postprocess.i - -# target to preprocess a source file -X3DImporter_Postprocess.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/X3DImporter_Postprocess.cpp.i -.PHONY : X3DImporter_Postprocess.cpp.i - -X3DImporter_Postprocess.s: X3DImporter_Postprocess.cpp.s - -.PHONY : X3DImporter_Postprocess.s - -# target to generate assembly for a file -X3DImporter_Postprocess.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/X3DImporter_Postprocess.cpp.s -.PHONY : X3DImporter_Postprocess.cpp.s - -X3DImporter_Rendering.o: X3DImporter_Rendering.cpp.o - -.PHONY : X3DImporter_Rendering.o - -# target to build an object file -X3DImporter_Rendering.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/X3DImporter_Rendering.cpp.o -.PHONY : X3DImporter_Rendering.cpp.o - -X3DImporter_Rendering.i: X3DImporter_Rendering.cpp.i - -.PHONY : X3DImporter_Rendering.i - -# target to preprocess a source file -X3DImporter_Rendering.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/X3DImporter_Rendering.cpp.i -.PHONY : X3DImporter_Rendering.cpp.i - -X3DImporter_Rendering.s: X3DImporter_Rendering.cpp.s - -.PHONY : X3DImporter_Rendering.s - -# target to generate assembly for a file -X3DImporter_Rendering.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/X3DImporter_Rendering.cpp.s -.PHONY : X3DImporter_Rendering.cpp.s - -X3DImporter_Shape.o: X3DImporter_Shape.cpp.o - -.PHONY : X3DImporter_Shape.o - -# target to build an object file -X3DImporter_Shape.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/X3DImporter_Shape.cpp.o -.PHONY : X3DImporter_Shape.cpp.o - -X3DImporter_Shape.i: X3DImporter_Shape.cpp.i - -.PHONY : X3DImporter_Shape.i - -# target to preprocess a source file -X3DImporter_Shape.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/X3DImporter_Shape.cpp.i -.PHONY : X3DImporter_Shape.cpp.i - -X3DImporter_Shape.s: X3DImporter_Shape.cpp.s - -.PHONY : X3DImporter_Shape.s - -# target to generate assembly for a file -X3DImporter_Shape.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/X3DImporter_Shape.cpp.s -.PHONY : X3DImporter_Shape.cpp.s - -X3DImporter_Texturing.o: X3DImporter_Texturing.cpp.o - -.PHONY : X3DImporter_Texturing.o - -# target to build an object file -X3DImporter_Texturing.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/X3DImporter_Texturing.cpp.o -.PHONY : X3DImporter_Texturing.cpp.o - -X3DImporter_Texturing.i: X3DImporter_Texturing.cpp.i - -.PHONY : X3DImporter_Texturing.i - -# target to preprocess a source file -X3DImporter_Texturing.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/X3DImporter_Texturing.cpp.i -.PHONY : X3DImporter_Texturing.cpp.i - -X3DImporter_Texturing.s: X3DImporter_Texturing.cpp.s - -.PHONY : X3DImporter_Texturing.s - -# target to generate assembly for a file -X3DImporter_Texturing.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/X3DImporter_Texturing.cpp.s -.PHONY : X3DImporter_Texturing.cpp.s - -XFileExporter.o: XFileExporter.cpp.o - -.PHONY : XFileExporter.o - -# target to build an object file -XFileExporter.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/XFileExporter.cpp.o -.PHONY : XFileExporter.cpp.o - -XFileExporter.i: XFileExporter.cpp.i - -.PHONY : XFileExporter.i - -# target to preprocess a source file -XFileExporter.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/XFileExporter.cpp.i -.PHONY : XFileExporter.cpp.i - -XFileExporter.s: XFileExporter.cpp.s - -.PHONY : XFileExporter.s - -# target to generate assembly for a file -XFileExporter.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/XFileExporter.cpp.s -.PHONY : XFileExporter.cpp.s - -XFileImporter.o: XFileImporter.cpp.o - -.PHONY : XFileImporter.o - -# target to build an object file -XFileImporter.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/XFileImporter.cpp.o -.PHONY : XFileImporter.cpp.o - -XFileImporter.i: XFileImporter.cpp.i - -.PHONY : XFileImporter.i - -# target to preprocess a source file -XFileImporter.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/XFileImporter.cpp.i -.PHONY : XFileImporter.cpp.i - -XFileImporter.s: XFileImporter.cpp.s - -.PHONY : XFileImporter.s - -# target to generate assembly for a file -XFileImporter.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/XFileImporter.cpp.s -.PHONY : XFileImporter.cpp.s - -XFileParser.o: XFileParser.cpp.o - -.PHONY : XFileParser.o - -# target to build an object file -XFileParser.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/XFileParser.cpp.o -.PHONY : XFileParser.cpp.o - -XFileParser.i: XFileParser.cpp.i - -.PHONY : XFileParser.i - -# target to preprocess a source file -XFileParser.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/XFileParser.cpp.i -.PHONY : XFileParser.cpp.i - -XFileParser.s: XFileParser.cpp.s - -.PHONY : XFileParser.s - -# target to generate assembly for a file -XFileParser.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/XFileParser.cpp.s -.PHONY : XFileParser.cpp.s - -XGLLoader.o: XGLLoader.cpp.o - -.PHONY : XGLLoader.o - -# target to build an object file -XGLLoader.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/XGLLoader.cpp.o -.PHONY : XGLLoader.cpp.o - -XGLLoader.i: XGLLoader.cpp.i - -.PHONY : XGLLoader.i - -# target to preprocess a source file -XGLLoader.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/XGLLoader.cpp.i -.PHONY : XGLLoader.cpp.i - -XGLLoader.s: XGLLoader.cpp.s - -.PHONY : XGLLoader.s - -# target to generate assembly for a file -XGLLoader.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/XGLLoader.cpp.s -.PHONY : XGLLoader.cpp.s - -__/contrib/ConvertUTF/ConvertUTF.o: __/contrib/ConvertUTF/ConvertUTF.c.o - -.PHONY : __/contrib/ConvertUTF/ConvertUTF.o - -# target to build an object file -__/contrib/ConvertUTF/ConvertUTF.c.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/__/contrib/ConvertUTF/ConvertUTF.c.o -.PHONY : __/contrib/ConvertUTF/ConvertUTF.c.o - -__/contrib/ConvertUTF/ConvertUTF.i: __/contrib/ConvertUTF/ConvertUTF.c.i - -.PHONY : __/contrib/ConvertUTF/ConvertUTF.i - -# target to preprocess a source file -__/contrib/ConvertUTF/ConvertUTF.c.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/__/contrib/ConvertUTF/ConvertUTF.c.i -.PHONY : __/contrib/ConvertUTF/ConvertUTF.c.i - -__/contrib/ConvertUTF/ConvertUTF.s: __/contrib/ConvertUTF/ConvertUTF.c.s - -.PHONY : __/contrib/ConvertUTF/ConvertUTF.s - -# target to generate assembly for a file -__/contrib/ConvertUTF/ConvertUTF.c.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/__/contrib/ConvertUTF/ConvertUTF.c.s -.PHONY : __/contrib/ConvertUTF/ConvertUTF.c.s - -__/contrib/clipper/clipper.o: __/contrib/clipper/clipper.cpp.o - -.PHONY : __/contrib/clipper/clipper.o - -# target to build an object file -__/contrib/clipper/clipper.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/__/contrib/clipper/clipper.cpp.o -.PHONY : __/contrib/clipper/clipper.cpp.o - -__/contrib/clipper/clipper.i: __/contrib/clipper/clipper.cpp.i - -.PHONY : __/contrib/clipper/clipper.i - -# target to preprocess a source file -__/contrib/clipper/clipper.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/__/contrib/clipper/clipper.cpp.i -.PHONY : __/contrib/clipper/clipper.cpp.i - -__/contrib/clipper/clipper.s: __/contrib/clipper/clipper.cpp.s - -.PHONY : __/contrib/clipper/clipper.s - -# target to generate assembly for a file -__/contrib/clipper/clipper.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/__/contrib/clipper/clipper.cpp.s -.PHONY : __/contrib/clipper/clipper.cpp.s - -__/contrib/irrXML/irrXML.o: __/contrib/irrXML/irrXML.cpp.o - -.PHONY : __/contrib/irrXML/irrXML.o - -# target to build an object file -__/contrib/irrXML/irrXML.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/__/contrib/irrXML/irrXML.cpp.o -.PHONY : __/contrib/irrXML/irrXML.cpp.o - -__/contrib/irrXML/irrXML.i: __/contrib/irrXML/irrXML.cpp.i - -.PHONY : __/contrib/irrXML/irrXML.i - -# target to preprocess a source file -__/contrib/irrXML/irrXML.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/__/contrib/irrXML/irrXML.cpp.i -.PHONY : __/contrib/irrXML/irrXML.cpp.i - -__/contrib/irrXML/irrXML.s: __/contrib/irrXML/irrXML.cpp.s - -.PHONY : __/contrib/irrXML/irrXML.s - -# target to generate assembly for a file -__/contrib/irrXML/irrXML.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/__/contrib/irrXML/irrXML.cpp.s -.PHONY : __/contrib/irrXML/irrXML.cpp.s - -__/contrib/openddlparser/code/DDLNode.o: __/contrib/openddlparser/code/DDLNode.cpp.o - -.PHONY : __/contrib/openddlparser/code/DDLNode.o - -# target to build an object file -__/contrib/openddlparser/code/DDLNode.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/__/contrib/openddlparser/code/DDLNode.cpp.o -.PHONY : __/contrib/openddlparser/code/DDLNode.cpp.o - -__/contrib/openddlparser/code/DDLNode.i: __/contrib/openddlparser/code/DDLNode.cpp.i - -.PHONY : __/contrib/openddlparser/code/DDLNode.i - -# target to preprocess a source file -__/contrib/openddlparser/code/DDLNode.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/__/contrib/openddlparser/code/DDLNode.cpp.i -.PHONY : __/contrib/openddlparser/code/DDLNode.cpp.i - -__/contrib/openddlparser/code/DDLNode.s: __/contrib/openddlparser/code/DDLNode.cpp.s - -.PHONY : __/contrib/openddlparser/code/DDLNode.s - -# target to generate assembly for a file -__/contrib/openddlparser/code/DDLNode.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/__/contrib/openddlparser/code/DDLNode.cpp.s -.PHONY : __/contrib/openddlparser/code/DDLNode.cpp.s - -__/contrib/openddlparser/code/OpenDDLCommon.o: __/contrib/openddlparser/code/OpenDDLCommon.cpp.o - -.PHONY : __/contrib/openddlparser/code/OpenDDLCommon.o - -# target to build an object file -__/contrib/openddlparser/code/OpenDDLCommon.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/__/contrib/openddlparser/code/OpenDDLCommon.cpp.o -.PHONY : __/contrib/openddlparser/code/OpenDDLCommon.cpp.o - -__/contrib/openddlparser/code/OpenDDLCommon.i: __/contrib/openddlparser/code/OpenDDLCommon.cpp.i - -.PHONY : __/contrib/openddlparser/code/OpenDDLCommon.i - -# target to preprocess a source file -__/contrib/openddlparser/code/OpenDDLCommon.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/__/contrib/openddlparser/code/OpenDDLCommon.cpp.i -.PHONY : __/contrib/openddlparser/code/OpenDDLCommon.cpp.i - -__/contrib/openddlparser/code/OpenDDLCommon.s: __/contrib/openddlparser/code/OpenDDLCommon.cpp.s - -.PHONY : __/contrib/openddlparser/code/OpenDDLCommon.s - -# target to generate assembly for a file -__/contrib/openddlparser/code/OpenDDLCommon.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/__/contrib/openddlparser/code/OpenDDLCommon.cpp.s -.PHONY : __/contrib/openddlparser/code/OpenDDLCommon.cpp.s - -__/contrib/openddlparser/code/OpenDDLExport.o: __/contrib/openddlparser/code/OpenDDLExport.cpp.o - -.PHONY : __/contrib/openddlparser/code/OpenDDLExport.o - -# target to build an object file -__/contrib/openddlparser/code/OpenDDLExport.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/__/contrib/openddlparser/code/OpenDDLExport.cpp.o -.PHONY : __/contrib/openddlparser/code/OpenDDLExport.cpp.o - -__/contrib/openddlparser/code/OpenDDLExport.i: __/contrib/openddlparser/code/OpenDDLExport.cpp.i - -.PHONY : __/contrib/openddlparser/code/OpenDDLExport.i - -# target to preprocess a source file -__/contrib/openddlparser/code/OpenDDLExport.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/__/contrib/openddlparser/code/OpenDDLExport.cpp.i -.PHONY : __/contrib/openddlparser/code/OpenDDLExport.cpp.i - -__/contrib/openddlparser/code/OpenDDLExport.s: __/contrib/openddlparser/code/OpenDDLExport.cpp.s - -.PHONY : __/contrib/openddlparser/code/OpenDDLExport.s - -# target to generate assembly for a file -__/contrib/openddlparser/code/OpenDDLExport.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/__/contrib/openddlparser/code/OpenDDLExport.cpp.s -.PHONY : __/contrib/openddlparser/code/OpenDDLExport.cpp.s - -__/contrib/openddlparser/code/OpenDDLParser.o: __/contrib/openddlparser/code/OpenDDLParser.cpp.o - -.PHONY : __/contrib/openddlparser/code/OpenDDLParser.o - -# target to build an object file -__/contrib/openddlparser/code/OpenDDLParser.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/__/contrib/openddlparser/code/OpenDDLParser.cpp.o -.PHONY : __/contrib/openddlparser/code/OpenDDLParser.cpp.o - -__/contrib/openddlparser/code/OpenDDLParser.i: __/contrib/openddlparser/code/OpenDDLParser.cpp.i - -.PHONY : __/contrib/openddlparser/code/OpenDDLParser.i - -# target to preprocess a source file -__/contrib/openddlparser/code/OpenDDLParser.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/__/contrib/openddlparser/code/OpenDDLParser.cpp.i -.PHONY : __/contrib/openddlparser/code/OpenDDLParser.cpp.i - -__/contrib/openddlparser/code/OpenDDLParser.s: __/contrib/openddlparser/code/OpenDDLParser.cpp.s - -.PHONY : __/contrib/openddlparser/code/OpenDDLParser.s - -# target to generate assembly for a file -__/contrib/openddlparser/code/OpenDDLParser.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/__/contrib/openddlparser/code/OpenDDLParser.cpp.s -.PHONY : __/contrib/openddlparser/code/OpenDDLParser.cpp.s - -__/contrib/openddlparser/code/Value.o: __/contrib/openddlparser/code/Value.cpp.o - -.PHONY : __/contrib/openddlparser/code/Value.o - -# target to build an object file -__/contrib/openddlparser/code/Value.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/__/contrib/openddlparser/code/Value.cpp.o -.PHONY : __/contrib/openddlparser/code/Value.cpp.o - -__/contrib/openddlparser/code/Value.i: __/contrib/openddlparser/code/Value.cpp.i - -.PHONY : __/contrib/openddlparser/code/Value.i - -# target to preprocess a source file -__/contrib/openddlparser/code/Value.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/__/contrib/openddlparser/code/Value.cpp.i -.PHONY : __/contrib/openddlparser/code/Value.cpp.i - -__/contrib/openddlparser/code/Value.s: __/contrib/openddlparser/code/Value.cpp.s - -.PHONY : __/contrib/openddlparser/code/Value.s - -# target to generate assembly for a file -__/contrib/openddlparser/code/Value.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/__/contrib/openddlparser/code/Value.cpp.s -.PHONY : __/contrib/openddlparser/code/Value.cpp.s - -__/contrib/poly2tri/poly2tri/common/shapes.o: __/contrib/poly2tri/poly2tri/common/shapes.cc.o - -.PHONY : __/contrib/poly2tri/poly2tri/common/shapes.o - -# target to build an object file -__/contrib/poly2tri/poly2tri/common/shapes.cc.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/__/contrib/poly2tri/poly2tri/common/shapes.cc.o -.PHONY : __/contrib/poly2tri/poly2tri/common/shapes.cc.o - -__/contrib/poly2tri/poly2tri/common/shapes.i: __/contrib/poly2tri/poly2tri/common/shapes.cc.i - -.PHONY : __/contrib/poly2tri/poly2tri/common/shapes.i - -# target to preprocess a source file -__/contrib/poly2tri/poly2tri/common/shapes.cc.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/__/contrib/poly2tri/poly2tri/common/shapes.cc.i -.PHONY : __/contrib/poly2tri/poly2tri/common/shapes.cc.i - -__/contrib/poly2tri/poly2tri/common/shapes.s: __/contrib/poly2tri/poly2tri/common/shapes.cc.s - -.PHONY : __/contrib/poly2tri/poly2tri/common/shapes.s - -# target to generate assembly for a file -__/contrib/poly2tri/poly2tri/common/shapes.cc.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/__/contrib/poly2tri/poly2tri/common/shapes.cc.s -.PHONY : __/contrib/poly2tri/poly2tri/common/shapes.cc.s - -__/contrib/poly2tri/poly2tri/sweep/advancing_front.o: __/contrib/poly2tri/poly2tri/sweep/advancing_front.cc.o - -.PHONY : __/contrib/poly2tri/poly2tri/sweep/advancing_front.o - -# target to build an object file -__/contrib/poly2tri/poly2tri/sweep/advancing_front.cc.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/__/contrib/poly2tri/poly2tri/sweep/advancing_front.cc.o -.PHONY : __/contrib/poly2tri/poly2tri/sweep/advancing_front.cc.o - -__/contrib/poly2tri/poly2tri/sweep/advancing_front.i: __/contrib/poly2tri/poly2tri/sweep/advancing_front.cc.i - -.PHONY : __/contrib/poly2tri/poly2tri/sweep/advancing_front.i - -# target to preprocess a source file -__/contrib/poly2tri/poly2tri/sweep/advancing_front.cc.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/__/contrib/poly2tri/poly2tri/sweep/advancing_front.cc.i -.PHONY : __/contrib/poly2tri/poly2tri/sweep/advancing_front.cc.i - -__/contrib/poly2tri/poly2tri/sweep/advancing_front.s: __/contrib/poly2tri/poly2tri/sweep/advancing_front.cc.s - -.PHONY : __/contrib/poly2tri/poly2tri/sweep/advancing_front.s - -# target to generate assembly for a file -__/contrib/poly2tri/poly2tri/sweep/advancing_front.cc.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/__/contrib/poly2tri/poly2tri/sweep/advancing_front.cc.s -.PHONY : __/contrib/poly2tri/poly2tri/sweep/advancing_front.cc.s - -__/contrib/poly2tri/poly2tri/sweep/cdt.o: __/contrib/poly2tri/poly2tri/sweep/cdt.cc.o - -.PHONY : __/contrib/poly2tri/poly2tri/sweep/cdt.o - -# target to build an object file -__/contrib/poly2tri/poly2tri/sweep/cdt.cc.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/__/contrib/poly2tri/poly2tri/sweep/cdt.cc.o -.PHONY : __/contrib/poly2tri/poly2tri/sweep/cdt.cc.o - -__/contrib/poly2tri/poly2tri/sweep/cdt.i: __/contrib/poly2tri/poly2tri/sweep/cdt.cc.i - -.PHONY : __/contrib/poly2tri/poly2tri/sweep/cdt.i - -# target to preprocess a source file -__/contrib/poly2tri/poly2tri/sweep/cdt.cc.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/__/contrib/poly2tri/poly2tri/sweep/cdt.cc.i -.PHONY : __/contrib/poly2tri/poly2tri/sweep/cdt.cc.i - -__/contrib/poly2tri/poly2tri/sweep/cdt.s: __/contrib/poly2tri/poly2tri/sweep/cdt.cc.s - -.PHONY : __/contrib/poly2tri/poly2tri/sweep/cdt.s - -# target to generate assembly for a file -__/contrib/poly2tri/poly2tri/sweep/cdt.cc.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/__/contrib/poly2tri/poly2tri/sweep/cdt.cc.s -.PHONY : __/contrib/poly2tri/poly2tri/sweep/cdt.cc.s - -__/contrib/poly2tri/poly2tri/sweep/sweep.o: __/contrib/poly2tri/poly2tri/sweep/sweep.cc.o - -.PHONY : __/contrib/poly2tri/poly2tri/sweep/sweep.o - -# target to build an object file -__/contrib/poly2tri/poly2tri/sweep/sweep.cc.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/__/contrib/poly2tri/poly2tri/sweep/sweep.cc.o -.PHONY : __/contrib/poly2tri/poly2tri/sweep/sweep.cc.o - -__/contrib/poly2tri/poly2tri/sweep/sweep.i: __/contrib/poly2tri/poly2tri/sweep/sweep.cc.i - -.PHONY : __/contrib/poly2tri/poly2tri/sweep/sweep.i - -# target to preprocess a source file -__/contrib/poly2tri/poly2tri/sweep/sweep.cc.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/__/contrib/poly2tri/poly2tri/sweep/sweep.cc.i -.PHONY : __/contrib/poly2tri/poly2tri/sweep/sweep.cc.i - -__/contrib/poly2tri/poly2tri/sweep/sweep.s: __/contrib/poly2tri/poly2tri/sweep/sweep.cc.s - -.PHONY : __/contrib/poly2tri/poly2tri/sweep/sweep.s - -# target to generate assembly for a file -__/contrib/poly2tri/poly2tri/sweep/sweep.cc.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/__/contrib/poly2tri/poly2tri/sweep/sweep.cc.s -.PHONY : __/contrib/poly2tri/poly2tri/sweep/sweep.cc.s - -__/contrib/poly2tri/poly2tri/sweep/sweep_context.o: __/contrib/poly2tri/poly2tri/sweep/sweep_context.cc.o - -.PHONY : __/contrib/poly2tri/poly2tri/sweep/sweep_context.o - -# target to build an object file -__/contrib/poly2tri/poly2tri/sweep/sweep_context.cc.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/__/contrib/poly2tri/poly2tri/sweep/sweep_context.cc.o -.PHONY : __/contrib/poly2tri/poly2tri/sweep/sweep_context.cc.o - -__/contrib/poly2tri/poly2tri/sweep/sweep_context.i: __/contrib/poly2tri/poly2tri/sweep/sweep_context.cc.i - -.PHONY : __/contrib/poly2tri/poly2tri/sweep/sweep_context.i - -# target to preprocess a source file -__/contrib/poly2tri/poly2tri/sweep/sweep_context.cc.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/__/contrib/poly2tri/poly2tri/sweep/sweep_context.cc.i -.PHONY : __/contrib/poly2tri/poly2tri/sweep/sweep_context.cc.i - -__/contrib/poly2tri/poly2tri/sweep/sweep_context.s: __/contrib/poly2tri/poly2tri/sweep/sweep_context.cc.s - -.PHONY : __/contrib/poly2tri/poly2tri/sweep/sweep_context.s - -# target to generate assembly for a file -__/contrib/poly2tri/poly2tri/sweep/sweep_context.cc.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/__/contrib/poly2tri/poly2tri/sweep/sweep_context.cc.s -.PHONY : __/contrib/poly2tri/poly2tri/sweep/sweep_context.cc.s - -glTFExporter.o: glTFExporter.cpp.o - -.PHONY : glTFExporter.o - -# target to build an object file -glTFExporter.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/glTFExporter.cpp.o -.PHONY : glTFExporter.cpp.o - -glTFExporter.i: glTFExporter.cpp.i - -.PHONY : glTFExporter.i - -# target to preprocess a source file -glTFExporter.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/glTFExporter.cpp.i -.PHONY : glTFExporter.cpp.i - -glTFExporter.s: glTFExporter.cpp.s - -.PHONY : glTFExporter.s - -# target to generate assembly for a file -glTFExporter.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/glTFExporter.cpp.s -.PHONY : glTFExporter.cpp.s - -glTFImporter.o: glTFImporter.cpp.o - -.PHONY : glTFImporter.o - -# target to build an object file -glTFImporter.cpp.o: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/glTFImporter.cpp.o -.PHONY : glTFImporter.cpp.o - -glTFImporter.i: glTFImporter.cpp.i - -.PHONY : glTFImporter.i - -# target to preprocess a source file -glTFImporter.cpp.i: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/glTFImporter.cpp.i -.PHONY : glTFImporter.cpp.i - -glTFImporter.s: glTFImporter.cpp.s - -.PHONY : glTFImporter.s - -# target to generate assembly for a file -glTFImporter.cpp.s: - cd /Users/angelo/coding/assimp && $(MAKE) -f code/CMakeFiles/assimp.dir/build.make code/CMakeFiles/assimp.dir/glTFImporter.cpp.s -.PHONY : glTFImporter.cpp.s - -# Help Target -help: - @echo "The following are some of the valid targets for this Makefile:" - @echo "... all (the default if no target is provided)" - @echo "... clean" - @echo "... depend" - @echo "... edit_cache" - @echo "... rebuild_cache" - @echo "... assimp" - @echo "... list_install_components" - @echo "... install" - @echo "... install/strip" - @echo "... install/local" - @echo "... 3DSConverter.o" - @echo "... 3DSConverter.i" - @echo "... 3DSConverter.s" - @echo "... 3DSExporter.o" - @echo "... 3DSExporter.i" - @echo "... 3DSExporter.s" - @echo "... 3DSLoader.o" - @echo "... 3DSLoader.i" - @echo "... 3DSLoader.s" - @echo "... ACLoader.o" - @echo "... ACLoader.i" - @echo "... ACLoader.s" - @echo "... AMFImporter.o" - @echo "... AMFImporter.i" - @echo "... AMFImporter.s" - @echo "... AMFImporter_Geometry.o" - @echo "... AMFImporter_Geometry.i" - @echo "... AMFImporter_Geometry.s" - @echo "... AMFImporter_Material.o" - @echo "... AMFImporter_Material.i" - @echo "... AMFImporter_Material.s" - @echo "... AMFImporter_Postprocess.o" - @echo "... AMFImporter_Postprocess.i" - @echo "... AMFImporter_Postprocess.s" - @echo "... ASELoader.o" - @echo "... ASELoader.i" - @echo "... ASELoader.s" - @echo "... ASEParser.o" - @echo "... ASEParser.i" - @echo "... ASEParser.s" - @echo "... AssbinExporter.o" - @echo "... AssbinExporter.i" - @echo "... AssbinExporter.s" - @echo "... AssbinLoader.o" - @echo "... AssbinLoader.i" - @echo "... AssbinLoader.s" - @echo "... Assimp.o" - @echo "... Assimp.i" - @echo "... Assimp.s" - @echo "... AssimpCExport.o" - @echo "... AssimpCExport.i" - @echo "... AssimpCExport.s" - @echo "... AssxmlExporter.o" - @echo "... AssxmlExporter.i" - @echo "... AssxmlExporter.s" - @echo "... B3DImporter.o" - @echo "... B3DImporter.i" - @echo "... B3DImporter.s" - @echo "... BVHLoader.o" - @echo "... BVHLoader.i" - @echo "... BVHLoader.s" - @echo "... BaseImporter.o" - @echo "... BaseImporter.i" - @echo "... BaseImporter.s" - @echo "... BaseProcess.o" - @echo "... BaseProcess.i" - @echo "... BaseProcess.s" - @echo "... Bitmap.o" - @echo "... Bitmap.i" - @echo "... Bitmap.s" - @echo "... BlenderBMesh.o" - @echo "... BlenderBMesh.i" - @echo "... BlenderBMesh.s" - @echo "... BlenderDNA.o" - @echo "... BlenderDNA.i" - @echo "... BlenderDNA.s" - @echo "... BlenderLoader.o" - @echo "... BlenderLoader.i" - @echo "... BlenderLoader.s" - @echo "... BlenderModifier.o" - @echo "... BlenderModifier.i" - @echo "... BlenderModifier.s" - @echo "... BlenderScene.o" - @echo "... BlenderScene.i" - @echo "... BlenderScene.s" - @echo "... BlenderTessellator.o" - @echo "... BlenderTessellator.i" - @echo "... BlenderTessellator.s" - @echo "... COBLoader.o" - @echo "... COBLoader.i" - @echo "... COBLoader.s" - @echo "... CSMLoader.o" - @echo "... CSMLoader.i" - @echo "... CSMLoader.s" - @echo "... CalcTangentsProcess.o" - @echo "... CalcTangentsProcess.i" - @echo "... CalcTangentsProcess.s" - @echo "... ColladaExporter.o" - @echo "... ColladaExporter.i" - @echo "... ColladaExporter.s" - @echo "... ColladaLoader.o" - @echo "... ColladaLoader.i" - @echo "... ColladaLoader.s" - @echo "... ColladaParser.o" - @echo "... ColladaParser.i" - @echo "... ColladaParser.s" - @echo "... ComputeUVMappingProcess.o" - @echo "... ComputeUVMappingProcess.i" - @echo "... ComputeUVMappingProcess.s" - @echo "... ConvertToLHProcess.o" - @echo "... ConvertToLHProcess.i" - @echo "... ConvertToLHProcess.s" - @echo "... D3MFImporter.o" - @echo "... D3MFImporter.i" - @echo "... D3MFImporter.s" - @echo "... D3MFOpcPackage.o" - @echo "... D3MFOpcPackage.i" - @echo "... D3MFOpcPackage.s" - @echo "... DXFLoader.o" - @echo "... DXFLoader.i" - @echo "... DXFLoader.s" - @echo "... DeboneProcess.o" - @echo "... DeboneProcess.i" - @echo "... DeboneProcess.s" - @echo "... DefaultIOStream.o" - @echo "... DefaultIOStream.i" - @echo "... DefaultIOStream.s" - @echo "... DefaultIOSystem.o" - @echo "... DefaultIOSystem.i" - @echo "... DefaultIOSystem.s" - @echo "... DefaultLogger.o" - @echo "... DefaultLogger.i" - @echo "... DefaultLogger.s" - @echo "... Exporter.o" - @echo "... Exporter.i" - @echo "... Exporter.s" - @echo "... FBXAnimation.o" - @echo "... FBXAnimation.i" - @echo "... FBXAnimation.s" - @echo "... FBXBinaryTokenizer.o" - @echo "... FBXBinaryTokenizer.i" - @echo "... FBXBinaryTokenizer.s" - @echo "... FBXConverter.o" - @echo "... FBXConverter.i" - @echo "... FBXConverter.s" - @echo "... FBXDeformer.o" - @echo "... FBXDeformer.i" - @echo "... FBXDeformer.s" - @echo "... FBXDocument.o" - @echo "... FBXDocument.i" - @echo "... FBXDocument.s" - @echo "... FBXDocumentUtil.o" - @echo "... FBXDocumentUtil.i" - @echo "... FBXDocumentUtil.s" - @echo "... FBXImporter.o" - @echo "... FBXImporter.i" - @echo "... FBXImporter.s" - @echo "... FBXMaterial.o" - @echo "... FBXMaterial.i" - @echo "... FBXMaterial.s" - @echo "... FBXMeshGeometry.o" - @echo "... FBXMeshGeometry.i" - @echo "... FBXMeshGeometry.s" - @echo "... FBXModel.o" - @echo "... FBXModel.i" - @echo "... FBXModel.s" - @echo "... FBXNodeAttribute.o" - @echo "... FBXNodeAttribute.i" - @echo "... FBXNodeAttribute.s" - @echo "... FBXParser.o" - @echo "... FBXParser.i" - @echo "... FBXParser.s" - @echo "... FBXProperties.o" - @echo "... FBXProperties.i" - @echo "... FBXProperties.s" - @echo "... FBXTokenizer.o" - @echo "... FBXTokenizer.i" - @echo "... FBXTokenizer.s" - @echo "... FBXUtil.o" - @echo "... FBXUtil.i" - @echo "... FBXUtil.s" - @echo "... FindDegenerates.o" - @echo "... FindDegenerates.i" - @echo "... FindDegenerates.s" - @echo "... FindInstancesProcess.o" - @echo "... FindInstancesProcess.i" - @echo "... FindInstancesProcess.s" - @echo "... FindInvalidDataProcess.o" - @echo "... FindInvalidDataProcess.i" - @echo "... FindInvalidDataProcess.s" - @echo "... FixNormalsStep.o" - @echo "... FixNormalsStep.i" - @echo "... FixNormalsStep.s" - @echo "... GenFaceNormalsProcess.o" - @echo "... GenFaceNormalsProcess.i" - @echo "... GenFaceNormalsProcess.s" - @echo "... GenVertexNormalsProcess.o" - @echo "... GenVertexNormalsProcess.i" - @echo "... GenVertexNormalsProcess.s" - @echo "... HMPLoader.o" - @echo "... HMPLoader.i" - @echo "... HMPLoader.s" - @echo "... IFCBoolean.o" - @echo "... IFCBoolean.i" - @echo "... IFCBoolean.s" - @echo "... IFCCurve.o" - @echo "... IFCCurve.i" - @echo "... IFCCurve.s" - @echo "... IFCGeometry.o" - @echo "... IFCGeometry.i" - @echo "... IFCGeometry.s" - @echo "... IFCLoader.o" - @echo "... IFCLoader.i" - @echo "... IFCLoader.s" - @echo "... IFCMaterial.o" - @echo "... IFCMaterial.i" - @echo "... IFCMaterial.s" - @echo "... IFCOpenings.o" - @echo "... IFCOpenings.i" - @echo "... IFCOpenings.s" - @echo "... IFCProfile.o" - @echo "... IFCProfile.i" - @echo "... IFCProfile.s" - @echo "... IFCReaderGen1.o" - @echo "... IFCReaderGen1.i" - @echo "... IFCReaderGen1.s" - @echo "... IFCReaderGen2.o" - @echo "... IFCReaderGen2.i" - @echo "... IFCReaderGen2.s" - @echo "... IFCUtil.o" - @echo "... IFCUtil.i" - @echo "... IFCUtil.s" - @echo "... IRRLoader.o" - @echo "... IRRLoader.i" - @echo "... IRRLoader.s" - @echo "... IRRMeshLoader.o" - @echo "... IRRMeshLoader.i" - @echo "... IRRMeshLoader.s" - @echo "... IRRShared.o" - @echo "... IRRShared.i" - @echo "... IRRShared.s" - @echo "... Importer.o" - @echo "... Importer.i" - @echo "... Importer.s" - @echo "... ImporterRegistry.o" - @echo "... ImporterRegistry.i" - @echo "... ImporterRegistry.s" - @echo "... ImproveCacheLocality.o" - @echo "... ImproveCacheLocality.i" - @echo "... ImproveCacheLocality.s" - @echo "... JoinVerticesProcess.o" - @echo "... JoinVerticesProcess.i" - @echo "... JoinVerticesProcess.s" - @echo "... LWOAnimation.o" - @echo "... LWOAnimation.i" - @echo "... LWOAnimation.s" - @echo "... LWOBLoader.o" - @echo "... LWOBLoader.i" - @echo "... LWOBLoader.s" - @echo "... LWOLoader.o" - @echo "... LWOLoader.i" - @echo "... LWOLoader.s" - @echo "... LWOMaterial.o" - @echo "... LWOMaterial.i" - @echo "... LWOMaterial.s" - @echo "... LWSLoader.o" - @echo "... LWSLoader.i" - @echo "... LWSLoader.s" - @echo "... LimitBoneWeightsProcess.o" - @echo "... LimitBoneWeightsProcess.i" - @echo "... LimitBoneWeightsProcess.s" - @echo "... MD2Loader.o" - @echo "... MD2Loader.i" - @echo "... MD2Loader.s" - @echo "... MD3Loader.o" - @echo "... MD3Loader.i" - @echo "... MD3Loader.s" - @echo "... MD5Loader.o" - @echo "... MD5Loader.i" - @echo "... MD5Loader.s" - @echo "... MD5Parser.o" - @echo "... MD5Parser.i" - @echo "... MD5Parser.s" - @echo "... MDCLoader.o" - @echo "... MDCLoader.i" - @echo "... MDCLoader.s" - @echo "... MDLLoader.o" - @echo "... MDLLoader.i" - @echo "... MDLLoader.s" - @echo "... MDLMaterialLoader.o" - @echo "... MDLMaterialLoader.i" - @echo "... MDLMaterialLoader.s" - @echo "... MS3DLoader.o" - @echo "... MS3DLoader.i" - @echo "... MS3DLoader.s" - @echo "... MakeVerboseFormat.o" - @echo "... MakeVerboseFormat.i" - @echo "... MakeVerboseFormat.s" - @echo "... MaterialSystem.o" - @echo "... MaterialSystem.i" - @echo "... MaterialSystem.s" - @echo "... NDOLoader.o" - @echo "... NDOLoader.i" - @echo "... NDOLoader.s" - @echo "... NFFLoader.o" - @echo "... NFFLoader.i" - @echo "... NFFLoader.s" - @echo "... OFFLoader.o" - @echo "... OFFLoader.i" - @echo "... OFFLoader.s" - @echo "... ObjExporter.o" - @echo "... ObjExporter.i" - @echo "... ObjExporter.s" - @echo "... ObjFileImporter.o" - @echo "... ObjFileImporter.i" - @echo "... ObjFileImporter.s" - @echo "... ObjFileMtlImporter.o" - @echo "... ObjFileMtlImporter.i" - @echo "... ObjFileMtlImporter.s" - @echo "... ObjFileParser.o" - @echo "... ObjFileParser.i" - @echo "... ObjFileParser.s" - @echo "... OgreBinarySerializer.o" - @echo "... OgreBinarySerializer.i" - @echo "... OgreBinarySerializer.s" - @echo "... OgreImporter.o" - @echo "... OgreImporter.i" - @echo "... OgreImporter.s" - @echo "... OgreMaterial.o" - @echo "... OgreMaterial.i" - @echo "... OgreMaterial.s" - @echo "... OgreStructs.o" - @echo "... OgreStructs.i" - @echo "... OgreStructs.s" - @echo "... OgreXmlSerializer.o" - @echo "... OgreXmlSerializer.i" - @echo "... OgreXmlSerializer.s" - @echo "... OpenGEXExporter.o" - @echo "... OpenGEXExporter.i" - @echo "... OpenGEXExporter.s" - @echo "... OpenGEXImporter.o" - @echo "... OpenGEXImporter.i" - @echo "... OpenGEXImporter.s" - @echo "... OptimizeGraph.o" - @echo "... OptimizeGraph.i" - @echo "... OptimizeGraph.s" - @echo "... OptimizeMeshes.o" - @echo "... OptimizeMeshes.i" - @echo "... OptimizeMeshes.s" - @echo "... PlyExporter.o" - @echo "... PlyExporter.i" - @echo "... PlyExporter.s" - @echo "... PlyLoader.o" - @echo "... PlyLoader.i" - @echo "... PlyLoader.s" - @echo "... PlyParser.o" - @echo "... PlyParser.i" - @echo "... PlyParser.s" - @echo "... PostStepRegistry.o" - @echo "... PostStepRegistry.i" - @echo "... PostStepRegistry.s" - @echo "... PretransformVertices.o" - @echo "... PretransformVertices.i" - @echo "... PretransformVertices.s" - @echo "... ProcessHelper.o" - @echo "... ProcessHelper.i" - @echo "... ProcessHelper.s" - @echo "... Q3BSPFileImporter.o" - @echo "... Q3BSPFileImporter.i" - @echo "... Q3BSPFileImporter.s" - @echo "... Q3BSPFileParser.o" - @echo "... Q3BSPFileParser.i" - @echo "... Q3BSPFileParser.s" - @echo "... Q3BSPZipArchive.o" - @echo "... Q3BSPZipArchive.i" - @echo "... Q3BSPZipArchive.s" - @echo "... Q3DLoader.o" - @echo "... Q3DLoader.i" - @echo "... Q3DLoader.s" - @echo "... RawLoader.o" - @echo "... RawLoader.i" - @echo "... RawLoader.s" - @echo "... RemoveComments.o" - @echo "... RemoveComments.i" - @echo "... RemoveComments.s" - @echo "... RemoveRedundantMaterials.o" - @echo "... RemoveRedundantMaterials.i" - @echo "... RemoveRedundantMaterials.s" - @echo "... RemoveVCProcess.o" - @echo "... RemoveVCProcess.i" - @echo "... RemoveVCProcess.s" - @echo "... SGSpatialSort.o" - @echo "... SGSpatialSort.i" - @echo "... SGSpatialSort.s" - @echo "... SIBImporter.o" - @echo "... SIBImporter.i" - @echo "... SIBImporter.s" - @echo "... SMDLoader.o" - @echo "... SMDLoader.i" - @echo "... SMDLoader.s" - @echo "... STEPFileEncoding.o" - @echo "... STEPFileEncoding.i" - @echo "... STEPFileEncoding.s" - @echo "... STEPFileReader.o" - @echo "... STEPFileReader.i" - @echo "... STEPFileReader.s" - @echo "... STLExporter.o" - @echo "... STLExporter.i" - @echo "... STLExporter.s" - @echo "... STLLoader.o" - @echo "... STLLoader.i" - @echo "... STLLoader.s" - @echo "... SceneCombiner.o" - @echo "... SceneCombiner.i" - @echo "... SceneCombiner.s" - @echo "... ScenePreprocessor.o" - @echo "... ScenePreprocessor.i" - @echo "... ScenePreprocessor.s" - @echo "... SkeletonMeshBuilder.o" - @echo "... SkeletonMeshBuilder.i" - @echo "... SkeletonMeshBuilder.s" - @echo "... SortByPTypeProcess.o" - @echo "... SortByPTypeProcess.i" - @echo "... SortByPTypeProcess.s" - @echo "... SpatialSort.o" - @echo "... SpatialSort.i" - @echo "... SpatialSort.s" - @echo "... SplitByBoneCountProcess.o" - @echo "... SplitByBoneCountProcess.i" - @echo "... SplitByBoneCountProcess.s" - @echo "... SplitLargeMeshes.o" - @echo "... SplitLargeMeshes.i" - @echo "... SplitLargeMeshes.s" - @echo "... StandardShapes.o" - @echo "... StandardShapes.i" - @echo "... StandardShapes.s" - @echo "... StepExporter.o" - @echo "... StepExporter.i" - @echo "... StepExporter.s" - @echo "... Subdivision.o" - @echo "... Subdivision.i" - @echo "... Subdivision.s" - @echo "... TargetAnimation.o" - @echo "... TargetAnimation.i" - @echo "... TargetAnimation.s" - @echo "... TerragenLoader.o" - @echo "... TerragenLoader.i" - @echo "... TerragenLoader.s" - @echo "... TextureTransform.o" - @echo "... TextureTransform.i" - @echo "... TextureTransform.s" - @echo "... TriangulateProcess.o" - @echo "... TriangulateProcess.i" - @echo "... TriangulateProcess.s" - @echo "... UnrealLoader.o" - @echo "... UnrealLoader.i" - @echo "... UnrealLoader.s" - @echo "... ValidateDataStructure.o" - @echo "... ValidateDataStructure.i" - @echo "... ValidateDataStructure.s" - @echo "... Version.o" - @echo "... Version.i" - @echo "... Version.s" - @echo "... VertexTriangleAdjacency.o" - @echo "... VertexTriangleAdjacency.i" - @echo "... VertexTriangleAdjacency.s" - @echo "... X3DImporter.o" - @echo "... X3DImporter.i" - @echo "... X3DImporter.s" - @echo "... X3DImporter_Geometry2D.o" - @echo "... X3DImporter_Geometry2D.i" - @echo "... X3DImporter_Geometry2D.s" - @echo "... X3DImporter_Geometry3D.o" - @echo "... X3DImporter_Geometry3D.i" - @echo "... X3DImporter_Geometry3D.s" - @echo "... X3DImporter_Group.o" - @echo "... X3DImporter_Group.i" - @echo "... X3DImporter_Group.s" - @echo "... X3DImporter_Light.o" - @echo "... X3DImporter_Light.i" - @echo "... X3DImporter_Light.s" - @echo "... X3DImporter_Metadata.o" - @echo "... X3DImporter_Metadata.i" - @echo "... X3DImporter_Metadata.s" - @echo "... X3DImporter_Networking.o" - @echo "... X3DImporter_Networking.i" - @echo "... X3DImporter_Networking.s" - @echo "... X3DImporter_Postprocess.o" - @echo "... X3DImporter_Postprocess.i" - @echo "... X3DImporter_Postprocess.s" - @echo "... X3DImporter_Rendering.o" - @echo "... X3DImporter_Rendering.i" - @echo "... X3DImporter_Rendering.s" - @echo "... X3DImporter_Shape.o" - @echo "... X3DImporter_Shape.i" - @echo "... X3DImporter_Shape.s" - @echo "... X3DImporter_Texturing.o" - @echo "... X3DImporter_Texturing.i" - @echo "... X3DImporter_Texturing.s" - @echo "... XFileExporter.o" - @echo "... XFileExporter.i" - @echo "... XFileExporter.s" - @echo "... XFileImporter.o" - @echo "... XFileImporter.i" - @echo "... XFileImporter.s" - @echo "... XFileParser.o" - @echo "... XFileParser.i" - @echo "... XFileParser.s" - @echo "... XGLLoader.o" - @echo "... XGLLoader.i" - @echo "... XGLLoader.s" - @echo "... __/contrib/ConvertUTF/ConvertUTF.o" - @echo "... __/contrib/ConvertUTF/ConvertUTF.i" - @echo "... __/contrib/ConvertUTF/ConvertUTF.s" - @echo "... __/contrib/clipper/clipper.o" - @echo "... __/contrib/clipper/clipper.i" - @echo "... __/contrib/clipper/clipper.s" - @echo "... __/contrib/irrXML/irrXML.o" - @echo "... __/contrib/irrXML/irrXML.i" - @echo "... __/contrib/irrXML/irrXML.s" - @echo "... __/contrib/openddlparser/code/DDLNode.o" - @echo "... __/contrib/openddlparser/code/DDLNode.i" - @echo "... __/contrib/openddlparser/code/DDLNode.s" - @echo "... __/contrib/openddlparser/code/OpenDDLCommon.o" - @echo "... __/contrib/openddlparser/code/OpenDDLCommon.i" - @echo "... __/contrib/openddlparser/code/OpenDDLCommon.s" - @echo "... __/contrib/openddlparser/code/OpenDDLExport.o" - @echo "... __/contrib/openddlparser/code/OpenDDLExport.i" - @echo "... __/contrib/openddlparser/code/OpenDDLExport.s" - @echo "... __/contrib/openddlparser/code/OpenDDLParser.o" - @echo "... __/contrib/openddlparser/code/OpenDDLParser.i" - @echo "... __/contrib/openddlparser/code/OpenDDLParser.s" - @echo "... __/contrib/openddlparser/code/Value.o" - @echo "... __/contrib/openddlparser/code/Value.i" - @echo "... __/contrib/openddlparser/code/Value.s" - @echo "... __/contrib/poly2tri/poly2tri/common/shapes.o" - @echo "... __/contrib/poly2tri/poly2tri/common/shapes.i" - @echo "... __/contrib/poly2tri/poly2tri/common/shapes.s" - @echo "... __/contrib/poly2tri/poly2tri/sweep/advancing_front.o" - @echo "... __/contrib/poly2tri/poly2tri/sweep/advancing_front.i" - @echo "... __/contrib/poly2tri/poly2tri/sweep/advancing_front.s" - @echo "... __/contrib/poly2tri/poly2tri/sweep/cdt.o" - @echo "... __/contrib/poly2tri/poly2tri/sweep/cdt.i" - @echo "... __/contrib/poly2tri/poly2tri/sweep/cdt.s" - @echo "... __/contrib/poly2tri/poly2tri/sweep/sweep.o" - @echo "... __/contrib/poly2tri/poly2tri/sweep/sweep.i" - @echo "... __/contrib/poly2tri/poly2tri/sweep/sweep.s" - @echo "... __/contrib/poly2tri/poly2tri/sweep/sweep_context.o" - @echo "... __/contrib/poly2tri/poly2tri/sweep/sweep_context.i" - @echo "... __/contrib/poly2tri/poly2tri/sweep/sweep_context.s" - @echo "... glTFExporter.o" - @echo "... glTFExporter.i" - @echo "... glTFExporter.s" - @echo "... glTFImporter.o" - @echo "... glTFImporter.i" - @echo "... glTFImporter.s" -.PHONY : help - - - -#============================================================================= -# Special targets to cleanup operation of make. - -# Special rule to run CMake to check the build system integrity. -# No rule that depends on this can have commands that come from listfiles -# because they might be regenerated. -cmake_check_build_system: - cd /Users/angelo/coding/assimp && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 -.PHONY : cmake_check_build_system - From 71de606770e16d025dba2822903022190fe011c8 Mon Sep 17 00:00:00 2001 From: Angelo Scandaliato Date: Sat, 8 Oct 2016 15:34:00 -0700 Subject: [PATCH 121/218] add skeleton and mesh to node containing the mesh --- code/glTFExporter.cpp | 49 +++++++++++++++++++++++++++++++------------ 1 file changed, 36 insertions(+), 13 deletions(-) diff --git a/code/glTFExporter.cpp b/code/glTFExporter.cpp index 749dca527..0963ea8a0 100644 --- a/code/glTFExporter.cpp +++ b/code/glTFExporter.cpp @@ -152,7 +152,10 @@ glTFExporter::glTFExporter(const char* filename, IOSystem* pIOSystem, const aiSc } } - +/* + * Copy a 4x4 matrix from struct aiMatrix to typedef mat4. + * Also converts from row-major to column-major storage. + */ static void CopyValue(const aiMatrix4x4& v, glTF::mat4& o) { o[ 0] = v.a1; o[ 1] = v.b1; o[ 2] = v.c1; o[ 3] = v.d1; @@ -364,6 +367,28 @@ void glTFExporter::ExportMaterials() } } +/* + * Search through node hierarchy and find the node containing the given meshID. + * Returns true on success, and false otherwise. + */ +bool FindMeshNode(Ref& nodeIn, Ref& meshNode, std::string meshID) +{ + for (unsigned int i = 0; i < nodeIn->meshes.size(); ++i) { + if (meshID.compare(nodeIn->meshes[i]->id) == 0) { + meshNode = nodeIn; + return true; + } + } + + for (unsigned int i = 0; i < nodeIn->children.size(); ++i) { + if(FindMeshNode(nodeIn->children[i], meshNode, meshID)) { + return true; + } + } + + return false; +} + void ExportSkin(Asset& mAsset, const aiMesh* aim, Ref& meshRef, Ref& bufferRef) { std::string skinName = aim->mName.C_Str(); @@ -373,7 +398,6 @@ void ExportSkin(Asset& mAsset, const aiMesh* aim, Ref& meshRef, RefmNumBones]; - //------------------------------------------------------- // Store the vertex joint and weight data. vec4* vertexJointData = new vec4[aim->mNumVertices]; vec4* vertexWeightData = new vec4[aim->mNumVertices]; @@ -427,13 +451,13 @@ void ExportSkin(Asset& mAsset, const aiMesh* aim, Ref& meshRef, Ref node = mAsset.nodes.Create(mAsset.FindUniqueID(skinName, "node")); - // Ref node = mAsset.nodes.Get(aim->mBones[0]->mName.C_Str()); - node->meshes.push_back(meshRef); - node->name = node->id; - node->skeletons.push_back(mAsset.nodes.Get(aim->mBones[0]->mName.C_Str())); - node->skin = skinRef; + // Find node that contains this mesh and add "skeletons" and "skin" attributes to that node. + Ref rootNode = mAsset.nodes.Get(unsigned(0)); + Ref meshNode; + FindMeshNode(rootNode, meshNode, meshRef->id); + + meshNode->skeletons.push_back(mAsset.nodes.Get(aim->mBones[0]->mName.C_Str())); + meshNode->skin = skinRef; } void glTFExporter::ExportMeshes() @@ -558,10 +582,9 @@ void glTFExporter::ExportMeshes() } /*************** Skins ****************/ - ///TODO: Fix skinning animation - // if(aim->HasBones()) { - // ExportSkin(*mAsset, aim, m, b); - // } + if(aim->HasBones()) { + ExportSkin(*mAsset, aim, m, b); + } /****************** Compression ******************/ ///TODO: animation: weights, joints. From c49971e120db1ccae8bb502b42debc9c9321f45f Mon Sep 17 00:00:00 2001 From: Angelo Scandaliato Date: Sat, 8 Oct 2016 15:36:01 -0700 Subject: [PATCH 122/218] fix bug when exporting mRotationKeys data --- code/glTFExporter.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/code/glTFExporter.cpp b/code/glTFExporter.cpp index 0963ea8a0..b70d0816b 100644 --- a/code/glTFExporter.cpp +++ b/code/glTFExporter.cpp @@ -776,9 +776,12 @@ inline void ExtractAnimationData(Asset& mAsset, std::string& animId, RefmNumRotationKeys > 0) { - C_STRUCT aiQuaternion* rotationData = new aiQuaternion[nodeChannel->mNumRotationKeys]; + vec4* rotationData = new vec4[nodeChannel->mNumRotationKeys]; for (size_t i = 0; i < nodeChannel->mNumRotationKeys; ++i) { - rotationData[i] = nodeChannel->mRotationKeys[i].mValue; + rotationData[i][0] = nodeChannel->mRotationKeys[i].mValue.x; + rotationData[i][1] = nodeChannel->mRotationKeys[i].mValue.y; + rotationData[i][2] = nodeChannel->mRotationKeys[i].mValue.z; + rotationData[i][3] = nodeChannel->mRotationKeys[i].mValue.w; } Ref rotAccessor = ExportData(mAsset, animId, buffer, nodeChannel->mNumRotationKeys, rotationData, AttribType::VEC4, AttribType::VEC4, ComponentType_FLOAT); From b8380700366469542462266ee3f833d45a34801b Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Sun, 9 Oct 2016 01:32:31 +0200 Subject: [PATCH 123/218] Update setup script. --- packaging/windows-innosetup/script.iss | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/packaging/windows-innosetup/script.iss b/packaging/windows-innosetup/script.iss index a4bc0bf78..d8e0d082a 100644 --- a/packaging/windows-innosetup/script.iss +++ b/packaging/windows-innosetup/script.iss @@ -2,7 +2,7 @@ [Setup] AppName=Open Asset Import Library - SDK -AppVerName=Open Asset Import Library - SDK (v2.0) +AppVerName=Open Asset Import Library - SDK (v3.3.1) DefaultDirName={pf}\Assimp DefaultGroupName=Assimp UninstallDisplayIcon={app}\bin\x86\assimp.exe @@ -12,9 +12,9 @@ SetupIconFile=..\..\tools\shared\assimp_tools_icon.ico WizardImageFile=compiler:WizModernImage-IS.BMP WizardSmallImageFile=compiler:WizModernSmallImage-IS.BMP LicenseFile=License.rtf -OutputBaseFileName=assimp-sdk-2.0-setup -VersionInfoVersion=2.0.0.0 -VersionInfoTextVersion=2.0 +OutputBaseFileName=assimp-sdk-3.3.1-setup +VersionInfoVersion=3.3.1.0 +VersionInfoTextVersion=3.3.1 VersionInfoCompany=Assimp Development Team ArchitecturesInstallIn64BitMode=x64 @@ -38,8 +38,8 @@ Name: "assimp_net"; Description: "C#/.NET Bindings"; Types: full ;Name: "vc9"; Description: "VC9 project files"; Types: full [Run] -Filename: "{app}\stub\vcredist_x86.exe"; Parameters: "/qb"; StatusMsg: "Installing VS2008 SP1 redistributable package (32 Bit)"; Check: not IsWin64 -Filename: "{app}\stub\vcredist_x64.exe"; Parameters: "/qb"; StatusMsg: "Installing VS2008 SP1 redistributable package (64 Bit)"; Check: IsWin64 +Filename: "{app}\stub\vcredist_x86.exe"; Parameters: "/qb"; StatusMsg: "Installing VS2012 SP1 redistributable package (32 Bit)"; Check: not IsWin64 +Filename: "{app}\stub\vcredist_x64.exe"; Parameters: "/qb"; StatusMsg: "Installing VS2012 SP1 redistributable package (64 Bit)"; Check: IsWin64 [Files] From 1f377bc99dd933142e4db06041b09bc4e8a26703 Mon Sep 17 00:00:00 2001 From: Angelo Scandaliato Date: Sat, 8 Oct 2016 19:18:13 -0700 Subject: [PATCH 124/218] try to find root joint node for skeleton --- code/glTFAsset.h | 2 +- code/glTFAssetWriter.inl | 2 +- code/glTFExporter.cpp | 38 ++++++++++++++++++++++++++++++++++++-- 3 files changed, 38 insertions(+), 4 deletions(-) diff --git a/code/glTFAsset.h b/code/glTFAsset.h index 4d9593814..247dfd148 100644 --- a/code/glTFAsset.h +++ b/code/glTFAsset.h @@ -852,7 +852,7 @@ namespace glTF { Nullable bindShapeMatrix; //!< Floating-point 4x4 transformation matrix stored in column-major order. Ref inverseBindMatrices; //!< The ID of the accessor containing the floating-point 4x4 inverse-bind matrices. - std::vector*/> jointNames; //!< Joint names of the joints (nodes with a jointName property) in this skin. + std::vector> jointNames; //!< Joint names of the joints (nodes with a jointName property) in this skin. std::string name; //!< The user-defined name of this object. Skin() {} diff --git a/code/glTFAssetWriter.inl b/code/glTFAssetWriter.inl index 544345587..312213096 100644 --- a/code/glTFAssetWriter.inl +++ b/code/glTFAssetWriter.inl @@ -436,7 +436,7 @@ namespace glTF { vJointNames.Reserve(unsigned(b.jointNames.size()), w.mAl); for (size_t i = 0; i < unsigned(b.jointNames.size()); ++i) { - vJointNames.PushBack(StringRef(b.jointNames[i]), w.mAl); + vJointNames.PushBack(StringRef(b.jointNames[i]->jointName), w.mAl); } obj.AddMember("jointNames", vJointNames, w.mAl); diff --git a/code/glTFExporter.cpp b/code/glTFExporter.cpp index b70d0816b..90c74f30e 100644 --- a/code/glTFExporter.cpp +++ b/code/glTFExporter.cpp @@ -389,6 +389,39 @@ bool FindMeshNode(Ref& nodeIn, Ref& meshNode, std::string meshID) return false; } +/* + * Find the root joint of the skeleton. + */ +Ref FindSkeletonRootJoint(Ref& skinRef) +{ + Ref candidateNodeRef; + Ref testNodeRef; + + for (unsigned int i = 0; i < skinRef->jointNames.size(); ++i) { + candidateNodeRef = skinRef->jointNames[i]; + bool candidateIsRoot = true; + + for (unsigned int j = 0; j < skinRef->jointNames.size(); ++j) { + if (i == j) continue; + + testNodeRef = skinRef->jointNames[j]; + for (unsigned int k = 0; k < testNodeRef->children.size(); ++k) { + std::string childNodeRefID = testNodeRef->children[k]->id; + + if (childNodeRefID.compare(candidateNodeRef->id) == 0) { + candidateIsRoot = false; + } + } + } + + if(candidateIsRoot == true) { + return candidateNodeRef; + } + } + + return candidateNodeRef; +} + void ExportSkin(Asset& mAsset, const aiMesh* aim, Ref& meshRef, Ref& bufferRef) { std::string skinName = aim->mName.C_Str(); @@ -417,7 +450,7 @@ void ExportSkin(Asset& mAsset, const aiMesh* aim, Ref& meshRef, Ref nodeRef = mAsset.nodes.Get(aib->mName.C_Str()); nodeRef->jointName = "joint_" + std::to_string(idx_bone); - skinRef->jointNames.push_back("joint_" + std::to_string(idx_bone)); + skinRef->jointNames.push_back(nodeRef); // Identity Matrix =====> skinRef->bindShapeMatrix // Temporary. Hard-coded identity matrix here @@ -456,7 +489,8 @@ void ExportSkin(Asset& mAsset, const aiMesh* aim, Ref& meshRef, Ref meshNode; FindMeshNode(rootNode, meshNode, meshRef->id); - meshNode->skeletons.push_back(mAsset.nodes.Get(aim->mBones[0]->mName.C_Str())); + Ref rootJoint = FindSkeletonRootJoint(skinRef); + meshNode->skeletons.push_back(rootJoint); meshNode->skin = skinRef; } From ad4d1f717ff26d57ee782235e1d42135e5be4aa6 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Mon, 10 Oct 2016 10:18:14 +0200 Subject: [PATCH 125/218] Obj-Import: finish first prototype of IOStreamBuffer. --- code/ObjFileImporter.cpp | 61 ++++++++++++++++++++++++++++++++++++---- 1 file changed, 55 insertions(+), 6 deletions(-) diff --git a/code/ObjFileImporter.cpp b/code/ObjFileImporter.cpp index 8beabaf88..ccf96f827 100644 --- a/code/ObjFileImporter.cpp +++ b/code/ObjFileImporter.cpp @@ -70,27 +70,76 @@ namespace Assimp { using namespace std; +template struct IOStreamBuffer { BaseImporter *m_importer; IOStream *m_stream; size_t m_cacheSize; - std::vector m_buffer; + std::vector m_buffer; size_t m_filesize; - size_t m_blockIndex; + size_t c; + size_t m_numBlocks; + size_t m_sizeLastBlock; + IOStreamBuffer( BaseImporter *imp, IOStream *stream, size_t cache = 4096 ) : m_importer( imp ) , m_stream( stream ) , m_cacheSize( cache ) , m_buffer() , m_filesize( 0 ) - , m_blockIndex( 0 ) { + , m_blockIndex( 0 ) + , m_numBlocks( 0 ) + , m_sizeLastBlock( 0 ) { m_buffer.resize( m_cacheSize ); - m_filesize = m_stream->FileSize() ); + m_filesize = m_stream->FileSize(); + m_numBlocks = m_filesize / m_cacheSize; + m_sizeLastBlock = m_filesize % m_cacheSize; } - char &get( size_t index ) { - + ~IOStreamBuffer() { + clear(); } + + void clear() { + m_cacheSize = 4096; + m_buffer.resize( 0 ); + } + + bool mapPosToBlock( size_t pos, size_t &blockIdx, size_t &blockPos ) { + if ( pos > m_filesize ) { + return false; + } + blockIdx = pos / m_cacheSize; + blockPos = pos % m_cacheSize; + + return true; + } + + void loadBlock( size_t blockIdx ) { + size_t pos = blockIdx * m_cacheSize; + size_t sizeToRead( m_cacheSize ); + if ( m_blockIdx == ( m_numBlocks - 1 ) ) { + sizeToRead = m_sizeLastBlock; + } + + m_stream->Seek( pos <, aiOrigin_SET ); + m_stream->Read( &m_buffer[ 0 ], sizeof( T ), sizeToRead ); + m_blockIndex = blockIdx; + + BaseImporter::ConvertToUTF8( m_buffer ); + } + + T &operator [] (size_t pos ) { + size_t blockIdx( 0 ), blockPos( 0 ); + if ( !mapPosToBlock( pos, blockIdx, blockPos ) ) { + throw DeadlyImportError( "OBJ-file-access out of bounds." ); + } + if ( m_blockIndex != blockIdx ) { + loadBlock( blockIdx ); + } + + return m_buffer[ blockPos ]; + } }; // ------------------------------------------------------------------------------------------------ From 1c78f1be0366a8df2b231d341dcf974a7a22efc6 Mon Sep 17 00:00:00 2001 From: Sergey Kosarevsky Date: Mon, 10 Oct 2016 17:58:06 +0200 Subject: [PATCH 126/218] Fixed: unzip.h was still included even if the D3MF importer is disabled --- code/D3MFImporter.cpp | 8 ++++---- code/D3MFOpcPackage.cpp | 3 ++- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/code/D3MFImporter.cpp b/code/D3MFImporter.cpp index 045138be1..32b87003a 100644 --- a/code/D3MFImporter.cpp +++ b/code/D3MFImporter.cpp @@ -44,8 +44,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include -#include -#include "irrXMLWrapper.h" #include "StringComparison.h" #include "StringUtils.h" @@ -61,10 +59,12 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include -#include "D3MFOpcPackage.h" - #ifndef ASSIMP_BUILD_NO_3MF_IMPORTER +#include "D3MFOpcPackage.h" +#include +#include "irrXMLWrapper.h" + namespace Assimp { namespace D3MF { diff --git a/code/D3MFOpcPackage.cpp b/code/D3MFOpcPackage.cpp index f01ca7e0f..2e63a346e 100644 --- a/code/D3MFOpcPackage.cpp +++ b/code/D3MFOpcPackage.cpp @@ -42,7 +42,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "D3MFOpcPackage.h" #include "Exceptional.h" -#include #include #include #include @@ -57,6 +56,8 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #ifndef ASSIMP_BUILD_NO_3MF_IMPORTER +#include + namespace Assimp { namespace D3MF { From 96a64a353ae814cc5d9ca10ec977f246a1def80c Mon Sep 17 00:00:00 2001 From: amit512 Date: Tue, 11 Oct 2016 13:04:41 +0300 Subject: [PATCH 127/218] fix bug when reading strings in quote in MD5 models --- code/MD5Parser.cpp | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/code/MD5Parser.cpp b/code/MD5Parser.cpp index df666751b..9379deab1 100644 --- a/code/MD5Parser.cpp +++ b/code/MD5Parser.cpp @@ -195,7 +195,7 @@ bool MD5Parser::ParseSection(Section& out) #define AI_MD5_SKIP_SPACES() if(!SkipSpaces(&sz)) \ MD5Parser::ReportWarning("Unexpected end of line",elem.iLineNumber); - // read a triple float in brackets: (1.0 1.0 1.0) + // read a triple float in brackets: (1.0 1.0 1.0) #define AI_MD5_READ_TRIPLE(vec) \ AI_MD5_SKIP_SPACES(); \ if ('(' != *sz++) \ @@ -210,7 +210,7 @@ bool MD5Parser::ParseSection(Section& out) if (')' != *sz++) \ MD5Parser::ReportWarning("Unexpected token: ) was expected",elem.iLineNumber); - // parse a string, enclosed in quotation marks or not + // parse a string, enclosed in quotation marks or not #define AI_MD5_PARSE_STRING(out) \ bool bQuota = (*sz == '\"'); \ const char* szStart = sz; \ @@ -228,6 +228,15 @@ bool MD5Parser::ParseSection(Section& out) ::memcpy(out.data,szStart,out.length); \ out.data[out.length] = '\0'; + // parse a string, enclosed in quotation marks +#define AI_MD5_PARSE_STRING_IN_QUOTATION(out) \ + while('\"'!=*sz)++sz; \ + const char* szStart = ++sz; \ + while('\"'!=*sz)++sz; \ + const char* szEnd = (sz++); \ + out.length = (size_t)(szEnd - szStart); \ + ::memcpy(out.data,szStart,out.length); \ + out.data[out.length] = '\0'; // ------------------------------------------------------------------------------------------------ // .MD5MESH parsing function MD5MeshParser::MD5MeshParser(SectionList& mSections) @@ -247,9 +256,9 @@ MD5MeshParser::MD5MeshParser(SectionList& mSections) for (const auto & elem : (*iter).mElements){ mJoints.push_back(BoneDesc()); BoneDesc& desc = mJoints.back(); - + const char* sz = elem.szStart; - AI_MD5_PARSE_STRING(desc.mName); + AI_MD5_PARSE_STRING_IN_QUOTATION(desc.mName); AI_MD5_SKIP_SPACES(); // negative values, at least -1, is allowed here @@ -269,7 +278,7 @@ MD5MeshParser::MD5MeshParser(SectionList& mSections) // shader attribute if (TokenMatch(sz,"shader",6)) { AI_MD5_SKIP_SPACES(); - AI_MD5_PARSE_STRING(desc.mShader); + AI_MD5_PARSE_STRING_IN_QUOTATION(desc.mShader); } // numverts attribute else if (TokenMatch(sz,"numverts",8)) { @@ -362,7 +371,7 @@ MD5AnimParser::MD5AnimParser(SectionList& mSections) AnimBoneDesc& desc = mAnimatedBones.back(); const char* sz = elem.szStart; - AI_MD5_PARSE_STRING(desc.mName); + AI_MD5_PARSE_STRING_IN_QUOTATION(desc.mName); AI_MD5_SKIP_SPACES(); // parent index - negative values are allowed (at least -1) From 905e48a35c0f84d4931c2ad7ef5c6c6783b8bd1b Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Tue, 11 Oct 2016 12:29:40 +0200 Subject: [PATCH 128/218] Buffered stream API for big files: add next try of a prototype.^ --- code/CMakeLists.txt | 1 + code/ObjFileImporter.cpp | 86 +++++----------------------------------- code/ObjFileParser.cpp | 36 +++++++++-------- code/ObjFileParser.h | 5 ++- code/ObjTools.h | 14 +++++++ 5 files changed, 47 insertions(+), 95 deletions(-) diff --git a/code/CMakeLists.txt b/code/CMakeLists.txt index 10979df5c..357fa3693 100644 --- a/code/CMakeLists.txt +++ b/code/CMakeLists.txt @@ -171,6 +171,7 @@ SET( Common_SRCS Bitmap.h XMLTools.h Version.cpp + IOStreamBuffer.h ) SOURCE_GROUP(Common FILES ${Common_SRCS}) diff --git a/code/ObjFileImporter.cpp b/code/ObjFileImporter.cpp index ccf96f827..ae070ab4e 100644 --- a/code/ObjFileImporter.cpp +++ b/code/ObjFileImporter.cpp @@ -45,6 +45,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "ObjFileImporter.h" #include "ObjFileParser.h" #include "ObjFileData.h" +#include "IOStreamBuffer.h" #include #include #include @@ -70,78 +71,6 @@ namespace Assimp { using namespace std; -template -struct IOStreamBuffer { - BaseImporter *m_importer; - IOStream *m_stream; - size_t m_cacheSize; - std::vector m_buffer; - size_t m_filesize; - size_t c; - size_t m_numBlocks; - size_t m_sizeLastBlock; - - IOStreamBuffer( BaseImporter *imp, IOStream *stream, size_t cache = 4096 ) - : m_importer( imp ) - , m_stream( stream ) - , m_cacheSize( cache ) - , m_buffer() - , m_filesize( 0 ) - , m_blockIndex( 0 ) - , m_numBlocks( 0 ) - , m_sizeLastBlock( 0 ) { - m_buffer.resize( m_cacheSize ); - m_filesize = m_stream->FileSize(); - m_numBlocks = m_filesize / m_cacheSize; - m_sizeLastBlock = m_filesize % m_cacheSize; - } - - ~IOStreamBuffer() { - clear(); - } - - void clear() { - m_cacheSize = 4096; - m_buffer.resize( 0 ); - } - - bool mapPosToBlock( size_t pos, size_t &blockIdx, size_t &blockPos ) { - if ( pos > m_filesize ) { - return false; - } - blockIdx = pos / m_cacheSize; - blockPos = pos % m_cacheSize; - - return true; - } - - void loadBlock( size_t blockIdx ) { - size_t pos = blockIdx * m_cacheSize; - size_t sizeToRead( m_cacheSize ); - if ( m_blockIdx == ( m_numBlocks - 1 ) ) { - sizeToRead = m_sizeLastBlock; - } - - m_stream->Seek( pos <, aiOrigin_SET ); - m_stream->Read( &m_buffer[ 0 ], sizeof( T ), sizeToRead ); - m_blockIndex = blockIdx; - - BaseImporter::ConvertToUTF8( m_buffer ); - } - - T &operator [] (size_t pos ) { - size_t blockIdx( 0 ), blockPos( 0 ); - if ( !mapPosToBlock( pos, blockIdx, blockPos ) ) { - throw DeadlyImportError( "OBJ-file-access out of bounds." ); - } - if ( m_blockIndex != blockIdx ) { - loadBlock( blockIdx ); - } - - return m_buffer[ blockPos ]; - } -}; - // ------------------------------------------------------------------------------------------------ // Default constructor ObjFileImporter::ObjFileImporter() : @@ -198,8 +127,11 @@ void ObjFileImporter::InternReadFile( const std::string &file, aiScene* pScene, throw DeadlyImportError( "OBJ-file is too small."); } + IOStreamBuffer streamedBuffer; + streamedBuffer.open( fileStream.get() ); + // Allocate buffer and read file into it - TextFileToBuffer( fileStream.get(),m_Buffer); + //TextFileToBuffer( fileStream.get(),m_Buffer); // Get the model name std::string modelName, folderName; @@ -222,7 +154,7 @@ void ObjFileImporter::InternReadFile( const std::string &file, aiScene* pScene, const unsigned int updateProgressEveryBytes = 100 * 1024; const unsigned int progressTotal = (3*m_Buffer.size()/updateProgressEveryBytes); // process all '\' - std::vector ::iterator iter = m_Buffer.begin(); + /*std::vector ::iterator iter = m_Buffer.begin(); while (iter != m_Buffer.end()) { if (*iter == '\\') @@ -241,17 +173,19 @@ void ObjFileImporter::InternReadFile( const std::string &file, aiScene* pScene, m_progress->UpdateFileRead(++progress, progressTotal); progressCounter = 0; } - } + }*/ // 1/3rd progress m_progress->UpdateFileRead(1, 3); // parse the file into a temporary representation - ObjFileParser parser(m_Buffer, modelName, pIOHandler, m_progress, file); + ObjFileParser parser( streamedBuffer, modelName, pIOHandler, m_progress, file); // And create the proper return structures out of it CreateDataFromImport(parser.GetModel(), pScene); + streamedBuffer.close(); + // Clean up allocated storage for the next import m_Buffer.clear(); diff --git a/code/ObjFileParser.cpp b/code/ObjFileParser.cpp index 9b13eea6f..306c101a4 100644 --- a/code/ObjFileParser.cpp +++ b/code/ObjFileParser.cpp @@ -61,9 +61,9 @@ const std::string ObjFileParser::DEFAULT_MATERIAL = AI_DEFAULT_MATERIAL_NAME; // ------------------------------------------------------------------- // Constructor with loaded data and directories. -ObjFileParser::ObjFileParser(std::vector &data, const std::string &modelName, IOSystem *io, ProgressHandler* progress, const std::string &originalObjFileName) : - m_DataIt(data.begin()), - m_DataItEnd(data.end()), +ObjFileParser::ObjFileParser( IOStreamBuffer &streamBuffer, const std::string &modelName, IOSystem *io, ProgressHandler* progress, const std::string &originalObjFileName) : + m_DataIt(), + m_DataItEnd(), m_pModel(NULL), m_uiLine(0), m_pIO( io ), @@ -83,7 +83,7 @@ ObjFileParser::ObjFileParser(std::vector &data, const std::string &modelNa m_pModel->m_MaterialMap[ DEFAULT_MATERIAL ] = m_pModel->m_pDefaultMaterial; // Start parsing the file - parseFile(); + parseFile( streamBuffer ); } // ------------------------------------------------------------------- @@ -103,31 +103,33 @@ ObjFile::Model *ObjFileParser::GetModel() const // ------------------------------------------------------------------- // File parsing method. -void ObjFileParser::parseFile() -{ - if (m_DataIt == m_DataItEnd) - return; - +void ObjFileParser::parseFile( IOStreamBuffer &streamBuffer ) { // only update every 100KB or it'll be too slow const unsigned int updateProgressEveryBytes = 100 * 1024; unsigned int progressCounter = 0; - const unsigned int bytesToProcess = std::distance(m_DataIt, m_DataItEnd); + const unsigned int bytesToProcess = streamBuffer.size(); const unsigned int progressTotal = 3 * bytesToProcess; const unsigned int progressOffset = bytesToProcess; unsigned int processed = 0; - DataArrayIt lastDataIt = m_DataIt; + //DataArrayIt lastDataIt = m_DataIt; + + bool endOfFile( false ); + std::vector buffer; + + //while ( m_DataIt != m_DataItEnd ) + while ( streamBuffer.getNextLine( buffer ) ) { + m_DataIt = buffer.begin(); + m_DataItEnd = buffer.end(); - while (m_DataIt != m_DataItEnd) - { // Handle progress reporting - processed += std::distance(lastDataIt, m_DataIt); + /*processed += std::distance(lastDataIt, m_DataIt); lastDataIt = m_DataIt; if (processed > (progressCounter * updateProgressEveryBytes)) { progressCounter++; m_progress->UpdateFileRead(progressOffset + processed*2, progressTotal); - } + }*/ // parse line switch (*m_DataIt) @@ -149,8 +151,8 @@ void ObjFileParser::parseFile() } } else if (*m_DataIt == 't') { // read in texture coordinate ( 2D or 3D ) - ++m_DataIt; - getVector( m_pModel->m_TextureCoord ); + ++m_DataIt; + getVector( m_pModel->m_TextureCoord ); } else if (*m_DataIt == 'n') { // Read in normal vector definition ++m_DataIt; diff --git a/code/ObjFileParser.h b/code/ObjFileParser.h index ce7c34655..d5058b624 100644 --- a/code/ObjFileParser.h +++ b/code/ObjFileParser.h @@ -46,6 +46,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include +#include "IOStreamBuffer.h" namespace Assimp { @@ -72,7 +73,7 @@ public: public: /// \brief Constructor with data array. - ObjFileParser(std::vector &Data, const std::string &strModelName, IOSystem* io, ProgressHandler* progress, const std::string &originalObjFileName); + ObjFileParser( IOStreamBuffer &streamBuffer, const std::string &strModelName, IOSystem* io, ProgressHandler* progress, const std::string &originalObjFileName); /// \brief Destructor ~ObjFileParser(); /// \brief Model getter. @@ -80,7 +81,7 @@ public: private: /// Parse the loaded file - void parseFile(); + void parseFile( IOStreamBuffer &streamBuffer ); /// Method to copy the new delimited word in the current line. void copyNextWord(char *pBuffer, size_t length); /// Method to copy the new line. diff --git a/code/ObjTools.h b/code/ObjTools.h index 649ac5a51..8abf60e16 100644 --- a/code/ObjTools.h +++ b/code/ObjTools.h @@ -246,6 +246,20 @@ string_type trim_whitespaces(string_type str) return str; } +template +bool hasLineEnd( T it, T end ) { + bool hasLineEnd( false ); + while ( !isEndOfBuffer( it, end ) ) { + it++; + if ( IsLineEnd( it ) ) { + hasLineEnd = true; + break; + } + } + + return hasLineEnd; +} + } // Namespace Assimp #endif // OBJ_TOOLS_H_INC From 57a00d5faad172440447ac0a8e52ea8866ce6e93 Mon Sep 17 00:00:00 2001 From: Angelo Scandaliato Date: Tue, 11 Oct 2016 15:28:04 -0700 Subject: [PATCH 129/218] find skeleton root joint and only allow four joint weights per vertex --- code/glTFAsset.h | 2 + code/glTFExporter.cpp | 86 +++++++++++++++++++++++++++---------------- code/glTFExporter.h | 7 +++- 3 files changed, 63 insertions(+), 32 deletions(-) diff --git a/code/glTFAsset.h b/code/glTFAsset.h index 247dfd148..2e49b0d8f 100644 --- a/code/glTFAsset.h +++ b/code/glTFAsset.h @@ -811,6 +811,8 @@ namespace glTF Ref skin; //!< The ID of the skin referenced by this node. std::string jointName; //!< Name used when this node is a joint in a skin. + Ref parent; //!< This is not part of the glTF specification. Used as a helper. + Node() {} void Read(Value& obj, Asset& r); }; diff --git a/code/glTFExporter.cpp b/code/glTFExporter.cpp index 90c74f30e..b474b47ca 100644 --- a/code/glTFExporter.cpp +++ b/code/glTFExporter.cpp @@ -132,7 +132,7 @@ glTFExporter::glTFExporter(const char* filename, IOSystem* pIOSystem, const aiSc ExportMaterials(); if (mScene->mRootNode) { - ExportNode(mScene->mRootNode); + ExportNodeHierarchy(mScene->mRootNode); } ExportMeshes(); @@ -391,39 +391,33 @@ bool FindMeshNode(Ref& nodeIn, Ref& meshNode, std::string meshID) /* * Find the root joint of the skeleton. + * Starts will any joint node and traces up the tree, + * until a parent is found that does not have a jointName. + * Returns the first parent Ref found that does not have a jointName. */ Ref FindSkeletonRootJoint(Ref& skinRef) { - Ref candidateNodeRef; - Ref testNodeRef; + Ref startNodeRef; + Ref parentNodeRef; - for (unsigned int i = 0; i < skinRef->jointNames.size(); ++i) { - candidateNodeRef = skinRef->jointNames[i]; - bool candidateIsRoot = true; + // Arbitrarily use the first joint to start the search. + startNodeRef = skinRef->jointNames[0]; + parentNodeRef = skinRef->jointNames[0]; - for (unsigned int j = 0; j < skinRef->jointNames.size(); ++j) { - if (i == j) continue; + do { + startNodeRef = parentNodeRef; + parentNodeRef = startNodeRef->parent; + } while (!parentNodeRef->jointName.empty()); - testNodeRef = skinRef->jointNames[j]; - for (unsigned int k = 0; k < testNodeRef->children.size(); ++k) { - std::string childNodeRefID = testNodeRef->children[k]->id; - - if (childNodeRefID.compare(candidateNodeRef->id) == 0) { - candidateIsRoot = false; - } - } - } - - if(candidateIsRoot == true) { - return candidateNodeRef; - } - } - - return candidateNodeRef; + return parentNodeRef; } void ExportSkin(Asset& mAsset, const aiMesh* aim, Ref& meshRef, Ref& bufferRef) { + if (aim->mNumBones < 1) { + return; + } + std::string skinName = aim->mName.C_Str(); skinName = mAsset.FindUniqueID(skinName, "skin"); Ref skinRef = mAsset.skins.Create(skinName); @@ -434,7 +428,7 @@ void ExportSkin(Asset& mAsset, const aiMesh* aim, Ref& meshRef, RefmNumVertices]; vec4* vertexWeightData = new vec4[aim->mNumVertices]; - unsigned int* jointsPerVertex = new unsigned int[aim->mNumVertices]; + int* jointsPerVertex = new int[aim->mNumVertices]; for (size_t i = 0; i < aim->mNumVertices; ++i) { jointsPerVertex[i] = 0; for (size_t j = 0; j < 4; ++j) { @@ -462,11 +456,16 @@ void ExportSkin(Asset& mAsset, const aiMesh* aim, Ref& meshRef, RefmWeights =====> vertexWeightData for (unsigned int idx_weights = 0; idx_weights < aib->mNumWeights; ++idx_weights) { - aiVertexWeight tmpVertWeight = aib->mWeights[idx_weights]; - vertexJointData[tmpVertWeight.mVertexId][jointsPerVertex[tmpVertWeight.mVertexId]] = idx_bone; - vertexWeightData[tmpVertWeight.mVertexId][jointsPerVertex[tmpVertWeight.mVertexId]] = tmpVertWeight.mWeight; + unsigned int vertexId = aib->mWeights[idx_weights].mVertexId; + float vertWeight = aib->mWeights[idx_weights].mWeight; - jointsPerVertex[tmpVertWeight.mVertexId] += 1; + // A vertex can only have at most four joint weights. Ignore all others. + if (jointsPerVertex[vertexId] > 3) { continue; } + + vertexJointData[vertexId][jointsPerVertex[vertexId]] = idx_bone; + vertexWeightData[vertexId][jointsPerVertex[vertexId]] = vertWeight; + + jointsPerVertex[vertexId] += 1; } } // End: for-loop mNumMeshes @@ -714,7 +713,8 @@ void glTFExporter::ExportMeshes() }// for (unsigned int i = 0; i < mScene->mNumMeshes; ++i) } -unsigned int glTFExporter::ExportNode(const aiNode* n) + +unsigned int glTFExporter::ExportNodeHierarchy(const aiNode* n) { Ref node = mAsset->nodes.Create(mAsset->FindUniqueID(n->mName.C_Str(), "node")); @@ -728,7 +728,31 @@ unsigned int glTFExporter::ExportNode(const aiNode* n) } for (unsigned int i = 0; i < n->mNumChildren; ++i) { - unsigned int idx = ExportNode(n->mChildren[i]); + unsigned int idx = ExportNode(n->mChildren[i], node); + node->children.push_back(mAsset->nodes.Get(idx)); + } + + return node.GetIndex(); +} + + +unsigned int glTFExporter::ExportNode(const aiNode* n, Ref& parent) +{ + Ref node = mAsset->nodes.Create(mAsset->FindUniqueID(n->mName.C_Str(), "node")); + + node->parent = parent; + + if (!n->mTransformation.IsIdentity()) { + node->matrix.isPresent = true; + CopyValue(n->mTransformation, node->matrix.value); + } + + for (unsigned int i = 0; i < n->mNumMeshes; ++i) { + node->meshes.push_back(mAsset->meshes.Get(n->mMeshes[i])); + } + + for (unsigned int i = 0; i < n->mNumChildren; ++i) { + unsigned int idx = ExportNode(n->mChildren[i], node); node->children.push_back(mAsset->nodes.Get(idx)); } diff --git a/code/glTFExporter.h b/code/glTFExporter.h index 0f9c169e5..49df9193e 100644 --- a/code/glTFExporter.h +++ b/code/glTFExporter.h @@ -58,8 +58,12 @@ struct aiMaterial; namespace glTF { + template + class Ref; + class Asset; struct TexProperty; + struct Node; } namespace Assimp @@ -98,7 +102,8 @@ namespace Assimp void ExportMetadata(); void ExportMaterials(); void ExportMeshes(); - unsigned int ExportNode(const aiNode* node); + unsigned int ExportNodeHierarchy(const aiNode* n); + unsigned int ExportNode(const aiNode* node, glTF::Ref& parent); void ExportScene(); void ExportAnimations(); }; From dc1e11c8be8e0d389d2171634287112f5d89a20c Mon Sep 17 00:00:00 2001 From: Angelo Scandaliato Date: Tue, 11 Oct 2016 15:33:52 -0700 Subject: [PATCH 130/218] added some comments --- code/glTFExporter.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/code/glTFExporter.cpp b/code/glTFExporter.cpp index b474b47ca..5f53c4ee7 100644 --- a/code/glTFExporter.cpp +++ b/code/glTFExporter.cpp @@ -713,7 +713,10 @@ void glTFExporter::ExportMeshes() }// for (unsigned int i = 0; i < mScene->mNumMeshes; ++i) } - +/* + * Export the root node of the node hierarchy. + * Calls ExportNode for all children. + */ unsigned int glTFExporter::ExportNodeHierarchy(const aiNode* n) { Ref node = mAsset->nodes.Create(mAsset->FindUniqueID(n->mName.C_Str(), "node")); @@ -735,7 +738,10 @@ unsigned int glTFExporter::ExportNodeHierarchy(const aiNode* n) return node.GetIndex(); } - +/* + * Export node and recursively calls ExportNode for all children. + * Since these nodes are not the root node, we also export the parent Ref + */ unsigned int glTFExporter::ExportNode(const aiNode* n, Ref& parent) { Ref node = mAsset->nodes.Create(mAsset->FindUniqueID(n->mName.C_Str(), "node")); From 084a6f64156949efd8036381179b333db5b42328 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Wed, 12 Oct 2016 15:30:04 +0200 Subject: [PATCH 131/218] Obj-Streaming: add new io-stream for line-wise cached reading + first bugfixes. --- code/IOStreamBuffer.h | 135 +++++++++++++++++++++++++++++++++ code/ObjTools.h | 6 +- test/unit/utIOStreamBuffer.cpp | 63 +++++++++++++++ 3 files changed, 201 insertions(+), 3 deletions(-) create mode 100644 code/IOStreamBuffer.h create mode 100644 test/unit/utIOStreamBuffer.cpp diff --git a/code/IOStreamBuffer.h b/code/IOStreamBuffer.h new file mode 100644 index 000000000..c7482352e --- /dev/null +++ b/code/IOStreamBuffer.h @@ -0,0 +1,135 @@ +#pragma once + +/* +Open Asset Import Library (assimp) +---------------------------------------------------------------------- + +Copyright (c) 2006-2016, assimp team +All rights reserved. + +Redistribution and use of this software in source and binary forms, +with or without modification, are permitted provided that the +following conditions are met: + +* Redistributions of source code must retain the above +copyright notice, this list of conditions and the +following disclaimer. + +* Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the +following disclaimer in the documentation and/or other +materials provided with the distribution. + +* Neither the name of the assimp team, nor the names of its +contributors may be used to endorse or promote products +derived from this software without specific prior +written permission of the assimp team. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +---------------------------------------------------------------------- +*/ + +#include + +namespace Assimp { + +class IOStream; + +template +class IOStreamBuffer { +public: + IOStreamBuffer( size_t cache = 4096 ) + : m_stream( nullptr ) + , m_filesize( 0 ) + , m_cacheSize( cache ) + , m_cachePos( 0 ) + , m_filePos( 0 ) { + m_cache.resize( cache ); + std::fill( m_cache.begin(), m_cache.end(), '\0' ); + } + + ~IOStreamBuffer() { + } + + bool open( IOStream *stream ) { + if ( nullptr == stream ) { + return false; + } + + m_stream = stream; + m_filesize = m_stream->FileSize(); + if ( m_filesize == 0 ) { + return false; + } + + return true; + } + + bool close() { + if ( nullptr == m_stream ) { + return false; + } + + m_stream = nullptr; + m_filesize =0; + + return true; + } + + size_t size() const { + return m_filesize; + } + + bool getNextLine( std::vector &buffer ) { + buffer.resize( m_cacheSize ); + ::memset( &buffer[ 0 ], ' ', m_cacheSize ); + if ( 0 == m_filePos ) { + size_t readLen = m_stream->Read( &m_cache[ 0 ], sizeof( T ), m_cacheSize ); + if ( readLen == 0 ) { + return false; + } + m_filePos += m_cacheSize; + } + + size_t i=0; + while ( !IsLineEnd( m_cache[ m_cachePos ] ) ) { + if ( m_cachePos + 1 == m_cacheSize ) { + m_stream->Seek(m_filePos, aiOrigin_CUR ); + size_t readLen = m_stream->Read( &m_cache[ 0 ], sizeof( T ), m_cacheSize ); + if ( readLen == 0 ) { + return false; + } + m_filePos += m_cacheSize; + m_cachePos = 0; + } + buffer[ i ] = m_cache[ m_cachePos ]; + m_cachePos++; + i++; + } + buffer[ i ]='\n'; + m_cachePos++; + + return true; + } + +private: + IOStream *m_stream; + size_t m_filesize; + size_t m_cacheSize; + std::vector m_cache; + size_t m_cachePos; + size_t m_filePos; +}; + +} // !ns Assimp diff --git a/code/ObjTools.h b/code/ObjTools.h index 8abf60e16..e58bf0c82 100644 --- a/code/ObjTools.h +++ b/code/ObjTools.h @@ -142,15 +142,15 @@ inline char_t getName( char_t it, char_t end, std::string &name ) } char *pStart = &( *it ); - while( !isEndOfBuffer( it, end ) && !IsLineEnd( *it ) ) { + while( !isEndOfBuffer( it, end ) && !IsLineEnd( *it ) && !IsSpaceOrNewLine( *it ) ) { ++it; } - while( isEndOfBuffer( it, end ) || IsLineEnd( *it ) || IsSpaceOrNewLine( *it ) ) { + /*while( isEndOfBuffer( it, end ) || IsLineEnd( *it ) || IsSpaceOrNewLine( *it ) ) { --it; } ++it; - + */ // Get name // if there is no name, and the previous char is a separator, come back to start while (&(*it) < pStart) { diff --git a/test/unit/utIOStreamBuffer.cpp b/test/unit/utIOStreamBuffer.cpp new file mode 100644 index 000000000..9d8d6ad96 --- /dev/null +++ b/test/unit/utIOStreamBuffer.cpp @@ -0,0 +1,63 @@ +/* +--------------------------------------------------------------------------- +Open Asset Import Library (assimp) +--------------------------------------------------------------------------- + +Copyright (c) 2006-2016, assimp team + +All rights reserved. + +Redistribution and use of this software in source and binary forms, +with or without modification, are permitted provided that the following +conditions are met: + +* Redistributions of source code must retain the above +copyright notice, this list of conditions and the +following disclaimer. + +* Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the +following disclaimer in the documentation and/or other +materials provided with the distribution. + +* Neither the name of the assimp team, nor the names of its +contributors may be used to endorse or promote products +derived from this software without specific prior +written permission of the assimp team. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +--------------------------------------------------------------------------- +*/ + +#include "UnitTestPCH.h" +#include "IOStreamBuffer.h" + +class IOStreamBufferTest : public ::testing::Test { + // empty +}; + +using namespace Assimp; + +TEST_F( IOStreamBufferTest, creationTest ) { + bool ok( true ); + try { + IOStreamBuffer myBuffer; + } catch ( ... ) { + ok = false; + } + EXPECT_TRUE( ok ); +} + +TEST_F( IOStreamBufferTest, readlineTest ) { + +} \ No newline at end of file From 1c03aebfb843da76a9d3d45b7f6acad291708f55 Mon Sep 17 00:00:00 2001 From: Angelo Scandaliato Date: Thu, 13 Oct 2016 19:49:59 -0700 Subject: [PATCH 132/218] test combining skins --- code/glTFExporter.cpp | 98 ++++++++++++++++++++++++++++--------------- 1 file changed, 64 insertions(+), 34 deletions(-) diff --git a/code/glTFExporter.cpp b/code/glTFExporter.cpp index 5f53c4ee7..eb6c73ce7 100644 --- a/code/glTFExporter.cpp +++ b/code/glTFExporter.cpp @@ -164,6 +164,14 @@ static void CopyValue(const aiMatrix4x4& v, glTF::mat4& o) o[12] = v.a4; o[13] = v.b4; o[14] = v.c4; o[15] = v.d4; } +static void CopyValue(const aiMatrix4x4& v, aiMatrix4x4& o) +{ + o.a1 = v.a1; o.a2 = v.a2; o.a3 = v.a3; o.a4 = v.a4; + o.b1 = v.b1; o.b2 = v.b2; o.b3 = v.b3; o.b4 = v.b4; + o.c1 = v.c1; o.c2 = v.c2; o.c3 = v.c3; o.c4 = v.c4; + o.d1 = v.d1; o.d2 = v.d2; o.d3 = v.d3; o.d4 = v.d4; +} + static void IdentityMatrix4(glTF::mat4& o) { o[ 0] = 1; o[ 1] = 0; o[ 2] = 0; o[ 3] = 0; @@ -412,19 +420,12 @@ Ref FindSkeletonRootJoint(Ref& skinRef) return parentNodeRef; } -void ExportSkin(Asset& mAsset, const aiMesh* aim, Ref& meshRef, Ref& bufferRef) +void ExportSkin(Asset& mAsset, const aiMesh* aim, Ref& meshRef, Ref& bufferRef, Ref& skinRef, std::vector& inverseBindMatricesData) { if (aim->mNumBones < 1) { return; } - std::string skinName = aim->mName.C_Str(); - skinName = mAsset.FindUniqueID(skinName, "skin"); - Ref skinRef = mAsset.skins.Create(skinName); - skinRef->name = skinName; - - mat4* inverseBindMatricesData = new mat4[aim->mNumBones]; - // Store the vertex joint and weight data. vec4* vertexJointData = new vec4[aim->mNumVertices]; vec4* vertexWeightData = new vec4[aim->mNumVertices]; @@ -443,16 +444,23 @@ void ExportSkin(Asset& mAsset, const aiMesh* aim, Ref& meshRef, RefmName =====> skinRef->jointNames // Find the node with id = mName. Ref nodeRef = mAsset.nodes.Get(aib->mName.C_Str()); - nodeRef->jointName = "joint_" + std::to_string(idx_bone); - skinRef->jointNames.push_back(nodeRef); + nodeRef->jointName = nodeRef->id; //"joint_" + std::to_string(idx_bone); - // Identity Matrix =====> skinRef->bindShapeMatrix - // Temporary. Hard-coded identity matrix here - skinRef->bindShapeMatrix.isPresent = true; - IdentityMatrix4(skinRef->bindShapeMatrix.value); + bool addJointToJointNames = true; + for (int idx_joint = 0; idx_joint < skinRef->jointNames.size(); ++idx_joint) { + if (skinRef->jointNames[idx_joint]->jointName.compare(nodeRef->jointName) == 0) { + addJointToJointNames = false; + } + } - // aib->mOffsetMatrix =====> skinRef->inverseBindMatrices - CopyValue(aib->mOffsetMatrix, inverseBindMatricesData[idx_bone]); + if (addJointToJointNames) { + skinRef->jointNames.push_back(nodeRef); + + // aib->mOffsetMatrix =====> skinRef->inverseBindMatrices + aiMatrix4x4 tmpMatrix4; + CopyValue(aib->mOffsetMatrix, tmpMatrix4); + inverseBindMatricesData.push_back(tmpMatrix4); + } // aib->mWeights =====> vertexWeightData for (unsigned int idx_weights = 0; idx_weights < aib->mNumWeights; ++idx_weights) { @@ -470,27 +478,12 @@ void ExportSkin(Asset& mAsset, const aiMesh* aim, Ref& meshRef, RefinverseBindMatrices - Ref invBindMatrixAccessor = ExportData(mAsset, skinName, bufferRef, aim->mNumBones, inverseBindMatricesData, AttribType::MAT4, AttribType::MAT4, ComponentType_FLOAT); - if (invBindMatrixAccessor) skinRef->inverseBindMatrices = invBindMatrixAccessor; - - Mesh::Primitive& p = meshRef->primitives.back(); - Ref vertexJointAccessor = ExportData(mAsset, skinName, bufferRef, aim->mNumVertices, vertexJointData, AttribType::VEC4, AttribType::VEC4, ComponentType_FLOAT); + Ref vertexJointAccessor = ExportData(mAsset, skinRef->id, bufferRef, aim->mNumVertices, vertexJointData, AttribType::VEC4, AttribType::VEC4, ComponentType_FLOAT); if (vertexJointAccessor) p.attributes.joint.push_back(vertexJointAccessor); - Ref vertexWeightAccessor = ExportData(mAsset, skinName, bufferRef, aim->mNumVertices, vertexWeightData, AttribType::VEC4, AttribType::VEC4, ComponentType_FLOAT); + Ref vertexWeightAccessor = ExportData(mAsset, skinRef->id, bufferRef, aim->mNumVertices, vertexWeightData, AttribType::VEC4, AttribType::VEC4, ComponentType_FLOAT); if (vertexWeightAccessor) p.attributes.weight.push_back(vertexWeightAccessor); - - - // Find node that contains this mesh and add "skeletons" and "skin" attributes to that node. - Ref rootNode = mAsset.nodes.Get(unsigned(0)); - Ref meshNode; - FindMeshNode(rootNode, meshNode, meshRef->id); - - Ref rootJoint = FindSkeletonRootJoint(skinRef); - meshNode->skeletons.push_back(rootJoint); - meshNode->skin = skinRef; } void glTFExporter::ExportMeshes() @@ -520,6 +513,20 @@ void glTFExporter::ExportMeshes() b = mAsset->buffers.Create(bufferId); } + //---------------------------------------- + // For the skin + std::string skinName = mAsset->FindUniqueID("skin", "skin"); + Ref skinRef = mAsset->skins.Create(skinName); + skinRef->name = skinName; + // std::vector inverseBindMatricesData; + std::vector inverseBindMatricesData; + + // Identity Matrix =====> skinRef->bindShapeMatrix + // Temporary. Hard-coded identity matrix here + skinRef->bindShapeMatrix.isPresent = true; + IdentityMatrix4(skinRef->bindShapeMatrix.value); + //---------------------------------------- + for (unsigned int idx_mesh = 0; idx_mesh < mScene->mNumMeshes; ++idx_mesh) { const aiMesh* aim = mScene->mMeshes[idx_mesh]; @@ -616,7 +623,7 @@ void glTFExporter::ExportMeshes() /*************** Skins ****************/ if(aim->HasBones()) { - ExportSkin(*mAsset, aim, m, b); + ExportSkin(*mAsset, aim, m, b, skinRef, inverseBindMatricesData); } /****************** Compression ******************/ @@ -711,6 +718,29 @@ void glTFExporter::ExportMeshes() #endif }// if(comp_allow) }// for (unsigned int i = 0; i < mScene->mNumMeshes; ++i) + + //---------------------------------------- + // Finish the skin + // Create the Accessor for skinRef->inverseBindMatrices + mat4* invBindMatrixData = new mat4[inverseBindMatricesData.size()]; + for (int idx_joint = 0; idx_joint < inverseBindMatricesData.size(); ++idx_joint) { + CopyValue(inverseBindMatricesData[idx_joint], invBindMatrixData[idx_joint]); + } + + + Ref invBindMatrixAccessor = ExportData(*mAsset, skinName, b, inverseBindMatricesData.size(), invBindMatrixData, AttribType::MAT4, AttribType::MAT4, ComponentType_FLOAT); + if (invBindMatrixAccessor) skinRef->inverseBindMatrices = invBindMatrixAccessor; + + // Find node that contains this mesh and add "skeletons" and "skin" attributes to that node. + Ref rootNode = mAsset->nodes.Get(unsigned(0)); + Ref meshNode; + std::string meshID = mAsset->meshes.Get(unsigned(0))->id; + FindMeshNode(rootNode, meshNode, meshID); + + Ref rootJoint = FindSkeletonRootJoint(skinRef); + meshNode->skeletons.push_back(rootJoint); + meshNode->skin = skinRef; + //---------------------------------------- } /* From 2505f0226314ee1230d0acdf64a6671e95f3dac2 Mon Sep 17 00:00:00 2001 From: Rosario Leonardi Date: Fri, 14 Oct 2016 17:47:10 +0100 Subject: [PATCH 133/218] Added support for 64 bit version header introduced in FbxSdk2016 --- code/FBXBinaryTokenizer.cpp | 91 ++++++++++++++++++++++++++++++------- 1 file changed, 75 insertions(+), 16 deletions(-) diff --git a/code/FBXBinaryTokenizer.cpp b/code/FBXBinaryTokenizer.cpp index 551b174ed..1c2585798 100644 --- a/code/FBXBinaryTokenizer.cpp +++ b/code/FBXBinaryTokenizer.cpp @@ -55,6 +55,46 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. namespace Assimp { namespace FBX { +enum Flag +{ + e_unknown_0 = 1 << 0, + e_unknown_1 = 1 << 1, + e_unknown_2 = 1 << 2, + e_unknown_3 = 1 << 3, + e_unknown_4 = 1 << 4, + e_unknown_5 = 1 << 5, + e_unknown_6 = 1 << 6, + e_unknown_7 = 1 << 7, + e_unknown_8 = 1 << 8, + e_unknown_9 = 1 << 9, + e_unknown_10 = 1 << 10, + e_unknown_11 = 1 << 11, + e_unknown_12 = 1 << 12, + e_unknown_13 = 1 << 13, + e_unknown_14 = 1 << 14, + e_unknown_15 = 1 << 15, + e_unknown_16 = 1 << 16, + e_unknown_17 = 1 << 17, + e_unknown_18 = 1 << 18, + e_unknown_19 = 1 << 19, + e_unknown_20 = 1 << 20, + e_unknown_21 = 1 << 21, + e_unknown_22 = 1 << 22, + e_unknown_23 = 1 << 23, + e_flag_field_size_64_bit = 1 << 24, // Not sure what is + e_unknown_25 = 1 << 25, + e_unknown_26 = 1 << 26, + e_unknown_27 = 1 << 27, + e_unknown_28 = 1 << 28, + e_unknown_29 = 1 << 29, + e_unknown_30 = 1 << 30, + e_unknown_31 = 1 << 31 +}; + +bool check_flag(uint32_t flags, Flag to_check) +{ + return (flags & to_check) != 0; +} // ------------------------------------------------------------------------------------------------ Token::Token(const char* sbegin, const char* send, TokenType type, unsigned int offset) @@ -118,6 +158,21 @@ uint32_t ReadWord(const char* input, const char*& cursor, const char* end) return word; } +uint64_t ReadDoubleWord(const char* input, const char*& cursor, const char* end) +{ + const size_t k_to_read = sizeof(uint64_t); + if(Offset(cursor, end) < k_to_read) { + TokenizeError("cannot ReadDoubleWord, out of bounds",input, cursor); + } + + uint64_t dword = *reinterpret_cast(cursor); + AI_SWAP8(dword); + + cursor += k_to_read; + + return dword; +} + // ------------------------------------------------------------------------------------------------ uint8_t ReadByte(const char* input, const char*& cursor, const char* end) @@ -287,10 +342,10 @@ void ReadData(const char*& sbegin_out, const char*& send_out, const char* input, // ------------------------------------------------------------------------------------------------ -bool ReadScope(TokenList& output_tokens, const char* input, const char*& cursor, const char* end) +bool ReadScope(TokenList& output_tokens, const char* input, const char*& cursor, const char* end, uint32_t const flags) { // the first word contains the offset at which this block ends - const uint32_t end_offset = ReadWord(input, cursor, end); + const uint64_t end_offset = check_flag(flags, e_flag_field_size_64_bit) ? ReadDoubleWord(input, cursor, end) : ReadWord(input, cursor, end); // we may get 0 if reading reached the end of the file - // fbx files have a mysterious extra footer which I don't know @@ -308,10 +363,10 @@ bool ReadScope(TokenList& output_tokens, const char* input, const char*& cursor, } // the second data word contains the number of properties in the scope - const uint32_t prop_count = ReadWord(input, cursor, end); + const uint64_t prop_count = check_flag(flags, e_flag_field_size_64_bit) ? ReadDoubleWord(input, cursor, end) : ReadWord(input, cursor, end); // the third data word contains the length of the property list - const uint32_t prop_length = ReadWord(input, cursor, end); + const uint64_t prop_length = check_flag(flags, e_flag_field_size_64_bit) ? ReadDoubleWord(input, cursor, end) : ReadWord(input, cursor, end); // now comes the name of the scope/key const char* sbeg, *send; @@ -337,29 +392,28 @@ bool ReadScope(TokenList& output_tokens, const char* input, const char*& cursor, // at the end of each nested block, there is a NUL record to indicate // that the sub-scope exists (i.e. to distinguish between P: and P : {}) - // this NUL record is 13 bytes long. -#define BLOCK_SENTINEL_LENGTH 13 + // this NUL record is 13 bytes long on 32 bit version and 25 bytes long on 64 bit. + const size_t sentinel_block_length = check_flag(flags, e_flag_field_size_64_bit) ? (sizeof(uint64_t) * 3 + 1) : (sizeof(uint32_t) * 3 + 1); if (Offset(input, cursor) < end_offset) { - - if (end_offset - Offset(input, cursor) < BLOCK_SENTINEL_LENGTH) { + if (end_offset - Offset(input, cursor) < sentinel_block_length) { TokenizeError("insufficient padding bytes at block end",input, cursor); } output_tokens.push_back(new_Token(cursor, cursor + 1, TokenType_OPEN_BRACKET, Offset(input, cursor) )); // XXX this is vulnerable to stack overflowing .. - while(Offset(input, cursor) < end_offset - BLOCK_SENTINEL_LENGTH) { - ReadScope(output_tokens, input, cursor, input + end_offset - BLOCK_SENTINEL_LENGTH); + while(Offset(input, cursor) < end_offset - sentinel_block_length) { + ReadScope(output_tokens, input, cursor, input + end_offset - sentinel_block_length, flags); } output_tokens.push_back(new_Token(cursor, cursor + 1, TokenType_CLOSE_BRACKET, Offset(input, cursor) )); - for (unsigned int i = 0; i < BLOCK_SENTINEL_LENGTH; ++i) { + for (unsigned int i = 0; i < sentinel_block_length; ++i) { if(cursor[i] != '\0') { TokenizeError("failed to read nested block sentinel, expected all bytes to be 0",input, cursor); } } - cursor += BLOCK_SENTINEL_LENGTH; + cursor += sentinel_block_length; } if (Offset(input, cursor) != end_offset) { @@ -386,12 +440,17 @@ void TokenizeBinary(TokenList& output_tokens, const char* input, unsigned int le } - //uint32_t offset = 0x1b; + //uint32_t offset = 0x15; + const char* cursor = input + 0x15; - const char* cursor = input + 0x1b; + const uint32_t flags = ReadWord(input, cursor, input + length); - while (cursor < input + length) { - if(!ReadScope(output_tokens, input, cursor, input + length)) { + const uint8_t padding_0 = ReadByte(input, cursor, input + length); // unused + const uint8_t padding_1 = ReadByte(input, cursor, input + length); // unused + + while (cursor < input + length) + { + if(!ReadScope(output_tokens, input, cursor, input + length, flags)) { break; } } From 9c4bb1c9bc900ed37ada1e9529df93acb4b8bf22 Mon Sep 17 00:00:00 2001 From: Angelo Scandaliato Date: Fri, 14 Oct 2016 15:47:21 -0700 Subject: [PATCH 134/218] find the correct index in jointNames --- code/glTFExporter.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/code/glTFExporter.cpp b/code/glTFExporter.cpp index eb6c73ce7..3c13db894 100644 --- a/code/glTFExporter.cpp +++ b/code/glTFExporter.cpp @@ -446,10 +446,12 @@ void ExportSkin(Asset& mAsset, const aiMesh* aim, Ref& meshRef, Ref nodeRef = mAsset.nodes.Get(aib->mName.C_Str()); nodeRef->jointName = nodeRef->id; //"joint_" + std::to_string(idx_bone); + unsigned int jointNamesIndex; bool addJointToJointNames = true; for (int idx_joint = 0; idx_joint < skinRef->jointNames.size(); ++idx_joint) { if (skinRef->jointNames[idx_joint]->jointName.compare(nodeRef->jointName) == 0) { addJointToJointNames = false; + jointNamesIndex = idx_joint; } } @@ -460,6 +462,7 @@ void ExportSkin(Asset& mAsset, const aiMesh* aim, Ref& meshRef, RefmOffsetMatrix, tmpMatrix4); inverseBindMatricesData.push_back(tmpMatrix4); + jointNamesIndex = inverseBindMatricesData.size() - 1; } // aib->mWeights =====> vertexWeightData @@ -470,7 +473,7 @@ void ExportSkin(Asset& mAsset, const aiMesh* aim, Ref& meshRef, Ref 3) { continue; } - vertexJointData[vertexId][jointsPerVertex[vertexId]] = idx_bone; + vertexJointData[vertexId][jointsPerVertex[vertexId]] = jointNamesIndex; vertexWeightData[vertexId][jointsPerVertex[vertexId]] = vertWeight; jointsPerVertex[vertexId] += 1; @@ -727,7 +730,6 @@ void glTFExporter::ExportMeshes() CopyValue(inverseBindMatricesData[idx_joint], invBindMatrixData[idx_joint]); } - Ref invBindMatrixAccessor = ExportData(*mAsset, skinName, b, inverseBindMatricesData.size(), invBindMatrixData, AttribType::MAT4, AttribType::MAT4, ComponentType_FLOAT); if (invBindMatrixAccessor) skinRef->inverseBindMatrices = invBindMatrixAccessor; From 25cda401c52b47475ab64c30687b08dc398c492c Mon Sep 17 00:00:00 2001 From: Eshed Date: Sat, 15 Oct 2016 03:29:45 +0300 Subject: [PATCH 135/218] use cmath and C++ (std::) versions of functions --- code/AssxmlExporter.cpp | 4 ++-- code/BlenderLoader.cpp | 2 +- code/ColladaLoader.cpp | 8 ++++---- code/FixNormalsStep.cpp | 6 +++--- code/LWOAnimation.cpp | 2 +- code/LWOMaterial.cpp | 2 +- code/SIBImporter.cpp | 4 ++-- code/X3DImporter.cpp | 2 +- code/X3DImporter_Geometry2D.cpp | 2 +- code/XGLLoader.cpp | 2 +- include/assimp/matrix4x4.inl | 18 +++++++++--------- include/assimp/types.h | 1 - 12 files changed, 26 insertions(+), 27 deletions(-) diff --git a/code/AssxmlExporter.cpp b/code/AssxmlExporter.cpp index 5bd174cce..e236df664 100644 --- a/code/AssxmlExporter.cpp +++ b/code/AssxmlExporter.cpp @@ -299,7 +299,7 @@ void WriteDump(const aiScene* scene, IOStream* io, bool shortened) { else if (!shortened){ ioprintf(io,"\t\t \n",tex->mWidth*tex->mHeight*4); - // const unsigned int width = (unsigned int)log10((double)std::max(tex->mHeight,tex->mWidth))+1; + // const unsigned int width = (unsigned int)std::log10((double)std::max(tex->mHeight,tex->mWidth))+1; for (unsigned int y = 0; y < tex->mHeight;++y) { for (unsigned int x = 0; x < tex->mWidth;++x) { aiTexel* tx = tex->pcData + y*tex->mWidth+x; @@ -457,7 +457,7 @@ void WriteDump(const aiScene* scene, IOStream* io, bool shortened) { ioprintf(io,"\n",scene->mNumMeshes); for (unsigned int i = 0; i < scene->mNumMeshes;++i) { aiMesh* mesh = scene->mMeshes[i]; - // const unsigned int width = (unsigned int)log10((double)mesh->mNumVertices)+1; + // const unsigned int width = (unsigned int)std::log10((double)mesh->mNumVertices)+1; // mesh header ioprintf(io,"\t\n", diff --git a/code/BlenderLoader.cpp b/code/BlenderLoader.cpp index 7bf9fde25..68388235f 100644 --- a/code/BlenderLoader.cpp +++ b/code/BlenderLoader.cpp @@ -1143,7 +1143,7 @@ aiCamera* BlenderImporter::ConvertCamera(const Scene& /*in*/, const Object* obj, out->mUp = aiVector3D(0.f, 1.f, 0.f); out->mLookAt = aiVector3D(0.f, 0.f, -1.f); if (cam->sensor_x && cam->lens) { - out->mHorizontalFOV = atan2(cam->sensor_x, 2.f * cam->lens); + out->mHorizontalFOV = std::atan2(cam->sensor_x, 2.f * cam->lens); } out->mClipPlaneNear = cam->clipsta; out->mClipPlaneFar = cam->clipend; diff --git a/code/ColladaLoader.cpp b/code/ColladaLoader.cpp index 04fcfd507..4f463f2ec 100644 --- a/code/ColladaLoader.cpp +++ b/code/ColladaLoader.cpp @@ -420,13 +420,13 @@ void ColladaLoader::BuildCamerasForNode( const ColladaParser& pParser, const Col out->mHorizontalFOV = srcCamera->mHorFov; if (srcCamera->mVerFov != 10e10f && srcCamera->mAspect == 10e10f) { - out->mAspect = tan(AI_DEG_TO_RAD(srcCamera->mHorFov)) / - tan(AI_DEG_TO_RAD(srcCamera->mVerFov)); + out->mAspect = std::tan(AI_DEG_TO_RAD(srcCamera->mHorFov)) / + std::tan(AI_DEG_TO_RAD(srcCamera->mVerFov)); } } else if (srcCamera->mAspect != 10e10f && srcCamera->mVerFov != 10e10f) { - out->mHorizontalFOV = 2.0f * AI_RAD_TO_DEG(atan(srcCamera->mAspect * - tan(AI_DEG_TO_RAD(srcCamera->mVerFov) * 0.5f))); + out->mHorizontalFOV = 2.0f * AI_RAD_TO_DEG(std::atan(srcCamera->mAspect * + std::tan(AI_DEG_TO_RAD(srcCamera->mVerFov) * 0.5f))); } // Collada uses degrees, we use radians diff --git a/code/FixNormalsStep.cpp b/code/FixNormalsStep.cpp index 9249b13e9..0325f8dfb 100644 --- a/code/FixNormalsStep.cpp +++ b/code/FixNormalsStep.cpp @@ -148,9 +148,9 @@ bool FixInfacingNormalsProcess::ProcessMesh( aiMesh* pcMesh, unsigned int index) // Check whether this is a planar surface const float fDelta1_yz = fDelta1_y * fDelta1_z; - if (fDelta1_x < 0.05f * sqrtf( fDelta1_yz ))return false; - if (fDelta1_y < 0.05f * sqrtf( fDelta1_z * fDelta1_x ))return false; - if (fDelta1_z < 0.05f * sqrtf( fDelta1_y * fDelta1_x ))return false; + if (fDelta1_x < 0.05f * std::sqrt( fDelta1_yz ))return false; + if (fDelta1_y < 0.05f * std::sqrt( fDelta1_z * fDelta1_x ))return false; + if (fDelta1_z < 0.05f * std::sqrt( fDelta1_y * fDelta1_x ))return false; // now compare the volumes of the bounding boxes if (std::fabs(fDelta0_x * fDelta0_y * fDelta0_z) < diff --git a/code/LWOAnimation.cpp b/code/LWOAnimation.cpp index 9f23c13b2..f41853dad 100644 --- a/code/LWOAnimation.cpp +++ b/code/LWOAnimation.cpp @@ -160,7 +160,7 @@ void AnimResolver::UpdateAnimRangeSetup() case LWO::PrePostBehaviour_Repeat: case LWO::PrePostBehaviour_Oscillate: { - const double start_time = delta - fmod(my_first-first,delta); + const double start_time = delta - std::fmod(my_first-first,delta); std::vector::iterator n = std::find_if((*it).keys.begin(),(*it).keys.end(), std::bind1st(std::greater(),start_time)),m; diff --git a/code/LWOMaterial.cpp b/code/LWOMaterial.cpp index 494f70033..961b16686 100644 --- a/code/LWOMaterial.cpp +++ b/code/LWOMaterial.cpp @@ -851,7 +851,7 @@ void LWOImporter::LoadLWO2Surface(unsigned int size) case AI_LWO_SMAN: { AI_LWO_VALIDATE_CHUNK_LENGTH(head.length,SMAN,4); - surf.mMaximumSmoothAngle = fabs( GetF4() ); + surf.mMaximumSmoothAngle = std::fabs( GetF4() ); break; } // vertex color channel to be applied to the surface diff --git a/code/SIBImporter.cpp b/code/SIBImporter.cpp index 8dfacc106..75a7ccf8e 100644 --- a/code/SIBImporter.cpp +++ b/code/SIBImporter.cpp @@ -710,8 +710,8 @@ static void ReadLightInfo(aiLight* light, StreamReaderLE* stream) // OpenGL: I = cos(angle)^E // Solving: angle = acos(I^(1/E)) ai_real E = 1.0 / std::max(spotExponent, (ai_real)0.00001); - ai_real inner = acos(pow((ai_real)0.99, E)); - ai_real outer = acos(pow((ai_real)0.01, E)); + ai_real inner = std::acos(std::pow((ai_real)0.99, E)); + ai_real outer = std::acos(std::pow((ai_real)0.01, E)); // Apply the cutoff. outer = std::min(outer, AI_DEG_TO_RAD(spotCutoff)); diff --git a/code/X3DImporter.cpp b/code/X3DImporter.cpp index 024eedb28..a14d87d80 100644 --- a/code/X3DImporter.cpp +++ b/code/X3DImporter.cpp @@ -796,7 +796,7 @@ void X3DImporter::GeometryHelper_Make_Arc2D(const float pStartAngle, const float } // calculate arc angle and check type of arc - float angle_full = fabs(pEndAngle - pStartAngle); + float angle_full = std::fabs(pEndAngle - pStartAngle); if ( ( angle_full > AI_MATH_TWO_PI_F ) || ( angle_full == 0.0f ) ) { angle_full = AI_MATH_TWO_PI_F; diff --git a/code/X3DImporter_Geometry2D.cpp b/code/X3DImporter_Geometry2D.cpp index 453313297..bfa1834ec 100644 --- a/code/X3DImporter_Geometry2D.cpp +++ b/code/X3DImporter_Geometry2D.cpp @@ -157,7 +157,7 @@ void X3DImporter::ParseNode_Geometry2D_ArcClose2D() // create point list of geometry object. GeometryHelper_Make_Arc2D(startAngle, endAngle, radius, 10, ((CX3DImporter_NodeElement_Geometry2D*)ne)->Vertices);///TODO: IME - AI_CONFIG for NumSeg // add chord or two radiuses only if not a circle was defined - if(!((fabs(endAngle - startAngle) >= AI_MATH_TWO_PI_F) || (endAngle == startAngle))) + if(!((std::fabs(endAngle - startAngle) >= AI_MATH_TWO_PI_F) || (endAngle == startAngle))) { std::list& vlist = ((CX3DImporter_NodeElement_Geometry2D*)ne)->Vertices;// just short alias. diff --git a/code/XGLLoader.cpp b/code/XGLLoader.cpp index 2df72849b..30f520097 100644 --- a/code/XGLLoader.cpp +++ b/code/XGLLoader.cpp @@ -501,7 +501,7 @@ aiMatrix4x4 XGLImporter::ReadTrafo() up.Normalize(); right = forward ^ up; - if (fabs(up * forward) > 1e-4) { + if (std::fabs(up * forward) > 1e-4) { // this is definitely wrong - a degenerate coordinate space ruins everything // so subtitute identity transform. LogError(" and vectors in are skewing, ignoring trafo"); diff --git a/include/assimp/matrix4x4.inl b/include/assimp/matrix4x4.inl index 2f579906e..a7977cd2c 100644 --- a/include/assimp/matrix4x4.inl +++ b/include/assimp/matrix4x4.inl @@ -367,21 +367,21 @@ inline void aiMatrix4x4t::Decompose(aiVector3t& pScaling, aiVector // Use a small epsilon to solve floating-point inaccuracies const TReal epsilon = 10e-3f; - pRotation.y = asin(vCols[2].x);// D. Angle around oY. + pRotation.y = std::asin(vCols[2].x);// D. Angle around oY. - TReal C = cos(pRotation.y); + TReal C = std::cos(pRotation.y); - if(fabs(C) > epsilon) + if(std::fabs(C) > epsilon) { // Finding angle around oX. TReal tan_x = vCols[2].z / C;// A TReal tan_y = -vCols[2].y / C;// B - pRotation.x = atan2(tan_y, tan_x); + pRotation.x = std::atan2(tan_y, tan_x); // Finding angle around oZ. tan_x = vCols[0].x / C;// E tan_y = -vCols[1].x / C;// F - pRotation.z = atan2(tan_y, tan_x); + pRotation.z = std::atan2(tan_y, tan_x); } else {// oY is fixed. @@ -391,7 +391,7 @@ inline void aiMatrix4x4t::Decompose(aiVector3t& pScaling, aiVector TReal tan_x = vCols[1].y;// -BDF+AE => E TReal tan_y = vCols[0].y;// BDE+AF => F - pRotation.z = atan2(tan_y, tan_x); + pRotation.z = std::atan2(tan_y, tan_x); } } @@ -407,14 +407,14 @@ aiQuaterniont pRotation; pRotation.Normalize(); TReal angle_cos = pRotation.w; - TReal angle_sin = sqrt(1.0f - angle_cos * angle_cos); + TReal angle_sin = std::sqrt(1.0f - angle_cos * angle_cos); - pRotationAngle = acos(angle_cos) * 2; + pRotationAngle = std::acos(angle_cos) * 2; // Use a small epsilon to solve floating-point inaccuracies const TReal epsilon = 10e-3f; - if(fabs(angle_sin) < epsilon) angle_sin = 1; + if(std::fabs(angle_sin) < epsilon) angle_sin = 1; pRotationAxis.x = pRotation.x / angle_sin; pRotationAxis.y = pRotation.y / angle_sin; diff --git a/include/assimp/types.h b/include/assimp/types.h index 465638675..0b48453c6 100644 --- a/include/assimp/types.h +++ b/include/assimp/types.h @@ -48,7 +48,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. // Some runtime headers #include -#include #include #include #include From 3b6ffc3ef57b82a5de17b281a5ea1ffbcff44166 Mon Sep 17 00:00:00 2001 From: Eshed Date: Sat, 15 Oct 2016 03:52:50 +0300 Subject: [PATCH 136/218] fix mingw build (mingw supports stat64 nowadays) --- code/DefaultIOStream.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/DefaultIOStream.cpp b/code/DefaultIOStream.cpp index e9da3ff70..11bad9b64 100644 --- a/code/DefaultIOStream.cpp +++ b/code/DefaultIOStream.cpp @@ -120,7 +120,7 @@ size_t DefaultIOStream::FileSize() const // // See here for details: // https://www.securecoding.cert.org/confluence/display/seccode/FIO19-C.+Do+not+use+fseek()+and+ftell()+to+compute+the+size+of+a+regular+file -#if defined _WIN32 && !defined __GNUC__ +#if defined _WIN32 struct __stat64 fileStat; int err = _stat64( mFilename.c_str(), &fileStat ); if (0 != err) From a84bf869c2e82454bbc498c03df87c98973731d2 Mon Sep 17 00:00:00 2001 From: Eshed Date: Sat, 15 Oct 2016 12:05:57 +0300 Subject: [PATCH 137/218] replace more math.h functions occurences with std:: --- code/CalcTangentsProcess.cpp | 2 +- code/ColladaLoader.cpp | 2 +- code/ComputeUVMappingProcess.cpp | 18 +++++++++--------- code/MD3FileData.h | 4 ++-- code/X3DImporter.cpp | 2 +- 5 files changed, 14 insertions(+), 14 deletions(-) diff --git a/code/CalcTangentsProcess.cpp b/code/CalcTangentsProcess.cpp index dbba1bed3..c13ffcb24 100644 --- a/code/CalcTangentsProcess.cpp +++ b/code/CalcTangentsProcess.cpp @@ -256,7 +256,7 @@ bool CalcTangentsProcess::ProcessMesh( aiMesh* pMesh, unsigned int meshIndex) } std::vector verticesFound; - const float fLimit = cosf(configMaxAngle); + const float fLimit = std::cos(configMaxAngle); std::vector closeVertices; // in the second pass we now smooth out all tangents and bitangents at the same local position diff --git a/code/ColladaLoader.cpp b/code/ColladaLoader.cpp index 4f463f2ec..681f9965a 100644 --- a/code/ColladaLoader.cpp +++ b/code/ColladaLoader.cpp @@ -1181,7 +1181,7 @@ void ColladaLoader::CreateAnimation( aiScene* pScene, const ColladaParser& pPars const ai_real last_eval_angle = last_key_angle + (cur_key_angle - last_key_angle) * (time - last_key_time) / (cur_key_time - last_key_time); const ai_real delta = std::abs(cur_key_angle - last_eval_angle); if (delta >= 180.0) { - const int subSampleCount = static_cast(floorf(delta / 90.0)); + const int subSampleCount = static_cast(std::floor(delta / 90.0)); if (cur_key_time != time) { const ai_real nextSampleTime = time + (cur_key_time - time) / subSampleCount; nextTime = std::min(nextTime, nextSampleTime); diff --git a/code/ComputeUVMappingProcess.cpp b/code/ComputeUVMappingProcess.cpp index ff5142fc0..b7c1ffc10 100644 --- a/code/ComputeUVMappingProcess.cpp +++ b/code/ComputeUVMappingProcess.cpp @@ -206,7 +206,7 @@ void ComputeUVMappingProcess::ComputeSphereMapping(aiMesh* mesh,const aiVector3D // lon = arctan (y/x) for (unsigned int pnt = 0; pnt < mesh->mNumVertices;++pnt) { const aiVector3D diff = (mesh->mVertices[pnt]-center).Normalize(); - out[pnt] = aiVector3D((atan2 (diff.z, diff.y) + AI_MATH_PI_F ) / AI_MATH_TWO_PI_F, + out[pnt] = aiVector3D((std::atan2(diff.z, diff.y) + AI_MATH_PI_F ) / AI_MATH_TWO_PI_F, (std::asin (diff.x) + AI_MATH_HALF_PI_F) / AI_MATH_PI_F, 0.0); } } @@ -214,7 +214,7 @@ void ComputeUVMappingProcess::ComputeSphereMapping(aiMesh* mesh,const aiVector3D // ... just the same again for (unsigned int pnt = 0; pnt < mesh->mNumVertices;++pnt) { const aiVector3D diff = (mesh->mVertices[pnt]-center).Normalize(); - out[pnt] = aiVector3D((atan2 (diff.x, diff.z) + AI_MATH_PI_F ) / AI_MATH_TWO_PI_F, + out[pnt] = aiVector3D((std::atan2(diff.x, diff.z) + AI_MATH_PI_F ) / AI_MATH_TWO_PI_F, (std::asin (diff.y) + AI_MATH_HALF_PI_F) / AI_MATH_PI_F, 0.0); } } @@ -222,7 +222,7 @@ void ComputeUVMappingProcess::ComputeSphereMapping(aiMesh* mesh,const aiVector3D // ... just the same again for (unsigned int pnt = 0; pnt < mesh->mNumVertices;++pnt) { const aiVector3D diff = (mesh->mVertices[pnt]-center).Normalize(); - out[pnt] = aiVector3D((atan2 (diff.y, diff.x) + AI_MATH_PI_F ) / AI_MATH_TWO_PI_F, + out[pnt] = aiVector3D((std::atan2(diff.y, diff.x) + AI_MATH_PI_F ) / AI_MATH_TWO_PI_F, (std::asin (diff.z) + AI_MATH_HALF_PI_F) / AI_MATH_PI_F, 0.0); } } @@ -234,8 +234,8 @@ void ComputeUVMappingProcess::ComputeSphereMapping(aiMesh* mesh,const aiVector3D // again the same, except we're applying a transformation now for (unsigned int pnt = 0; pnt < mesh->mNumVertices;++pnt) { const aiVector3D diff = ((mTrafo*mesh->mVertices[pnt])-center).Normalize(); - out[pnt] = aiVector3D((atan2 (diff.y, diff.x) + AI_MATH_PI_F ) / AI_MATH_TWO_PI_F, - (asin (diff.z) + AI_MATH_HALF_PI_F) / AI_MATH_PI_F, 0.0); + out[pnt] = aiVector3D((std::atan2(diff.y, diff.x) + AI_MATH_PI_F ) / AI_MATH_TWO_PI_F, + (std::asin(diff.z) + AI_MATH_HALF_PI_F) / AI_MATH_PI_F, 0.0); } } @@ -268,7 +268,7 @@ void ComputeUVMappingProcess::ComputeCylinderMapping(aiMesh* mesh,const aiVector aiVector3D& uv = out[pnt]; uv.y = (pos.x - min.x) / diff; - uv.x = (atan2 ( pos.z - center.z, pos.y - center.y) +(ai_real)AI_MATH_PI ) / (ai_real)AI_MATH_TWO_PI; + uv.x = (std::atan2( pos.z - center.z, pos.y - center.y) +(ai_real)AI_MATH_PI ) / (ai_real)AI_MATH_TWO_PI; } } else if (axis * base_axis_y >= angle_epsilon) { @@ -281,7 +281,7 @@ void ComputeUVMappingProcess::ComputeCylinderMapping(aiMesh* mesh,const aiVector aiVector3D& uv = out[pnt]; uv.y = (pos.y - min.y) / diff; - uv.x = (atan2 ( pos.x - center.x, pos.z - center.z) +(ai_real)AI_MATH_PI ) / (ai_real)AI_MATH_TWO_PI; + uv.x = (std::atan2( pos.x - center.x, pos.z - center.z) +(ai_real)AI_MATH_PI ) / (ai_real)AI_MATH_TWO_PI; } } else if (axis * base_axis_z >= angle_epsilon) { @@ -294,7 +294,7 @@ void ComputeUVMappingProcess::ComputeCylinderMapping(aiMesh* mesh,const aiVector aiVector3D& uv = out[pnt]; uv.y = (pos.z - min.z) / diff; - uv.x = (atan2 ( pos.y - center.y, pos.x - center.x) +(ai_real)AI_MATH_PI ) / (ai_real)AI_MATH_TWO_PI; + uv.x = (std::atan2( pos.y - center.y, pos.x - center.x) +(ai_real)AI_MATH_PI ) / (ai_real)AI_MATH_TWO_PI; } } // slower code path in case the mapping axis is not one of the coordinate system axes @@ -310,7 +310,7 @@ void ComputeUVMappingProcess::ComputeCylinderMapping(aiMesh* mesh,const aiVector aiVector3D& uv = out[pnt]; uv.y = (pos.y - min.y) / diff; - uv.x = (atan2 ( pos.x - center.x, pos.z - center.z) +(ai_real)AI_MATH_PI ) / (ai_real)AI_MATH_TWO_PI; + uv.x = (std::atan2( pos.x - center.x, pos.z - center.z) +(ai_real)AI_MATH_PI ) / (ai_real)AI_MATH_TWO_PI; } } diff --git a/code/MD3FileData.h b/code/MD3FileData.h index 51a573959..a8869264a 100644 --- a/code/MD3FileData.h +++ b/code/MD3FileData.h @@ -298,10 +298,10 @@ inline void Vec3NormalToLatLng( const aiVector3D& p_vIn, uint16_t& p_iOut ) { int a, b; - a = int(57.2957795f * ( atan2f( p_vIn[1], p_vIn[0] ) ) * (255.0f / 360.0f )); + a = int(57.2957795f * ( std::atan2( p_vIn[1], p_vIn[0] ) ) * (255.0f / 360.0f )); a &= 0xff; - b = int(57.2957795f * ( acosf( p_vIn[2] ) ) * ( 255.0f / 360.0f )); + b = int(57.2957795f * ( std::acos( p_vIn[2] ) ) * ( 255.0f / 360.0f )); b &= 0xff; ((unsigned char*)&p_iOut)[0] = b; // longitude diff --git a/code/X3DImporter.cpp b/code/X3DImporter.cpp index a14d87d80..0d2d99fed 100644 --- a/code/X3DImporter.cpp +++ b/code/X3DImporter.cpp @@ -775,7 +775,7 @@ void X3DImporter::XML_ReadNode_GetAttrVal_AsListS(const int pAttrIdx, std::list< aiVector3D X3DImporter::GeometryHelper_Make_Point2D(const float pAngle, const float pRadius) { - return aiVector3D(pRadius * cosf(pAngle), pRadius * sinf(pAngle), 0); + return aiVector3D(pRadius * std::cos(pAngle), pRadius * std::sin(pAngle), 0); } void X3DImporter::GeometryHelper_Make_Arc2D(const float pStartAngle, const float pEndAngle, const float pRadius, size_t pNumSegments, From b90669c45e98d9770b6c040a035db9ee5278e22f Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Sat, 15 Oct 2016 20:36:51 +0200 Subject: [PATCH 138/218] C++11: Replace std::to_string by assimp-specific implementation. --- code/X3DImporter.cpp | 1 + code/X3DImporter_Postprocess.cpp | 21 +++++++++++---------- code/glTFAsset.inl | 3 +-- code/glTFImporter.cpp | 4 ++-- 4 files changed, 15 insertions(+), 14 deletions(-) diff --git a/code/X3DImporter.cpp b/code/X3DImporter.cpp index 024eedb28..8c9f75f8b 100644 --- a/code/X3DImporter.cpp +++ b/code/X3DImporter.cpp @@ -46,6 +46,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "X3DImporter.hpp" #include "X3DImporter_Macro.hpp" +#include "StringUtils.h" // Header files, Assimp. #include "DefaultIOSystem.h" diff --git a/code/X3DImporter_Postprocess.cpp b/code/X3DImporter_Postprocess.cpp index 37acb0fe8..95f40ef9f 100644 --- a/code/X3DImporter_Postprocess.cpp +++ b/code/X3DImporter_Postprocess.cpp @@ -48,6 +48,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. // Header files, Assimp. #include "StandardShapes.h" +#include "StringUtils.h" // Header files, stdlib. #include @@ -296,7 +297,7 @@ void X3DImporter::Postprocess_BuildMesh(const CX3DImporter_NodeElement& pNodeEle else if((*ch_it)->Type == CX3DImporter_NodeElement::ENET_TextureCoordinate) MeshGeometry_AddTexCoord(**pMesh, ((CX3DImporter_NodeElement_TextureCoordinate*)*ch_it)->Value); else - throw DeadlyImportError("Postprocess_BuildMesh. Unknown child of ElevationGrid: " + std::to_string((*ch_it)->Type) + "."); + throw DeadlyImportError("Postprocess_BuildMesh. Unknown child of ElevationGrid: " + to_string((*ch_it)->Type) + "."); }// for(std::list::iterator ch_it = tnemesh.Child.begin(); ch_it != tnemesh.Child.end(); ch_it++) return;// mesh is build, nothing to do anymore. @@ -333,7 +334,7 @@ void X3DImporter::Postprocess_BuildMesh(const CX3DImporter_NodeElement& pNodeEle else if((*ch_it)->Type == CX3DImporter_NodeElement::ENET_TextureCoordinate) MeshGeometry_AddTexCoord(**pMesh, tnemesh.CoordIndex, tnemesh.TexCoordIndex, ((CX3DImporter_NodeElement_TextureCoordinate*)*ch_it)->Value); else - throw DeadlyImportError("Postprocess_BuildMesh. Unknown child of IndexedFaceSet: " + std::to_string((*ch_it)->Type) + "."); + throw DeadlyImportError("Postprocess_BuildMesh. Unknown child of IndexedFaceSet: " + to_string((*ch_it)->Type) + "."); }// for(std::list::iterator ch_it = tnemesh.Child.begin(); ch_it != tnemesh.Child.end(); ch_it++) return;// mesh is build, nothing to do anymore. @@ -401,7 +402,7 @@ void X3DImporter::Postprocess_BuildMesh(const CX3DImporter_NodeElement& pNodeEle MeshGeometry_AddTexCoord(**pMesh, tnemesh.CoordIndex, tnemesh.TexCoordIndex, ((CX3DImporter_NodeElement_TextureCoordinate*)*ch_it)->Value); else throw DeadlyImportError("Postprocess_BuildMesh. Unknown child of IndexedTriangleSet or IndexedTriangleFanSet, or \ - IndexedTriangleStripSet: " + std::to_string((*ch_it)->Type) + "."); + IndexedTriangleStripSet: " + to_string((*ch_it)->Type) + "."); }// for(std::list::iterator ch_it = tnemesh.Child.begin(); ch_it != tnemesh.Child.end(); ch_it++) return;// mesh is build, nothing to do anymore. @@ -451,7 +452,7 @@ void X3DImporter::Postprocess_BuildMesh(const CX3DImporter_NodeElement& pNodeEle else if((*ch_it)->Type == CX3DImporter_NodeElement::ENET_Coordinate) {} // skip because already read when mesh created. else - throw DeadlyImportError("Postprocess_BuildMesh. Unknown child of PointSet: " + std::to_string((*ch_it)->Type) + "."); + throw DeadlyImportError("Postprocess_BuildMesh. Unknown child of PointSet: " + to_string((*ch_it)->Type) + "."); }// for(std::list::iterator ch_it = tnemesh.Child.begin(); ch_it != tnemesh.Child.end(); ch_it++) return;// mesh is build, nothing to do anymore. @@ -480,7 +481,7 @@ void X3DImporter::Postprocess_BuildMesh(const CX3DImporter_NodeElement& pNodeEle else if((*ch_it)->Type == CX3DImporter_NodeElement::ENET_Coordinate) {} // skip because already read when mesh created. else - throw DeadlyImportError("Postprocess_BuildMesh. Unknown child of LineSet: " + std::to_string((*ch_it)->Type) + "."); + throw DeadlyImportError("Postprocess_BuildMesh. Unknown child of LineSet: " + to_string((*ch_it)->Type) + "."); }// for(std::list::iterator ch_it = tnemesh.Child.begin(); ch_it != tnemesh.Child.end(); ch_it++) return;// mesh is build, nothing to do anymore. @@ -514,7 +515,7 @@ void X3DImporter::Postprocess_BuildMesh(const CX3DImporter_NodeElement& pNodeEle else if((*ch_it)->Type == CX3DImporter_NodeElement::ENET_TextureCoordinate) MeshGeometry_AddTexCoord(**pMesh, tnemesh.CoordIndex, tnemesh.TexCoordIndex, ((CX3DImporter_NodeElement_TextureCoordinate*)*ch_it)->Value); else - throw DeadlyImportError("Postprocess_BuildMesh. Unknown child of TrianlgeFanSet: " + std::to_string((*ch_it)->Type) + "."); + throw DeadlyImportError("Postprocess_BuildMesh. Unknown child of TrianlgeFanSet: " + to_string((*ch_it)->Type) + "."); }// for(std::list::iterator ch_it = tnemesh.Child.begin(); ch_it != tnemesh.Child.end(); ch_it++) return;// mesh is build, nothing to do anymore. @@ -557,7 +558,7 @@ void X3DImporter::Postprocess_BuildMesh(const CX3DImporter_NodeElement& pNodeEle else if((*ch_it)->Type == CX3DImporter_NodeElement::ENET_TextureCoordinate) MeshGeometry_AddTexCoord(**pMesh, tnemesh.CoordIndex, tnemesh.TexCoordIndex, ((CX3DImporter_NodeElement_TextureCoordinate*)*ch_it)->Value); else - throw DeadlyImportError("Postprocess_BuildMesh. Unknown child of TrianlgeSet: " + std::to_string((*ch_it)->Type) + "."); + throw DeadlyImportError("Postprocess_BuildMesh. Unknown child of TrianlgeSet: " + to_string((*ch_it)->Type) + "."); }// for(std::list::iterator ch_it = tnemesh.Child.begin(); ch_it != tnemesh.Child.end(); ch_it++) return;// mesh is build, nothing to do anymore. @@ -591,13 +592,13 @@ void X3DImporter::Postprocess_BuildMesh(const CX3DImporter_NodeElement& pNodeEle else if((*ch_it)->Type == CX3DImporter_NodeElement::ENET_TextureCoordinate) MeshGeometry_AddTexCoord(**pMesh, tnemesh.CoordIndex, tnemesh.TexCoordIndex, ((CX3DImporter_NodeElement_TextureCoordinate*)*ch_it)->Value); else - throw DeadlyImportError("Postprocess_BuildMesh. Unknown child of TriangleStripSet: " + std::to_string((*ch_it)->Type) + "."); + throw DeadlyImportError("Postprocess_BuildMesh. Unknown child of TriangleStripSet: " + to_string((*ch_it)->Type) + "."); }// for(std::list::iterator ch_it = tnemesh.Child.begin(); ch_it != tnemesh.Child.end(); ch_it++) return;// mesh is build, nothing to do anymore. }// if(pNodeElement.Type == CX3DImporter_NodeElement::ENET_TriangleStripSet) - throw DeadlyImportError("Postprocess_BuildMesh. Unknown mesh type: " + std::to_string(pNodeElement.Type) + "."); + throw DeadlyImportError("Postprocess_BuildMesh. Unknown mesh type: " + to_string(pNodeElement.Type) + "."); } void X3DImporter::Postprocess_BuildNode(const CX3DImporter_NodeElement& pNodeElement, aiNode& pSceneNode, std::list& pSceneMeshList, @@ -659,7 +660,7 @@ void X3DImporter::Postprocess_BuildNode(const CX3DImporter_NodeElement& pNodeEle } else if(!PostprocessHelper_ElementIsMetadata((*it)->Type))// skip metadata { - throw DeadlyImportError("Postprocess_BuildNode. Unknown type: " + std::to_string((*it)->Type) + "."); + throw DeadlyImportError("Postprocess_BuildNode. Unknown type: " + to_string((*it)->Type) + "."); } }// for(std::list::const_iterator it = chit_begin; it != chit_end; it++) diff --git a/code/glTFAsset.inl b/code/glTFAsset.inl index 4b2f72969..fcaf4235d 100644 --- a/code/glTFAsset.inl +++ b/code/glTFAsset.inl @@ -1003,8 +1003,7 @@ Ref buf = pAsset_Root.buffers.Get(pCompression_Open3DGC.Buffer); { // size = number_of_elements * components_per_element * size_of_component. See float attributes note. size_t tval = ifs.GetNIntAttribute(idx); - - switch(ifs.GetIntAttributeType(idx)) + switch( ifs.GetIntAttributeType( idx ) ) { default: throw DeadlyImportError("GLTF: Open3DGC. Unsupported type of int attribute: " + std::to_string(ifs.GetIntAttributeType(idx))); diff --git a/code/glTFImporter.cpp b/code/glTFImporter.cpp index 288cfd883..4867a9e09 100644 --- a/code/glTFImporter.cpp +++ b/code/glTFImporter.cpp @@ -41,8 +41,8 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #ifndef ASSIMP_BUILD_NO_GLTF_IMPORTER #include "glTFImporter.h" - #include "StringComparison.h" +#include "StringUtils.h" #include #include @@ -285,7 +285,7 @@ void glTFImporter::ImportMeshes(glTF::Asset& r) else #endif { - throw DeadlyImportError("GLTF: Can not import mesh: unknown mesh extension (code: \"" + std::to_string(cur_ext->Type) + + throw DeadlyImportError("GLTF: Can not import mesh: unknown mesh extension (code: \"" + to_string(cur_ext->Type) + "\"), only Open3DGC is supported."); } } From e0dde73018eeee2bf530c0b3178971976261003c Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Sat, 15 Oct 2016 21:25:16 +0200 Subject: [PATCH 139/218] C++11-combat: replace more std::to_string by assimp-specific to_string --- code/X3DImporter.cpp | 104 +++++++++++++++++++------------ code/X3DImporter_Light.cpp | 10 +-- code/X3DImporter_Postprocess.cpp | 4 +- code/XFileParser.cpp | 2 +- code/glTFAsset.inl | 20 +++--- code/glTFAssetWriter.inl | 2 +- code/glTFExporter.cpp | 35 +++++------ 7 files changed, 99 insertions(+), 78 deletions(-) diff --git a/code/X3DImporter.cpp b/code/X3DImporter.cpp index 8c9f75f8b..a552af169 100644 --- a/code/X3DImporter.cpp +++ b/code/X3DImporter.cpp @@ -56,11 +56,10 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include -namespace Assimp -{ +namespace Assimp { /// \var aiImporterDesc X3DImporter::Description -/// Conastant which hold importer description +/// Constant which holds the importer description const aiImporterDesc X3DImporter::Description = { "Extensible 3D(X3D) Importer", "smalcom", @@ -88,7 +87,7 @@ void X3DImporter::Clear() X3DImporter::~X3DImporter() { - if(mReader != nullptr) delete mReader; + delete mReader; // Clear() is accounting if data already is deleted. So, just check again if all data is deleted. Clear(); } @@ -115,13 +114,16 @@ bool X3DImporter::FindNodeElement_FromRoot(const std::string& pID, const CX3DImp bool X3DImporter::FindNodeElement_FromNode(CX3DImporter_NodeElement* pStartNode, const std::string& pID, const CX3DImporter_NodeElement::EType pType, CX3DImporter_NodeElement** pElement) { -bool found = false;// flag: true - if requested element is found. + bool found = false;// flag: true - if requested element is found. // Check if pStartNode - this is the element, we are looking for. if((pStartNode->Type == pType) && (pStartNode->ID == pID)) { found = true; - if(pElement != nullptr) *pElement = pStartNode; + if ( pElement != nullptr ) + { + *pElement = pStartNode; + } goto fne_fn_end; }// if((pStartNode->Type() == pType) && (pStartNode->ID() == pID)) @@ -130,7 +132,10 @@ bool found = false;// flag: true - if requested element is found. for(std::list::iterator ch_it = pStartNode->Child.begin(); ch_it != pStartNode->Child.end(); ch_it++) { found = FindNodeElement_FromNode(*ch_it, pID, pType, pElement); - if(found) break; + if ( found ) + { + break; + } }// for(std::list::iterator ch_it = it->Child.begin(); ch_it != it->Child.end(); ch_it++) fne_fn_end: @@ -151,7 +156,6 @@ bool X3DImporter::FindNodeElement(const std::string& pID, const CX3DImporter_Nod if(((CX3DImporter_NodeElement_Group*)tnd)->Static) { static_search = true;// Flag found, stop walking up. Node with static flag will holded in tnd variable. - break; } } @@ -160,10 +164,14 @@ bool X3DImporter::FindNodeElement(const std::string& pID, const CX3DImporter_Nod }// while(tnd != nullptr) // at now call appropriate search function. - if(static_search) - return FindNodeElement_FromNode(tnd, pID, pType, pElement); - else - return FindNodeElement_FromRoot(pID, pType, pElement); + if ( static_search ) + { + return FindNodeElement_FromNode( tnd, pID, pType, pElement ); + } + else + { + return FindNodeElement_FromRoot( pID, pType, pElement ); + } } /*********************************************************************************************************************************************/ @@ -969,8 +977,8 @@ void X3DImporter::MeshGeometry_AddColor(aiMesh& pMesh, const std::list& // check indices array count. if(pColorIdx.size() < pCoordIdx.size()) { - throw DeadlyImportError("MeshGeometry_AddColor2. Colors indices count(" + std::to_string(pColorIdx.size()) + - ") can not be less than Coords inidces count(" + std::to_string(pCoordIdx.size()) + ")."); + throw DeadlyImportError("MeshGeometry_AddColor2. Colors indices count(" + to_string(pColorIdx.size()) + + ") can not be less than Coords inidces count(" + to_string(pCoordIdx.size()) + ")."); } // create list with colors for every vertex. col_tgt_arr.resize(pMesh.mNumVertices); for(std::list::const_iterator colidx_it = pColorIdx.begin(), coordidx_it = pCoordIdx.begin(); colidx_it != pColorIdx.end(); colidx_it++, coordidx_it++) { - if(*colidx_it == (-1)) continue;// skip faces delimiter - if((unsigned int)(*coordidx_it) > pMesh.mNumVertices) throw DeadlyImportError("MeshGeometry_AddColor2. Coordinate idx is out of range."); - if((unsigned int)*colidx_it > pMesh.mNumVertices) throw DeadlyImportError("MeshGeometry_AddColor2. Color idx is out of range."); + if ( *colidx_it == ( -1 ) ) + { + continue;// skip faces delimiter + } + if ( ( unsigned int ) ( *coordidx_it ) > pMesh.mNumVertices ) + { + throw DeadlyImportError( "MeshGeometry_AddColor2. Coordinate idx is out of range." ); + } + if ( ( unsigned int ) *colidx_it > pMesh.mNumVertices ) + { + throw DeadlyImportError( "MeshGeometry_AddColor2. Color idx is out of range." ); + } col_tgt_arr[*coordidx_it] = col_arr_copy[*colidx_it]; } @@ -1063,7 +1083,10 @@ void X3DImporter::MeshGeometry_AddColor(aiMesh& pMesh, const std::list& } // create list with colors for every vertex. col_tgt_arr.resize(pMesh.mNumVertices); - for(size_t i = 0; i < pMesh.mNumVertices; i++) col_tgt_arr[i] = col_arr_copy[i]; + for ( size_t i = 0; i < pMesh.mNumVertices; i++ ) + { + col_tgt_arr[ i ] = col_arr_copy[ i ]; + } }// if(pColorIdx.size() > 0) else }// if(pColorPerVertex) else @@ -1149,8 +1172,8 @@ void X3DImporter::MeshGeometry_AddNormal(aiMesh& pMesh, const std::list for(size_t i = 0; (i < pMesh.mNumVertices) && (i < tind.size()); i++) { if(tind[i] >= norm_arr_copy.size()) - throw DeadlyImportError("MeshGeometry_AddNormal. Normal index(" + std::to_string(tind[i]) + - ") is out of range. Normals count: " + std::to_string(norm_arr_copy.size()) + "."); + throw DeadlyImportError("MeshGeometry_AddNormal. Normal index(" + to_string(tind[i]) + + ") is out of range. Normals count: " + to_string(norm_arr_copy.size()) + "."); pMesh.mNormals[i] = norm_arr_copy[tind[i]]; } @@ -1289,10 +1312,8 @@ void X3DImporter::MeshGeometry_AddTexCoord(aiMesh& pMesh, const std::list& pCoordIdx, const std::list& pVertices) const { - aiMesh* tmesh( nullptr ); std::vector faces; unsigned int prim_type = 0; - size_t ts; // create faces array from input string with vertices indices. GeometryHelper_CoordIdxStr2FacesArr(pCoordIdx, faces, prim_type); @@ -1304,8 +1325,8 @@ aiMesh* X3DImporter::GeometryHelper_MakeMesh(const std::list& pCoordIdx // // Create new mesh and copy geometry data. // - tmesh = new aiMesh; - ts = faces.size(); + aiMesh *tmesh = new aiMesh; + size_t ts = faces.size(); // faces tmesh->mFaces = new aiFace[ts]; tmesh->mNumFaces = ts; @@ -1458,7 +1479,7 @@ void X3DImporter::ParseNode_Head() { XML_CheckNode_MustBeEmpty(); - // adding metada from as MetaString from + // adding metadata from as MetaString from CX3DImporter_NodeElement_MetaString* ms = new CX3DImporter_NodeElement_MetaString(NodeElement_Cur); ms->Name = mReader->getAttributeValueSafe("name"); @@ -1467,8 +1488,10 @@ void X3DImporter::ParseNode_Head() { ms->Value.push_back(mReader->getAttributeValueSafe("content")); NodeElement_List.push_back(ms); - if(NodeElement_Cur != nullptr) NodeElement_Cur->Child.push_back(ms); - + if ( NodeElement_Cur != nullptr ) + { + NodeElement_Cur->Child.push_back( ms ); + } } }// if(XML_CheckNode_NameEqual("meta")) }// if(mReader->getNodeType() == irr::io::EXN_ELEMENT) @@ -1477,14 +1500,15 @@ void X3DImporter::ParseNode_Head() if(XML_CheckNode_NameEqual("head")) { close_found = true; - break; } }// if(mReader->getNodeType() == irr::io::EXN_ELEMENT) else }// while(mReader->read()) - if(!close_found) Throw_CloseNotFound("head"); - + if ( !close_found ) + { + Throw_CloseNotFound( "head" ); + } } void X3DImporter::ParseNode_Scene() @@ -1502,10 +1526,10 @@ auto GroupCounter_Decrease = [&](size_t& pCounter, const char* pGroupName) -> vo pCounter--; }; -const char* GroupName_Group = "Group"; -const char* GroupName_StaticGroup = "StaticGroup"; -const char* GroupName_Transform = "Transform"; -const char* GroupName_Switch = "Switch"; +static const char* GroupName_Group = "Group"; +static const char* GroupName_StaticGroup = "StaticGroup"; +static const char* GroupName_Transform = "Transform"; +static const char* GroupName_Switch = "Switch"; bool close_found = false; size_t counter_group = 0; @@ -1551,7 +1575,7 @@ size_t counter_switch = 0; if(mReader->isEmptyElement()) GroupCounter_Decrease(counter_switch, GroupName_Switch); } else if(XML_CheckNode_NameEqual("DirectionalLight")) - { + { ParseNode_Lighting_DirectionalLight(); } else if(XML_CheckNode_NameEqual("PointLight")) diff --git a/code/X3DImporter_Light.cpp b/code/X3DImporter_Light.cpp index 1816696d1..54f56e76e 100644 --- a/code/X3DImporter_Light.cpp +++ b/code/X3DImporter_Light.cpp @@ -46,9 +46,9 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "X3DImporter.hpp" #include "X3DImporter_Macro.hpp" +#include "StringUtils.h" -namespace Assimp -{ +namespace Assimp { // ID = def; else - ne->ID = "DirectionalLight_" + std::to_string((size_t)ne);// make random name + ne->ID = "DirectionalLight_" + to_string((size_t)ne);// make random name ((CX3DImporter_NodeElement_Light*)ne)->AmbientIntensity = ambientIntensity; ((CX3DImporter_NodeElement_Light*)ne)->Color = color; @@ -178,7 +178,7 @@ void X3DImporter::ParseNode_Lighting_PointLight() // Assimp want a node with name similar to a light. "Why? I don't no." ) ParseHelper_Group_Begin(false); // make random name - if(ne->ID.empty()) ne->ID = "PointLight_" + std::to_string((size_t)ne); + if(ne->ID.empty()) ne->ID = "PointLight_" + to_string((size_t)ne); NodeElement_Cur->ID = ne->ID;// assign name to node and return to light element. ParseHelper_Node_Exit(); @@ -268,7 +268,7 @@ void X3DImporter::ParseNode_Lighting_SpotLight() // Assimp want a node with name similar to a light. "Why? I don't no." ) ParseHelper_Group_Begin(false); // make random name - if(ne->ID.empty()) ne->ID = "SpotLight_" + std::to_string((size_t)ne); + if(ne->ID.empty()) ne->ID = "SpotLight_" + to_string((size_t)ne); NodeElement_Cur->ID = ne->ID;// assign name to node and return to light element. ParseHelper_Node_Exit(); diff --git a/code/X3DImporter_Postprocess.cpp b/code/X3DImporter_Postprocess.cpp index 95f40ef9f..c3ac102dd 100644 --- a/code/X3DImporter_Postprocess.cpp +++ b/code/X3DImporter_Postprocess.cpp @@ -175,7 +175,7 @@ void X3DImporter::Postprocess_BuildLight(const CX3DImporter_NodeElement& pNodeEl break; default: - throw DeadlyImportError("Postprocess_BuildLight. Unknown type of light: " + std::to_string(pNodeElement.Type) + "."); + throw DeadlyImportError("Postprocess_BuildLight. Unknown type of light: " + to_string(pNodeElement.Type) + "."); } pSceneLightList.push_back(new_light); @@ -364,7 +364,7 @@ void X3DImporter::Postprocess_BuildMesh(const CX3DImporter_NodeElement& pNodeEle else if((*ch_it)->Type == CX3DImporter_NodeElement::ENET_Coordinate) {} // skip because already read when mesh created. else - throw DeadlyImportError("Postprocess_BuildMesh. Unknown child of IndexedLineSet: " + std::to_string((*ch_it)->Type) + "."); + throw DeadlyImportError("Postprocess_BuildMesh. Unknown child of IndexedLineSet: " + to_string((*ch_it)->Type) + "."); }// for(std::list::iterator ch_it = tnemesh.Child.begin(); ch_it != tnemesh.Child.end(); ch_it++) return;// mesh is build, nothing to do anymore. diff --git a/code/XFileParser.cpp b/code/XFileParser.cpp index 7c47ae7fd..83d017d92 100644 --- a/code/XFileParser.cpp +++ b/code/XFileParser.cpp @@ -731,7 +731,7 @@ void XFileParser::ParseDataObjectMaterial( Material* pMaterial) std::string matName; readHeadOfDataObject( &matName); if( matName.empty()) - matName = std::string( "material") + std::to_string( mLineNumber ); + matName = std::string( "material") + to_string( mLineNumber ); pMaterial->mName = matName; pMaterial->mIsReference = false; diff --git a/code/glTFAsset.inl b/code/glTFAsset.inl index fcaf4235d..a7afb3424 100644 --- a/code/glTFAsset.inl +++ b/code/glTFAsset.inl @@ -292,14 +292,14 @@ inline void Buffer::Read(Value& obj, Asset& r) this->mData.reset(data); if (statedLength > 0 && this->byteLength != statedLength) { - throw DeadlyImportError("GLTF: buffer \"" + id + "\", expected " + std::to_string(statedLength) + - " bytes, but found " + std::to_string(dataURI.dataLength)); + throw DeadlyImportError("GLTF: buffer \"" + id + "\", expected " + to_string(statedLength) + + " bytes, but found " + to_string(dataURI.dataLength)); } } else { // assume raw data if (statedLength != dataURI.dataLength) { - throw DeadlyImportError("GLTF: buffer \"" + id + "\", expected " + std::to_string(statedLength) + - " bytes, but found " + std::to_string(dataURI.dataLength)); + throw DeadlyImportError("GLTF: buffer \"" + id + "\", expected " + to_string(statedLength) + + " bytes, but found " + to_string(dataURI.dataLength)); } this->mData.reset(new uint8_t[dataURI.dataLength]); @@ -991,7 +991,7 @@ Ref buf = pAsset_Root.buffers.Get(pCompression_Open3DGC.Buffer); break; default: - throw DeadlyImportError("GLTF: Open3DGC. Unsupported type of float attribute: " + std::to_string(ifs.GetFloatAttributeType(idx))); + throw DeadlyImportError("GLTF: Open3DGC. Unsupported type of float attribute: " + to_string(ifs.GetFloatAttributeType(idx))); } tval *= ifs.GetFloatAttributeDim(idx) * sizeof(o3dgc::Real);// After checking count of objects we can get size of array. @@ -1006,7 +1006,7 @@ Ref buf = pAsset_Root.buffers.Get(pCompression_Open3DGC.Buffer); switch( ifs.GetIntAttributeType( idx ) ) { default: - throw DeadlyImportError("GLTF: Open3DGC. Unsupported type of int attribute: " + std::to_string(ifs.GetIntAttributeType(idx))); + throw DeadlyImportError("GLTF: Open3DGC. Unsupported type of int attribute: " + to_string(ifs.GetIntAttributeType(idx))); } tval *= ifs.GetIntAttributeDim(idx) * sizeof(long);// See float attributes note. @@ -1045,7 +1045,7 @@ Ref buf = pAsset_Root.buffers.Get(pCompression_Open3DGC.Buffer); break; default: - throw DeadlyImportError("GLTF: Open3DGC. Unsupported type of float attribute: " + std::to_string(ifs.GetFloatAttributeType(idx))); + throw DeadlyImportError("GLTF: Open3DGC. Unsupported type of float attribute: " + to_string(ifs.GetFloatAttributeType(idx))); } } @@ -1055,7 +1055,7 @@ Ref buf = pAsset_Root.buffers.Get(pCompression_Open3DGC.Buffer); { // ifs.SetIntAttribute(idx, (long* const)(decoded_data + get_buf_offset(primitives[0].attributes.joint))); default: - throw DeadlyImportError("GLTF: Open3DGC. Unsupported type of int attribute: " + std::to_string(ifs.GetIntAttributeType(idx))); + throw DeadlyImportError("GLTF: Open3DGC. Unsupported type of int attribute: " + to_string(ifs.GetIntAttributeType(idx))); } } @@ -1620,6 +1620,4 @@ namespace Util { } -} - - +} // ns glTF diff --git a/code/glTFAssetWriter.inl b/code/glTFAssetWriter.inl index 312213096..0e7a71eb5 100644 --- a/code/glTFAssetWriter.inl +++ b/code/glTFAssetWriter.inl @@ -65,7 +65,7 @@ namespace glTF { inline Value& MakeValue(Value& val, const std::vector & r, MemoryPoolAllocator<>& al) { val.SetArray(); val.Reserve(r.size(), al); - for (int i = 0; i < r.size(); ++i) { + for (unsigned int i = 0; i < r.size(); ++i) { val.PushBack(r[i], al); } return val; diff --git a/code/glTFExporter.cpp b/code/glTFExporter.cpp index 90c74f30e..2db050b81 100644 --- a/code/glTFExporter.cpp +++ b/code/glTFExporter.cpp @@ -204,30 +204,29 @@ inline Ref ExportData(Asset& a, std::string& meshName, Ref& bu // calculate min and max values { // Allocate and initialize with large values. - float float_MAX = 10000000000000; - for (int i = 0 ; i < numCompsOut ; i++) { + float float_MAX = 10000000000000.0f; + for (unsigned int i = 0 ; i < numCompsOut ; i++) { acc->min.push_back( float_MAX); acc->max.push_back(-float_MAX); } // Search and set extreme values. float valueTmp; - for (int i = 0 ; i < count ; i++) { - for (int j = 0 ; j < numCompsOut ; j++) { + for (unsigned int i = 0 ; i < count ; i++) { + for (unsigned int j = 0 ; j < numCompsOut ; j++) { + if (numCompsOut == 1) { + valueTmp = static_cast(data)[i]; + } else { + valueTmp = static_cast(data)[i][j]; + } - if (numCompsOut == 1) { - valueTmp = static_cast(data)[i]; - } else { - valueTmp = static_cast(data)[i][j]; + if (valueTmp < acc->min[j]) { + acc->min[j] = valueTmp; + } + if (valueTmp > acc->max[j]) { + acc->max[j] = valueTmp; + } } - - if (valueTmp < acc->min[j]) { - acc->min[j] = valueTmp; - } - if (valueTmp > acc->max[j]) { - acc->max[j] = valueTmp; - } - } } } @@ -449,7 +448,7 @@ void ExportSkin(Asset& mAsset, const aiMesh* aim, Ref& meshRef, RefmName =====> skinRef->jointNames // Find the node with id = mName. Ref nodeRef = mAsset.nodes.Get(aib->mName.C_Str()); - nodeRef->jointName = "joint_" + std::to_string(idx_bone); + nodeRef->jointName = "joint_" + to_string(idx_bone); skinRef->jointNames.push_back(nodeRef); // Identity Matrix =====> skinRef->bindShapeMatrix @@ -840,7 +839,7 @@ void glTFExporter::ExportAnimations() // It appears that assimp stores this type of animation as multiple animations. // where each aiNodeAnim in mChannels animates a specific node. - std::string name = nameAnim + "_" + std::to_string(channelIndex); + std::string name = nameAnim + "_" + to_string(channelIndex); name = mAsset->FindUniqueID(name, "animation"); Ref animRef = mAsset->animations.Create(name); From 7681089abc66712e844c01220918690d75c8941d Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Sat, 15 Oct 2016 21:30:02 +0200 Subject: [PATCH 140/218] C++11-Combat: last replacements of std::to_string. --- code/StringUtils.h | 3 ++- code/X3DExporter.cpp | 1 + code/X3DImporter.cpp | 16 ++++++++-------- 3 files changed, 11 insertions(+), 9 deletions(-) diff --git a/code/StringUtils.h b/code/StringUtils.h index 99352ebfb..15f7db2e7 100644 --- a/code/StringUtils.h +++ b/code/StringUtils.h @@ -43,6 +43,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include +#include #include #include @@ -103,7 +104,7 @@ float ai_strtof( const char *begin, const char *end ) { std::string token( begin, len ); val = static_cast< float >( ::atof( token.c_str() ) ); } - + return val; } diff --git a/code/X3DExporter.cpp b/code/X3DExporter.cpp index 05128880f..cb6a6740f 100644 --- a/code/X3DExporter.cpp +++ b/code/X3DExporter.cpp @@ -10,6 +10,7 @@ // Header files, Assimp. #include "Exceptional.h" +#include "StringUtils.h" #include #include diff --git a/code/X3DImporter.cpp b/code/X3DImporter.cpp index a552af169..878017dd4 100644 --- a/code/X3DImporter.cpp +++ b/code/X3DImporter.cpp @@ -795,7 +795,7 @@ void X3DImporter::GeometryHelper_Make_Arc2D(const float pStartAngle, const float { Throw_ArgOutOfRange( "GeometryHelper_Make_Arc2D.pStartAngle" ); } - if ( ( pEndAngle < -AI_MATH_TWO_PI_F ) || ( pEndAngle > AI_MATH_TWO_PI_F ) ) + if ( ( pEndAngle < -AI_MATH_TWO_PI_F ) || ( pEndAngle > AI_MATH_TWO_PI_F ) ) { Throw_ArgOutOfRange( "GeometryHelper_Make_Arc2D.pEndAngle" ); } @@ -1078,8 +1078,8 @@ void X3DImporter::MeshGeometry_AddColor(aiMesh& pMesh, const std::list& // check indices array count. if(pColors.size() < pMesh.mNumVertices) { - throw DeadlyImportError("MeshGeometry_AddColor2. Colors count(" + std::to_string(pColors.size()) + ") can not be less than Vertices count(" + - std::to_string(pMesh.mNumVertices) + ")."); + throw DeadlyImportError("MeshGeometry_AddColor2. Colors count(" + to_string(pColors.size()) + ") can not be less than Vertices count(" + + to_string(pMesh.mNumVertices) + ")."); } // create list with colors for every vertex. col_tgt_arr.resize(pMesh.mNumVertices); @@ -1096,8 +1096,8 @@ void X3DImporter::MeshGeometry_AddColor(aiMesh& pMesh, const std::list& // check indices array count. if(pColorIdx.size() < pMesh.mNumFaces) { - throw DeadlyImportError("MeshGeometry_AddColor2. Colors indices count(" + std::to_string(pColorIdx.size()) + - ") can not be less than Faces count(" + std::to_string(pMesh.mNumFaces) + ")."); + throw DeadlyImportError("MeshGeometry_AddColor2. Colors indices count(" + to_string(pColorIdx.size()) + + ") can not be less than Faces count(" + to_string(pMesh.mNumFaces) + ")."); } // create list with colors for every vertex using faces indices. col_tgt_arr.resize(pMesh.mNumFaces); @@ -1116,8 +1116,8 @@ void X3DImporter::MeshGeometry_AddColor(aiMesh& pMesh, const std::list& // check indices array count. if(pColors.size() < pMesh.mNumFaces) { - throw DeadlyImportError("MeshGeometry_AddColor2. Colors count(" + std::to_string(pColors.size()) + ") can not be less than Faces count(" + - std::to_string(pMesh.mNumFaces) + ")."); + throw DeadlyImportError("MeshGeometry_AddColor2. Colors count(" + to_string(pColors.size()) + ") can not be less than Faces count(" + + to_string(pMesh.mNumFaces) + ")."); } // create list with colors for every vertex using faces indices. col_tgt_arr.resize(pMesh.mNumFaces); @@ -1273,7 +1273,7 @@ void X3DImporter::MeshGeometry_AddTexCoord(aiMesh& pMesh, const std::list Date: Sat, 15 Oct 2016 21:45:09 +0200 Subject: [PATCH 141/218] OpenGEXImporter: fix compiler warning. --- code/OpenGEXImporter.cpp | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/code/OpenGEXImporter.cpp b/code/OpenGEXImporter.cpp index 3ce53c481..1a4d511c4 100644 --- a/code/OpenGEXImporter.cpp +++ b/code/OpenGEXImporter.cpp @@ -124,7 +124,7 @@ namespace Grammar { MaterialToken, ColorToken, ParamToken, - TextureToken, + TextureToken, AttenToken }; @@ -237,7 +237,7 @@ OpenGEXImporter::VertexContainer::~VertexContainer() { delete[] m_vertices; delete[] m_colors; delete[] m_normals; - + for(auto &texcoords : m_textureCoords) { delete [] texcoords; } @@ -413,7 +413,7 @@ void OpenGEXImporter::handleNodes( DDLNode *node, aiScene *pScene ) { case Grammar::ColorToken: handleColorNode( *it, pScene ); break; - + case Grammar::ParamToken: handleParamNode( *it, pScene ); break; @@ -479,7 +479,7 @@ void OpenGEXImporter::handleNameNode( DDLNode *node, aiScene *pScene ) { } const std::string name( val->getString() ); - if( m_tokenType == Grammar::GeometryNodeToken || m_tokenType == Grammar::LightNodeToken + if( m_tokenType == Grammar::GeometryNodeToken || m_tokenType == Grammar::LightNodeToken || m_tokenType == Grammar::CameraNodeToken ) { m_currentNode->mName.Set( name.c_str() ); } else if( m_tokenType == Grammar::MaterialToken ) { @@ -515,7 +515,7 @@ void OpenGEXImporter::handleObjectRefNode( DDLNode *node, aiScene *pScene ) { std::vector objRefNames; getRefNames( node, objRefNames ); - + // when we are dealing with a geometry node prepare the mesh cache if ( m_tokenType == Grammar::GeometryNodeToken ) { m_currentNode->mNumMeshes = objRefNames.size(); @@ -596,7 +596,7 @@ void OpenGEXImporter::handleGeometryObject( DDLNode *node, aiScene *pScene ) { //------------------------------------------------------------------------------------------------ void OpenGEXImporter::handleCameraObject( ODDLParser::DDLNode *node, aiScene *pScene ) { // parameters will be parsed normally in the tree, so just go for it - + handleNodes( node, pScene ); } @@ -757,7 +757,6 @@ static void fillColor4( aiColor4D *col4, Value *vals ) { ai_assert( nullptr != col4 ); ai_assert( nullptr != vals ); - float r( 0.0f ), g( 0.0f ), b( 0.0f ), a ( 1.0f ); Value *next( vals ); col4->r = next->getFloat(); next = next->m_next; @@ -1169,7 +1168,7 @@ void OpenGEXImporter::pushNode( aiNode *node, aiScene *pScene ) { if ( nullptr == node ) { return; } - + ChildInfo *info( nullptr ); if( m_nodeStack.empty() ) { node->mParent = pScene->mRootNode; From 5cb4df80ada8957e3f8b50a85344e6b7acbda67c Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Sat, 15 Oct 2016 21:45:58 +0200 Subject: [PATCH 142/218] C++11-combat: hopefully the last std::to_string to replace. --- code/AMFImporter_Postprocess.cpp | 3 ++- code/ColladaExporter.cpp | 7 ++++--- code/ColladaExporter.h | 6 +++++- code/ColladaParser.cpp | 2 +- 4 files changed, 12 insertions(+), 6 deletions(-) diff --git a/code/AMFImporter_Postprocess.cpp b/code/AMFImporter_Postprocess.cpp index 8b4816efb..69aad1a66 100644 --- a/code/AMFImporter_Postprocess.cpp +++ b/code/AMFImporter_Postprocess.cpp @@ -51,6 +51,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. // Header files, Assimp. #include "SceneCombiner.h" #include "StandardShapes.h" +#include "StringUtils.h" // Header files, stdlib. #include @@ -950,7 +951,7 @@ nl_clean_loop: pScene->mMaterials = new aiMaterial*[pScene->mNumMaterials]; for(const SPP_Texture& tex_convd: mTexture_Converted) { - const aiString texture_id(AI_EMBEDDED_TEXNAME_PREFIX + std::to_string(idx)); + const aiString texture_id(AI_EMBEDDED_TEXNAME_PREFIX + to_string(idx)); const int mode = aiTextureOp_Multiply; const int repeat = tex_convd.Tiled ? 1 : 0; diff --git a/code/ColladaExporter.cpp b/code/ColladaExporter.cpp index 48629ce05..a3bbc56ae 100644 --- a/code/ColladaExporter.cpp +++ b/code/ColladaExporter.cpp @@ -48,6 +48,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "fast_atof.h" #include "SceneCombiner.h" #include "DefaultIOSystem.h" +#include "StringUtils.h" #include "XMLTools.h" #include #include @@ -637,7 +638,7 @@ void ColladaExporter::WriteMaterials() aiString name; if( mat->Get( AI_MATKEY_NAME, name) != aiReturn_SUCCESS ) name = "mat"; - materials[a].name = std::string( "m") + std::to_string(a) + name.C_Str(); + materials[a].name = std::string( "m") + to_string(a) + name.C_Str(); for( std::string::iterator it = materials[a].name.begin(); it != materials[a].name.end(); ++it ) { if( !isalnum_C( *it ) ) { *it = '_'; @@ -813,7 +814,7 @@ void ColladaExporter::WriteGeometry( size_t pIndex) { if( mesh->HasTextureCoords( a) ) { - WriteFloatArray( idstr + "-tex" + std::to_string(a), mesh->mNumUVComponents[a] == 3 ? FloatType_TexCoord3 : FloatType_TexCoord2, + WriteFloatArray( idstr + "-tex" + to_string(a), mesh->mNumUVComponents[a] == 3 ? FloatType_TexCoord3 : FloatType_TexCoord2, (ai_real*) mesh->mTextureCoords[a], mesh->mNumVertices); } } @@ -822,7 +823,7 @@ void ColladaExporter::WriteGeometry( size_t pIndex) for( size_t a = 0; a < AI_MAX_NUMBER_OF_TEXTURECOORDS; ++a) { if( mesh->HasVertexColors( a) ) - WriteFloatArray( idstr + "-color" + std::to_string(a), FloatType_Color, (ai_real*) mesh->mColors[a], mesh->mNumVertices); + WriteFloatArray( idstr + "-color" + to_string(a), FloatType_Color, (ai_real*) mesh->mColors[a], mesh->mNumVertices); } // assemble vertex structure diff --git a/code/ColladaExporter.h b/code/ColladaExporter.h index ffb841b0e..e8bd9b71f 100644 --- a/code/ColladaExporter.h +++ b/code/ColladaExporter.h @@ -53,6 +53,8 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include +#include "StringUtils.h" + struct aiScene; struct aiNode; @@ -122,7 +124,9 @@ protected: void PopTag() { ai_assert( startstr.length() > 1); startstr.erase( startstr.length() - 2); } /// Creates a mesh ID for the given mesh - std::string GetMeshId( size_t pIndex) const { return std::string( "meshId" ) + std::to_string(pIndex); } + std::string GetMeshId( size_t pIndex) const { + return std::string( "meshId" ) + to_string(pIndex); + } public: /// Stringstream to write all output into diff --git a/code/ColladaParser.cpp b/code/ColladaParser.cpp index 4fb30675f..aaccfad40 100644 --- a/code/ColladaParser.cpp +++ b/code/ColladaParser.cpp @@ -300,7 +300,7 @@ void ColladaParser::ReadAnimationClipLibrary() else if (indexID >= 0) animName = mReader->getAttributeValue(indexID); else - animName = std::string("animation_") + std::to_string(mAnimationClipLibrary.size()); + animName = std::string("animation_") + to_string(mAnimationClipLibrary.size()); std::pair > clip; From fcf2d6357e7793226a3bd49972be30d402c1f959 Mon Sep 17 00:00:00 2001 From: Angelo Scandaliato Date: Sat, 15 Oct 2016 17:21:55 -0700 Subject: [PATCH 143/218] check if bones exist before creating skin --- code/glTFExporter.cpp | 66 +++++++++++++++++++++++++------------------ 1 file changed, 39 insertions(+), 27 deletions(-) diff --git a/code/glTFExporter.cpp b/code/glTFExporter.cpp index 3c13db894..074d3654a 100644 --- a/code/glTFExporter.cpp +++ b/code/glTFExporter.cpp @@ -517,17 +517,23 @@ void glTFExporter::ExportMeshes() } //---------------------------------------- - // For the skin - std::string skinName = mAsset->FindUniqueID("skin", "skin"); - Ref skinRef = mAsset->skins.Create(skinName); - skinRef->name = skinName; - // std::vector inverseBindMatricesData; - std::vector inverseBindMatricesData; + // Initialize variables for the skin + bool createSkin = false; + for (unsigned int idx_mesh = 0; idx_mesh < mScene->mNumMeshes; ++idx_mesh) { + const aiMesh* aim = mScene->mMeshes[idx_mesh]; + if(aim->HasBones()) { + createSkin = true; + break; + } + } - // Identity Matrix =====> skinRef->bindShapeMatrix - // Temporary. Hard-coded identity matrix here - skinRef->bindShapeMatrix.isPresent = true; - IdentityMatrix4(skinRef->bindShapeMatrix.value); + Ref skinRef; + std::string skinName = mAsset->FindUniqueID("skin", "skin"); + std::vector inverseBindMatricesData; + if(createSkin) { + skinRef = mAsset->skins.Create(skinName); + skinRef->name = skinName; + } //---------------------------------------- for (unsigned int idx_mesh = 0; idx_mesh < mScene->mNumMeshes; ++idx_mesh) { @@ -725,24 +731,30 @@ void glTFExporter::ExportMeshes() //---------------------------------------- // Finish the skin // Create the Accessor for skinRef->inverseBindMatrices - mat4* invBindMatrixData = new mat4[inverseBindMatricesData.size()]; - for (int idx_joint = 0; idx_joint < inverseBindMatricesData.size(); ++idx_joint) { - CopyValue(inverseBindMatricesData[idx_joint], invBindMatrixData[idx_joint]); + if (createSkin) { + mat4* invBindMatrixData = new mat4[inverseBindMatricesData.size()]; + for (int idx_joint = 0; idx_joint < inverseBindMatricesData.size(); ++idx_joint) { + CopyValue(inverseBindMatricesData[idx_joint], invBindMatrixData[idx_joint]); + } + + Ref invBindMatrixAccessor = ExportData(*mAsset, skinName, b, inverseBindMatricesData.size(), invBindMatrixData, AttribType::MAT4, AttribType::MAT4, ComponentType_FLOAT); + if (invBindMatrixAccessor) skinRef->inverseBindMatrices = invBindMatrixAccessor; + + // Identity Matrix =====> skinRef->bindShapeMatrix + // Temporary. Hard-coded identity matrix here + skinRef->bindShapeMatrix.isPresent = true; + IdentityMatrix4(skinRef->bindShapeMatrix.value); + + // Find node that contains this mesh and add "skeletons" and "skin" attributes to that node. + Ref rootNode = mAsset->nodes.Get(unsigned(0)); + Ref meshNode; + std::string meshID = mAsset->meshes.Get(unsigned(0))->id; + FindMeshNode(rootNode, meshNode, meshID); + + Ref rootJoint = FindSkeletonRootJoint(skinRef); + meshNode->skeletons.push_back(rootJoint); + meshNode->skin = skinRef; } - - Ref invBindMatrixAccessor = ExportData(*mAsset, skinName, b, inverseBindMatricesData.size(), invBindMatrixData, AttribType::MAT4, AttribType::MAT4, ComponentType_FLOAT); - if (invBindMatrixAccessor) skinRef->inverseBindMatrices = invBindMatrixAccessor; - - // Find node that contains this mesh and add "skeletons" and "skin" attributes to that node. - Ref rootNode = mAsset->nodes.Get(unsigned(0)); - Ref meshNode; - std::string meshID = mAsset->meshes.Get(unsigned(0))->id; - FindMeshNode(rootNode, meshNode, meshID); - - Ref rootJoint = FindSkeletonRootJoint(skinRef); - meshNode->skeletons.push_back(rootJoint); - meshNode->skin = skinRef; - //---------------------------------------- } /* From 09ad67f46998ad98db8920537d55a2a065edd748 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Sun, 16 Oct 2016 17:14:22 +0200 Subject: [PATCH 144/218] 3MF-Importer: remove unused variable. --- code/D3MFImporter.cpp | 25 ++++++++++++------------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/code/D3MFImporter.cpp b/code/D3MFImporter.cpp index 32b87003a..98afb7d3a 100644 --- a/code/D3MFImporter.cpp +++ b/code/D3MFImporter.cpp @@ -113,7 +113,7 @@ public: std::vector children; while(ReadToEndElement(D3MF::XmlTag::model)) - { + { if(xmlReader->getNodeName() == D3MF::XmlTag::object) { @@ -123,7 +123,7 @@ public: { } - } + } if(scene->mRootNode->mName.length == 0) scene->mRootNode->mName.Set("3MF"); @@ -143,24 +143,23 @@ public: private: aiNode* ReadObject(aiScene* scene) - { + { ScopeGuard node(new aiNode()); std::vector meshIds; - int id = std::atoi(xmlReader->getAttributeValue(D3MF::XmlTag::id.c_str())); std::string name(xmlReader->getAttributeValue(D3MF::XmlTag::name.c_str())); std::string type(xmlReader->getAttributeValue(D3MF::XmlTag::type.c_str())); node->mParent = scene->mRootNode; - node->mName.Set(name); + node->mName.Set(name); unsigned long meshIdx = meshes.size(); while(ReadToEndElement(D3MF::XmlTag::object)) { if(xmlReader->getNodeName() == D3MF::XmlTag::mesh) - { + { auto mesh = ReadMesh(); mesh->mName.Set(name); @@ -186,7 +185,7 @@ private: aiMesh* mesh = new aiMesh(); while(ReadToEndElement(D3MF::XmlTag::mesh)) - { + { if(xmlReader->getNodeName() == D3MF::XmlTag::vertices) { ImportVertices(mesh); @@ -204,12 +203,12 @@ private: void ImportVertices(aiMesh* mesh) { - std::vector vertices; + std::vector vertices; while(ReadToEndElement(D3MF::XmlTag::vertices)) - { + { if(xmlReader->getNodeName() == D3MF::XmlTag::vertex) - { + { vertices.push_back(ReadVertex()); } } @@ -220,7 +219,7 @@ private: } aiVector3D ReadVertex() - { + { aiVector3D vertex; vertex.x = ai_strtof(xmlReader->getAttributeValue(D3MF::XmlTag::x.c_str()), nullptr); vertex.y = ai_strtof(xmlReader->getAttributeValue(D3MF::XmlTag::y.c_str()), nullptr); @@ -231,7 +230,7 @@ private: void ImportTriangles(aiMesh* mesh) { - std::vector faces; + std::vector faces; while(ReadToEndElement(D3MF::XmlTag::triangles)) @@ -337,7 +336,7 @@ D3MFImporter::~D3MFImporter() } bool D3MFImporter::CanRead(const std::string &pFile, IOSystem *pIOHandler, bool checkSig) const -{ +{ const std::string extension = GetExtension(pFile); if(extension == "3mf") { return true; From 6ed1bcd41bc61adb40738d0052c985184dbff1b0 Mon Sep 17 00:00:00 2001 From: Matthew Waters Date: Tue, 18 Oct 2016 00:20:28 +1100 Subject: [PATCH 145/218] cfileio: fix function typedefs to have struct/enum MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Otherwise building with cfileio.h would result in: /usr/include/assimp/cfileio.h:61:58: error: unknown type name ‘aiOrigin’ typedef aiReturn (*aiFileSeek)(C_STRUCT aiFile*, size_t, aiOrigin); ^~~~~~~~ /usr/include/assimp/cfileio.h:64:9: error: unknown type name ‘aiFile’ typedef aiFile* (*aiFileOpenProc) (C_STRUCT aiFileIO*, const char*, const char*); ^~~~~~ /usr/include/assimp/cfileio.h:122:5: error: unknown type name ‘aiFileSeek’ aiFileSeek SeekProc; ^~~~~~~~~~ --- include/assimp/cfileio.h | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/include/assimp/cfileio.h b/include/assimp/cfileio.h index f9f121207..5f46f7c4c 100644 --- a/include/assimp/cfileio.h +++ b/include/assimp/cfileio.h @@ -46,7 +46,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #ifndef AI_FILEIO_H_INC #define AI_FILEIO_H_INC -#include "types.h" +#include #ifdef __cplusplus extern "C" { #endif @@ -54,15 +54,15 @@ struct aiFileIO; struct aiFile; // aiFile callbacks -typedef size_t (*aiFileWriteProc) (C_STRUCT aiFile*, const char*, size_t, size_t); -typedef size_t (*aiFileReadProc) (C_STRUCT aiFile*, char*, size_t,size_t); -typedef size_t (*aiFileTellProc) (C_STRUCT aiFile*); -typedef void (*aiFileFlushProc) (C_STRUCT aiFile*); -typedef aiReturn (*aiFileSeek)(C_STRUCT aiFile*, size_t, aiOrigin); +typedef size_t (*aiFileWriteProc) (C_STRUCT aiFile*, const char*, size_t, size_t); +typedef size_t (*aiFileReadProc) (C_STRUCT aiFile*, char*, size_t,size_t); +typedef size_t (*aiFileTellProc) (C_STRUCT aiFile*); +typedef void (*aiFileFlushProc) (C_STRUCT aiFile*); +typedef C_ENUM aiReturn (*aiFileSeek) (C_STRUCT aiFile*, size_t, C_ENUM aiOrigin); // aiFileIO callbacks -typedef aiFile* (*aiFileOpenProc) (C_STRUCT aiFileIO*, const char*, const char*); -typedef void (*aiFileCloseProc) (C_STRUCT aiFileIO*, C_STRUCT aiFile*); +typedef C_STRUCT aiFile* (*aiFileOpenProc) (C_STRUCT aiFileIO*, const char*, const char*); +typedef void (*aiFileCloseProc) (C_STRUCT aiFileIO*, C_STRUCT aiFile*); // Represents user-defined data typedef char* aiUserData; From cbcaa107ebb72ce573a0f55c79b3a79bda72ce15 Mon Sep 17 00:00:00 2001 From: Matthew Waters Date: Tue, 18 Oct 2016 00:28:14 +1100 Subject: [PATCH 146/218] cfileio: fix leaks by not closing files in the destructor Numerous importers rely on the default C++ IOSystem implementation having the destructor close the file for them. The C IOSystem wrapper wasn't and instead assumed that the Close() method was going to be called. This brings the C IOSystem wrapper in line with the default C++ IOSystem by having the destructor close the file. --- code/CInterfaceIOWrapper.cpp | 134 +++++++++++++++++++++++++++++++++++ code/CInterfaceIOWrapper.h | 99 +++++--------------------- code/CMakeLists.txt | 1 + 3 files changed, 153 insertions(+), 81 deletions(-) create mode 100644 code/CInterfaceIOWrapper.cpp diff --git a/code/CInterfaceIOWrapper.cpp b/code/CInterfaceIOWrapper.cpp new file mode 100644 index 000000000..0a80c1990 --- /dev/null +++ b/code/CInterfaceIOWrapper.cpp @@ -0,0 +1,134 @@ +/* +--------------------------------------------------------------------------- +Open Asset Import Library (assimp) +--------------------------------------------------------------------------- + +Copyright (c) 2006-2016, assimp team + +All rights reserved. + +Redistribution and use of this software in source and binary forms, +with or without modification, are permitted provided that the following +conditions are met: + +* Redistributions of source code must retain the above + copyright notice, this list of conditions and the + following disclaimer. + +* Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the + following disclaimer in the documentation and/or other + materials provided with the distribution. + +* Neither the name of the assimp team, nor the names of its + contributors may be used to endorse or promote products + derived from this software without specific prior + written permission of the assimp team. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +--------------------------------------------------------------------------- +*/ + +/** @file aiFileIO -> IOSystem wrapper*/ + +#include "CInterfaceIOWrapper.h" + +namespace Assimp { + +CIOStreamWrapper::~CIOStreamWrapper(void) +{ + /* Various places depend on this destructor to close the file */ + if (mFile) { + mIO->mFileSystem->CloseProc(mIO->mFileSystem, mFile); + mFile = nullptr; + } +} + +// ................................................................... +size_t CIOStreamWrapper::Read(void* pvBuffer, + size_t pSize, + size_t pCount +){ + // need to typecast here as C has no void* + return mFile->ReadProc(mFile,(char*)pvBuffer,pSize,pCount); +} + +// ................................................................... +size_t CIOStreamWrapper::Write(const void* pvBuffer, + size_t pSize, + size_t pCount +){ + // need to typecast here as C has no void* + return mFile->WriteProc(mFile,(const char*)pvBuffer,pSize,pCount); +} + +// ................................................................... +aiReturn CIOStreamWrapper::Seek(size_t pOffset, + aiOrigin pOrigin +){ + return mFile->SeekProc(mFile,pOffset,pOrigin); +} + +// ................................................................... +size_t CIOStreamWrapper::Tell(void) const { + return mFile->TellProc(mFile); +} + +// ................................................................... +size_t CIOStreamWrapper::FileSize() const { + return mFile->FileSizeProc(mFile); +} + +// ................................................................... +void CIOStreamWrapper::Flush () { + return mFile->FlushProc(mFile); +} + +// ------------------------------------------------------------------------------------------------ +// Custom IOStream implementation for the C-API +bool CIOSystemWrapper::Exists( const char* pFile) const { + aiFile* p = mFileSystem->OpenProc(mFileSystem,pFile,"rb"); + if (p){ + mFileSystem->CloseProc(mFileSystem,p); + return true; + } + return false; +} + +// ................................................................... +char CIOSystemWrapper::getOsSeparator() const { +#ifndef _WIN32 + return '/'; +#else + return '\\'; +#endif +} + +// ................................................................... +IOStream* CIOSystemWrapper::Open(const char* pFile,const char* pMode) { + aiFile* p = mFileSystem->OpenProc(mFileSystem,pFile,pMode); + if (!p) { + return NULL; + } + return new CIOStreamWrapper(p, this); +} + +// ................................................................... +void CIOSystemWrapper::Close( IOStream* pFile) { + if (!pFile) { + return; + } + delete pFile; +} + +} diff --git a/code/CInterfaceIOWrapper.h b/code/CInterfaceIOWrapper.h index beffd8678..0172fb49f 100644 --- a/code/CInterfaceIOWrapper.h +++ b/code/CInterfaceIOWrapper.h @@ -50,106 +50,43 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. namespace Assimp { +class CIOSystemWrapper; + // ------------------------------------------------------------------------------------------------ // Custom IOStream implementation for the C-API class CIOStreamWrapper : public IOStream { - friend class CIOSystemWrapper; public: - - explicit CIOStreamWrapper(aiFile* pFile) - : mFile(pFile) + explicit CIOStreamWrapper(aiFile* pFile, CIOSystemWrapper* io) + : mFile(pFile), + mIO(io) {} + ~CIOStreamWrapper(void); - // ................................................................... - size_t Read(void* pvBuffer, - size_t pSize, - size_t pCount - ){ - // need to typecast here as C has no void* - return mFile->ReadProc(mFile,(char*)pvBuffer,pSize,pCount); - } - - // ................................................................... - size_t Write(const void* pvBuffer, - size_t pSize, - size_t pCount - ){ - // need to typecast here as C has no void* - return mFile->WriteProc(mFile,(const char*)pvBuffer,pSize,pCount); - } - - // ................................................................... - aiReturn Seek(size_t pOffset, - aiOrigin pOrigin - ){ - return mFile->SeekProc(mFile,pOffset,pOrigin); - } - - // ................................................................... - size_t Tell(void) const { - return mFile->TellProc(mFile); - } - - // ................................................................... - size_t FileSize() const { - return mFile->FileSizeProc(mFile); - } - - // ................................................................... - void Flush () { - return mFile->FlushProc(mFile); - } + size_t Read(void* pvBuffer, size_t pSize, size_t pCount); + size_t Write(const void* pvBuffer, size_t pSize, size_t pCount); + aiReturn Seek(size_t pOffset, aiOrigin pOrigin); + size_t Tell(void) const; + size_t FileSize() const; + void Flush(); private: aiFile* mFile; + CIOSystemWrapper* mIO; }; -// ------------------------------------------------------------------------------------------------ -// Custom IOStream implementation for the C-API class CIOSystemWrapper : public IOSystem { + friend class CIOStreamWrapper; public: explicit CIOSystemWrapper(aiFileIO* pFile) : mFileSystem(pFile) {} - // ................................................................... - bool Exists( const char* pFile) const { - aiFile* p = mFileSystem->OpenProc(mFileSystem,pFile,"rb"); - if (p){ - mFileSystem->CloseProc(mFileSystem,p); - return true; - } - return false; - } - - // ................................................................... - char getOsSeparator() const { -#ifndef _WIN32 - return '/'; -#else - return '\\'; -#endif - } - - // ................................................................... - IOStream* Open(const char* pFile,const char* pMode = "rb") { - aiFile* p = mFileSystem->OpenProc(mFileSystem,pFile,pMode); - if (!p) { - return NULL; - } - return new CIOStreamWrapper(p); - } - - // ................................................................... - void Close( IOStream* pFile) { - if (!pFile) { - return; - } - mFileSystem->CloseProc(mFileSystem,((CIOStreamWrapper*) pFile)->mFile); - delete pFile; - } + bool Exists( const char* pFile) const; + char getOsSeparator() const; + IOStream* Open(const char* pFile,const char* pMode = "rb"); + void Close( IOStream* pFile); private: aiFileIO* mFileSystem; }; diff --git a/code/CMakeLists.txt b/code/CMakeLists.txt index 10979df5c..771b9e24c 100644 --- a/code/CMakeLists.txt +++ b/code/CMakeLists.txt @@ -128,6 +128,7 @@ SET( Common_SRCS DefaultIOStream.h DefaultIOSystem.cpp DefaultIOSystem.h + CInterfaceIOWrapper.cpp CInterfaceIOWrapper.h Hash.h Importer.cpp From 4b15dfd9af414ccf7a0a63a6111417ab205a182f Mon Sep 17 00:00:00 2001 From: John Senneker Date: Mon, 17 Oct 2016 18:48:04 -0400 Subject: [PATCH 147/218] Fix OBJ parser mtllib statement parsing bug. Since `getName` returns the whole line (including spaces) parse out the first word for comparison. --- code/ObjFileParser.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/code/ObjFileParser.cpp b/code/ObjFileParser.cpp index 9b13eea6f..7859563ee 100644 --- a/code/ObjFileParser.cpp +++ b/code/ObjFileParser.cpp @@ -182,9 +182,10 @@ void ObjFileParser::parseFile() case 'm': // Parse a material library or merging group ('mg') { - std::string name; + std::string name; - getName(m_DataIt, m_DataItEnd, name); + getName(m_DataIt, m_DataItEnd, name); + name = name.substr(0, name.find(" ")); if (name == "mg") getGroupNumberAndResolution(); else if(name == "mtllib") From a54e42cb5ab22187169479773444c137e9462ef1 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Tue, 18 Oct 2016 14:02:58 +0200 Subject: [PATCH 148/218] Some more fixes. --- code/IOStreamBuffer.h | 38 ++++++++++++++++++++------------------ 1 file changed, 20 insertions(+), 18 deletions(-) diff --git a/code/IOStreamBuffer.h b/code/IOStreamBuffer.h index c7482352e..09b7d5e57 100644 --- a/code/IOStreamBuffer.h +++ b/code/IOStreamBuffer.h @@ -41,7 +41,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ #include - +#include namespace Assimp { class IOStream; @@ -91,31 +91,33 @@ public: return m_filesize; } + bool readNextBlock() { + std::cout << "readNextBlock()\n"; + m_stream->Seek( m_filePos, aiOrigin_CUR ); + size_t readLen = m_stream->Read( &m_cache[ 0 ], sizeof( T ), m_cacheSize ); + if ( readLen == 0 ) { + return false; + } + m_filePos += m_cacheSize; + m_cachePos = 0; + return true; + } + bool getNextLine( std::vector &buffer ) { buffer.resize( m_cacheSize ); ::memset( &buffer[ 0 ], ' ', m_cacheSize ); - if ( 0 == m_filePos ) { - size_t readLen = m_stream->Read( &m_cache[ 0 ], sizeof( T ), m_cacheSize ); - if ( readLen == 0 ) { - return false; - } - m_filePos += m_cacheSize; - } - size_t i=0; + if ( m_cachePos == m_cacheSize || 0 == m_filePos ) { + readNextBlock(); + } + size_t i = 0; while ( !IsLineEnd( m_cache[ m_cachePos ] ) ) { - if ( m_cachePos + 1 == m_cacheSize ) { - m_stream->Seek(m_filePos, aiOrigin_CUR ); - size_t readLen = m_stream->Read( &m_cache[ 0 ], sizeof( T ), m_cacheSize ); - if ( readLen == 0 ) { - return false; - } - m_filePos += m_cacheSize; - m_cachePos = 0; - } buffer[ i ] = m_cache[ m_cachePos ]; m_cachePos++; i++; + if ( m_cachePos >= m_cacheSize ) { + readNextBlock(); + } } buffer[ i ]='\n'; m_cachePos++; From acd2802f22a9cd937d3d1ec61a29e8a2b20b55ef Mon Sep 17 00:00:00 2001 From: John Senneker Date: Tue, 18 Oct 2016 10:48:47 -0400 Subject: [PATCH 149/218] Check for std::string::npos before applying std::string::substr --- code/ObjFileParser.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/code/ObjFileParser.cpp b/code/ObjFileParser.cpp index 7859563ee..e732eddcd 100644 --- a/code/ObjFileParser.cpp +++ b/code/ObjFileParser.cpp @@ -185,7 +185,11 @@ void ObjFileParser::parseFile() std::string name; getName(m_DataIt, m_DataItEnd, name); - name = name.substr(0, name.find(" ")); + + size_t nextSpace = name.find(" "); + if (nextSpace != std::string::npos) + name = name.substr(0, nextSpace); + if (name == "mg") getGroupNumberAndResolution(); else if(name == "mtllib") From bac28061ea2d9e3625a8928674573e4628ab91af Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Tue, 18 Oct 2016 21:16:44 +0200 Subject: [PATCH 150/218] 3MF: fix nullptr access. --- code/D3MFImporter.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/code/D3MFImporter.cpp b/code/D3MFImporter.cpp index 98afb7d3a..74eebb765 100644 --- a/code/D3MFImporter.cpp +++ b/code/D3MFImporter.cpp @@ -148,8 +148,16 @@ private: std::vector meshIds; - std::string name(xmlReader->getAttributeValue(D3MF::XmlTag::name.c_str())); - std::string type(xmlReader->getAttributeValue(D3MF::XmlTag::type.c_str())); + const char *attrib( nullptr ); + std::string name, type; + attrib = xmlReader->getAttributeValue( D3MF::XmlTag::name.c_str() ); + if ( nullptr != attrib ) { + name = attrib; + } + attrib = xmlReader->getAttributeValue( D3MF::XmlTag::name.c_str() ); + if ( nullptr != attrib ) { + type = attrib; + } node->mParent = scene->mRootNode; node->mName.Set(name); From 91e833056e7c8896caa8082e05ea1a669b953389 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Thu, 20 Oct 2016 16:42:00 +0200 Subject: [PATCH 151/218] Q3BSP-Importer: remove commented code. --- code/Q3BSPFileImporter.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/code/Q3BSPFileImporter.cpp b/code/Q3BSPFileImporter.cpp index 47001d06f..0f5ac4429 100644 --- a/code/Q3BSPFileImporter.cpp +++ b/code/Q3BSPFileImporter.cpp @@ -40,7 +40,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #ifndef ASSIMP_BUILD_NO_Q3BSP_IMPORTER -//#include #include "DefaultIOSystem.h" #include "Q3BSPFileImporter.h" #include "Q3BSPZipArchive.h" From af54cb8a295f225e43f14578e57aa4ee2df72900 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Thu, 20 Oct 2016 17:04:37 +0200 Subject: [PATCH 152/218] Q3BSP: fix license dates. --- code/Q3BSPFileData.h | 2 +- code/Q3BSPFileImporter.cpp | 12 ++---------- code/Q3BSPFileImporter.h | 2 +- code/Q3BSPFileParser.cpp | 2 +- code/Q3BSPFileParser.h | 2 +- code/Q3BSPZipArchive.cpp | 2 +- code/Q3BSPZipArchive.h | 2 +- 7 files changed, 8 insertions(+), 16 deletions(-) diff --git a/code/Q3BSPFileData.h b/code/Q3BSPFileData.h index 42e2bf148..ab46db24f 100644 --- a/code/Q3BSPFileData.h +++ b/code/Q3BSPFileData.h @@ -2,7 +2,7 @@ Open Asset Import Library (assimp) ---------------------------------------------------------------------- -Copyright (c) 2006-2008, assimp team +Copyright (c) 2006-2016, assimp team All rights reserved. Redistribution and use of this software in source and binary forms, diff --git a/code/Q3BSPFileImporter.cpp b/code/Q3BSPFileImporter.cpp index 0f5ac4429..1433dda9c 100644 --- a/code/Q3BSPFileImporter.cpp +++ b/code/Q3BSPFileImporter.cpp @@ -2,7 +2,7 @@ Open Asset Import Library (assimp) --------------------------------------------------------------------------------------------------- -Copyright (c) 2006-2008, assimp team +Copyright (c) 2006-2016, assimp team All rights reserved. Redistribution and use of this software in source and binary forms, @@ -75,14 +75,6 @@ static const aiImporterDesc desc = { namespace Assimp { -/* -static void getSupportedExtensions(std::vector &supportedExtensions) { - supportedExtensions.push_back( ".jpg" ); - supportedExtensions.push_back( ".png" ); - supportedExtensions.push_back( ".tga" ); -} -*/ - using namespace Q3BSP; // ------------------------------------------------------------------------------------------------ @@ -174,7 +166,7 @@ Q3BSPFileImporter::~Q3BSPFileImporter() { bool Q3BSPFileImporter::CanRead( const std::string& rFile, IOSystem* /*pIOHandler*/, bool checkSig ) const { if(!checkSig) { - return SimpleExtensionCheck( rFile, "pk3" ); + return SimpleExtensionCheck( rFile, "pk3", "bsp" ); } // TODO perhaps add keyword based detection return false; diff --git a/code/Q3BSPFileImporter.h b/code/Q3BSPFileImporter.h index c995f82ab..ee8991bea 100644 --- a/code/Q3BSPFileImporter.h +++ b/code/Q3BSPFileImporter.h @@ -2,7 +2,7 @@ Open Asset Import Library (assimp) ---------------------------------------------------------------------- -Copyright (c) 2006-2008, assimp team +Copyright (c) 2006-2016, assimp team All rights reserved. Redistribution and use of this software in source and binary forms, diff --git a/code/Q3BSPFileParser.cpp b/code/Q3BSPFileParser.cpp index db2247b8a..0dabaf87d 100644 --- a/code/Q3BSPFileParser.cpp +++ b/code/Q3BSPFileParser.cpp @@ -2,7 +2,7 @@ Open Asset Import Library (assimp) ---------------------------------------------------------------------- -Copyright (c) 2006-2008, assimp team +Copyright (c) 2006-2016, assimp team All rights reserved. Redistribution and use of this software in source and binary forms, diff --git a/code/Q3BSPFileParser.h b/code/Q3BSPFileParser.h index 55de25491..8363d31c0 100644 --- a/code/Q3BSPFileParser.h +++ b/code/Q3BSPFileParser.h @@ -2,7 +2,7 @@ Open Asset Import Library (assimp) ---------------------------------------------------------------------- -Copyright (c) 2006-2008, assimp team +Copyright (c) 2006-2016, assimp team All rights reserved. Redistribution and use of this software in source and binary forms, diff --git a/code/Q3BSPZipArchive.cpp b/code/Q3BSPZipArchive.cpp index 59e437836..80b3e9c6b 100644 --- a/code/Q3BSPZipArchive.cpp +++ b/code/Q3BSPZipArchive.cpp @@ -2,7 +2,7 @@ Open Asset Import Library (assimp) ---------------------------------------------------------------------- -Copyright (c) 2006-2008, assimp team +Copyright (c) 2006-2016, assimp team All rights reserved. Redistribution and use of this software in source and binary forms, diff --git a/code/Q3BSPZipArchive.h b/code/Q3BSPZipArchive.h index e46a11b4c..12ec154dd 100644 --- a/code/Q3BSPZipArchive.h +++ b/code/Q3BSPZipArchive.h @@ -2,7 +2,7 @@ Open Asset Import Library (assimp) ---------------------------------------------------------------------- -Copyright (c) 2006-2008, assimp team +Copyright (c) 2006-2016, assimp team All rights reserved. Redistribution and use of this software in source and binary forms, From fe0cfc52bccfe9b07b71c950910ac04a559af4fe Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Thu, 20 Oct 2016 22:25:39 +0200 Subject: [PATCH 153/218] Q3BSP-Loader: reformat include. --- code/Q3BSPZipArchive.h | 108 ++++++++++++++--------------------------- 1 file changed, 37 insertions(+), 71 deletions(-) diff --git a/code/Q3BSPZipArchive.h b/code/Q3BSPZipArchive.h index 12ec154dd..4dcd7a849 100644 --- a/code/Q3BSPZipArchive.h +++ b/code/Q3BSPZipArchive.h @@ -58,24 +58,15 @@ namespace Q3BSP { /// \brief // ------------------------------------------------------------------------------------------------ class IOSystem2Unzip { - - public: - - static voidpf open(voidpf opaque, const char* filename, int mode); - - static uLong read(voidpf opaque, voidpf stream, void* buf, uLong size); - - static uLong write(voidpf opaque, voidpf stream, const void* buf, uLong size); - - static long tell(voidpf opaque, voidpf stream); - - static long seek(voidpf opaque, voidpf stream, uLong offset, int origin); - - static int close(voidpf opaque, voidpf stream); - - static int testerror(voidpf opaque, voidpf stream); - - static zlib_filefunc_def get(IOSystem* pIOHandler); +public: + static voidpf open(voidpf opaque, const char* filename, int mode); + static uLong read(voidpf opaque, voidpf stream, void* buf, uLong size); + static uLong write(voidpf opaque, voidpf stream, const void* buf, uLong size); + static long tell(voidpf opaque, voidpf stream); + static long seek(voidpf opaque, voidpf stream, uLong offset, int origin); + static int close(voidpf opaque, voidpf stream); + static int testerror(voidpf opaque, voidpf stream); + static zlib_filefunc_def get(IOSystem* pIOHandler); }; // ------------------------------------------------------------------------------------------------ @@ -85,32 +76,21 @@ class IOSystem2Unzip { /// \brief // ------------------------------------------------------------------------------------------------ class ZipFile : public IOStream { - friend class Q3BSPZipArchive; - public: +public: + explicit ZipFile(size_t size); + ~ZipFile(); + size_t Read(void* pvBuffer, size_t pSize, size_t pCount ); + size_t Write(const void* /*pvBuffer*/, size_t /*pSize*/, size_t /*pCount*/); + size_t FileSize() const; + aiReturn Seek(size_t /*pOffset*/, aiOrigin /*pOrigin*/); + size_t Tell() const; + void Flush(); - explicit ZipFile(size_t size); - - ~ZipFile(); - - size_t Read(void* pvBuffer, size_t pSize, size_t pCount ); - - size_t Write(const void* /*pvBuffer*/, size_t /*pSize*/, size_t /*pCount*/); - - size_t FileSize() const; - - aiReturn Seek(size_t /*pOffset*/, aiOrigin /*pOrigin*/); - - size_t Tell() const; - - void Flush(); - - private: - - void* m_Buffer; - - size_t m_Size; +private: + void* m_Buffer; + size_t m_Size; }; // ------------------------------------------------------------------------------------------------ @@ -121,39 +101,25 @@ class ZipFile : public IOStream { /// from a P3K archive ( Quake level format ). // ------------------------------------------------------------------------------------------------ class Q3BSPZipArchive : public Assimp::IOSystem { +public: + static const unsigned int FileNameSize = 256; - public: +public: + Q3BSPZipArchive(IOSystem* pIOHandler, const std::string & rFile); + ~Q3BSPZipArchive(); + bool Exists(const char* pFile) const; + char getOsSeparator() const; + IOStream* Open(const char* pFile, const char* pMode = "rb"); + void Close(IOStream* pFile); + bool isOpen() const; + void getFileList(std::vector &rFileList); - static const unsigned int FileNameSize = 256; - - public: - - Q3BSPZipArchive(IOSystem* pIOHandler, const std::string & rFile); - - ~Q3BSPZipArchive(); - - bool Exists(const char* pFile) const; - - char getOsSeparator() const; - - IOStream* Open(const char* pFile, const char* pMode = "rb"); - - void Close(IOStream* pFile); - - bool isOpen() const; - - void getFileList(std::vector &rFileList); - - private: - - bool mapArchive(); - - private: - - unzFile m_ZipFileHandle; - - std::map m_ArchiveMap; +private: + bool mapArchive(); +private: + unzFile m_ZipFileHandle; + std::map m_ArchiveMap; }; // ------------------------------------------------------------------------------------------------ From 3b61ff4cf230bc78c5e6527b6c24524bed6591a0 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Fri, 21 Oct 2016 12:50:41 +0200 Subject: [PATCH 154/218] Qt5-based Viewer: fix build. --- CMakeLists.txt | 19 +-- tools/assimp_qt_viewer/CMakeLists.txt | 11 +- tools/assimp_qt_viewer/glview.cpp | 213 +++++++++++++------------- tools/assimp_qt_viewer/mainwindow.cpp | 2 +- tools/assimp_qt_viewer/mainwindow.hpp | 2 +- 5 files changed, 126 insertions(+), 121 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 77de1ee14..1f0cc2b57 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -40,20 +40,20 @@ cmake_minimum_required( VERSION 2.8 ) PROJECT( Assimp ) # All supported options ############################################### -OPTION( BUILD_SHARED_LIBS - "Build package with shared libraries." +OPTION( BUILD_SHARED_LIBS + "Build package with shared libraries." ON ) OPTION( ASSIMP_DOUBLE_PRECISION "Set to ON to enable double precision processing" OFF ) -OPTION( ASSIMP_OPT_BUILD_PACKAGES - "Set to ON to generate CPack configuration files and packaging targets" +OPTION( ASSIMP_OPT_BUILD_PACKAGES + "Set to ON to generate CPack configuration files and packaging targets" OFF ) -OPTION( ASSIMP_ANDROID_JNIIOSYSTEM - "Android JNI IOSystem support is active" +OPTION( ASSIMP_ANDROID_JNIIOSYSTEM + "Android JNI IOSystem support is active" OFF ) OPTION( ASSIMP_NO_EXPORT @@ -77,6 +77,7 @@ OPTION ( ASSIMP_BUILD_TESTS ON ) IF(MSVC) + set (CMAKE_PREFIX_PATH "D:\\libs\\devil") OPTION( ASSIMP_INSTALL_PDB "Install MSVC debug files." ON @@ -336,10 +337,10 @@ IF ( ASSIMP_BUILD_ASSIMP_TOOLS ) # Why here? Maybe user do not want Qt viewer and have no Qt. # Why assimp_qt_viewer/CMakeLists.txt still contain similar check? # Because viewer can be build independently of Assimp. - FIND_PACKAGE(Qt5 QUIET) + FIND_PACKAGE(Qt5Widgets QUIET) FIND_PACKAGE(DevIL QUIET) FIND_PACKAGE(OpenGL QUIET) - IF ( Qt5_FOUND AND IL_FOUND AND OPENGL_FOUND) + IF ( Qt5Widgets_FOUND AND IL_FOUND AND OPENGL_FOUND) ADD_SUBDIRECTORY( tools/assimp_qt_viewer/ ) ELSE() SET ( ASSIMP_QT_VIEWER_DEPENDENCIES "") @@ -356,7 +357,7 @@ IF ( ASSIMP_BUILD_ASSIMP_TOOLS ) ENDIF (NOT OPENGL_FOUND) MESSAGE (WARNING "Build of assimp_qt_viewer is disabled. Unsatisfied dendencies: ${ASSIMP_QT_VIEWER_DEPENDENCIES}") - ENDIF ( Qt5_FOUND AND IL_FOUND AND OPENGL_FOUND) + ENDIF ( Qt5Widgets_FOUND AND IL_FOUND AND OPENGL_FOUND) ENDIF ( ASSIMP_BUILD_ASSIMP_TOOLS ) IF ( ASSIMP_BUILD_SAMPLES) diff --git a/tools/assimp_qt_viewer/CMakeLists.txt b/tools/assimp_qt_viewer/CMakeLists.txt index 26f43c156..2985d6e30 100644 --- a/tools/assimp_qt_viewer/CMakeLists.txt +++ b/tools/assimp_qt_viewer/CMakeLists.txt @@ -3,12 +3,12 @@ set(PROJECT_VERSION "") cmake_minimum_required(VERSION 2.6) -find_package(Qt4 REQUIRED) +find_package(Qt5Widgets REQUIRED) find_package(DevIL REQUIRED) find_package(OpenGL REQUIRED) include_directories( - ${QT_INCLUDES} + ${Qt5Widgets_INCLUDES} ${Assimp_SOURCE_DIR}/include ${Assimp_SOURCE_DIR}/code ${CMAKE_CURRENT_BINARY_DIR} @@ -21,15 +21,16 @@ link_directories(${Assimp_BINARY_DIR}) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -pedantic -Wall") set(assimp_qt_viewer_SRCS main.cpp loggerview.cpp glview.cpp mainwindow.cpp) -qt4_wrap_ui(UISrcs mainwindow.ui) -qt4_wrap_cpp(MOCrcs mainwindow.hpp glview.hpp) +qt5_wrap_ui(UISrcs mainwindow.ui) +qt5_wrap_cpp(MOCrcs mainwindow.hpp glview.hpp) add_executable(${PROJECT_NAME} ${assimp_qt_viewer_SRCS} ${UISrcs} ${MOCrcs}) target_link_libraries(${PROJECT_NAME} ${QT_LIBRARIES} ${QT_QTCORE_LIBRARY} ${QT_QTGUI_LIBRARY} ${QT_QTOPENGL_LIBRARY} ${IL_LIBRARIES} ${OPENGL_LIBRARIES} assimp) +qt5_use_modules(${PROJECT_NAME} Widgets OpenGL) if(WIN32) # Check if we are on Windows if(MSVC) # Check if we are using the Visual Studio compiler - set_target_properties(TestProject PROPERTIES LINK_FLAGS_RELEASE "/SUBSYSTEM:WINDOWS") + #set_target_properties(TestProject PROPERTIES LINK_FLAGS_RELEASE "/SUBSYSTEM:WINDOWS") elseif(CMAKE_COMPILER_IS_GNUCXX) # SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mwindows") # Not tested else() diff --git a/tools/assimp_qt_viewer/glview.cpp b/tools/assimp_qt_viewer/glview.cpp index a51e8abb7..7203f8a5d 100644 --- a/tools/assimp_qt_viewer/glview.cpp +++ b/tools/assimp_qt_viewer/glview.cpp @@ -9,7 +9,7 @@ #include // Header files, DevIL. -#include +#include // Header files, Assimp. #include @@ -56,15 +56,15 @@ void CGLView::SHelper_Camera::SetDefault() void CGLView::Material_Apply(const aiMaterial* pMaterial) { -GLfloat tcol[4]; -aiColor4D taicol; -unsigned int max; -int ret1, ret2; -int texture_index = 0; -aiString texture_path; + GLfloat tcol[4]; + aiColor4D taicol; + unsigned int max; + int ret1, ret2; + int texture_index = 0; + aiString texture_path; -auto set_float4 = [](float f[4], float a, float b, float c, float d) { f[0] = a, f[1] = b, f[2] = c, f[3] = d; }; -auto color4_to_float4 = [](const aiColor4D *c, float f[4]) { f[0] = c->r, f[1] = c->g, f[2] = c->b, f[3] = c->a; }; + auto set_float4 = [](float f[4], float a, float b, float c, float d) { f[0] = a, f[1] = b, f[2] = c, f[3] = d; }; + auto color4_to_float4 = [](const aiColor4D *c, float f[4]) { f[0] = c->r, f[1] = c->g, f[2] = c->b, f[3] = c->a; }; ///TODO: cache materials // Disable color material because glMaterial is used. @@ -158,124 +158,127 @@ std::list mat_list; } while(node_cur != nullptr); } - // multiplicate all matrices in reverse order - for(std::list::reverse_iterator rit = mat_list.rbegin(); rit != mat_list.rend(); rit++) pOutMatrix = pOutMatrix * (*rit); + // multiply all matrices in reverse order + for ( std::list::reverse_iterator rit = mat_list.rbegin(); rit != mat_list.rend(); rit++) + { + pOutMatrix = pOutMatrix * (*rit); + } } void CGLView::ImportTextures(const QString& pScenePath) { -auto LoadTexture = [&](const QString& pFileName) -> bool ///TODO: IME texture mode, operation. -{ -ILboolean success; -GLuint id_ogl_texture;// OpenGL texture ID. + auto LoadTexture = [&](const QString& pFileName) -> bool ///TODO: IME texture mode, operation. + { + ILboolean success; + GLuint id_ogl_texture;// OpenGL texture ID. - if(!pFileName.startsWith(AI_EMBEDDED_TEXNAME_PREFIX)) - { - ILuint id_image;// DevIL image ID. - QString basepath = pScenePath.left(pScenePath.lastIndexOf('/') + 1);// path with '/' at the end. - QString fileloc = (basepath + pFileName); + if(!pFileName.startsWith(AI_EMBEDDED_TEXNAME_PREFIX)) + { + ILuint id_image;// DevIL image ID. + QString basepath = pScenePath.left(pScenePath.lastIndexOf('/') + 1);// path with '/' at the end. + QString fileloc = (basepath + pFileName); - fileloc.replace('\\', "/"); - ilGenImages(1, &id_image);// Generate DevIL image ID. - ilBindImage(id_image); - success = ilLoadImage(fileloc.toLocal8Bit()); - if(!success) - { - LogError(QString("Couldn't load Image: %1").arg(fileloc)); + fileloc.replace('\\', "/"); + ilGenImages(1, &id_image);// Generate DevIL image ID. + ilBindImage(id_image); + success = ilLoadImage(fileloc.toLocal8Bit()); + if(!success) + { + LogError(QString("Couldn't load Image: %1").arg(fileloc)); - return false; - } + return false; + } - // Convert every colour component into unsigned byte. If your image contains alpha channel you can replace IL_RGB with IL_RGBA. - success = ilConvertImage(IL_RGBA, IL_UNSIGNED_BYTE); - if(!success) - { - LogError("Couldn't convert image."); + // Convert every colour component into unsigned byte. If your image contains alpha channel you can replace IL_RGB with IL_RGBA. + success = ilConvertImage(IL_RGBA, IL_UNSIGNED_BYTE); + if(!success) + { + LogError("Couldn't convert image."); - return false; - } + return false; + } - glGenTextures(1, &id_ogl_texture);// Texture ID generation. - mTexture_IDMap[pFileName] = id_ogl_texture;// save texture ID for filename in map - glBindTexture(GL_TEXTURE_2D, id_ogl_texture);// Binding of texture ID. - // Redefine standard texture values - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);// We will use linear interpolation for magnification filter. - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);// We will use linear interpolation for minifying filter. - glTexImage2D(GL_TEXTURE_2D, 0, ilGetInteger(IL_IMAGE_BPP), ilGetInteger(IL_IMAGE_WIDTH), ilGetInteger(IL_IMAGE_HEIGHT), 0, - ilGetInteger(IL_IMAGE_FORMAT), GL_UNSIGNED_BYTE, ilGetData());// Texture specification. + glGenTextures(1, &id_ogl_texture);// Texture ID generation. + mTexture_IDMap[pFileName] = id_ogl_texture;// save texture ID for filename in map + glBindTexture(GL_TEXTURE_2D, id_ogl_texture);// Binding of texture ID. + // Redefine standard texture values + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);// We will use linear interpolation for magnification filter. + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);// We will use linear interpolation for minifying filter. + glTexImage2D(GL_TEXTURE_2D, 0, ilGetInteger(IL_IMAGE_BPP), ilGetInteger(IL_IMAGE_WIDTH), ilGetInteger(IL_IMAGE_HEIGHT), 0, + ilGetInteger(IL_IMAGE_FORMAT), GL_UNSIGNED_BYTE, ilGetData());// Texture specification. - //Cleanup - ilDeleteImages(1, &id_image);// Because we have already copied image data into texture data we can release memory used by image. - } - else - { - struct SPixel_Description - { - const char* FormatHint; - const GLint Image_InternalFormat; - const GLint Pixel_Format; - }; + //Cleanup + ilDeleteImages(1, &id_image);// Because we have already copied image data into texture data we can release memory used by image. + } + else + { + struct SPixel_Description + { + const char* FormatHint; + const GLint Image_InternalFormat; + const GLint Pixel_Format; + }; - constexpr SPixel_Description Pixel_Description[] = { - {"rgba8880", GL_RGB, GL_RGB}, - {"rgba8888", GL_RGBA, GL_RGBA} - }; + constexpr SPixel_Description Pixel_Description[] = { + {"rgba8880", GL_RGB, GL_RGB}, + {"rgba8888", GL_RGBA, GL_RGBA} + }; - constexpr size_t Pixel_Description_Count = sizeof(Pixel_Description) / sizeof(SPixel_Description); + constexpr size_t Pixel_Description_Count = sizeof(Pixel_Description) / sizeof(SPixel_Description); - size_t idx_description; - // Get texture index. - bool ok; - size_t idx_texture = pFileName.right(strlen(AI_EMBEDDED_TEXNAME_PREFIX)).toULong(&ok); + size_t idx_description; + // Get texture index. + bool ok; + size_t idx_texture = pFileName.right(strlen(AI_EMBEDDED_TEXNAME_PREFIX)).toULong(&ok); - if(!ok) - { - LogError("Can not get index of the embedded texture from path in material."); + if(!ok) + { + LogError("Can not get index of the embedded texture from path in material."); - return false; - } + return false; + } - // Create alias for conveniance. - const aiTexture& als = *mScene->mTextures[idx_texture]; + // Create alias for conveniance. + const aiTexture& als = *mScene->mTextures[idx_texture]; - if(als.mHeight == 0)// Compressed texture. - { - LogError("IME: compressed embedded textures are not implemented."); - } - else - { - ok = false; - for(size_t idx = 0; idx < Pixel_Description_Count; idx++) - { - if(als.CheckFormat(Pixel_Description[idx].FormatHint)) - { - idx_description = idx; - ok = true; - break; - } - } + if(als.mHeight == 0)// Compressed texture. + { + LogError("IME: compressed embedded textures are not implemented."); + } + else + { + ok = false; + for(size_t idx = 0; idx < Pixel_Description_Count; idx++) + { + if(als.CheckFormat(Pixel_Description[idx].FormatHint)) + { + idx_description = idx; + ok = true; + break; + } + } - if(!ok) - { - LogError(QString("Unsupported format hint for embedded texture: [%1]").arg(als.achFormatHint)); + if(!ok) + { + LogError(QString("Unsupported format hint for embedded texture: [%1]").arg(als.achFormatHint)); - return false; - } + return false; + } - glGenTextures(1, &id_ogl_texture);// Texture ID generation. - mTexture_IDMap[pFileName] = id_ogl_texture;// save texture ID for filename in map - glBindTexture(GL_TEXTURE_2D, id_ogl_texture);// Binding of texture ID. - // Redefine standard texture values - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);// We will use linear interpolation for magnification filter. - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);// We will use linear interpolation for minifying filter. - // Texture specification. - glTexImage2D(GL_TEXTURE_2D, 0, Pixel_Description[idx_description].Image_InternalFormat, als.mWidth, als.mHeight, 0, - Pixel_Description[idx_description].Pixel_Format, GL_UNSIGNED_BYTE, (uint8_t*)als.pcData); - }// if(als.mHeight == 0) else - }// if(!filename.startsWith(AI_EMBEDDED_TEXNAME_PREFIX)) else + glGenTextures(1, &id_ogl_texture);// Texture ID generation. + mTexture_IDMap[pFileName] = id_ogl_texture;// save texture ID for filename in map + glBindTexture(GL_TEXTURE_2D, id_ogl_texture);// Binding of texture ID. + // Redefine standard texture values + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);// We will use linear interpolation for magnification filter. + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);// We will use linear interpolation for minifying filter. + // Texture specification. + glTexImage2D(GL_TEXTURE_2D, 0, Pixel_Description[idx_description].Image_InternalFormat, als.mWidth, als.mHeight, 0, + Pixel_Description[idx_description].Pixel_Format, GL_UNSIGNED_BYTE, (uint8_t*)als.pcData); + }// if(als.mHeight == 0) else + }// if(!filename.startsWith(AI_EMBEDDED_TEXNAME_PREFIX)) else - return true; -};// auto LoadTexture = [&](const aiString& pPath) + return true; + };// auto LoadTexture = [&](const aiString& pPath) if(mScene == nullptr) { diff --git a/tools/assimp_qt_viewer/mainwindow.cpp b/tools/assimp_qt_viewer/mainwindow.cpp index ea4a6efe7..cb4c4a67e 100644 --- a/tools/assimp_qt_viewer/mainwindow.cpp +++ b/tools/assimp_qt_viewer/mainwindow.cpp @@ -325,7 +325,7 @@ bool selected = ui->lstLight->isItemSelected(ui->lstLight->currentItem()); mGLView->updateGL(); } -void MainWindow::on_lstCamera_clicked(__unused const QModelIndex &index) +void MainWindow::on_lstCamera_clicked( const QModelIndex &) { mGLView->Camera_Set(ui->lstLight->currentRow()); mGLView->updateGL(); diff --git a/tools/assimp_qt_viewer/mainwindow.hpp b/tools/assimp_qt_viewer/mainwindow.hpp index f51e023ec..940840aee 100644 --- a/tools/assimp_qt_viewer/mainwindow.hpp +++ b/tools/assimp_qt_viewer/mainwindow.hpp @@ -6,7 +6,7 @@ #pragma once // Header files, Qt. -#include +#include // Header files, project. #include "glview.hpp" From 1724cc9e66cb4cf7a8ae7d6dcec2e3dad79d1f26 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Fri, 21 Oct 2016 19:44:31 +0200 Subject: [PATCH 155/218] Remove redundant file. --- code/D3MFImporter.cpp | 2 +- code/IFCReaderGen.cpp | 5034 ----------------------------------------- code/STEPFile.h | 17 +- 3 files changed, 5 insertions(+), 5048 deletions(-) delete mode 100644 code/IFCReaderGen.cpp diff --git a/code/D3MFImporter.cpp b/code/D3MFImporter.cpp index 74eebb765..e75b89f7e 100644 --- a/code/D3MFImporter.cpp +++ b/code/D3MFImporter.cpp @@ -162,7 +162,7 @@ private: node->mParent = scene->mRootNode; node->mName.Set(name); - unsigned long meshIdx = meshes.size(); + size_t meshIdx = meshes.size(); while(ReadToEndElement(D3MF::XmlTag::object)) { diff --git a/code/IFCReaderGen.cpp b/code/IFCReaderGen.cpp deleted file mode 100644 index 00ee22415..000000000 --- a/code/IFCReaderGen.cpp +++ /dev/null @@ -1,5034 +0,0 @@ -/* -Open Asset Import Library (ASSIMP) ----------------------------------------------------------------------- - -Copyright (c) 2006-2010, ASSIMP Development Team -All rights reserved. - -Redistribution and use of this software in source and binary forms, -with or without modification, are permitted provided that the -following conditions are met: - -* Redistributions of source code must retain the above - copyright notice, this list of conditions and the - following disclaimer. - -* Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the - following disclaimer in the documentation and/or other - materials provided with the distribution. - -* Neither the name of the ASSIMP team, nor the names of its - contributors may be used to endorse or promote products - derived from this software without specific prior - written permission of the ASSIMP Development Team. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - ----------------------------------------------------------------------- -*/ - -/** MACHINE-GENERATED by scripts/ICFImporter/CppGenerator.py */ - - -#ifndef ASSIMP_BUILD_NO_IFC_IMPORTER - -#include "IFCReaderGen.h" - -namespace Assimp { -using namespace IFC; - -namespace { - - typedef EXPRESS::ConversionSchema::SchemaEntry SchemaEntry; - const SchemaEntry schema_raw[] = { - SchemaEntry("ifcabsorbeddosemeasure",NULL ) -, SchemaEntry("ifcaccelerationmeasure",NULL ) -, SchemaEntry("ifcamountofsubstancemeasure",NULL ) -, SchemaEntry("ifcangularvelocitymeasure",NULL ) -, SchemaEntry("ifcareameasure",NULL ) -, SchemaEntry("ifcboolean",NULL ) -, SchemaEntry("ifcboxalignment",NULL ) -, SchemaEntry("ifccomplexnumber",NULL ) -, SchemaEntry("ifccompoundplaneanglemeasure",NULL ) -, SchemaEntry("ifccontextdependentmeasure",NULL ) -, SchemaEntry("ifccountmeasure",NULL ) -, SchemaEntry("ifccurvaturemeasure",NULL ) -, SchemaEntry("ifcdayinmonthnumber",NULL ) -, SchemaEntry("ifcdaylightsavinghour",NULL ) -, SchemaEntry("ifcdescriptivemeasure",NULL ) -, SchemaEntry("ifcdimensioncount",NULL ) -, SchemaEntry("ifcdoseequivalentmeasure",NULL ) -, SchemaEntry("ifcdynamicviscositymeasure",NULL ) -, SchemaEntry("ifcelectriccapacitancemeasure",NULL ) -, SchemaEntry("ifcelectricchargemeasure",NULL ) -, SchemaEntry("ifcelectricconductancemeasure",NULL ) -, SchemaEntry("ifcelectriccurrentmeasure",NULL ) -, SchemaEntry("ifcelectricresistancemeasure",NULL ) -, SchemaEntry("ifcelectricvoltagemeasure",NULL ) -, SchemaEntry("ifcenergymeasure",NULL ) -, SchemaEntry("ifcfontstyle",NULL ) -, SchemaEntry("ifcfontvariant",NULL ) -, SchemaEntry("ifcfontweight",NULL ) -, SchemaEntry("ifcforcemeasure",NULL ) -, SchemaEntry("ifcfrequencymeasure",NULL ) -, SchemaEntry("ifcgloballyuniqueid",NULL ) -, SchemaEntry("ifcheatfluxdensitymeasure",NULL ) -, SchemaEntry("ifcheatingvaluemeasure",NULL ) -, SchemaEntry("ifchourinday",NULL ) -, SchemaEntry("ifcidentifier",NULL ) -, SchemaEntry("ifcilluminancemeasure",NULL ) -, SchemaEntry("ifcinductancemeasure",NULL ) -, SchemaEntry("ifcinteger",NULL ) -, SchemaEntry("ifcintegercountratemeasure",NULL ) -, SchemaEntry("ifcionconcentrationmeasure",NULL ) -, SchemaEntry("ifcisothermalmoisturecapacitymeasure",NULL ) -, SchemaEntry("ifckinematicviscositymeasure",NULL ) -, SchemaEntry("ifclabel",NULL ) -, SchemaEntry("ifclengthmeasure",NULL ) -, SchemaEntry("ifclinearforcemeasure",NULL ) -, SchemaEntry("ifclinearmomentmeasure",NULL ) -, SchemaEntry("ifclinearstiffnessmeasure",NULL ) -, SchemaEntry("ifclinearvelocitymeasure",NULL ) -, SchemaEntry("ifclogical",NULL ) -, SchemaEntry("ifcluminousfluxmeasure",NULL ) -, SchemaEntry("ifcluminousintensitydistributionmeasure",NULL ) -, SchemaEntry("ifcluminousintensitymeasure",NULL ) -, SchemaEntry("ifcmagneticfluxdensitymeasure",NULL ) -, SchemaEntry("ifcmagneticfluxmeasure",NULL ) -, SchemaEntry("ifcmassdensitymeasure",NULL ) -, SchemaEntry("ifcmassflowratemeasure",NULL ) -, SchemaEntry("ifcmassmeasure",NULL ) -, SchemaEntry("ifcmassperlengthmeasure",NULL ) -, SchemaEntry("ifcminuteinhour",NULL ) -, SchemaEntry("ifcmodulusofelasticitymeasure",NULL ) -, SchemaEntry("ifcmodulusoflinearsubgradereactionmeasure",NULL ) -, SchemaEntry("ifcmodulusofrotationalsubgradereactionmeasure",NULL ) -, SchemaEntry("ifcmodulusofsubgradereactionmeasure",NULL ) -, SchemaEntry("ifcmoisturediffusivitymeasure",NULL ) -, SchemaEntry("ifcmolecularweightmeasure",NULL ) -, SchemaEntry("ifcmomentofinertiameasure",NULL ) -, SchemaEntry("ifcmonetarymeasure",NULL ) -, SchemaEntry("ifcmonthinyearnumber",NULL ) -, SchemaEntry("ifcnormalisedratiomeasure",NULL ) -, SchemaEntry("ifcnumericmeasure",NULL ) -, SchemaEntry("ifcphmeasure",NULL ) -, SchemaEntry("ifcparametervalue",NULL ) -, SchemaEntry("ifcplanarforcemeasure",NULL ) -, SchemaEntry("ifcplaneanglemeasure",NULL ) -, SchemaEntry("ifcpositivelengthmeasure",NULL ) -, SchemaEntry("ifcpositiveplaneanglemeasure",NULL ) -, SchemaEntry("ifcpositiveratiomeasure",NULL ) -, SchemaEntry("ifcpowermeasure",NULL ) -, SchemaEntry("ifcpresentabletext",NULL ) -, SchemaEntry("ifcpressuremeasure",NULL ) -, SchemaEntry("ifcradioactivitymeasure",NULL ) -, SchemaEntry("ifcratiomeasure",NULL ) -, SchemaEntry("ifcreal",NULL ) -, SchemaEntry("ifcrotationalfrequencymeasure",NULL ) -, SchemaEntry("ifcrotationalmassmeasure",NULL ) -, SchemaEntry("ifcrotationalstiffnessmeasure",NULL ) -, SchemaEntry("ifcsecondinminute",NULL ) -, SchemaEntry("ifcsectionmodulusmeasure",NULL ) -, SchemaEntry("ifcsectionalareaintegralmeasure",NULL ) -, SchemaEntry("ifcshearmodulusmeasure",NULL ) -, SchemaEntry("ifcsolidanglemeasure",NULL ) -, SchemaEntry("ifcsoundpowermeasure",NULL ) -, SchemaEntry("ifcsoundpressuremeasure",NULL ) -, SchemaEntry("ifcspecificheatcapacitymeasure",NULL ) -, SchemaEntry("ifcspecularexponent",NULL ) -, SchemaEntry("ifcspecularroughness",NULL ) -, SchemaEntry("ifctemperaturegradientmeasure",NULL ) -, SchemaEntry("ifctext",NULL ) -, SchemaEntry("ifctextalignment",NULL ) -, SchemaEntry("ifctextdecoration",NULL ) -, SchemaEntry("ifctextfontname",NULL ) -, SchemaEntry("ifctexttransformation",NULL ) -, SchemaEntry("ifcthermaladmittancemeasure",NULL ) -, SchemaEntry("ifcthermalconductivitymeasure",NULL ) -, SchemaEntry("ifcthermalexpansioncoefficientmeasure",NULL ) -, SchemaEntry("ifcthermalresistancemeasure",NULL ) -, SchemaEntry("ifcthermaltransmittancemeasure",NULL ) -, SchemaEntry("ifcthermodynamictemperaturemeasure",NULL ) -, SchemaEntry("ifctimemeasure",NULL ) -, SchemaEntry("ifctimestamp",NULL ) -, SchemaEntry("ifctorquemeasure",NULL ) -, SchemaEntry("ifcvaporpermeabilitymeasure",NULL ) -, SchemaEntry("ifcvolumemeasure",NULL ) -, SchemaEntry("ifcvolumetricflowratemeasure",NULL ) -, SchemaEntry("ifcwarpingconstantmeasure",NULL ) -, SchemaEntry("ifcwarpingmomentmeasure",NULL ) -, SchemaEntry("ifcyearnumber",NULL ) -, SchemaEntry("ifcactionsourcetypeenum",NULL ) -, SchemaEntry("ifcactiontypeenum",NULL ) -, SchemaEntry("ifcactuatortypeenum",NULL ) -, SchemaEntry("ifcaddresstypeenum",NULL ) -, SchemaEntry("ifcaheadorbehind",NULL ) -, SchemaEntry("ifcairterminalboxtypeenum",NULL ) -, SchemaEntry("ifcairterminaltypeenum",NULL ) -, SchemaEntry("ifcairtoairheatrecoverytypeenum",NULL ) -, SchemaEntry("ifcalarmtypeenum",NULL ) -, SchemaEntry("ifcanalysismodeltypeenum",NULL ) -, SchemaEntry("ifcanalysistheorytypeenum",NULL ) -, SchemaEntry("ifcarithmeticoperatorenum",NULL ) -, SchemaEntry("ifcassemblyplaceenum",NULL ) -, SchemaEntry("ifcbsplinecurveform",NULL ) -, SchemaEntry("ifcbeamtypeenum",NULL ) -, SchemaEntry("ifcbenchmarkenum",NULL ) -, SchemaEntry("ifcboilertypeenum",NULL ) -, SchemaEntry("ifcbooleanoperator",NULL ) -, SchemaEntry("ifcbuildingelementproxytypeenum",NULL ) -, SchemaEntry("ifccablecarrierfittingtypeenum",NULL ) -, SchemaEntry("ifccablecarriersegmenttypeenum",NULL ) -, SchemaEntry("ifccablesegmenttypeenum",NULL ) -, SchemaEntry("ifcchangeactionenum",NULL ) -, SchemaEntry("ifcchillertypeenum",NULL ) -, SchemaEntry("ifccoiltypeenum",NULL ) -, SchemaEntry("ifccolumntypeenum",NULL ) -, SchemaEntry("ifccompressortypeenum",NULL ) -, SchemaEntry("ifccondensertypeenum",NULL ) -, SchemaEntry("ifcconnectiontypeenum",NULL ) -, SchemaEntry("ifcconstraintenum",NULL ) -, SchemaEntry("ifccontrollertypeenum",NULL ) -, SchemaEntry("ifccooledbeamtypeenum",NULL ) -, SchemaEntry("ifccoolingtowertypeenum",NULL ) -, SchemaEntry("ifccostscheduletypeenum",NULL ) -, SchemaEntry("ifccoveringtypeenum",NULL ) -, SchemaEntry("ifccurrencyenum",NULL ) -, SchemaEntry("ifccurtainwalltypeenum",NULL ) -, SchemaEntry("ifcdampertypeenum",NULL ) -, SchemaEntry("ifcdataoriginenum",NULL ) -, SchemaEntry("ifcderivedunitenum",NULL ) -, SchemaEntry("ifcdimensionextentusage",NULL ) -, SchemaEntry("ifcdirectionsenseenum",NULL ) -, SchemaEntry("ifcdistributionchamberelementtypeenum",NULL ) -, SchemaEntry("ifcdocumentconfidentialityenum",NULL ) -, SchemaEntry("ifcdocumentstatusenum",NULL ) -, SchemaEntry("ifcdoorpaneloperationenum",NULL ) -, SchemaEntry("ifcdoorpanelpositionenum",NULL ) -, SchemaEntry("ifcdoorstyleconstructionenum",NULL ) -, SchemaEntry("ifcdoorstyleoperationenum",NULL ) -, SchemaEntry("ifcductfittingtypeenum",NULL ) -, SchemaEntry("ifcductsegmenttypeenum",NULL ) -, SchemaEntry("ifcductsilencertypeenum",NULL ) -, SchemaEntry("ifcelectricappliancetypeenum",NULL ) -, SchemaEntry("ifcelectriccurrentenum",NULL ) -, SchemaEntry("ifcelectricdistributionpointfunctionenum",NULL ) -, SchemaEntry("ifcelectricflowstoragedevicetypeenum",NULL ) -, SchemaEntry("ifcelectricgeneratortypeenum",NULL ) -, SchemaEntry("ifcelectricheatertypeenum",NULL ) -, SchemaEntry("ifcelectricmotortypeenum",NULL ) -, SchemaEntry("ifcelectrictimecontroltypeenum",NULL ) -, SchemaEntry("ifcelementassemblytypeenum",NULL ) -, SchemaEntry("ifcelementcompositionenum",NULL ) -, SchemaEntry("ifcenergysequenceenum",NULL ) -, SchemaEntry("ifcenvironmentalimpactcategoryenum",NULL ) -, SchemaEntry("ifcevaporativecoolertypeenum",NULL ) -, SchemaEntry("ifcevaporatortypeenum",NULL ) -, SchemaEntry("ifcfantypeenum",NULL ) -, SchemaEntry("ifcfiltertypeenum",NULL ) -, SchemaEntry("ifcfiresuppressionterminaltypeenum",NULL ) -, SchemaEntry("ifcflowdirectionenum",NULL ) -, SchemaEntry("ifcflowinstrumenttypeenum",NULL ) -, SchemaEntry("ifcflowmetertypeenum",NULL ) -, SchemaEntry("ifcfootingtypeenum",NULL ) -, SchemaEntry("ifcgasterminaltypeenum",NULL ) -, SchemaEntry("ifcgeometricprojectionenum",NULL ) -, SchemaEntry("ifcglobalorlocalenum",NULL ) -, SchemaEntry("ifcheatexchangertypeenum",NULL ) -, SchemaEntry("ifchumidifiertypeenum",NULL ) -, SchemaEntry("ifcinternalorexternalenum",NULL ) -, SchemaEntry("ifcinventorytypeenum",NULL ) -, SchemaEntry("ifcjunctionboxtypeenum",NULL ) -, SchemaEntry("ifclamptypeenum",NULL ) -, SchemaEntry("ifclayersetdirectionenum",NULL ) -, SchemaEntry("ifclightdistributioncurveenum",NULL ) -, SchemaEntry("ifclightemissionsourceenum",NULL ) -, SchemaEntry("ifclightfixturetypeenum",NULL ) -, SchemaEntry("ifcloadgrouptypeenum",NULL ) -, SchemaEntry("ifclogicaloperatorenum",NULL ) -, SchemaEntry("ifcmembertypeenum",NULL ) -, SchemaEntry("ifcmotorconnectiontypeenum",NULL ) -, SchemaEntry("ifcnullstyle",NULL ) -, SchemaEntry("ifcobjecttypeenum",NULL ) -, SchemaEntry("ifcobjectiveenum",NULL ) -, SchemaEntry("ifcoccupanttypeenum",NULL ) -, SchemaEntry("ifcoutlettypeenum",NULL ) -, SchemaEntry("ifcpermeablecoveringoperationenum",NULL ) -, SchemaEntry("ifcphysicalorvirtualenum",NULL ) -, SchemaEntry("ifcpileconstructionenum",NULL ) -, SchemaEntry("ifcpiletypeenum",NULL ) -, SchemaEntry("ifcpipefittingtypeenum",NULL ) -, SchemaEntry("ifcpipesegmenttypeenum",NULL ) -, SchemaEntry("ifcplatetypeenum",NULL ) -, SchemaEntry("ifcproceduretypeenum",NULL ) -, SchemaEntry("ifcprofiletypeenum",NULL ) -, SchemaEntry("ifcprojectorderrecordtypeenum",NULL ) -, SchemaEntry("ifcprojectordertypeenum",NULL ) -, SchemaEntry("ifcprojectedortruelengthenum",NULL ) -, SchemaEntry("ifcpropertysourceenum",NULL ) -, SchemaEntry("ifcprotectivedevicetypeenum",NULL ) -, SchemaEntry("ifcpumptypeenum",NULL ) -, SchemaEntry("ifcrailingtypeenum",NULL ) -, SchemaEntry("ifcrampflighttypeenum",NULL ) -, SchemaEntry("ifcramptypeenum",NULL ) -, SchemaEntry("ifcreflectancemethodenum",NULL ) -, SchemaEntry("ifcreinforcingbarroleenum",NULL ) -, SchemaEntry("ifcreinforcingbarsurfaceenum",NULL ) -, SchemaEntry("ifcresourceconsumptionenum",NULL ) -, SchemaEntry("ifcribplatedirectionenum",NULL ) -, SchemaEntry("ifcroleenum",NULL ) -, SchemaEntry("ifcrooftypeenum",NULL ) -, SchemaEntry("ifcsiprefix",NULL ) -, SchemaEntry("ifcsiunitname",NULL ) -, SchemaEntry("ifcsanitaryterminaltypeenum",NULL ) -, SchemaEntry("ifcsectiontypeenum",NULL ) -, SchemaEntry("ifcsensortypeenum",NULL ) -, SchemaEntry("ifcsequenceenum",NULL ) -, SchemaEntry("ifcservicelifefactortypeenum",NULL ) -, SchemaEntry("ifcservicelifetypeenum",NULL ) -, SchemaEntry("ifcslabtypeenum",NULL ) -, SchemaEntry("ifcsoundscaleenum",NULL ) -, SchemaEntry("ifcspaceheatertypeenum",NULL ) -, SchemaEntry("ifcspacetypeenum",NULL ) -, SchemaEntry("ifcstackterminaltypeenum",NULL ) -, SchemaEntry("ifcstairflighttypeenum",NULL ) -, SchemaEntry("ifcstairtypeenum",NULL ) -, SchemaEntry("ifcstateenum",NULL ) -, SchemaEntry("ifcstructuralcurvetypeenum",NULL ) -, SchemaEntry("ifcstructuralsurfacetypeenum",NULL ) -, SchemaEntry("ifcsurfaceside",NULL ) -, SchemaEntry("ifcsurfacetextureenum",NULL ) -, SchemaEntry("ifcswitchingdevicetypeenum",NULL ) -, SchemaEntry("ifctanktypeenum",NULL ) -, SchemaEntry("ifctendontypeenum",NULL ) -, SchemaEntry("ifctextpath",NULL ) -, SchemaEntry("ifcthermalloadsourceenum",NULL ) -, SchemaEntry("ifcthermalloadtypeenum",NULL ) -, SchemaEntry("ifctimeseriesdatatypeenum",NULL ) -, SchemaEntry("ifctimeseriesscheduletypeenum",NULL ) -, SchemaEntry("ifctransformertypeenum",NULL ) -, SchemaEntry("ifctransitioncode",NULL ) -, SchemaEntry("ifctransportelementtypeenum",NULL ) -, SchemaEntry("ifctrimmingpreference",NULL ) -, SchemaEntry("ifctubebundletypeenum",NULL ) -, SchemaEntry("ifcunitenum",NULL ) -, SchemaEntry("ifcunitaryequipmenttypeenum",NULL ) -, SchemaEntry("ifcvalvetypeenum",NULL ) -, SchemaEntry("ifcvibrationisolatortypeenum",NULL ) -, SchemaEntry("ifcwalltypeenum",NULL ) -, SchemaEntry("ifcwasteterminaltypeenum",NULL ) -, SchemaEntry("ifcwindowpaneloperationenum",NULL ) -, SchemaEntry("ifcwindowpanelpositionenum",NULL ) -, SchemaEntry("ifcwindowstyleconstructionenum",NULL ) -, SchemaEntry("ifcwindowstyleoperationenum",NULL ) -, SchemaEntry("ifcworkcontroltypeenum",NULL ) -, SchemaEntry("ifcactorselect",NULL ) -, SchemaEntry("ifcappliedvalueselect",NULL ) -, SchemaEntry("ifcaxis2placement",NULL ) -, SchemaEntry("ifcbooleanoperand",NULL ) -, SchemaEntry("ifccharacterstyleselect",NULL ) -, SchemaEntry("ifcclassificationnotationselect",NULL ) -, SchemaEntry("ifccolour",NULL ) -, SchemaEntry("ifccolourorfactor",NULL ) -, SchemaEntry("ifcconditioncriterionselect",NULL ) -, SchemaEntry("ifccsgselect",NULL ) -, SchemaEntry("ifccurvefontorscaledcurvefontselect",NULL ) -, SchemaEntry("ifccurveoredgecurve",NULL ) -, SchemaEntry("ifccurvestylefontselect",NULL ) -, SchemaEntry("ifcdatetimeselect",NULL ) -, SchemaEntry("ifcdefinedsymbolselect",NULL ) -, SchemaEntry("ifcderivedmeasurevalue",NULL ) -, SchemaEntry("ifcdocumentselect",NULL ) -, SchemaEntry("ifcdraughtingcalloutelement",NULL ) -, SchemaEntry("ifcfillareastyletileshapeselect",NULL ) -, SchemaEntry("ifcfillstyleselect",NULL ) -, SchemaEntry("ifcgeometricsetselect",NULL ) -, SchemaEntry("ifchatchlinedistanceselect",NULL ) -, SchemaEntry("ifclayereditem",NULL ) -, SchemaEntry("ifclibraryselect",NULL ) -, SchemaEntry("ifclightdistributiondatasourceselect",NULL ) -, SchemaEntry("ifcmaterialselect",NULL ) -, SchemaEntry("ifcmeasurevalue",NULL ) -, SchemaEntry("ifcmetricvalueselect",NULL ) -, SchemaEntry("ifcobjectreferenceselect",NULL ) -, SchemaEntry("ifcorientationselect",NULL ) -, SchemaEntry("ifcpointorvertexpoint",NULL ) -, SchemaEntry("ifcpresentationstyleselect",NULL ) -, SchemaEntry("ifcshell",NULL ) -, SchemaEntry("ifcsimplevalue",NULL ) -, SchemaEntry("ifcsizeselect",NULL ) -, SchemaEntry("ifcspecularhighlightselect",NULL ) -, SchemaEntry("ifcstructuralactivityassignmentselect",NULL ) -, SchemaEntry("ifcsurfaceorfacesurface",NULL ) -, SchemaEntry("ifcsurfacestyleelementselect",NULL ) -, SchemaEntry("ifcsymbolstyleselect",NULL ) -, SchemaEntry("ifctextfontselect",NULL ) -, SchemaEntry("ifctextstyleselect",NULL ) -, SchemaEntry("ifctrimmingselect",NULL ) -, SchemaEntry("ifcunit",NULL ) -, SchemaEntry("ifcvalue",NULL ) -, SchemaEntry("ifcvectorordirection",NULL ) -, SchemaEntry("ifcrepresentationitem",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcgeometricrepresentationitem",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifccurve",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcboundedcurve",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifccompositecurve",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifc2dcompositecurve",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcroot",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcobjectdefinition",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcobject",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifccontrol",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcactionrequest",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcactor",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcactorrole",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifctypeobject",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifctypeproduct",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcelementtype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcdistributionelementtype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcdistributioncontrolelementtype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcactuatortype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcaddress",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcdistributionflowelementtype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcflowcontrollertype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcairterminalboxtype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcflowterminaltype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcairterminaltype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcenergyconversiondevicetype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcairtoairheatrecoverytype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcalarmtype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcdraughtingcallout",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcdimensioncurvedirectedcallout",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcangulardimension",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcproduct",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcannotation",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcstyleditem",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcannotationoccurrence",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcannotationcurveoccurrence",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcannotationfillarea",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcannotationfillareaoccurrence",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcannotationsurface",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcannotationsurfaceoccurrence",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcannotationsymboloccurrence",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcannotationtextoccurrence",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcapplication",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcappliedvalue",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcappliedvaluerelationship",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcapproval",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcapprovalactorrelationship",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcapprovalpropertyrelationship",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcapprovalrelationship",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcprofiledef",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcarbitraryclosedprofiledef",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcarbitraryopenprofiledef",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcarbitraryprofiledefwithvoids",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcgroup",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcasset",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcparameterizedprofiledef",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcishapeprofiledef",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcasymmetricishapeprofiledef",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcplacement",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcaxis1placement",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcaxis2placement2d",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcaxis2placement3d",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcbsplinecurve",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcelement",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcbuildingelement",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcbeam",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcbuildingelementtype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcbeamtype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcbeziercurve",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcsurfacetexture",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcblobtexture",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifccsgprimitive3d",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcblock",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcboilertype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcbooleanresult",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcbooleanclippingresult",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcboundarycondition",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcboundaryedgecondition",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcboundaryfacecondition",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcboundarynodecondition",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcboundarynodeconditionwarping",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcsurface",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcboundedsurface",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcboundingbox",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifchalfspacesolid",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcboxedhalfspace",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcspatialstructureelement",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcbuilding",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcbuildingelementcomponent",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcbuildingelementpart",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcbuildingelementproxy",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcbuildingelementproxytype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcbuildingstorey",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifccshapeprofiledef",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcflowfittingtype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifccablecarrierfittingtype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcflowsegmenttype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifccablecarriersegmenttype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifccablesegmenttype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifccalendardate",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcpoint",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifccartesianpoint",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifccartesiantransformationoperator",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifccartesiantransformationoperator2d",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifccartesiantransformationoperator2dnonuniform",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifccartesiantransformationoperator3d",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifccartesiantransformationoperator3dnonuniform",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifccenterlineprofiledef",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcfeatureelement",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcfeatureelementsubtraction",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcedgefeature",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcchamferedgefeature",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcchillertype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcconic",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifccircle",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifccircleprofiledef",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifccirclehollowprofiledef",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcclassification",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcclassificationitem",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcclassificationitemrelationship",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcclassificationnotation",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcclassificationnotationfacet",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcexternalreference",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcclassificationreference",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifctopologicalrepresentationitem",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcconnectedfaceset",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcclosedshell",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifccoiltype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifccolourspecification",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifccolourrgb",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifccolumn",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifccolumntype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcproperty",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifccomplexproperty",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifccompositecurvesegment",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifccompositeprofiledef",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcflowmovingdevicetype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifccompressortype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifccondensertype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifccondition",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcconditioncriterion",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcconnectiongeometry",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcconnectioncurvegeometry",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcconnectionpointgeometry",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcconnectionpointeccentricity",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcconnectionportgeometry",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcconnectionsurfacegeometry",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcconstraint",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcconstraintaggregationrelationship",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcconstraintclassificationrelationship",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcconstraintrelationship",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcresource",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcconstructionresource",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcconstructionequipmentresource",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcconstructionmaterialresource",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcconstructionproductresource",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcnamedunit",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifccontextdependentunit",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifccontrollertype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcconversionbasedunit",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifccooledbeamtype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifccoolingtowertype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifccoordinateduniversaltimeoffset",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifccostitem",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifccostschedule",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifccostvalue",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifccovering",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifccoveringtype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifccranerailashapeprofiledef",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifccranerailfshapeprofiledef",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifccrewresource",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcsolidmodel",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifccsgsolid",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifccurrencyrelationship",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifccurtainwall",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifccurtainwalltype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifccurveboundedplane",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcpresentationstyle",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifccurvestyle",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifccurvestylefont",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifccurvestylefontandscaling",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifccurvestylefontpattern",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcdampertype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcdateandtime",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcdefinedsymbol",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcderivedprofiledef",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcderivedunit",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcderivedunitelement",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcdiameterdimension",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcdraughtingcalloutrelationship",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcdimensioncalloutrelationship",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcdimensioncurve",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcterminatorsymbol",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcdimensioncurveterminator",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcdimensionpair",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcdimensionalexponents",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcdirection",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcelementcomponent",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcdiscreteaccessory",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcelementcomponenttype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcdiscreteaccessorytype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcdistributionelement",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcdistributionflowelement",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcdistributionchamberelement",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcdistributionchamberelementtype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcdistributioncontrolelement",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcport",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcdistributionport",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcdocumentelectronicformat",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcdocumentinformation",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcdocumentinformationrelationship",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcdocumentreference",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcdoor",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcpropertydefinition",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcpropertysetdefinition",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcdoorliningproperties",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcdoorpanelproperties",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcdoorstyle",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcpredefineditem",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcpredefinedcolour",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcdraughtingpredefinedcolour",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcpredefinedcurvefont",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcdraughtingpredefinedcurvefont",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcpredefinedtextfont",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcdraughtingpredefinedtextfont",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcductfittingtype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcductsegmenttype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcflowtreatmentdevicetype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcductsilencertype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcedge",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcedgecurve",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcloop",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcedgeloop",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcelectricappliancetype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcflowcontroller",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcelectricdistributionpoint",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcflowstoragedevicetype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcelectricflowstoragedevicetype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcelectricgeneratortype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcelectricheatertype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcelectricmotortype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcelectrictimecontroltype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcenergyproperties",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcelectricalbaseproperties",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcsystem",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcelectricalcircuit",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcelectricalelement",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcelementassembly",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcelementquantity",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcelementarysurface",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcellipse",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcellipseprofiledef",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcenergyconversiondevice",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcenvironmentalimpactvalue",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcequipmentelement",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcequipmentstandard",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcevaporativecoolertype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcevaporatortype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcmaterialproperties",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcextendedmaterialproperties",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcexternallydefinedhatchstyle",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcexternallydefinedsurfacestyle",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcexternallydefinedsymbol",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcexternallydefinedtextfont",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcsweptareasolid",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcextrudedareasolid",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcface",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcfacebasedsurfacemodel",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcfacebound",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcfaceouterbound",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcfacesurface",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcmanifoldsolidbrep",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcfacetedbrep",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcfacetedbrepwithvoids",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcstructuralconnectioncondition",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcfailureconnectioncondition",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcfantype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcfastener",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcfastenertype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcfeatureelementaddition",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcfillareastyle",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcfillareastylehatching",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcfillareastyletilesymbolwithstyle",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcfillareastyletiles",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcfiltertype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcfiresuppressionterminaltype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcflowfitting",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcflowinstrumenttype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcflowmetertype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcflowmovingdevice",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcflowsegment",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcflowstoragedevice",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcflowterminal",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcflowtreatmentdevice",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcfluidflowproperties",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcfooting",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcfuelproperties",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcfurnishingelement",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcfurnishingelementtype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcfurniturestandard",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcfurnituretype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcgasterminaltype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcgeneralmaterialproperties",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcprofileproperties",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcgeneralprofileproperties",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcgeometricset",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcgeometriccurveset",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcrepresentationcontext",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcgeometricrepresentationcontext",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcgeometricrepresentationsubcontext",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcgrid",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcgridaxis",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcobjectplacement",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcgridplacement",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcheatexchangertype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifchumidifiertype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifchygroscopicmaterialproperties",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcimagetexture",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcinventory",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifctimeseries",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcirregulartimeseries",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcirregulartimeseriesvalue",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcjunctionboxtype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifclshapeprofiledef",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifclaborresource",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifclamptype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifclibraryinformation",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifclibraryreference",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifclightdistributiondata",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifclightfixturetype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifclightintensitydistribution",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifclightsource",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifclightsourceambient",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifclightsourcedirectional",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifclightsourcegoniometric",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifclightsourcepositional",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifclightsourcespot",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcline",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifclineardimension",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifclocalplacement",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifclocaltime",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcmappeditem",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcmaterial",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcmaterialclassificationrelationship",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcproductrepresentation",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcmaterialdefinitionrepresentation",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcmateriallayer",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcmateriallayerset",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcmateriallayersetusage",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcmateriallist",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcmeasurewithunit",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcmechanicalmaterialproperties",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcmechanicalconcretematerialproperties",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcmechanicalfastener",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcmechanicalfastenertype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcmechanicalsteelmaterialproperties",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcmember",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcmembertype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcmetric",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcmonetaryunit",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcmotorconnectiontype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcprocess",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifctask",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcmove",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcobjective",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcoccupant",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcoffsetcurve2d",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcoffsetcurve3d",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifconedirectionrepeatfactor",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcopenshell",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcopeningelement",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcopticalmaterialproperties",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcorderaction",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcorganization",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcorganizationrelationship",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcorientededge",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcoutlettype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcownerhistory",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcpath",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcperformancehistory",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcpermeablecoveringproperties",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcpermit",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcperson",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcpersonandorganization",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcphysicalquantity",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcphysicalcomplexquantity",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcphysicalsimplequantity",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcpile",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcpipefittingtype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcpipesegmenttype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcpixeltexture",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcplanarextent",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcplanarbox",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcplane",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcplate",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcplatetype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcpointoncurve",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcpointonsurface",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcpolyloop",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcpolygonalboundedhalfspace",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcpolyline",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcpostaladdress",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcpredefinedsymbol",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcpredefineddimensionsymbol",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcpredefinedpointmarkersymbol",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcpredefinedterminatorsymbol",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcpresentationlayerassignment",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcpresentationlayerwithstyle",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcpresentationstyleassignment",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcprocedure",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcproductdefinitionshape",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcproductsofcombustionproperties",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcproject",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcprojectorder",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcprojectorderrecord",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcprojectioncurve",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcprojectionelement",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcsimpleproperty",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcpropertyboundedvalue",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcpropertyconstraintrelationship",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcpropertydependencyrelationship",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcpropertyenumeratedvalue",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcpropertyenumeration",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcpropertylistvalue",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcpropertyreferencevalue",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcpropertyset",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcpropertysinglevalue",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcpropertytablevalue",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcprotectivedevicetype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcproxy",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcpumptype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcquantityarea",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcquantitycount",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcquantitylength",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcquantitytime",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcquantityvolume",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcquantityweight",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcradiusdimension",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcrailing",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcrailingtype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcramp",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcrampflight",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcrampflighttype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcrationalbeziercurve",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcrectangleprofiledef",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcrectanglehollowprofiledef",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcrectangularpyramid",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcrectangulartrimmedsurface",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcreferencesvaluedocument",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcregulartimeseries",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcreinforcementbarproperties",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcreinforcementdefinitionproperties",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcreinforcingelement",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcreinforcingbar",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcreinforcingmesh",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcrelationship",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcreldecomposes",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcrelaggregates",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcrelassigns",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcrelassignstocontrol",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcrelassignstasks",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcrelassignstoactor",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcrelassignstogroup",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcrelassignstoprocess",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcrelassignstoproduct",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcrelassignstoprojectorder",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcrelassignstoresource",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcrelassociates",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcrelassociatesappliedvalue",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcrelassociatesapproval",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcrelassociatesclassification",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcrelassociatesconstraint",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcrelassociatesdocument",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcrelassociateslibrary",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcrelassociatesmaterial",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcrelassociatesprofileproperties",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcrelconnects",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcrelconnectselements",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcrelconnectspathelements",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcrelconnectsporttoelement",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcrelconnectsports",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcrelconnectsstructuralactivity",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcrelconnectsstructuralelement",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcrelconnectsstructuralmember",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcrelconnectswitheccentricity",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcrelconnectswithrealizingelements",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcrelcontainedinspatialstructure",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcrelcoversbldgelements",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcrelcoversspaces",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcreldefines",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcreldefinesbyproperties",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcreldefinesbytype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcrelfillselement",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcrelflowcontrolelements",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcrelinteractionrequirements",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcrelnests",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcreloccupiesspaces",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcreloverridesproperties",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcrelprojectselement",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcrelreferencedinspatialstructure",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcrelschedulescostitems",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcrelsequence",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcrelservicesbuildings",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcrelspaceboundary",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcrelvoidselement",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcrelaxation",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcrepresentation",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcrepresentationmap",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcrevolvedareasolid",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcribplateprofileproperties",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcrightcircularcone",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcrightcircularcylinder",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcroof",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcroundededgefeature",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcroundedrectangleprofiledef",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcsiunit",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcsanitaryterminaltype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcscheduletimecontrol",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcsectionproperties",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcsectionreinforcementproperties",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcsectionedspine",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcsensortype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcservicelife",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcservicelifefactor",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcshapeaspect",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcshapemodel",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcshaperepresentation",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcshellbasedsurfacemodel",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcsite",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcslab",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcslabtype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcslippageconnectioncondition",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcsoundproperties",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcsoundvalue",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcspace",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcspaceheatertype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcspaceprogram",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcspacethermalloadproperties",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcspatialstructureelementtype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcspacetype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcsphere",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcstackterminaltype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcstair",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcstairflight",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcstairflighttype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcstructuralactivity",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcstructuralaction",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcstructuralanalysismodel",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcstructuralitem",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcstructuralconnection",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcstructuralcurveconnection",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcstructuralmember",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcstructuralcurvemember",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcstructuralcurvemembervarying",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcstructurallinearaction",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcstructurallinearactionvarying",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcstructuralload",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcstructuralloadgroup",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcstructuralloadstatic",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcstructuralloadlinearforce",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcstructuralloadplanarforce",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcstructuralloadsingledisplacement",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcstructuralloadsingledisplacementdistortion",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcstructuralloadsingleforce",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcstructuralloadsingleforcewarping",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcstructuralloadtemperature",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcstructuralplanaraction",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcstructuralplanaractionvarying",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcstructuralpointaction",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcstructuralpointconnection",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcstructuralreaction",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcstructuralpointreaction",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcstructuralprofileproperties",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcstructuralresultgroup",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcstructuralsteelprofileproperties",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcstructuralsurfaceconnection",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcstructuralsurfacemember",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcstructuralsurfacemembervarying",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcstructureddimensioncallout",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcstylemodel",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcstyledrepresentation",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcsubcontractresource",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcsubedge",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcsurfacecurvesweptareasolid",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcsweptsurface",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcsurfaceoflinearextrusion",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcsurfaceofrevolution",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcsurfacestyle",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcsurfacestylelighting",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcsurfacestylerefraction",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcsurfacestyleshading",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcsurfacestylerendering",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcsurfacestylewithtextures",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcsweptdisksolid",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcswitchingdevicetype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcsymbolstyle",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcsystemfurnitureelementtype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifctshapeprofiledef",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifctable",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifctablerow",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifctanktype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifctelecomaddress",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifctendon",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifctendonanchor",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifctextliteral",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifctextliteralwithextent",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifctextstyle",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifctextstylefontmodel",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifctextstylefordefinedfont",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifctextstyletextmodel",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifctextstylewithboxcharacteristics",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifctexturecoordinate",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifctexturecoordinategenerator",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifctexturemap",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifctexturevertex",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcthermalmaterialproperties",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifctimeseriesreferencerelationship",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifctimeseriesschedule",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifctimeseriesvalue",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifctopologyrepresentation",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifctransformertype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifctransportelement",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifctransportelementtype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifctrapeziumprofiledef",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifctrimmedcurve",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifctubebundletype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifctwodirectionrepeatfactor",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcushapeprofiledef",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcunitassignment",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcunitaryequipmenttype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcvalvetype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcvector",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcvertex",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcvertexbasedtexturemap",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcvertexloop",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcvertexpoint",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcvibrationisolatortype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcvirtualelement",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcvirtualgridintersection",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcwall",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcwallstandardcase",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcwalltype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcwasteterminaltype",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcwaterproperties",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcwindow",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcwindowliningproperties",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcwindowpanelproperties",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcwindowstyle",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcworkcontrol",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcworkplan",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifcworkschedule",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifczshapeprofiledef",&STEP::ObjectHelper::Construct ) -, SchemaEntry("ifczone",&STEP::ObjectHelper::Construct ) - - }; -} - -// ----------------------------------------------------------------------------------------------------------- -void IFC::GetSchema(EXPRESS::ConversionSchema& out) -{ - out = EXPRESS::ConversionSchema(schema_raw); -} - -namespace STEP { - -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const STEP::DB& db, const LIST& params, NotImplemented* in) -{ - return 0; -} - - - -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcRepresentationItem* in) -{ - size_t base = 0; - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcGeometricRepresentationItem* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcCurve* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcBoundedCurve* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcCompositeCurve* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcCompositeCurve"); } do { // convert the 'Segments' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } - try { GenericConvert( in->Segments, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcCompositeCurve to be a `LIST [1:?] OF IfcCompositeCurveSegment`")); } - } while(0); - do { // convert the 'SelfIntersect' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[1]=true; break; } - try { GenericConvert( in->SelfIntersect, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcCompositeCurve to be a `LOGICAL`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, Ifc2DCompositeCurve* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcRoot* in) -{ - size_t base = 0; - if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcRoot"); } do { // convert the 'GlobalId' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } - try { GenericConvert( in->GlobalId, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcRoot to be a `IfcGloballyUniqueId`")); } - } while(0); - do { // convert the 'OwnerHistory' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[1]=true; break; } - try { GenericConvert( in->OwnerHistory, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcRoot to be a `IfcOwnerHistory`")); } - } while(0); - do { // convert the 'Name' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[2]=true; break; } - if (dynamic_cast(&*arg)) break; - try { GenericConvert( in->Name, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcRoot to be a `IfcLabel`")); } - } while(0); - do { // convert the 'Description' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[3]=true; break; } - if (dynamic_cast(&*arg)) break; - try { GenericConvert( in->Description, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcRoot to be a `IfcText`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcObjectDefinition* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcObjectDefinition"); } return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcObject* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 5) { throw STEP::TypeError("expected 5 arguments to IfcObject"); } do { // convert the 'ObjectType' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } - if (dynamic_cast(&*arg)) break; - try { GenericConvert( in->ObjectType, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcObject to be a `IfcLabel`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcControl* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcActionRequest* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcActor* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcTypeObject* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcTypeProduct* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcElementType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcDistributionElementType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcDistributionControlElementType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcActuatorType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcDistributionFlowElementType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcFlowControllerType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcAirTerminalBoxType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcFlowTerminalType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcAirTerminalType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcEnergyConversionDeviceType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcAirToAirHeatRecoveryType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcAlarmType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcDraughtingCallout* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcDimensionCurveDirectedCallout* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcAngularDimension* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcProduct* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 7) { throw STEP::TypeError("expected 7 arguments to IfcProduct"); } do { // convert the 'ObjectPlacement' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } - if (dynamic_cast(&*arg)) break; - try { GenericConvert( in->ObjectPlacement, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcProduct to be a `IfcObjectPlacement`")); } - } while(0); - do { // convert the 'Representation' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[1]=true; break; } - if (dynamic_cast(&*arg)) break; - try { GenericConvert( in->Representation, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 6 to IfcProduct to be a `IfcProductRepresentation`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcAnnotation* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 7) { throw STEP::TypeError("expected 7 arguments to IfcAnnotation"); } return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcStyledItem* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcStyledItem"); } do { // convert the 'Item' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } - if (dynamic_cast(&*arg)) break; - try { GenericConvert( in->Item, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcStyledItem to be a `IfcRepresentationItem`")); } - } while(0); - do { // convert the 'Styles' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[1]=true; break; } - try { GenericConvert( in->Styles, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcStyledItem to be a `SET [1:?] OF IfcPresentationStyleAssignment`")); } - } while(0); - do { // convert the 'Name' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[2]=true; break; } - if (dynamic_cast(&*arg)) break; - try { GenericConvert( in->Name, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcStyledItem to be a `IfcLabel`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcAnnotationOccurrence* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcAnnotationCurveOccurrence* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcAnnotationFillArea* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcAnnotationFillAreaOccurrence* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcAnnotationSurface* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcAnnotationSurfaceOccurrence* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcAnnotationSymbolOccurrence* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcAnnotationTextOccurrence* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcProfileDef* in) -{ - size_t base = 0; - if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcProfileDef"); } do { // convert the 'ProfileType' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } - try { GenericConvert( in->ProfileType, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcProfileDef to be a `IfcProfileTypeEnum`")); } - } while(0); - do { // convert the 'ProfileName' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[1]=true; break; } - if (dynamic_cast(&*arg)) break; - try { GenericConvert( in->ProfileName, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcProfileDef to be a `IfcLabel`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcArbitraryClosedProfileDef* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcArbitraryClosedProfileDef"); } do { // convert the 'OuterCurve' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } - try { GenericConvert( in->OuterCurve, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcArbitraryClosedProfileDef to be a `IfcCurve`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcArbitraryOpenProfileDef* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcArbitraryOpenProfileDef"); } do { // convert the 'Curve' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } - try { GenericConvert( in->Curve, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcArbitraryOpenProfileDef to be a `IfcBoundedCurve`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcArbitraryProfileDefWithVoids* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcArbitraryProfileDefWithVoids"); } do { // convert the 'InnerCurves' argument - std::shared_ptr arg = params[base++]; - try { GenericConvert( in->InnerCurves, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcArbitraryProfileDefWithVoids to be a `SET [1:?] OF IfcCurve`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcGroup* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcAsset* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcParameterizedProfileDef* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcParameterizedProfileDef"); } do { // convert the 'Position' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } - try { GenericConvert( in->Position, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcParameterizedProfileDef to be a `IfcAxis2Placement2D`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcIShapeProfileDef* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 8) { throw STEP::TypeError("expected 8 arguments to IfcIShapeProfileDef"); } do { // convert the 'OverallWidth' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } - try { GenericConvert( in->OverallWidth, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcIShapeProfileDef to be a `IfcPositiveLengthMeasure`")); } - } while(0); - do { // convert the 'OverallDepth' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[1]=true; break; } - try { GenericConvert( in->OverallDepth, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcIShapeProfileDef to be a `IfcPositiveLengthMeasure`")); } - } while(0); - do { // convert the 'WebThickness' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[2]=true; break; } - try { GenericConvert( in->WebThickness, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcIShapeProfileDef to be a `IfcPositiveLengthMeasure`")); } - } while(0); - do { // convert the 'FlangeThickness' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[3]=true; break; } - try { GenericConvert( in->FlangeThickness, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 6 to IfcIShapeProfileDef to be a `IfcPositiveLengthMeasure`")); } - } while(0); - do { // convert the 'FilletRadius' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[4]=true; break; } - if (dynamic_cast(&*arg)) break; - try { GenericConvert( in->FilletRadius, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 7 to IfcIShapeProfileDef to be a `IfcPositiveLengthMeasure`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcAsymmetricIShapeProfileDef* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcPlacement* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcPlacement"); } do { // convert the 'Location' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } - try { GenericConvert( in->Location, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcPlacement to be a `IfcCartesianPoint`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcAxis1Placement* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcAxis1Placement"); } do { // convert the 'Axis' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) break; - try { GenericConvert( in->Axis, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcAxis1Placement to be a `IfcDirection`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcAxis2Placement2D* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcAxis2Placement2D"); } do { // convert the 'RefDirection' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) break; - try { GenericConvert( in->RefDirection, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcAxis2Placement2D to be a `IfcDirection`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcAxis2Placement3D* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcAxis2Placement3D"); } do { // convert the 'Axis' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) break; - try { GenericConvert( in->Axis, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcAxis2Placement3D to be a `IfcDirection`")); } - } while(0); - do { // convert the 'RefDirection' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) break; - try { GenericConvert( in->RefDirection, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcAxis2Placement3D to be a `IfcDirection`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcBSplineCurve* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 5) { throw STEP::TypeError("expected 5 arguments to IfcBSplineCurve"); } do { // convert the 'Degree' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } - try { GenericConvert( in->Degree, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcBSplineCurve to be a `INTEGER`")); } - } while(0); - do { // convert the 'ControlPointsList' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[1]=true; break; } - try { GenericConvert( in->ControlPointsList, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcBSplineCurve to be a `LIST [2:?] OF IfcCartesianPoint`")); } - } while(0); - do { // convert the 'CurveForm' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[2]=true; break; } - try { GenericConvert( in->CurveForm, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcBSplineCurve to be a `IfcBSplineCurveForm`")); } - } while(0); - do { // convert the 'ClosedCurve' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[3]=true; break; } - try { GenericConvert( in->ClosedCurve, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcBSplineCurve to be a `LOGICAL`")); } - } while(0); - do { // convert the 'SelfIntersect' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[4]=true; break; } - try { GenericConvert( in->SelfIntersect, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcBSplineCurve to be a `LOGICAL`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcElement* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 8) { throw STEP::TypeError("expected 8 arguments to IfcElement"); } do { // convert the 'Tag' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } - if (dynamic_cast(&*arg)) break; - try { GenericConvert( in->Tag, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 7 to IfcElement to be a `IfcIdentifier`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcBuildingElement* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 8) { throw STEP::TypeError("expected 8 arguments to IfcBuildingElement"); } return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcBeam* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcBuildingElementType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcBeamType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcBezierCurve* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcCsgPrimitive3D* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcBlock* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcBoilerType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcBooleanResult* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcBooleanResult"); } do { // convert the 'Operator' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } - try { GenericConvert( in->Operator, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcBooleanResult to be a `IfcBooleanOperator`")); } - } while(0); - do { // convert the 'FirstOperand' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[1]=true; break; } - try { GenericConvert( in->FirstOperand, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcBooleanResult to be a `IfcBooleanOperand`")); } - } while(0); - do { // convert the 'SecondOperand' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[2]=true; break; } - try { GenericConvert( in->SecondOperand, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcBooleanResult to be a `IfcBooleanOperand`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcBooleanClippingResult* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcBooleanClippingResult"); } return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcSurface* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcBoundedSurface* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcBoundingBox* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcBoundingBox"); } do { // convert the 'Corner' argument - std::shared_ptr arg = params[base++]; - try { GenericConvert( in->Corner, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcBoundingBox to be a `IfcCartesianPoint`")); } - } while(0); - do { // convert the 'XDim' argument - std::shared_ptr arg = params[base++]; - try { GenericConvert( in->XDim, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcBoundingBox to be a `IfcPositiveLengthMeasure`")); } - } while(0); - do { // convert the 'YDim' argument - std::shared_ptr arg = params[base++]; - try { GenericConvert( in->YDim, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcBoundingBox to be a `IfcPositiveLengthMeasure`")); } - } while(0); - do { // convert the 'ZDim' argument - std::shared_ptr arg = params[base++]; - try { GenericConvert( in->ZDim, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcBoundingBox to be a `IfcPositiveLengthMeasure`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcHalfSpaceSolid* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcHalfSpaceSolid"); } do { // convert the 'BaseSurface' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } - try { GenericConvert( in->BaseSurface, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcHalfSpaceSolid to be a `IfcSurface`")); } - } while(0); - do { // convert the 'AgreementFlag' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[1]=true; break; } - try { GenericConvert( in->AgreementFlag, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcHalfSpaceSolid to be a `BOOLEAN`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcBoxedHalfSpace* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcSpatialStructureElement* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 9) { throw STEP::TypeError("expected 9 arguments to IfcSpatialStructureElement"); } do { // convert the 'LongName' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } - if (dynamic_cast(&*arg)) break; - try { GenericConvert( in->LongName, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 7 to IfcSpatialStructureElement to be a `IfcLabel`")); } - } while(0); - do { // convert the 'CompositionType' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[1]=true; break; } - try { GenericConvert( in->CompositionType, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 8 to IfcSpatialStructureElement to be a `IfcElementCompositionEnum`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcBuilding* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 12) { throw STEP::TypeError("expected 12 arguments to IfcBuilding"); } do { // convert the 'ElevationOfRefHeight' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) break; - try { GenericConvert( in->ElevationOfRefHeight, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 9 to IfcBuilding to be a `IfcLengthMeasure`")); } - } while(0); - do { // convert the 'ElevationOfTerrain' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) break; - try { GenericConvert( in->ElevationOfTerrain, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 10 to IfcBuilding to be a `IfcLengthMeasure`")); } - } while(0); - do { // convert the 'BuildingAddress' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) break; - try { GenericConvert( in->BuildingAddress, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 11 to IfcBuilding to be a `IfcPostalAddress`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcBuildingElementComponent* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcBuildingElementPart* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcBuildingElementProxy* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcBuildingElementProxyType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcBuildingStorey* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcCShapeProfileDef* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcFlowFittingType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcCableCarrierFittingType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcFlowSegmentType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcCableCarrierSegmentType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcCableSegmentType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcPoint* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcCartesianPoint* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcCartesianPoint"); } do { // convert the 'Coordinates' argument - std::shared_ptr arg = params[base++]; - try { GenericConvert( in->Coordinates, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcCartesianPoint to be a `LIST [1:3] OF IfcLengthMeasure`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcCartesianTransformationOperator* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcCartesianTransformationOperator"); } do { // convert the 'Axis1' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } - if (dynamic_cast(&*arg)) break; - try { GenericConvert( in->Axis1, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcCartesianTransformationOperator to be a `IfcDirection`")); } - } while(0); - do { // convert the 'Axis2' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[1]=true; break; } - if (dynamic_cast(&*arg)) break; - try { GenericConvert( in->Axis2, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcCartesianTransformationOperator to be a `IfcDirection`")); } - } while(0); - do { // convert the 'LocalOrigin' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[2]=true; break; } - try { GenericConvert( in->LocalOrigin, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcCartesianTransformationOperator to be a `IfcCartesianPoint`")); } - } while(0); - do { // convert the 'Scale' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[3]=true; break; } - if (dynamic_cast(&*arg)) break; - try { GenericConvert( in->Scale, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcCartesianTransformationOperator to be a `REAL`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcCartesianTransformationOperator2D* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcCartesianTransformationOperator2DnonUniform* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcCartesianTransformationOperator3D* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 5) { throw STEP::TypeError("expected 5 arguments to IfcCartesianTransformationOperator3D"); } do { // convert the 'Axis3' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } - if (dynamic_cast(&*arg)) break; - try { GenericConvert( in->Axis3, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcCartesianTransformationOperator3D to be a `IfcDirection`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcCartesianTransformationOperator3DnonUniform* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 7) { throw STEP::TypeError("expected 7 arguments to IfcCartesianTransformationOperator3DnonUniform"); } do { // convert the 'Scale2' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) break; - try { GenericConvert( in->Scale2, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcCartesianTransformationOperator3DnonUniform to be a `REAL`")); } - } while(0); - do { // convert the 'Scale3' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) break; - try { GenericConvert( in->Scale3, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 6 to IfcCartesianTransformationOperator3DnonUniform to be a `REAL`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcCenterLineProfileDef* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcFeatureElement* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 8) { throw STEP::TypeError("expected 8 arguments to IfcFeatureElement"); } return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcFeatureElementSubtraction* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 8) { throw STEP::TypeError("expected 8 arguments to IfcFeatureElementSubtraction"); } return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcEdgeFeature* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcChamferEdgeFeature* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcChillerType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcConic* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcConic"); } do { // convert the 'Position' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } - try { GenericConvert( in->Position, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcConic to be a `IfcAxis2Placement`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcCircle* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcCircle"); } do { // convert the 'Radius' argument - std::shared_ptr arg = params[base++]; - try { GenericConvert( in->Radius, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcCircle to be a `IfcPositiveLengthMeasure`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcCircleProfileDef* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcCircleProfileDef"); } do { // convert the 'Radius' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } - try { GenericConvert( in->Radius, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcCircleProfileDef to be a `IfcPositiveLengthMeasure`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcCircleHollowProfileDef* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 5) { throw STEP::TypeError("expected 5 arguments to IfcCircleHollowProfileDef"); } do { // convert the 'WallThickness' argument - std::shared_ptr arg = params[base++]; - try { GenericConvert( in->WallThickness, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcCircleHollowProfileDef to be a `IfcPositiveLengthMeasure`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcTopologicalRepresentationItem* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcConnectedFaceSet* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcConnectedFaceSet"); } do { // convert the 'CfsFaces' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } - try { GenericConvert( in->CfsFaces, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcConnectedFaceSet to be a `SET [1:?] OF IfcFace`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcClosedShell* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcClosedShell"); } return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcCoilType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcColourSpecification* in) -{ - size_t base = 0; - if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcColourSpecification"); } do { // convert the 'Name' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } - if (dynamic_cast(&*arg)) break; - try { GenericConvert( in->Name, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcColourSpecification to be a `IfcLabel`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcColourRgb* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcColourRgb"); } do { // convert the 'Red' argument - std::shared_ptr arg = params[base++]; - try { GenericConvert( in->Red, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcColourRgb to be a `IfcNormalisedRatioMeasure`")); } - } while(0); - do { // convert the 'Green' argument - std::shared_ptr arg = params[base++]; - try { GenericConvert( in->Green, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcColourRgb to be a `IfcNormalisedRatioMeasure`")); } - } while(0); - do { // convert the 'Blue' argument - std::shared_ptr arg = params[base++]; - try { GenericConvert( in->Blue, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcColourRgb to be a `IfcNormalisedRatioMeasure`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcColumn* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcColumnType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcProperty* in) -{ - size_t base = 0; - if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcProperty"); } do { // convert the 'Name' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } - try { GenericConvert( in->Name, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcProperty to be a `IfcIdentifier`")); } - } while(0); - do { // convert the 'Description' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[1]=true; break; } - if (dynamic_cast(&*arg)) break; - try { GenericConvert( in->Description, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcProperty to be a `IfcText`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcComplexProperty* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcComplexProperty"); } do { // convert the 'UsageName' argument - std::shared_ptr arg = params[base++]; - try { GenericConvert( in->UsageName, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcComplexProperty to be a `IfcIdentifier`")); } - } while(0); - do { // convert the 'HasProperties' argument - std::shared_ptr arg = params[base++]; - try { GenericConvert( in->HasProperties, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcComplexProperty to be a `SET [1:?] OF IfcProperty`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcCompositeCurveSegment* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcCompositeCurveSegment"); } do { // convert the 'Transition' argument - std::shared_ptr arg = params[base++]; - try { GenericConvert( in->Transition, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcCompositeCurveSegment to be a `IfcTransitionCode`")); } - } while(0); - do { // convert the 'SameSense' argument - std::shared_ptr arg = params[base++]; - try { GenericConvert( in->SameSense, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcCompositeCurveSegment to be a `BOOLEAN`")); } - } while(0); - do { // convert the 'ParentCurve' argument - std::shared_ptr arg = params[base++]; - try { GenericConvert( in->ParentCurve, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcCompositeCurveSegment to be a `IfcCurve`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcCompositeProfileDef* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcFlowMovingDeviceType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcCompressorType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcCondenserType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcCondition* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcConditionCriterion* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcResource* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcConstructionResource* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcConstructionEquipmentResource* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcConstructionMaterialResource* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcConstructionProductResource* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcNamedUnit* in) -{ - size_t base = 0; - if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcNamedUnit"); } do { // convert the 'Dimensions' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } - try { GenericConvert( in->Dimensions, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcNamedUnit to be a `IfcDimensionalExponents`")); } - } while(0); - do { // convert the 'UnitType' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[1]=true; break; } - try { GenericConvert( in->UnitType, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcNamedUnit to be a `IfcUnitEnum`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcContextDependentUnit* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcControllerType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcConversionBasedUnit* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcConversionBasedUnit"); } do { // convert the 'Name' argument - std::shared_ptr arg = params[base++]; - try { GenericConvert( in->Name, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcConversionBasedUnit to be a `IfcLabel`")); } - } while(0); - do { // convert the 'ConversionFactor' argument - std::shared_ptr arg = params[base++]; - try { GenericConvert( in->ConversionFactor, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcConversionBasedUnit to be a `IfcMeasureWithUnit`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcCooledBeamType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcCoolingTowerType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcCostItem* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcCostSchedule* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcCovering* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcCoveringType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcCraneRailAShapeProfileDef* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcCraneRailFShapeProfileDef* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcCrewResource* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcSolidModel* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcCsgSolid* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcCurtainWall* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcCurtainWallType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcCurveBoundedPlane* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcPresentationStyle* in) -{ - size_t base = 0; - if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcPresentationStyle"); } do { // convert the 'Name' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } - if (dynamic_cast(&*arg)) break; - try { GenericConvert( in->Name, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcPresentationStyle to be a `IfcLabel`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcDamperType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcDefinedSymbol* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcDerivedProfileDef* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcDiameterDimension* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcDimensionCurve* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcTerminatorSymbol* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcDimensionCurveTerminator* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcDirection* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcDirection"); } do { // convert the 'DirectionRatios' argument - std::shared_ptr arg = params[base++]; - try { GenericConvert( in->DirectionRatios, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcDirection to be a `LIST [2:3] OF REAL`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcElementComponent* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcDiscreteAccessory* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcElementComponentType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcDiscreteAccessoryType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcDistributionElement* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcDistributionFlowElement* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcDistributionChamberElement* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcDistributionChamberElementType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcDistributionControlElement* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcPort* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcDistributionPort* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcDoor* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 10) { throw STEP::TypeError("expected 10 arguments to IfcDoor"); } do { // convert the 'OverallHeight' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) break; - try { GenericConvert( in->OverallHeight, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 8 to IfcDoor to be a `IfcPositiveLengthMeasure`")); } - } while(0); - do { // convert the 'OverallWidth' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) break; - try { GenericConvert( in->OverallWidth, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 9 to IfcDoor to be a `IfcPositiveLengthMeasure`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcPropertyDefinition* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcPropertyDefinition"); } return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcPropertySetDefinition* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcPropertySetDefinition"); } return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcDoorStyle* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcDuctFittingType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcDuctSegmentType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcFlowTreatmentDeviceType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcDuctSilencerType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcEdge* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcEdgeCurve* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcLoop* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcEdgeLoop* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcElectricApplianceType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcFlowController* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcElectricDistributionPoint* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcFlowStorageDeviceType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcElectricFlowStorageDeviceType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcElectricGeneratorType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcElectricHeaterType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcElectricMotorType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcElectricTimeControlType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcSystem* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcElectricalCircuit* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcElectricalElement* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcElementAssembly* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcElementQuantity* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 6) { throw STEP::TypeError("expected 6 arguments to IfcElementQuantity"); } do { // convert the 'MethodOfMeasurement' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) break; - try { GenericConvert( in->MethodOfMeasurement, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcElementQuantity to be a `IfcLabel`")); } - } while(0); - do { // convert the 'Quantities' argument - std::shared_ptr arg = params[base++]; - try { GenericConvert( in->Quantities, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcElementQuantity to be a `SET [1:?] OF IfcPhysicalQuantity`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcElementarySurface* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcElementarySurface"); } do { // convert the 'Position' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } - try { GenericConvert( in->Position, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcElementarySurface to be a `IfcAxis2Placement3D`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcEllipse* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcEllipse"); } do { // convert the 'SemiAxis1' argument - std::shared_ptr arg = params[base++]; - try { GenericConvert( in->SemiAxis1, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcEllipse to be a `IfcPositiveLengthMeasure`")); } - } while(0); - do { // convert the 'SemiAxis2' argument - std::shared_ptr arg = params[base++]; - try { GenericConvert( in->SemiAxis2, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcEllipse to be a `IfcPositiveLengthMeasure`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcEllipseProfileDef* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcEnergyConversionDevice* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcEquipmentElement* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcEquipmentStandard* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcEvaporativeCoolerType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcEvaporatorType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcSweptAreaSolid* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcSweptAreaSolid"); } do { // convert the 'SweptArea' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } - try { GenericConvert( in->SweptArea, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcSweptAreaSolid to be a `IfcProfileDef`")); } - } while(0); - do { // convert the 'Position' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[1]=true; break; } - try { GenericConvert( in->Position, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcSweptAreaSolid to be a `IfcAxis2Placement3D`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcExtrudedAreaSolid* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcExtrudedAreaSolid"); } do { // convert the 'ExtrudedDirection' argument - std::shared_ptr arg = params[base++]; - try { GenericConvert( in->ExtrudedDirection, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcExtrudedAreaSolid to be a `IfcDirection`")); } - } while(0); - do { // convert the 'Depth' argument - std::shared_ptr arg = params[base++]; - try { GenericConvert( in->Depth, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcExtrudedAreaSolid to be a `IfcPositiveLengthMeasure`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcFace* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcFace"); } do { // convert the 'Bounds' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } - try { GenericConvert( in->Bounds, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcFace to be a `SET [1:?] OF IfcFaceBound`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcFaceBasedSurfaceModel* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcFaceBasedSurfaceModel"); } do { // convert the 'FbsmFaces' argument - std::shared_ptr arg = params[base++]; - try { GenericConvert( in->FbsmFaces, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcFaceBasedSurfaceModel to be a `SET [1:?] OF IfcConnectedFaceSet`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcFaceBound* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcFaceBound"); } do { // convert the 'Bound' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } - try { GenericConvert( in->Bound, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcFaceBound to be a `IfcLoop`")); } - } while(0); - do { // convert the 'Orientation' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[1]=true; break; } - try { GenericConvert( in->Orientation, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcFaceBound to be a `BOOLEAN`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcFaceOuterBound* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcFaceOuterBound"); } return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcFaceSurface* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcManifoldSolidBrep* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcManifoldSolidBrep"); } do { // convert the 'Outer' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } - try { GenericConvert( in->Outer, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcManifoldSolidBrep to be a `IfcClosedShell`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcFacetedBrep* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcFacetedBrepWithVoids* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcFanType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcFastener* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcFastenerType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcFeatureElementAddition* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcFillAreaStyleHatching* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcFillAreaStyleTileSymbolWithStyle* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcFillAreaStyleTiles* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcFilterType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcFireSuppressionTerminalType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcFlowFitting* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcFlowInstrumentType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcFlowMeterType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcFlowMovingDevice* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcFlowSegment* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcFlowStorageDevice* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcFlowTerminal* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcFlowTreatmentDevice* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcFooting* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcFurnishingElement* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcFurnishingElementType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcFurnitureStandard* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcFurnitureType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcGasTerminalType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcGeometricSet* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcGeometricCurveSet* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcRepresentationContext* in) -{ - size_t base = 0; - if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcRepresentationContext"); } do { // convert the 'ContextIdentifier' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } - if (dynamic_cast(&*arg)) break; - try { GenericConvert( in->ContextIdentifier, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcRepresentationContext to be a `IfcLabel`")); } - } while(0); - do { // convert the 'ContextType' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[1]=true; break; } - if (dynamic_cast(&*arg)) break; - try { GenericConvert( in->ContextType, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcRepresentationContext to be a `IfcLabel`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcGeometricRepresentationContext* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 6) { throw STEP::TypeError("expected 6 arguments to IfcGeometricRepresentationContext"); } do { // convert the 'CoordinateSpaceDimension' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } - try { GenericConvert( in->CoordinateSpaceDimension, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcGeometricRepresentationContext to be a `IfcDimensionCount`")); } - } while(0); - do { // convert the 'Precision' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[1]=true; break; } - if (dynamic_cast(&*arg)) break; - try { GenericConvert( in->Precision, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcGeometricRepresentationContext to be a `REAL`")); } - } while(0); - do { // convert the 'WorldCoordinateSystem' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[2]=true; break; } - try { GenericConvert( in->WorldCoordinateSystem, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcGeometricRepresentationContext to be a `IfcAxis2Placement`")); } - } while(0); - do { // convert the 'TrueNorth' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[3]=true; break; } - if (dynamic_cast(&*arg)) break; - try { GenericConvert( in->TrueNorth, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcGeometricRepresentationContext to be a `IfcDirection`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcGeometricRepresentationSubContext* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcGrid* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcObjectPlacement* in) -{ - size_t base = 0; - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcGridPlacement* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcHeatExchangerType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcHumidifierType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcInventory* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcJunctionBoxType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcLShapeProfileDef* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcLaborResource* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcLampType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcLightFixtureType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcLightSource* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcLightSourceAmbient* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcLightSourceDirectional* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcLightSourceGoniometric* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcLightSourcePositional* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcLightSourceSpot* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcLine* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcLine"); } do { // convert the 'Pnt' argument - std::shared_ptr arg = params[base++]; - try { GenericConvert( in->Pnt, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcLine to be a `IfcCartesianPoint`")); } - } while(0); - do { // convert the 'Dir' argument - std::shared_ptr arg = params[base++]; - try { GenericConvert( in->Dir, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcLine to be a `IfcVector`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcLinearDimension* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcLocalPlacement* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcLocalPlacement"); } do { // convert the 'PlacementRelTo' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) break; - try { GenericConvert( in->PlacementRelTo, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcLocalPlacement to be a `IfcObjectPlacement`")); } - } while(0); - do { // convert the 'RelativePlacement' argument - std::shared_ptr arg = params[base++]; - try { GenericConvert( in->RelativePlacement, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcLocalPlacement to be a `IfcAxis2Placement`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcMappedItem* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcMappedItem"); } do { // convert the 'MappingSource' argument - std::shared_ptr arg = params[base++]; - try { GenericConvert( in->MappingSource, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcMappedItem to be a `IfcRepresentationMap`")); } - } while(0); - do { // convert the 'MappingTarget' argument - std::shared_ptr arg = params[base++]; - try { GenericConvert( in->MappingTarget, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcMappedItem to be a `IfcCartesianTransformationOperator`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcProductRepresentation* in) -{ - size_t base = 0; - if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcProductRepresentation"); } do { // convert the 'Name' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } - if (dynamic_cast(&*arg)) break; - try { GenericConvert( in->Name, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcProductRepresentation to be a `IfcLabel`")); } - } while(0); - do { // convert the 'Description' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[1]=true; break; } - if (dynamic_cast(&*arg)) break; - try { GenericConvert( in->Description, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcProductRepresentation to be a `IfcText`")); } - } while(0); - do { // convert the 'Representations' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[2]=true; break; } - try { GenericConvert( in->Representations, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcProductRepresentation to be a `LIST [1:?] OF IfcRepresentation`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcMaterialDefinitionRepresentation* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcMeasureWithUnit* in) -{ - size_t base = 0; - if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcMeasureWithUnit"); } do { // convert the 'ValueComponent' argument - std::shared_ptr arg = params[base++]; - try { GenericConvert( in->ValueComponent, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcMeasureWithUnit to be a `IfcValue`")); } - } while(0); - do { // convert the 'UnitComponent' argument - std::shared_ptr arg = params[base++]; - try { GenericConvert( in->UnitComponent, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcMeasureWithUnit to be a `IfcUnit`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcMechanicalFastener* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcMechanicalFastenerType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcMember* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcMemberType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcMotorConnectionType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcProcess* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcTask* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcMove* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcOccupant* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcOffsetCurve2D* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcOffsetCurve3D* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcOneDirectionRepeatFactor* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcOpenShell* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcOpeningElement* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 8) { throw STEP::TypeError("expected 8 arguments to IfcOpeningElement"); } return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcOrderAction* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcOrientedEdge* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcOutletType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcPath* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcPerformanceHistory* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcPermit* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcPile* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcPipeFittingType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcPipeSegmentType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcPlanarExtent* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcPlanarBox* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcPlane* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcPlane"); } return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcPlate* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcPlateType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcPointOnCurve* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcPointOnSurface* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcPolyLoop* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcPolyLoop"); } do { // convert the 'Polygon' argument - std::shared_ptr arg = params[base++]; - try { GenericConvert( in->Polygon, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcPolyLoop to be a `LIST [3:?] OF IfcCartesianPoint`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcPolygonalBoundedHalfSpace* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcPolygonalBoundedHalfSpace"); } do { // convert the 'Position' argument - std::shared_ptr arg = params[base++]; - try { GenericConvert( in->Position, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcPolygonalBoundedHalfSpace to be a `IfcAxis2Placement3D`")); } - } while(0); - do { // convert the 'PolygonalBoundary' argument - std::shared_ptr arg = params[base++]; - try { GenericConvert( in->PolygonalBoundary, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcPolygonalBoundedHalfSpace to be a `IfcBoundedCurve`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcPolyline* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcPolyline"); } do { // convert the 'Points' argument - std::shared_ptr arg = params[base++]; - try { GenericConvert( in->Points, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcPolyline to be a `LIST [2:?] OF IfcCartesianPoint`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcPresentationStyleAssignment* in) -{ - size_t base = 0; - if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcPresentationStyleAssignment"); } do { // convert the 'Styles' argument - std::shared_ptr arg = params[base++]; - try { GenericConvert( in->Styles, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcPresentationStyleAssignment to be a `SET [1:?] OF IfcPresentationStyleSelect`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcProcedure* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcProductDefinitionShape* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcProject* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 9) { throw STEP::TypeError("expected 9 arguments to IfcProject"); } do { // convert the 'LongName' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) break; - try { GenericConvert( in->LongName, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcProject to be a `IfcLabel`")); } - } while(0); - do { // convert the 'Phase' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) break; - try { GenericConvert( in->Phase, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 6 to IfcProject to be a `IfcLabel`")); } - } while(0); - do { // convert the 'RepresentationContexts' argument - std::shared_ptr arg = params[base++]; - try { GenericConvert( in->RepresentationContexts, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 7 to IfcProject to be a `SET [1:?] OF IfcRepresentationContext`")); } - } while(0); - do { // convert the 'UnitsInContext' argument - std::shared_ptr arg = params[base++]; - try { GenericConvert( in->UnitsInContext, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 8 to IfcProject to be a `IfcUnitAssignment`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcProjectOrder* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcProjectOrderRecord* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcProjectionCurve* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcProjectionElement* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcSimpleProperty* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcSimpleProperty"); } return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcPropertyBoundedValue* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcPropertyEnumeratedValue* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcPropertyListValue* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcPropertyListValue"); } do { // convert the 'ListValues' argument - std::shared_ptr arg = params[base++]; - try { GenericConvert( in->ListValues, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcPropertyListValue to be a `LIST [1:?] OF IfcValue`")); } - } while(0); - do { // convert the 'Unit' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) break; - try { GenericConvert( in->Unit, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcPropertyListValue to be a `IfcUnit`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcPropertyReferenceValue* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcPropertySet* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 5) { throw STEP::TypeError("expected 5 arguments to IfcPropertySet"); } do { // convert the 'HasProperties' argument - std::shared_ptr arg = params[base++]; - try { GenericConvert( in->HasProperties, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcPropertySet to be a `SET [1:?] OF IfcProperty`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcPropertySingleValue* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcPropertySingleValue"); } do { // convert the 'NominalValue' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) break; - try { GenericConvert( in->NominalValue, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcPropertySingleValue to be a `IfcValue`")); } - } while(0); - do { // convert the 'Unit' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) break; - try { GenericConvert( in->Unit, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcPropertySingleValue to be a `IfcUnit`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcPropertyTableValue* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcProtectiveDeviceType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcProxy* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcPumpType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcRadiusDimension* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcRailing* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcRailingType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcRamp* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcRampFlight* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcRampFlightType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcRationalBezierCurve* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcRectangleProfileDef* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 5) { throw STEP::TypeError("expected 5 arguments to IfcRectangleProfileDef"); } do { // convert the 'XDim' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } - try { GenericConvert( in->XDim, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcRectangleProfileDef to be a `IfcPositiveLengthMeasure`")); } - } while(0); - do { // convert the 'YDim' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[1]=true; break; } - try { GenericConvert( in->YDim, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcRectangleProfileDef to be a `IfcPositiveLengthMeasure`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcRectangleHollowProfileDef* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcRectangularPyramid* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcRectangularTrimmedSurface* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcReinforcingElement* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcReinforcingBar* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcReinforcingMesh* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcRelationship* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcRelationship"); } return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcRelDecomposes* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 6) { throw STEP::TypeError("expected 6 arguments to IfcRelDecomposes"); } do { // convert the 'RelatingObject' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } - try { GenericConvert( in->RelatingObject, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcRelDecomposes to be a `IfcObjectDefinition`")); } - } while(0); - do { // convert the 'RelatedObjects' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[1]=true; break; } - try { GenericConvert( in->RelatedObjects, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcRelDecomposes to be a `SET [1:?] OF IfcObjectDefinition`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcRelAggregates* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 6) { throw STEP::TypeError("expected 6 arguments to IfcRelAggregates"); } return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcRelConnects* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcRelConnects"); } return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcRelContainedInSpatialStructure* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 6) { throw STEP::TypeError("expected 6 arguments to IfcRelContainedInSpatialStructure"); } do { // convert the 'RelatedElements' argument - std::shared_ptr arg = params[base++]; - try { GenericConvert( in->RelatedElements, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcRelContainedInSpatialStructure to be a `SET [1:?] OF IfcProduct`")); } - } while(0); - do { // convert the 'RelatingStructure' argument - std::shared_ptr arg = params[base++]; - try { GenericConvert( in->RelatingStructure, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcRelContainedInSpatialStructure to be a `IfcSpatialStructureElement`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcRelDefines* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 5) { throw STEP::TypeError("expected 5 arguments to IfcRelDefines"); } do { // convert the 'RelatedObjects' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } - try { GenericConvert( in->RelatedObjects, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcRelDefines to be a `SET [1:?] OF IfcObject`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcRelDefinesByProperties* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 6) { throw STEP::TypeError("expected 6 arguments to IfcRelDefinesByProperties"); } do { // convert the 'RelatingPropertyDefinition' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } - try { GenericConvert( in->RelatingPropertyDefinition, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcRelDefinesByProperties to be a `IfcPropertySetDefinition`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcRelFillsElement* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 6) { throw STEP::TypeError("expected 6 arguments to IfcRelFillsElement"); } do { // convert the 'RelatingOpeningElement' argument - std::shared_ptr arg = params[base++]; - try { GenericConvert( in->RelatingOpeningElement, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcRelFillsElement to be a `IfcOpeningElement`")); } - } while(0); - do { // convert the 'RelatedBuildingElement' argument - std::shared_ptr arg = params[base++]; - try { GenericConvert( in->RelatedBuildingElement, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcRelFillsElement to be a `IfcElement`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcRelOverridesProperties* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcRelVoidsElement* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 6) { throw STEP::TypeError("expected 6 arguments to IfcRelVoidsElement"); } do { // convert the 'RelatingBuildingElement' argument - std::shared_ptr arg = params[base++]; - try { GenericConvert( in->RelatingBuildingElement, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcRelVoidsElement to be a `IfcElement`")); } - } while(0); - do { // convert the 'RelatedOpeningElement' argument - std::shared_ptr arg = params[base++]; - try { GenericConvert( in->RelatedOpeningElement, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcRelVoidsElement to be a `IfcFeatureElementSubtraction`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcRepresentation* in) -{ - size_t base = 0; - if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcRepresentation"); } do { // convert the 'ContextOfItems' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } - try { GenericConvert( in->ContextOfItems, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcRepresentation to be a `IfcRepresentationContext`")); } - } while(0); - do { // convert the 'RepresentationIdentifier' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[1]=true; break; } - if (dynamic_cast(&*arg)) break; - try { GenericConvert( in->RepresentationIdentifier, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcRepresentation to be a `IfcLabel`")); } - } while(0); - do { // convert the 'RepresentationType' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[2]=true; break; } - if (dynamic_cast(&*arg)) break; - try { GenericConvert( in->RepresentationType, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcRepresentation to be a `IfcLabel`")); } - } while(0); - do { // convert the 'Items' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[3]=true; break; } - try { GenericConvert( in->Items, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcRepresentation to be a `SET [1:?] OF IfcRepresentationItem`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcRepresentationMap* in) -{ - size_t base = 0; - if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcRepresentationMap"); } do { // convert the 'MappingOrigin' argument - std::shared_ptr arg = params[base++]; - try { GenericConvert( in->MappingOrigin, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcRepresentationMap to be a `IfcAxis2Placement`")); } - } while(0); - do { // convert the 'MappedRepresentation' argument - std::shared_ptr arg = params[base++]; - try { GenericConvert( in->MappedRepresentation, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcRepresentationMap to be a `IfcRepresentation`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcRevolvedAreaSolid* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcRevolvedAreaSolid"); } do { // convert the 'Axis' argument - std::shared_ptr arg = params[base++]; - try { GenericConvert( in->Axis, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcRevolvedAreaSolid to be a `IfcAxis1Placement`")); } - } while(0); - do { // convert the 'Angle' argument - std::shared_ptr arg = params[base++]; - try { GenericConvert( in->Angle, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcRevolvedAreaSolid to be a `IfcPlaneAngleMeasure`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcRightCircularCone* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcRightCircularCylinder* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcRoof* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcRoundedEdgeFeature* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcRoundedRectangleProfileDef* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcSIUnit* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcSIUnit"); } do { // convert the 'Prefix' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) break; - try { GenericConvert( in->Prefix, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcSIUnit to be a `IfcSIPrefix`")); } - } while(0); - do { // convert the 'Name' argument - std::shared_ptr arg = params[base++]; - try { GenericConvert( in->Name, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcSIUnit to be a `IfcSIUnitName`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcSanitaryTerminalType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcScheduleTimeControl* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcSectionedSpine* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcSensorType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcServiceLife* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcShapeModel* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcShapeRepresentation* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcShellBasedSurfaceModel* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcShellBasedSurfaceModel"); } do { // convert the 'SbsmBoundary' argument - std::shared_ptr arg = params[base++]; - try { GenericConvert( in->SbsmBoundary, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcShellBasedSurfaceModel to be a `SET [1:?] OF IfcShell`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcSite* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 14) { throw STEP::TypeError("expected 14 arguments to IfcSite"); } do { // convert the 'RefLatitude' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) break; - try { GenericConvert( in->RefLatitude, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 9 to IfcSite to be a `IfcCompoundPlaneAngleMeasure`")); } - } while(0); - do { // convert the 'RefLongitude' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) break; - try { GenericConvert( in->RefLongitude, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 10 to IfcSite to be a `IfcCompoundPlaneAngleMeasure`")); } - } while(0); - do { // convert the 'RefElevation' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) break; - try { GenericConvert( in->RefElevation, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 11 to IfcSite to be a `IfcLengthMeasure`")); } - } while(0); - do { // convert the 'LandTitleNumber' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) break; - try { GenericConvert( in->LandTitleNumber, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 12 to IfcSite to be a `IfcLabel`")); } - } while(0); - do { // convert the 'SiteAddress' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) break; - try { GenericConvert( in->SiteAddress, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 13 to IfcSite to be a `IfcPostalAddress`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcSlab* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcSlabType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcSpace* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 11) { throw STEP::TypeError("expected 11 arguments to IfcSpace"); } do { // convert the 'InteriorOrExteriorSpace' argument - std::shared_ptr arg = params[base++]; - try { GenericConvert( in->InteriorOrExteriorSpace, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 9 to IfcSpace to be a `IfcInternalOrExternalEnum`")); } - } while(0); - do { // convert the 'ElevationWithFlooring' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) break; - try { GenericConvert( in->ElevationWithFlooring, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 10 to IfcSpace to be a `IfcLengthMeasure`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcSpaceHeaterType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcSpaceProgram* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcSpatialStructureElementType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcSpaceType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcSphere* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcStackTerminalType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcStair* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcStairFlight* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcStairFlightType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralActivity* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralAction* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralAnalysisModel* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralItem* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralConnection* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralCurveConnection* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralMember* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralCurveMember* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralCurveMemberVarying* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralLinearAction* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralLinearActionVarying* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralLoadGroup* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralPlanarAction* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralPlanarActionVarying* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralPointAction* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralPointConnection* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralReaction* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralPointReaction* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralResultGroup* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralSurfaceConnection* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralSurfaceMember* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralSurfaceMemberVarying* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuredDimensionCallout* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcStyleModel* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcStyledRepresentation* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcSubContractResource* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcSubedge* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcSurfaceCurveSweptAreaSolid* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcSweptSurface* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcSurfaceOfLinearExtrusion* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcSurfaceOfRevolution* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcSurfaceStyle* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcSurfaceStyle"); } do { // convert the 'Side' argument - std::shared_ptr arg = params[base++]; - try { GenericConvert( in->Side, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcSurfaceStyle to be a `IfcSurfaceSide`")); } - } while(0); - do { // convert the 'Styles' argument - std::shared_ptr arg = params[base++]; - try { GenericConvert( in->Styles, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcSurfaceStyle to be a `SET [1:5] OF IfcSurfaceStyleElementSelect`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcSurfaceStyleShading* in) -{ - size_t base = 0; - if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcSurfaceStyleShading"); } do { // convert the 'SurfaceColour' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } - try { GenericConvert( in->SurfaceColour, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcSurfaceStyleShading to be a `IfcColourRgb`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcSurfaceStyleRendering* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 9) { throw STEP::TypeError("expected 9 arguments to IfcSurfaceStyleRendering"); } do { // convert the 'Transparency' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) break; - try { GenericConvert( in->Transparency, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcSurfaceStyleRendering to be a `IfcNormalisedRatioMeasure`")); } - } while(0); - do { // convert the 'DiffuseColour' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) break; - try { GenericConvert( in->DiffuseColour, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcSurfaceStyleRendering to be a `IfcColourOrFactor`")); } - } while(0); - do { // convert the 'TransmissionColour' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) break; - try { GenericConvert( in->TransmissionColour, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcSurfaceStyleRendering to be a `IfcColourOrFactor`")); } - } while(0); - do { // convert the 'DiffuseTransmissionColour' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) break; - try { GenericConvert( in->DiffuseTransmissionColour, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcSurfaceStyleRendering to be a `IfcColourOrFactor`")); } - } while(0); - do { // convert the 'ReflectionColour' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) break; - try { GenericConvert( in->ReflectionColour, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcSurfaceStyleRendering to be a `IfcColourOrFactor`")); } - } while(0); - do { // convert the 'SpecularColour' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) break; - try { GenericConvert( in->SpecularColour, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 6 to IfcSurfaceStyleRendering to be a `IfcColourOrFactor`")); } - } while(0); - do { // convert the 'SpecularHighlight' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) break; - try { GenericConvert( in->SpecularHighlight, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 7 to IfcSurfaceStyleRendering to be a `IfcSpecularHighlightSelect`")); } - } while(0); - do { // convert the 'ReflectanceMethod' argument - std::shared_ptr arg = params[base++]; - try { GenericConvert( in->ReflectanceMethod, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 8 to IfcSurfaceStyleRendering to be a `IfcReflectanceMethodEnum`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcSurfaceStyleWithTextures* in) -{ - size_t base = 0; - if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcSurfaceStyleWithTextures"); } do { // convert the 'Textures' argument - std::shared_ptr arg = params[base++]; - try { GenericConvert( in->Textures, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcSurfaceStyleWithTextures to be a `LIST [1:?] OF IfcSurfaceTexture`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcSweptDiskSolid* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 5) { throw STEP::TypeError("expected 5 arguments to IfcSweptDiskSolid"); } do { // convert the 'Directrix' argument - std::shared_ptr arg = params[base++]; - try { GenericConvert( in->Directrix, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcSweptDiskSolid to be a `IfcCurve`")); } - } while(0); - do { // convert the 'Radius' argument - std::shared_ptr arg = params[base++]; - try { GenericConvert( in->Radius, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcSweptDiskSolid to be a `IfcPositiveLengthMeasure`")); } - } while(0); - do { // convert the 'InnerRadius' argument - std::shared_ptr arg = params[base++]; - if (dynamic_cast(&*arg)) break; - try { GenericConvert( in->InnerRadius, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcSweptDiskSolid to be a `IfcPositiveLengthMeasure`")); } - } while(0); - do { // convert the 'StartParam' argument - std::shared_ptr arg = params[base++]; - try { GenericConvert( in->StartParam, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcSweptDiskSolid to be a `IfcParameterValue`")); } - } while(0); - do { // convert the 'EndParam' argument - std::shared_ptr arg = params[base++]; - try { GenericConvert( in->EndParam, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcSweptDiskSolid to be a `IfcParameterValue`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcSwitchingDeviceType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcSystemFurnitureElementType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcTShapeProfileDef* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcTankType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcTendon* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcTendonAnchor* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcTextLiteral* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcTextLiteralWithExtent* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcTimeSeriesSchedule* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcTopologyRepresentation* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcTransformerType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcTransportElement* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcTransportElementType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcTrapeziumProfileDef* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcTrimmedCurve* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 5) { throw STEP::TypeError("expected 5 arguments to IfcTrimmedCurve"); } do { // convert the 'BasisCurve' argument - std::shared_ptr arg = params[base++]; - try { GenericConvert( in->BasisCurve, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcTrimmedCurve to be a `IfcCurve`")); } - } while(0); - do { // convert the 'Trim1' argument - std::shared_ptr arg = params[base++]; - try { GenericConvert( in->Trim1, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcTrimmedCurve to be a `SET [1:2] OF IfcTrimmingSelect`")); } - } while(0); - do { // convert the 'Trim2' argument - std::shared_ptr arg = params[base++]; - try { GenericConvert( in->Trim2, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcTrimmedCurve to be a `SET [1:2] OF IfcTrimmingSelect`")); } - } while(0); - do { // convert the 'SenseAgreement' argument - std::shared_ptr arg = params[base++]; - try { GenericConvert( in->SenseAgreement, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcTrimmedCurve to be a `BOOLEAN`")); } - } while(0); - do { // convert the 'MasterRepresentation' argument - std::shared_ptr arg = params[base++]; - try { GenericConvert( in->MasterRepresentation, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcTrimmedCurve to be a `IfcTrimmingPreference`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcTubeBundleType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcTwoDirectionRepeatFactor* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcUShapeProfileDef* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcUnitAssignment* in) -{ - size_t base = 0; - if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcUnitAssignment"); } do { // convert the 'Units' argument - std::shared_ptr arg = params[base++]; - try { GenericConvert( in->Units, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcUnitAssignment to be a `SET [1:?] OF IfcUnit`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcUnitaryEquipmentType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcValveType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcVector* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); - if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcVector"); } do { // convert the 'Orientation' argument - std::shared_ptr arg = params[base++]; - try { GenericConvert( in->Orientation, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcVector to be a `IfcDirection`")); } - } while(0); - do { // convert the 'Magnitude' argument - std::shared_ptr arg = params[base++]; - try { GenericConvert( in->Magnitude, arg, db ); break; } - catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcVector to be a `IfcLengthMeasure`")); } - } while(0); - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcVertex* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcVertexLoop* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcVertexPoint* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcVibrationIsolatorType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcVirtualElement* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcWall* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcWallStandardCase* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcWallType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcWasteTerminalType* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcWindow* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcWindowStyle* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcWorkControl* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcWorkPlan* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcWorkSchedule* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcZShapeProfileDef* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} -// ----------------------------------------------------------------------------------------------------------- -template <> size_t GenericFill(const DB& db, const LIST& params, IfcZone* in) -{ - size_t base = GenericFill(db,params,static_cast(in)); -// this data structure is not used yet, so there is no code generated to fill its members - return base; -} - -} // ! STEP -} // ! Assimp - -#endif diff --git a/code/STEPFile.h b/code/STEPFile.h index e09add1eb..9a830c068 100644 --- a/code/STEPFile.h +++ b/code/STEPFile.h @@ -72,7 +72,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "LineSplitter.h" - // uncomment this to have the loader evaluate all entities upon loading. // this is intended as stress test - by default, entities are evaluated // lazily and therefore not unless needed. @@ -118,15 +117,13 @@ namespace STEP { // ******************************************************************************** - namespace STEP { // ------------------------------------------------------------------------------- /** Exception class used by the STEP loading & parsing code. It is typically * coupled with a line number. */ // ------------------------------------------------------------------------------- - struct SyntaxError : DeadlyImportError - { + struct SyntaxError : DeadlyImportError { enum { LINE_NOT_SPECIFIED = 0xffffffffffffffffLL }; @@ -253,7 +250,7 @@ namespace STEP { { public: - // This is the type that will ultimatively be used to + // This is the type that will cd ultimatively be used to // expose this data type to the user. typedef T Out; @@ -1001,26 +998,20 @@ namespace STEP { refs.insert(std::make_pair(who,by_whom)); } - - private: - HeaderInfo header; ObjectMap objects; ObjectMapByType objects_bytype; RefMap refs; InverseWhitelist inv_whitelist; - std::shared_ptr reader; LineSplitter splitter; - uint64_t evaluated_count; - const EXPRESS::ConversionSchema* schema; }; } - } // end Assimp -#endif + +#endif // INCLUDED_AI_STEPFILE_H From 33e370a8b7c788af5ecac39afb3d67867e152066 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Fri, 21 Oct 2016 21:14:35 +0200 Subject: [PATCH 156/218] Obj-Stream-Handling: fix readin of linewise import. --- code/IOStreamBuffer.h | 12 +++++++----- code/ObjFileImporter.cpp | 14 ++++---------- 2 files changed, 11 insertions(+), 15 deletions(-) diff --git a/code/IOStreamBuffer.h b/code/IOStreamBuffer.h index 09b7d5e57..d6365cfac 100644 --- a/code/IOStreamBuffer.h +++ b/code/IOStreamBuffer.h @@ -92,8 +92,7 @@ public: } bool readNextBlock() { - std::cout << "readNextBlock()\n"; - m_stream->Seek( m_filePos, aiOrigin_CUR ); + m_stream->Seek( m_filePos, aiOrigin_SET ); size_t readLen = m_stream->Read( &m_cache[ 0 ], sizeof( T ), m_cacheSize ); if ( readLen == 0 ) { return false; @@ -108,7 +107,9 @@ public: ::memset( &buffer[ 0 ], ' ', m_cacheSize ); if ( m_cachePos == m_cacheSize || 0 == m_filePos ) { - readNextBlock(); + if ( !readNextBlock() ) { + return false; + } } size_t i = 0; while ( !IsLineEnd( m_cache[ m_cachePos ] ) ) { @@ -116,12 +117,13 @@ public: m_cachePos++; i++; if ( m_cachePos >= m_cacheSize ) { - readNextBlock(); + if ( !readNextBlock() ) { + return false; + } } } buffer[ i ]='\n'; m_cachePos++; - return true; } diff --git a/code/ObjFileImporter.cpp b/code/ObjFileImporter.cpp index ae070ab4e..52e544ea0 100644 --- a/code/ObjFileImporter.cpp +++ b/code/ObjFileImporter.cpp @@ -297,9 +297,7 @@ aiNode *ObjFileImporter::createNodes(const ObjFile::Model* pModel, const ObjFile // ------------------------------------------------------------------------------------------------ // Create topology data -aiMesh *ObjFileImporter::createTopology( const ObjFile::Model* pModel, const ObjFile::Object* pData, - unsigned int meshIndex ) -{ +aiMesh *ObjFileImporter::createTopology( const ObjFile::Model* pModel, const ObjFile::Object* pData, unsigned int meshIndex ) { // Checking preconditions ai_assert( NULL != pModel ); @@ -483,19 +481,15 @@ void ObjFileImporter::createVertexArray(const ObjFile::Model* pModel, aiFace *pDestFace = &pMesh->mFaces[ outIndex ]; const bool last = ( vertexIndex == pSourceFace->m_pVertices->size() - 1 ); - if (pSourceFace->m_PrimitiveType != aiPrimitiveType_LINE || !last) - { + if (pSourceFace->m_PrimitiveType != aiPrimitiveType_LINE || !last) { pDestFace->mIndices[ outVertexIndex ] = newIndex; outVertexIndex++; } - if (pSourceFace->m_PrimitiveType == aiPrimitiveType_POINT) - { + if (pSourceFace->m_PrimitiveType == aiPrimitiveType_POINT) { outIndex++; outVertexIndex = 0; - } - else if (pSourceFace->m_PrimitiveType == aiPrimitiveType_LINE) - { + } else if (pSourceFace->m_PrimitiveType == aiPrimitiveType_LINE) { outVertexIndex = 0; if(!last) From d3a3bd9c12c8caa1ccc11f798130b1bee41979e5 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Sat, 22 Oct 2016 21:03:11 +0200 Subject: [PATCH 157/218] BUgfixes regarding filepos setupBUgfixes regarding filepos setup. --- code/DefaultIOStream.h | 2 - code/IOStreamBuffer.h | 191 ++++++++++++++++++++++++----------------- 2 files changed, 111 insertions(+), 82 deletions(-) diff --git a/code/DefaultIOStream.h b/code/DefaultIOStream.h index 83bd3a9d4..ecca1a79b 100644 --- a/code/DefaultIOStream.h +++ b/code/DefaultIOStream.h @@ -114,7 +114,6 @@ private: mutable size_t mCachedSize; }; - // ---------------------------------------------------------------------------------- inline DefaultIOStream::DefaultIOStream () : mFile (NULL), @@ -124,7 +123,6 @@ inline DefaultIOStream::DefaultIOStream () : // empty } - // ---------------------------------------------------------------------------------- inline DefaultIOStream::DefaultIOStream (FILE* pFile, const std::string &strFilename) : diff --git a/code/IOStreamBuffer.h b/code/IOStreamBuffer.h index d6365cfac..5b00ef5d6 100644 --- a/code/IOStreamBuffer.h +++ b/code/IOStreamBuffer.h @@ -41,91 +41,22 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ #include -#include -namespace Assimp { +#include -class IOStream; +#include + +namespace Assimp { template class IOStreamBuffer { public: - IOStreamBuffer( size_t cache = 4096 ) - : m_stream( nullptr ) - , m_filesize( 0 ) - , m_cacheSize( cache ) - , m_cachePos( 0 ) - , m_filePos( 0 ) { - m_cache.resize( cache ); - std::fill( m_cache.begin(), m_cache.end(), '\0' ); - } - - ~IOStreamBuffer() { - } - - bool open( IOStream *stream ) { - if ( nullptr == stream ) { - return false; - } - - m_stream = stream; - m_filesize = m_stream->FileSize(); - if ( m_filesize == 0 ) { - return false; - } - - return true; - } - - bool close() { - if ( nullptr == m_stream ) { - return false; - } - - m_stream = nullptr; - m_filesize =0; - - return true; - } - - size_t size() const { - return m_filesize; - } - - bool readNextBlock() { - m_stream->Seek( m_filePos, aiOrigin_SET ); - size_t readLen = m_stream->Read( &m_cache[ 0 ], sizeof( T ), m_cacheSize ); - if ( readLen == 0 ) { - return false; - } - m_filePos += m_cacheSize; - m_cachePos = 0; - return true; - } - - bool getNextLine( std::vector &buffer ) { - buffer.resize( m_cacheSize ); - ::memset( &buffer[ 0 ], ' ', m_cacheSize ); - - if ( m_cachePos == m_cacheSize || 0 == m_filePos ) { - if ( !readNextBlock() ) { - return false; - } - } - size_t i = 0; - while ( !IsLineEnd( m_cache[ m_cachePos ] ) ) { - buffer[ i ] = m_cache[ m_cachePos ]; - m_cachePos++; - i++; - if ( m_cachePos >= m_cacheSize ) { - if ( !readNextBlock() ) { - return false; - } - } - } - buffer[ i ]='\n'; - m_cachePos++; - return true; - } + IOStreamBuffer( size_t cache = 4096 * 4096 ); + ~IOStreamBuffer(); + bool open( IOStream *stream ); + bool close(); + size_t size() const; + bool readNextBlock(); + bool getNextLine( std::vector &buffer ); private: IOStream *m_stream; @@ -136,4 +67,104 @@ private: size_t m_filePos; }; +template +inline +IOStreamBuffer::IOStreamBuffer( size_t cache = 4096 * 4096 ) + : m_stream( nullptr ) + , m_filesize( 0 ) + , m_cacheSize( cache ) + , m_cachePos( 0 ) + , m_filePos( 0 ) { + m_cache.resize( cache ); + std::fill( m_cache.begin(), m_cache.end(), '\0' ); +} + +template +inline +IOStreamBuffer::~IOStreamBuffer() { + // empty +} + +template +inline +bool IOStreamBuffer::open( IOStream *stream ) { + if ( nullptr == stream ) { + return false; + } + + m_stream = stream; + m_filesize = m_stream->FileSize(); + if ( m_filesize == 0 ) { + return false; + } + if ( m_filesize < m_cacheSize ) { + m_cacheSize = m_filesize; + } + + return true; +} + +template +inline +bool IOStreamBuffer::close() { + if ( nullptr == m_stream ) { + return false; + } + + m_stream = nullptr; + m_filesize = 0; + + return true; +} + +template +inline +size_t IOStreamBuffer::size() const { + return m_filesize; +} + +template +inline +bool IOStreamBuffer::readNextBlock() { + m_stream->Seek( m_filePos, aiOrigin_SET ); + size_t readLen = m_stream->Read( &m_cache[ 0 ], sizeof( T ), m_cacheSize ); + if ( readLen == 0 ) { + return false; + } + if ( readLen < m_cacheSize ) { + m_cacheSize = readLen; + } + m_filePos += m_cacheSize; + m_cachePos = 0; + + return true; +} + +template +inline +bool IOStreamBuffer::getNextLine( std::vector &buffer ) { + buffer.resize( m_cacheSize ); + ::memset( &buffer[ 0 ], '\n', m_cacheSize ); + + if ( m_cachePos == m_cacheSize || 0 == m_filePos ) { + if ( !readNextBlock() ) { + return false; + } + } + size_t i = 0; + while ( !IsLineEnd( m_cache[ m_cachePos ] ) ) { + buffer[ i ] = m_cache[ m_cachePos ]; + m_cachePos++; + i++; + if ( m_cachePos >= m_cacheSize ) { + if ( !readNextBlock() ) { + return false; + } + } + } + m_cachePos++; + + return true; +} + } // !ns Assimp From 79504c08d9f70af37315c6e35f0304c6c22405b5 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Sat, 22 Oct 2016 22:14:01 +0200 Subject: [PATCH 158/218] QtViewer: fix review findings. --- tools/assimp_qt_viewer/glview.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/tools/assimp_qt_viewer/glview.cpp b/tools/assimp_qt_viewer/glview.cpp index 7203f8a5d..5f8c313a4 100644 --- a/tools/assimp_qt_viewer/glview.cpp +++ b/tools/assimp_qt_viewer/glview.cpp @@ -325,7 +325,7 @@ void CGLView::ImportTextures(const QString& pScenePath) void CGLView::BBox_GetForNode(const aiNode& pNode, const aiMatrix4x4& pParent_TransformationMatrix, SBBox& pNodeBBox, bool& pFirstAssign) { -aiMatrix4x4 mat_trans = pParent_TransformationMatrix * pNode.mTransformation; + aiMatrix4x4 mat_trans = pParent_TransformationMatrix * pNode.mTransformation; // Check if node has meshes for(size_t idx_idx_mesh = 0; idx_idx_mesh < pNode.mNumMeshes; idx_idx_mesh++) @@ -437,7 +437,7 @@ void CGLView::LogError(const QString& pMessage) void CGLView::Draw_Node(const aiNode* pNode) { -aiMatrix4x4 mat_node = pNode->mTransformation; + aiMatrix4x4 mat_node = pNode->mTransformation; // Apply node transformation matrix. mat_node.Transpose(); @@ -516,7 +516,7 @@ void CGLView::Draw_Mesh(const size_t pMesh_Index) void CGLView::Draw_BBox(const SBBox& pBBox) { -aiVector3D vertex[8]; + aiVector3D vertex[8]; BBox_GetVertices(pBBox, vertex); // Draw @@ -592,7 +592,7 @@ void CGLView::resizeGL(int pWidth, int pHeight) void CGLView::paintGL() { -QTime time_paintbegin; + QTime time_paintbegin; time_paintbegin = QTime::currentTime(); @@ -1015,8 +1015,8 @@ void CGLView::Lighting_DisableSource(const size_t pLightNumber) void CGLView::Camera_Set(const size_t pCameraNumber) { -SHelper_Camera& hcam = mHelper_Camera;// reference with short name for conveniance. -aiVector3D up; + SHelper_Camera& hcam = mHelper_Camera;// reference with short name for conveniance. + aiVector3D up; if(mCamera_DefaultAdded || (pCameraNumber >= mScene->mNumCameras))// If default camera used then 'pCameraNumber' doesn't matter. { From 949a27a7438587ee873442b840a1908d9e0a8af4 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Sat, 22 Oct 2016 23:34:56 +0200 Subject: [PATCH 159/218] New streaming interface: fix build. --- code/IOStreamBuffer.h | 2 +- code/ObjFileParser.cpp | 7 +++---- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/code/IOStreamBuffer.h b/code/IOStreamBuffer.h index 5b00ef5d6..aeb600328 100644 --- a/code/IOStreamBuffer.h +++ b/code/IOStreamBuffer.h @@ -69,7 +69,7 @@ private: template inline -IOStreamBuffer::IOStreamBuffer( size_t cache = 4096 * 4096 ) +IOStreamBuffer::IOStreamBuffer( size_t cache ) : m_stream( nullptr ) , m_filesize( 0 ) , m_cacheSize( cache ) diff --git a/code/ObjFileParser.cpp b/code/ObjFileParser.cpp index a46d7c084..2469219f8 100644 --- a/code/ObjFileParser.cpp +++ b/code/ObjFileParser.cpp @@ -38,8 +38,6 @@ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. --------------------------------------------------------------------------- */ - - #ifndef ASSIMP_BUILD_NO_OBJ_IMPORTER #include "ObjFileParser.h" @@ -54,14 +52,15 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include - namespace Assimp { const std::string ObjFileParser::DEFAULT_MATERIAL = AI_DEFAULT_MATERIAL_NAME; // ------------------------------------------------------------------- // Constructor with loaded data and directories. -ObjFileParser::ObjFileParser( IOStreamBuffer &streamBuffer, const std::string &modelName, IOSystem *io, ProgressHandler* progress, const std::string &originalObjFileName) : +ObjFileParser::ObjFileParser( IOStreamBuffer &streamBuffer, const std::string &modelName, + IOSystem *io, ProgressHandler* progress, + const std::string &originalObjFileName) : m_DataIt(), m_DataItEnd(), m_pModel(NULL), From 8e8757f800ea06653c645b12061059b6997b8afb Mon Sep 17 00:00:00 2001 From: tomacd Date: Thu, 27 Oct 2016 19:23:43 +0200 Subject: [PATCH 160/218] Keep original materials names after RemoveRedundant materials process and export to collada --- code/ColladaExporter.cpp | 19 +++++++++++++++++-- code/RemoveRedundantMaterials.cpp | 8 +++++--- 2 files changed, 22 insertions(+), 5 deletions(-) diff --git a/code/ColladaExporter.cpp b/code/ColladaExporter.cpp index a3bbc56ae..eb94b4e9c 100644 --- a/code/ColladaExporter.cpp +++ b/code/ColladaExporter.cpp @@ -636,9 +636,24 @@ void ColladaExporter::WriteMaterials() const aiMaterial* mat = mScene->mMaterials[a]; aiString name; - if( mat->Get( AI_MATKEY_NAME, name) != aiReturn_SUCCESS ) + if( mat->Get( AI_MATKEY_NAME, name) != aiReturn_SUCCESS ) { name = "mat"; - materials[a].name = std::string( "m") + to_string(a) + name.C_Str(); + materials[a].name = std::string( "m") + to_string(a) + name.C_Str(); + } else { + // try to use the material's name if no other material has already taken it, else append # + std::string testName = name.C_Str(); + size_t materialCountWithThisName = 0; + for( size_t i = 0; i < a; i ++ ) { + if( materials[i].name == testName ) { + materialCountWithThisName ++; + } + } + if( materialCountWithThisName == 0 ) { + materials[a].name = name.C_Str(); + } else { + materials[a].name = std::string(name.C_Str()) + to_string(materialCountWithThisName); + } + } for( std::string::iterator it = materials[a].name.begin(); it != materials[a].name.end(); ++it ) { if( !isalnum_C( *it ) ) { *it = '_'; diff --git a/code/RemoveRedundantMaterials.cpp b/code/RemoveRedundantMaterials.cpp index a3e61ae8d..a9954b946 100644 --- a/code/RemoveRedundantMaterials.cpp +++ b/code/RemoveRedundantMaterials.cpp @@ -177,12 +177,14 @@ void RemoveRedundantMatsProcess::Execute( aiScene* pScene) continue; } - // generate new names for all modified materials + // generate new names for modified materials that had no names const unsigned int idx = aiMappingTable[p]; if (ppcMaterials[idx]) { aiString sz; - sz.length = ::ai_snprintf(sz.data,MAXLEN,"JoinedMaterial_#%u",p); - ((aiMaterial*)ppcMaterials[idx])->AddProperty(&sz,AI_MATKEY_NAME); + if( ppcMaterials[idx]->Get(AI_MATKEY_NAME, sz) != AI_SUCCESS ) { + sz.length = ::ai_snprintf(sz.data,MAXLEN,"JoinedMaterial_#%u",p); + ((aiMaterial*)ppcMaterials[idx])->AddProperty(&sz,AI_MATKEY_NAME); + } } else { ppcMaterials[idx] = pScene->mMaterials[p]; } From b13c30f50e7685dcbc32d358d80ff8975f2396c8 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Sat, 29 Oct 2016 19:07:30 +0200 Subject: [PATCH 161/218] Obj: Fix some small issues --- code/IOStreamBuffer.h | 52 ++++++++++++++++++++++++++++----- test/CMakeLists.txt | 1 + test/unit/TestIOStream.h | 23 +++++++++++++++ test/unit/utDefaultIOStream.cpp | 19 +----------- test/unit/utIOStreamBuffer.cpp | 28 ++++++++++++++++++ 5 files changed, 98 insertions(+), 25 deletions(-) create mode 100644 test/unit/TestIOStream.h diff --git a/code/IOStreamBuffer.h b/code/IOStreamBuffer.h index 5b00ef5d6..e82207340 100644 --- a/code/IOStreamBuffer.h +++ b/code/IOStreamBuffer.h @@ -47,15 +47,43 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. namespace Assimp { +// --------------------------------------------------------------------------- +/** + * Implementation of a cached stream buffer. + */ template class IOStreamBuffer { public: + /// @brief The class constructor. IOStreamBuffer( size_t cache = 4096 * 4096 ); + + /// @brief The class destructor. ~IOStreamBuffer(); + + /// @brief Will open the cached access for a given stream. + /// @param stream The stream to cache. + /// @return true if successful. bool open( IOStream *stream ); + + /// @brief Will close the cached access. + /// @return true if successful. bool close(); + + /// @brief Returns the filesize. + /// @return The filesize. size_t size() const; + + /// @brief Returns the cache size. + /// @return The cache size. + size_t cacheSize() const; + + /// @brief Will read the next block. + /// @return true if successful. bool readNextBlock(); + + /// @brief Will read the next line. + /// @param buffer The buffer for the next line. + /// @return true if successful. bool getNextLine( std::vector &buffer ); private: @@ -69,14 +97,14 @@ private: template inline -IOStreamBuffer::IOStreamBuffer( size_t cache = 4096 * 4096 ) - : m_stream( nullptr ) - , m_filesize( 0 ) - , m_cacheSize( cache ) - , m_cachePos( 0 ) - , m_filePos( 0 ) { +IOStreamBuffer::IOStreamBuffer( size_t cache ) +: m_stream( nullptr ) +, m_filesize( 0 ) +, m_cacheSize( cache ) +, m_cachePos( 0 ) +, m_filePos( 0 ) { m_cache.resize( cache ); - std::fill( m_cache.begin(), m_cache.end(), '\0' ); + std::fill( m_cache.begin(), m_cache.end(), '\n' ); } template @@ -88,6 +116,10 @@ IOStreamBuffer::~IOStreamBuffer() { template inline bool IOStreamBuffer::open( IOStream *stream ) { + if ( nullptr != m_stream ) { + return false; + } + if ( nullptr == stream ) { return false; } @@ -123,6 +155,12 @@ size_t IOStreamBuffer::size() const { return m_filesize; } +template +inline +size_t IOStreamBuffer::cacheSize() const { + return m_cacheSize; +} + template inline bool IOStreamBuffer::readNextBlock() { diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 7c14dff0e..c23ad806f 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -70,6 +70,7 @@ SET( TEST_SRCS unit/utImporter.cpp unit/utImproveCacheLocality.cpp unit/utIOSystem.cpp + unit/utIOStreamBuffer.cpp unit/utIssues.cpp unit/utJoinVertices.cpp unit/utLimitBoneWeights.cpp diff --git a/test/unit/TestIOStream.h b/test/unit/TestIOStream.h new file mode 100644 index 000000000..1014a77d0 --- /dev/null +++ b/test/unit/TestIOStream.h @@ -0,0 +1,23 @@ +#pragma once + +#include "DefaultIOStream.h" + +using namespace ::Assimp; + +class TestDefaultIOStream : public DefaultIOStream { +public: + TestDefaultIOStream() + : DefaultIOStream() { + // empty + } + + TestDefaultIOStream( FILE* pFile, const std::string &strFilename ) + : DefaultIOStream( pFile, strFilename ) { + // empty + } + + virtual ~TestDefaultIOStream() { + // empty + } +}; + diff --git a/test/unit/utDefaultIOStream.cpp b/test/unit/utDefaultIOStream.cpp index 7d3c07f20..50a15437c 100644 --- a/test/unit/utDefaultIOStream.cpp +++ b/test/unit/utDefaultIOStream.cpp @@ -37,7 +37,7 @@ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -------------------------------------------------------------------------*/ #include -#include "DefaultIOStream.h" +#include "TestIOStream.h" using namespace ::Assimp; @@ -45,23 +45,6 @@ class utDefaultIOStream : public ::testing::Test { // empty }; -class TestDefaultIOStream : public DefaultIOStream { -public: - TestDefaultIOStream() - : DefaultIOStream() { - // empty - } - - TestDefaultIOStream( FILE* pFile, const std::string &strFilename ) - : DefaultIOStream( pFile, strFilename ) { - // empty - } - - virtual ~TestDefaultIOStream() { - // empty - } -}; - TEST_F( utDefaultIOStream, FileSizeTest ) { char buffer[ L_tmpnam ]; tmpnam( buffer ); diff --git a/test/unit/utIOStreamBuffer.cpp b/test/unit/utIOStreamBuffer.cpp index 9d8d6ad96..ec70f759b 100644 --- a/test/unit/utIOStreamBuffer.cpp +++ b/test/unit/utIOStreamBuffer.cpp @@ -41,6 +41,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "UnitTestPCH.h" #include "IOStreamBuffer.h" +#include "TestIOStream.h" class IOStreamBufferTest : public ::testing::Test { // empty @@ -58,6 +59,33 @@ TEST_F( IOStreamBufferTest, creationTest ) { EXPECT_TRUE( ok ); } +TEST_F( IOStreamBufferTest, accessCacheSizeTest ) { + IOStreamBuffer myBuffer1; + EXPECT_NE( 0, myBuffer1.cacheSize() ); + + IOStreamBuffer myBuffer2( 100 ); + EXPECT_EQ( 100, myBuffer2.cacheSize() ); +} + +TEST_F( IOStreamBufferTest, open_close_Test ) { + IOStreamBuffer myBuffer; + + EXPECT_FALSE( myBuffer.open( nullptr ) ); + EXPECT_FALSE( myBuffer.close() ); + + char buffer[ L_tmpnam ]; + tmpnam( buffer ); + std::FILE *fs( std::fopen( buffer, "w+" ) ); + size_t written( std::fwrite( buffer, 1, sizeof( char ) * L_tmpnam, fs ) ); + std::fflush( fs ); + + TestDefaultIOStream myStream( fs, buffer ); + + EXPECT_TRUE( myBuffer.open( &myStream ) ); + EXPECT_FALSE( myBuffer.open( &myStream ) ); + EXPECT_TRUE( myBuffer.close() ); +} + TEST_F( IOStreamBufferTest, readlineTest ) { } \ No newline at end of file From 8bae6ad7b7cba442bc062c50169b55e7331737c8 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Sat, 29 Oct 2016 19:11:00 +0200 Subject: [PATCH 162/218] Add missing license info. --- test/unit/TestIOStream.h | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/test/unit/TestIOStream.h b/test/unit/TestIOStream.h index 1014a77d0..974fa68cd 100644 --- a/test/unit/TestIOStream.h +++ b/test/unit/TestIOStream.h @@ -1,3 +1,42 @@ +/* +Open Asset Import Library (assimp) +---------------------------------------------------------------------- + +Copyright (c) 2006-2016, assimp team +All rights reserved. + +Redistribution and use of this software in source and binary forms, +with or without modification, are permitted provided that the +following conditions are met: + +* Redistributions of source code must retain the above +copyright notice, this list of conditions and the +following disclaimer. + +* Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the +following disclaimer in the documentation and/or other +materials provided with the distribution. + +* Neither the name of the assimp team, nor the names of its +contributors may be used to endorse or promote products +derived from this software without specific prior +written permission of the assimp team. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +---------------------------------------------------------------------- +*/ #pragma once #include "DefaultIOStream.h" From b9261f01a3b23338781346332fee613896b78fd3 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Sat, 29 Oct 2016 21:41:24 +0200 Subject: [PATCH 163/218] Obj-Stream-Handling: fix compiler-errors and warnings. --- code/IOStreamBuffer.h | 52 ++++++++++++++++++++++++++++++++-- code/ObjFileParser.cpp | 17 ++++++----- test/unit/utIOStreamBuffer.cpp | 20 ++++++++++++- 3 files changed, 77 insertions(+), 12 deletions(-) diff --git a/code/IOStreamBuffer.h b/code/IOStreamBuffer.h index e82207340..9d87942df 100644 --- a/code/IOStreamBuffer.h +++ b/code/IOStreamBuffer.h @@ -42,6 +42,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include +#include "ParsingUtils.h" #include @@ -81,6 +82,18 @@ public: /// @return true if successful. bool readNextBlock(); + /// @brief Returns the number of blocks to read. + /// @return The number of blocks. + size_t getNumBlocks() const; + + /// @brief Returns the current block index. + /// @return The current block index. + size_t getCurrentBlockIndex() const; + + /// @brief Returns the current file pos. + /// @return The current file pos. + size_t getFilePos() const; + /// @brief Will read the next line. /// @param buffer The buffer for the next line. /// @return true if successful. @@ -90,6 +103,8 @@ private: IOStream *m_stream; size_t m_filesize; size_t m_cacheSize; + size_t m_numBlocks; + size_t m_blockIdx; std::vector m_cache; size_t m_cachePos; size_t m_filePos; @@ -101,6 +116,8 @@ IOStreamBuffer::IOStreamBuffer( size_t cache ) : m_stream( nullptr ) , m_filesize( 0 ) , m_cacheSize( cache ) +, m_numBlocks( 0 ) +, m_blockIdx( 0 ) , m_cachePos( 0 ) , m_filePos( 0 ) { m_cache.resize( cache ); @@ -116,10 +133,12 @@ IOStreamBuffer::~IOStreamBuffer() { template inline bool IOStreamBuffer::open( IOStream *stream ) { + // file still opened! if ( nullptr != m_stream ) { return false; } + // Invalid stream pointer if ( nullptr == stream ) { return false; } @@ -133,6 +152,11 @@ bool IOStreamBuffer::open( IOStream *stream ) { m_cacheSize = m_filesize; } + m_numBlocks = m_filesize / m_cacheSize; + if ( ( m_filesize % m_cacheSize ) > 0 ) { + m_numBlocks++; + } + return true; } @@ -143,8 +167,13 @@ bool IOStreamBuffer::close() { return false; } - m_stream = nullptr; - m_filesize = 0; + // init counters and state vars + m_stream = nullptr; + m_filesize = 0; + m_numBlocks = 0; + m_blockIdx = 0; + m_cachePos = 0; + m_filePos = 0; return true; } @@ -174,10 +203,29 @@ bool IOStreamBuffer::readNextBlock() { } m_filePos += m_cacheSize; m_cachePos = 0; + m_blockIdx++; return true; } +template +inline +size_t IOStreamBuffer::getNumBlocks() const { + return m_numBlocks; +} + +template +inline +size_t IOStreamBuffer::getCurrentBlockIndex() const { + return m_blockIdx; +} + +template +inline +size_t IOStreamBuffer::getFilePos() const { + return m_filePos; +} + template inline bool IOStreamBuffer::getNextLine( std::vector &buffer ) { diff --git a/code/ObjFileParser.cpp b/code/ObjFileParser.cpp index 2469219f8..f8fd08d4a 100644 --- a/code/ObjFileParser.cpp +++ b/code/ObjFileParser.cpp @@ -110,8 +110,7 @@ void ObjFileParser::parseFile( IOStreamBuffer &streamBuffer ) { const unsigned int progressTotal = 3 * bytesToProcess; const unsigned int progressOffset = bytesToProcess; unsigned int processed = 0; - - //DataArrayIt lastDataIt = m_DataIt; + size_t lastFilePos( 0 ); bool endOfFile( false ); std::vector buffer; @@ -121,14 +120,14 @@ void ObjFileParser::parseFile( IOStreamBuffer &streamBuffer ) { m_DataIt = buffer.begin(); m_DataItEnd = buffer.end(); - // Handle progress reporting - /*processed += std::distance(lastDataIt, m_DataIt); - lastDataIt = m_DataIt; - if (processed > (progressCounter * updateProgressEveryBytes)) - { + // Handle progress reporting + const size_t filePos( streamBuffer.getFilePos() ); + if ( lastFilePos < filePos ) { + processed += filePos; + lastFilePos = filePos; progressCounter++; - m_progress->UpdateFileRead(progressOffset + processed*2, progressTotal); - }*/ + m_progress->UpdateFileRead( progressOffset + processed * 2, progressTotal ); + } // parse line switch (*m_DataIt) diff --git a/test/unit/utIOStreamBuffer.cpp b/test/unit/utIOStreamBuffer.cpp index ec70f759b..d139cfbec 100644 --- a/test/unit/utIOStreamBuffer.cpp +++ b/test/unit/utIOStreamBuffer.cpp @@ -87,5 +87,23 @@ TEST_F( IOStreamBufferTest, open_close_Test ) { } TEST_F( IOStreamBufferTest, readlineTest ) { + char buffer[ L_tmpnam ]; + tmpnam( buffer ); + std::FILE *fs( std::fopen( buffer, "w+" ) ); + size_t written( std::fwrite( buffer, 1, sizeof( char ) * L_tmpnam, fs ) ); + std::fflush( fs ); -} \ No newline at end of file + IOStreamBuffer myBuffer( 26 ); + EXPECT_EQ( 26, myBuffer.cacheSize() ); + + TestDefaultIOStream myStream( fs, buffer ); + + EXPECT_TRUE( myBuffer.open( &myStream ) ); + + EXPECT_EQ( 10, myBuffer.getNumBlocks() ); + EXPECT_TRUE( myBuffer.close() ); +} + +TEST_F( IOStreamBufferTest, accessBlockIndexTest ) { + +} From 293654fe7ca37ece540cbf756f490b321669c62a Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Sun, 30 Oct 2016 08:55:11 +0100 Subject: [PATCH 164/218] Fix unittest. --- code/BlenderLoader.h | 1 - code/DefaultIOStream.h | 12 ++++++------ code/glTFExporter.cpp | 4 ++-- test/unit/TestIOStream.h | 2 +- test/unit/utIOStreamBuffer.cpp | 6 +++--- 5 files changed, 12 insertions(+), 13 deletions(-) diff --git a/code/BlenderLoader.h b/code/BlenderLoader.h index c964eee32..505409260 100644 --- a/code/BlenderLoader.h +++ b/code/BlenderLoader.h @@ -105,7 +105,6 @@ public: BlenderImporter(); ~BlenderImporter(); - public: // -------------------- diff --git a/code/DefaultIOStream.h b/code/DefaultIOStream.h index ecca1a79b..017f33f67 100644 --- a/code/DefaultIOStream.h +++ b/code/DefaultIOStream.h @@ -78,14 +78,14 @@ public: /// Read from stream size_t Read(void* pvBuffer, size_t pSize, - size_t pCount); + size_t pCount) override; // ------------------------------------------------------------------- /// Write to stream size_t Write(const void* pvBuffer, size_t pSize, - size_t pCount); + size_t pCount) override; // ------------------------------------------------------------------- /// Seek specific position @@ -94,18 +94,18 @@ public: // ------------------------------------------------------------------- /// Get current seek position - size_t Tell() const; + size_t Tell() const override; // ------------------------------------------------------------------- /// Get size of file - size_t FileSize() const; + size_t FileSize() const override; // ------------------------------------------------------------------- /// Flush file contents - void Flush(); + void Flush() override; private: - // File datastructure, using clib + // File data-structure, using clib FILE* mFile; // Filename std::string mFilename; diff --git a/code/glTFExporter.cpp b/code/glTFExporter.cpp index 07d8f8c23..f2203929c 100644 --- a/code/glTFExporter.cpp +++ b/code/glTFExporter.cpp @@ -447,7 +447,7 @@ void ExportSkin(Asset& mAsset, const aiMesh* aim, Ref& meshRef, RefjointNames.size(); ++idx_joint) { + for ( unsigned int idx_joint = 0; idx_joint < skinRef->jointNames.size(); ++idx_joint) { if (skinRef->jointNames[idx_joint]->jointName.compare(nodeRef->jointName) == 0) { addJointToJointNames = false; jointNamesIndex = idx_joint; @@ -732,7 +732,7 @@ void glTFExporter::ExportMeshes() // Create the Accessor for skinRef->inverseBindMatrices if (createSkin) { mat4* invBindMatrixData = new mat4[inverseBindMatricesData.size()]; - for (int idx_joint = 0; idx_joint < inverseBindMatricesData.size(); ++idx_joint) { + for ( unsigned int idx_joint = 0; idx_joint < inverseBindMatricesData.size(); ++idx_joint) { CopyValue(inverseBindMatricesData[idx_joint], invBindMatrixData[idx_joint]); } diff --git a/test/unit/TestIOStream.h b/test/unit/TestIOStream.h index 974fa68cd..a979caec8 100644 --- a/test/unit/TestIOStream.h +++ b/test/unit/TestIOStream.h @@ -51,7 +51,7 @@ public: } TestDefaultIOStream( FILE* pFile, const std::string &strFilename ) - : DefaultIOStream( pFile, strFilename ) { + : DefaultIOStream( pFile, strFilename ) { // empty } diff --git a/test/unit/utIOStreamBuffer.cpp b/test/unit/utIOStreamBuffer.cpp index d139cfbec..a6308fc7d 100644 --- a/test/unit/utIOStreamBuffer.cpp +++ b/test/unit/utIOStreamBuffer.cpp @@ -97,10 +97,10 @@ TEST_F( IOStreamBufferTest, readlineTest ) { EXPECT_EQ( 26, myBuffer.cacheSize() ); TestDefaultIOStream myStream( fs, buffer ); - + size_t size( myStream.FileSize() ); + size_t numBlocks( size / myBuffer.cacheSize() ); EXPECT_TRUE( myBuffer.open( &myStream ) ); - - EXPECT_EQ( 10, myBuffer.getNumBlocks() ); + EXPECT_EQ( numBlocks, myBuffer.getNumBlocks() ); EXPECT_TRUE( myBuffer.close() ); } From 810fc405a831bd434a2757f7bae3158ad7dc11a3 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Sun, 30 Oct 2016 09:06:45 +0100 Subject: [PATCH 165/218] Fix build. --- code/DefaultIOStream.h | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/code/DefaultIOStream.h b/code/DefaultIOStream.h index 017f33f67..294c5b797 100644 --- a/code/DefaultIOStream.h +++ b/code/DefaultIOStream.h @@ -78,14 +78,14 @@ public: /// Read from stream size_t Read(void* pvBuffer, size_t pSize, - size_t pCount) override; + size_t pCount); // ------------------------------------------------------------------- /// Write to stream size_t Write(const void* pvBuffer, size_t pSize, - size_t pCount) override; + size_t pCount); // ------------------------------------------------------------------- /// Seek specific position @@ -94,15 +94,15 @@ public: // ------------------------------------------------------------------- /// Get current seek position - size_t Tell() const override; + size_t Tell() const; // ------------------------------------------------------------------- /// Get size of file - size_t FileSize() const override; + size_t FileSize() const; // ------------------------------------------------------------------- /// Flush file contents - void Flush() override; + void Flush(); private: // File data-structure, using clib From 337990510c074a4a921c669676210a3cc250eed0 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Sun, 30 Oct 2016 11:16:31 +0100 Subject: [PATCH 166/218] Fix rounding issue in unittest for block calculation. --- test/unit/utIOStreamBuffer.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/test/unit/utIOStreamBuffer.cpp b/test/unit/utIOStreamBuffer.cpp index a6308fc7d..ded6c0eb7 100644 --- a/test/unit/utIOStreamBuffer.cpp +++ b/test/unit/utIOStreamBuffer.cpp @@ -99,6 +99,9 @@ TEST_F( IOStreamBufferTest, readlineTest ) { TestDefaultIOStream myStream( fs, buffer ); size_t size( myStream.FileSize() ); size_t numBlocks( size / myBuffer.cacheSize() ); + if ( size % myBuffer.cacheSize() > 0 ) { + numBlocks++; + } EXPECT_TRUE( myBuffer.open( &myStream ) ); EXPECT_EQ( numBlocks, myBuffer.getNumBlocks() ); EXPECT_TRUE( myBuffer.close() ); From fcac614ad09b455784b3f7968859b770e72cd243 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Sun, 30 Oct 2016 19:21:38 +0100 Subject: [PATCH 167/218] Blender: fix compiler warning: FAIL already defined. --- code/BlenderScene.h | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/code/BlenderScene.h b/code/BlenderScene.h index 4f4ed81cc..04eb4bcad 100644 --- a/code/BlenderScene.h +++ b/code/BlenderScene.h @@ -91,8 +91,17 @@ namespace Blender { // value for the field. // -#define WARN // warn if field is missing, substitute default value -#define FAIL // fail the import if the field does not exist +// warn if field is missing, substitute default value +#ifdef WARN +# undef WARN +#endif +#define WARN + +// fail the import if the field does not exist +#ifdef FAIL +# undef FAIL +#endif +#define FAIL struct Object; struct MTex; From b5c7c9c3ac65d89c8224f57c66572db871dda1e0 Mon Sep 17 00:00:00 2001 From: rdb Date: Wed, 2 Nov 2016 18:42:16 +0100 Subject: [PATCH 168/218] Fix compile error with MSVC 2015 This patch fixes compilation with MSVC 2015. WIN32 is not a preprocessor symbol that is defined by MSVC, but _WIN32 is. --- contrib/Open3DGC/o3dgcTimer.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/contrib/Open3DGC/o3dgcTimer.h b/contrib/Open3DGC/o3dgcTimer.h index 97f575931..00fe5b653 100644 --- a/contrib/Open3DGC/o3dgcTimer.h +++ b/contrib/Open3DGC/o3dgcTimer.h @@ -26,7 +26,7 @@ THE SOFTWARE. #include "o3dgcCommon.h" -#ifdef WIN32 +#ifdef _WIN32 /* Thank you, Microsoft, for file WinDef.h with min/max redefinition. */ #define NOMINMAX #include @@ -42,7 +42,7 @@ THE SOFTWARE. namespace o3dgc { -#ifdef WIN32 +#ifdef _WIN32 class Timer { public: From b30dc8ffc978b412b3ee75d360410c6f9ebef85f Mon Sep 17 00:00:00 2001 From: Martin Gerhardy Date: Wed, 2 Nov 2016 19:54:53 +0100 Subject: [PATCH 169/218] Fixes compile issue for 3ds exporter ... when you have disabled the 3ds importer --- code/3DSExporter.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/3DSExporter.cpp b/code/3DSExporter.cpp index 9bef33525..d34901854 100644 --- a/code/3DSExporter.cpp +++ b/code/3DSExporter.cpp @@ -44,6 +44,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "3DSExporter.h" #include "3DSLoader.h" +#include "3DSHelper.h" #include "SceneCombiner.h" #include "SplitLargeMeshes.h" #include "StringComparison.h" @@ -54,6 +55,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. using namespace Assimp; namespace Assimp { +using namespace D3DS; namespace { From 02e038bbb6f12ee53da4ed4902da5d5d4ef3d35e Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Thu, 3 Nov 2016 18:37:02 +0100 Subject: [PATCH 170/218] Fix compiler warnings related to issue 957. --- code/3DSHelper.h | 15 ++++---- code/3DSLoader.cpp | 61 +++++++++++++++++--------------- code/AMFImporter_Postprocess.cpp | 2 +- code/ASEParser.cpp | 3 +- code/ColladaExporter.cpp | 2 +- code/ColladaLoader.cpp | 4 +-- code/ColladaParser.cpp | 2 +- code/ComputeUVMappingProcess.cpp | 10 +++--- code/GenVertexNormalsProcess.cpp | 2 +- code/IRRLoader.cpp | 8 ++--- code/IRRLoader.h | 8 ++--- code/LWOMaterial.cpp | 4 +-- code/MD3FileData.h | 12 +++---- code/MDCLoader.cpp | 2 +- code/OFFLoader.cpp | 2 +- code/ObjFileData.h | 8 ++--- code/OgreMaterial.cpp | 2 +- code/PretransformVertices.cpp | 2 +- code/ProcessHelper.cpp | 8 ++--- code/SIBImporter.cpp | 2 +- code/STLLoader.cpp | 31 ++++++++-------- code/SkeletonMeshBuilder.cpp | 2 +- code/StandardShapes.cpp | 25 ++++++------- contrib/Open3DGC/o3dgcCommon.h | 2 +- 24 files changed, 113 insertions(+), 106 deletions(-) diff --git a/code/3DSHelper.h b/code/3DSHelper.h index b1de4ee77..7a2ad3f8a 100644 --- a/code/3DSHelper.h +++ b/code/3DSHelper.h @@ -369,14 +369,13 @@ struct Material { //! Default constructor. Builds a default name for the material Material() - : - mDiffuse (0.6,0.6,0.6), // FIX ... we won't want object to be black - mSpecularExponent (0.0), - mShininessStrength (1.0), - mShading(Discreet3DS::Gouraud), - mTransparency (1.0), - mBumpHeight (1.0), - mTwoSided (false) + : mDiffuse ( ai_real( 0.6 ), ai_real( 0.6 ), ai_real( 0.6 ) ) // FIX ... we won't want object to be black + , mSpecularExponent ( ai_real( 0.0 ) ) + , mShininessStrength ( ai_real( 1.0 ) ) + , mShading(Discreet3DS::Gouraud) + , mTransparency ( ai_real( 1.0 ) ) + , mBumpHeight ( ai_real( 1.0 ) ) + , mTwoSided (false) { static int iCnt = 0; diff --git a/code/3DSLoader.cpp b/code/3DSLoader.cpp index bae3cb1e6..0a1fe776b 100644 --- a/code/3DSLoader.cpp +++ b/code/3DSLoader.cpp @@ -1166,14 +1166,15 @@ void Discreet3DSImporter::ParseMaterialChunk() case Discreet3DS::CHUNK_MAT_TRANSPARENCY: { - // This is the material's transparency - ai_real* pcf = &mScene->mMaterials.back().mTransparency; - *pcf = ParsePercentageChunk(); + // This is the material's transparency + ai_real* pcf = &mScene->mMaterials.back().mTransparency; + *pcf = ParsePercentageChunk(); - // NOTE: transparency, not opacity - if (is_qnan(*pcf)) - *pcf = 1.0; - else *pcf = 1.0 - *pcf * (ai_real)0xFFFF / 100.0; + // NOTE: transparency, not opacity + if (is_qnan(*pcf)) + *pcf = ai_real( 1.0 ); + else + *pcf = ai_real( 1.0 ) - *pcf * (ai_real)0xFFFF / ai_real( 100.0 ); } break; @@ -1199,21 +1200,23 @@ void Discreet3DSImporter::ParseMaterialChunk() case Discreet3DS::CHUNK_MAT_SHININESS_PERCENT: { // This is the shininess strength of the material - ai_real* pcf = &mScene->mMaterials.back().mShininessStrength; - *pcf = ParsePercentageChunk(); - if (is_qnan(*pcf)) - *pcf = 0.0; - else *pcf *= (ai_real)0xffff / 100.0; + ai_real* pcf = &mScene->mMaterials.back().mShininessStrength; + *pcf = ParsePercentageChunk(); + if (is_qnan(*pcf)) + *pcf = ai_real( 0.0 ); + else + *pcf *= (ai_real)0xffff / ai_real( 100.0 ); } break; case Discreet3DS::CHUNK_MAT_SELF_ILPCT: { // This is the self illumination strength of the material - ai_real f = ParsePercentageChunk(); - if (is_qnan(f)) - f = 0.0; - else f *= (ai_real)0xFFFF / 100.0; - mScene->mMaterials.back().mEmissive = aiColor3D(f,f,f); + ai_real f = ParsePercentageChunk(); + if (is_qnan(f)) + f = ai_real( 0.0 ); + else + f *= (ai_real)0xFFFF / ai_real( 100.0 ); + mScene->mMaterials.back().mEmissive = aiColor3D(f,f,f); } break; @@ -1272,7 +1275,7 @@ void Discreet3DSImporter::ParseTextureChunk(D3DS::Texture* pcOut) case Discreet3DS::CHUNK_PERCENTD: // Manually parse the blend factor - pcOut->mTextureBlend = stream->GetF8(); + pcOut->mTextureBlend = ai_real( stream->GetF8() ); break; case Discreet3DS::CHUNK_PERCENTF: @@ -1282,7 +1285,7 @@ void Discreet3DSImporter::ParseTextureChunk(D3DS::Texture* pcOut) case Discreet3DS::CHUNK_PERCENTW: // Manually parse the blend factor - pcOut->mTextureBlend = (ai_real)((uint16_t)stream->GetI2()) / 100.0; + pcOut->mTextureBlend = (ai_real)((uint16_t)stream->GetI2()) / ai_real( 100.0 ); break; case Discreet3DS::CHUNK_MAT_MAP_USCALE: @@ -1355,8 +1358,7 @@ ai_real Discreet3DSImporter::ParsePercentageChunk() // ------------------------------------------------------------------------------------------------ // Read a color chunk. If a percentage chunk is found instead it is read as a grayscale color -void Discreet3DSImporter::ParseColorChunk(aiColor3D* out, - bool acceptPercent) +void Discreet3DSImporter::ParseColorChunk( aiColor3D* out, bool acceptPercent ) { ai_assert(out != NULL); @@ -1389,13 +1391,16 @@ void Discreet3DSImporter::ParseColorChunk(aiColor3D* out, case Discreet3DS::CHUNK_LINRGBB: bGamma = true; case Discreet3DS::CHUNK_RGBB: - if (sizeof(char) * 3 > diff) { - *out = clrError; - return; + { + if ( sizeof( char ) * 3 > diff ) { + *out = clrError; + return; + } + const ai_real invVal = ai_real( 1.0 ) / ai_real( 255.0 ); + out->r = ( ai_real ) ( uint8_t ) stream->GetI1() * invVal; + out->g = ( ai_real ) ( uint8_t ) stream->GetI1() * invVal; + out->b = ( ai_real ) ( uint8_t ) stream->GetI1() * invVal; } - out->r = (ai_real)(uint8_t)stream->GetI1() / 255.0; - out->g = (ai_real)(uint8_t)stream->GetI1() / 255.0; - out->b = (ai_real)(uint8_t)stream->GetI1() / 255.0; break; // Percentage chunks are accepted, too. @@ -1409,7 +1414,7 @@ void Discreet3DSImporter::ParseColorChunk(aiColor3D* out, case Discreet3DS::CHUNK_PERCENTW: if (acceptPercent && 1 <= diff) { - out->g = out->b = out->r = (ai_real)(uint8_t)stream->GetI1() / 255.0; + out->g = out->b = out->r = (ai_real)(uint8_t)stream->GetI1() / ai_real( 255.0 ); break; } *out = clrError; diff --git a/code/AMFImporter_Postprocess.cpp b/code/AMFImporter_Postprocess.cpp index 69aad1a66..41b16035e 100644 --- a/code/AMFImporter_Postprocess.cpp +++ b/code/AMFImporter_Postprocess.cpp @@ -227,7 +227,7 @@ std::string TextureConverted_ID; // check that all textures has same size if(src_texture_4check.size() > 1) { - for(uint8_t i = 0, i_e = (src_texture_4check.size() - 1); i < i_e; i++) + for (size_t i = 0, i_e = (src_texture_4check.size() - 1); i < i_e; i++) { if((src_texture_4check[i]->Width != src_texture_4check[i + 1]->Width) || (src_texture_4check[i]->Height != src_texture_4check[i + 1]->Height) || (src_texture_4check[i]->Depth != src_texture_4check[i + 1]->Depth)) diff --git a/code/ASEParser.cpp b/code/ASEParser.cpp index d34da2578..3b3b696e5 100644 --- a/code/ASEParser.cpp +++ b/code/ASEParser.cpp @@ -618,7 +618,8 @@ void Parser::ParseLV2MaterialBlock(ASE::Material& mat) if (TokenMatch(filePtr,"MATERIAL_TRANSPARENCY",21)) { ParseLV4MeshFloat(mat.mTransparency); - mat.mTransparency = 1.0 - mat.mTransparency;continue; + mat.mTransparency = ai_real( 1.0 ) - mat.mTransparency; + continue; } // material self illumination if (TokenMatch(filePtr,"MATERIAL_SELFILLUM",18)) diff --git a/code/ColladaExporter.cpp b/code/ColladaExporter.cpp index a3bbc56ae..473883d89 100644 --- a/code/ColladaExporter.cpp +++ b/code/ColladaExporter.cpp @@ -150,7 +150,7 @@ void ColladaExporter::WriteFile() // Writes the asset header void ColladaExporter::WriteHeader() { - static const ai_real epsilon = 0.00001; + static const ai_real epsilon = ai_real( 0.00001 ); static const aiQuaternion x_rot(aiMatrix3x3( 0, -1, 0, 1, 0, 0, diff --git a/code/ColladaLoader.cpp b/code/ColladaLoader.cpp index 681f9965a..81a43754e 100644 --- a/code/ColladaLoader.cpp +++ b/code/ColladaLoader.cpp @@ -1071,7 +1071,7 @@ void ColladaLoader::CreateAnimation( aiScene* pScene, const ColladaParser& pPars continue; // resolve the data pointers for all anim channels. Find the minimum time while we're at it - ai_real startTime = 1e20, endTime = -1e20; + ai_real startTime = ai_real( 1e20 ), endTime = ai_real( -1e20 ); for( std::vector::iterator it = entries.begin(); it != entries.end(); ++it) { Collada::ChannelEntry& e = *it; @@ -1152,7 +1152,7 @@ void ColladaLoader::CreateAnimation( aiScene* pScene, const ColladaParser& pPars resultTrafos.push_back( mat); // find next point in time to evaluate. That's the closest frame larger than the current in any channel - ai_real nextTime = 1e20; + ai_real nextTime = ai_real( 1e20 ); for( std::vector::iterator it = entries.begin(); it != entries.end(); ++it) { Collada::ChannelEntry& channelElement = *it; diff --git a/code/ColladaParser.cpp b/code/ColladaParser.cpp index aaccfad40..1fd762e40 100644 --- a/code/ColladaParser.cpp +++ b/code/ColladaParser.cpp @@ -3075,7 +3075,7 @@ aiMatrix4x4 ColladaParser::CalculateResultTransform( const std::vectormNumFaces;++fidx) { diff --git a/code/GenVertexNormalsProcess.cpp b/code/GenVertexNormalsProcess.cpp index 14b7962c0..c205ac5ac 100644 --- a/code/GenVertexNormalsProcess.cpp +++ b/code/GenVertexNormalsProcess.cpp @@ -154,7 +154,7 @@ bool GenVertexNormalsProcess::GenMeshVertexNormals (aiMesh* pMesh, unsigned int // check whether we can reuse the SpatialSort of a previous step. SpatialSort* vertexFinder = NULL; SpatialSort _vertexFinder; - ai_real posEpsilon = 1e-5; + ai_real posEpsilon = ai_real( 1e-5 ); if (shared) { std::vector >* avf; shared->GetProperty(AI_SPP_SPATIAL_SORT,avf); diff --git a/code/IRRLoader.cpp b/code/IRRLoader.cpp index a1cfaf28b..6e2a9a5b5 100644 --- a/code/IRRLoader.cpp +++ b/code/IRRLoader.cpp @@ -542,7 +542,7 @@ void IRRImporter::ComputeAnimations(Node* root, aiNode* real, std::vectormPositionKeys[i]; - const ai_real dt = (i * in.speed * 0.001 ); + const ai_real dt = (i * in.speed * ai_real( 0.001 ) ); const ai_real u = dt - std::floor(dt); const int idx = (int)std::floor(dt) % size; @@ -556,9 +556,9 @@ void IRRImporter::ComputeAnimations(Node* root, aiNode* real, std::vectorAddProperty(&clr,1,AI_MATKEY_COLOR_EMISSIVE); // opacity ... either additive or default-blended, please diff --git a/code/MD3FileData.h b/code/MD3FileData.h index a8869264a..3a59d0d1d 100644 --- a/code/MD3FileData.h +++ b/code/MD3FileData.h @@ -261,13 +261,13 @@ inline void LatLngNormalToVec3(uint16_t p_iNormal, ai_real* p_afOut) { ai_real lat = (ai_real)(( p_iNormal >> 8u ) & 0xff); ai_real lng = (ai_real)(( p_iNormal & 0xff )); - lat *= 3.141926/128.0; - lng *= 3.141926/128.0; + const ai_real invVal( ai_real( 1.0 ) / ai_real( 128.0 ) ); + lat *= ai_real( 3.141926 ) * invVal; + lng *= ai_real( 3.141926 ) * invVal; - p_afOut[0] = std::cos(lat) * std::sin(lng); - p_afOut[1] = std::sin(lat) * std::sin(lng); - p_afOut[2] = std::cos(lng); - return; + p_afOut[ 0 ] = std::cos(lat) * std::sin(lng); + p_afOut[ 1 ] = std::sin(lat) * std::sin(lng); + p_afOut[ 2 ] = std::cos(lng); } diff --git a/code/MDCLoader.cpp b/code/MDCLoader.cpp index 50a3d9422..d97215864 100644 --- a/code/MDCLoader.cpp +++ b/code/MDCLoader.cpp @@ -408,7 +408,7 @@ void MDCImporter::InternReadFile( // copy texture coordinates pcUVCur->x = pcUVs[quak].u; - pcUVCur->y = 1.0-pcUVs[quak].v; // DX to OGL + pcUVCur->y = ai_real( 1.0 )-pcUVs[quak].v; // DX to OGL } pcVertCur->x += pcFrame->localOrigin[0] ; pcVertCur->y += pcFrame->localOrigin[1] ; diff --git a/code/OFFLoader.cpp b/code/OFFLoader.cpp index 3139bc238..cb2226bf6 100644 --- a/code/OFFLoader.cpp +++ b/code/OFFLoader.cpp @@ -242,7 +242,7 @@ void OFFImporter::InternReadFile( const std::string& pFile, pScene->mMaterials = new aiMaterial*[pScene->mNumMaterials]; aiMaterial* pcMat = new aiMaterial(); - aiColor4D clr(0.6,0.6,0.6,1.0); + aiColor4D clr( ai_real( 0.6 ), ai_real( 0.6 ), ai_real( 0.6 ), ai_real( 1.0 ) ); pcMat->AddProperty(&clr,1,AI_MATKEY_COLOR_DIFFUSE); pScene->mMaterials[0] = pcMat; diff --git a/code/ObjFileData.h b/code/ObjFileData.h index 4fc262760..23b50ef2d 100644 --- a/code/ObjFileData.h +++ b/code/ObjFileData.h @@ -201,11 +201,11 @@ struct Material //! Constructor Material() - : diffuse (0.6,0.6,0.6) - , alpha (1.0) - , shineness (0.0) + : diffuse ( ai_real( 0.6 ), ai_real( 0.6 ), ai_real( 0.6 ) ) + , alpha (ai_real( 1.0 ) ) + , shineness ( ai_real( 0.0) ) , illumination_model (1) - , ior (1.0) + , ior ( ai_real( 1.0 ) ) { // empty for (size_t i = 0; i < TextureTypeCount; ++i) diff --git a/code/OgreMaterial.cpp b/code/OgreMaterial.cpp index f9da9d584..a221ab274 100644 --- a/code/OgreMaterial.cpp +++ b/code/OgreMaterial.cpp @@ -93,7 +93,7 @@ void OgreImporter::ReadMaterials(const std::string &pFile, Assimp::IOSystem *pIO // Create materials that can be found and parsed via the IOSystem. for (size_t i=0, len=mesh->NumSubMeshes(); iGetSubMesh(i); + SubMeshXml *submesh = mesh->GetSubMesh( static_cast(i)); if (submesh && !submesh->materialRef.empty()) { aiMaterial *material = ReadMaterial(pFile, pIOHandler, submesh->materialRef); diff --git a/code/PretransformVertices.cpp b/code/PretransformVertices.cpp index 48a3e6f61..90a58e321 100644 --- a/code/PretransformVertices.cpp +++ b/code/PretransformVertices.cpp @@ -690,7 +690,7 @@ void PretransformVertices::Execute( aiScene* pScene) // find the dominant axis aiVector3D d = max-min; - const ai_real div = std::max(d.x,std::max(d.y,d.z))*0.5; + const ai_real div = std::max(d.x,std::max(d.y,d.z))*ai_real( 0.5); d = min + d * (ai_real)0.5; for (unsigned int a = 0; a < pScene->mNumMeshes; ++a) { diff --git a/code/ProcessHelper.cpp b/code/ProcessHelper.cpp index c77049061..4bfbbd5a3 100644 --- a/code/ProcessHelper.cpp +++ b/code/ProcessHelper.cpp @@ -77,8 +77,8 @@ void ConvertListToStrings(const std::string& in, std::list& out) void FindAABBTransformed (const aiMesh* mesh, aiVector3D& min, aiVector3D& max, const aiMatrix4x4& m) { - min = aiVector3D (10e10, 10e10, 10e10); - max = aiVector3D (-10e10,-10e10,-10e10); + min = aiVector3D ( ai_real( 10e10 ), ai_real( 10e10 ), ai_real( 10e10 ) ); + max = aiVector3D ( ai_real( -10e10 ), ai_real( -10e10 ), ai_real( -10e10 ) ); for (unsigned int i = 0;i < mesh->mNumVertices;++i) { const aiVector3D v = m * mesh->mVertices[i]; @@ -144,7 +144,7 @@ void FindMeshCenterTransformed (aiMesh* mesh, aiVector3D& out, // ------------------------------------------------------------------------------- ai_real ComputePositionEpsilon(const aiMesh* pMesh) { - const ai_real epsilon = 1e-4; + const ai_real epsilon = ai_real( 1e-4 ); // calculate the position bounds so we have a reliable epsilon to check position differences against aiVector3D minVec, maxVec; @@ -157,7 +157,7 @@ ai_real ComputePositionEpsilon(const aiMesh* const* pMeshes, size_t num) { ai_assert( NULL != pMeshes ); - const ai_real epsilon = 1e-4; + const ai_real epsilon = ai_real( 1e-4 ); // calculate the position bounds so we have a reliable epsilon to check position differences against aiVector3D minVec, maxVec, mi, ma; diff --git a/code/SIBImporter.cpp b/code/SIBImporter.cpp index 75a7ccf8e..05afb5198 100644 --- a/code/SIBImporter.cpp +++ b/code/SIBImporter.cpp @@ -709,7 +709,7 @@ static void ReadLightInfo(aiLight* light, StreamReaderLE* stream) // 99% and 1% percentiles. // OpenGL: I = cos(angle)^E // Solving: angle = acos(I^(1/E)) - ai_real E = 1.0 / std::max(spotExponent, (ai_real)0.00001); + ai_real E = ai_real( 1.0 ) / std::max(spotExponent, (ai_real)0.00001); ai_real inner = std::acos(std::pow((ai_real)0.99, E)); ai_real outer = std::acos(std::pow((ai_real)0.01, E)); diff --git a/code/STLLoader.cpp b/code/STLLoader.cpp index 647bd8a96..c2cffdb03 100644 --- a/code/STLLoader.cpp +++ b/code/STLLoader.cpp @@ -168,8 +168,7 @@ void addFacesToMesh(aiMesh* pMesh) // ------------------------------------------------------------------------------------------------ // Imports the given file into the given scene structure. -void STLImporter::InternReadFile( const std::string& pFile, - aiScene* pScene, IOSystem* pIOHandler) +void STLImporter::InternReadFile( const std::string& pFile, aiScene* pScene, IOSystem* pIOHandler ) { std::unique_ptr file( pIOHandler->Open( pFile, "rb")); @@ -189,7 +188,7 @@ void STLImporter::InternReadFile( const std::string& pFile, this->mBuffer = &mBuffer2[0]; // the default vertex color is light gray. - clrColorDefault.r = clrColorDefault.g = clrColorDefault.b = clrColorDefault.a = 0.6; + clrColorDefault.r = clrColorDefault.g = clrColorDefault.b = clrColorDefault.a = (ai_real) 0.6; // allocate a single node pScene->mRootNode = new aiNode(); @@ -217,13 +216,13 @@ void STLImporter::InternReadFile( const std::string& pFile, s.Set(AI_DEFAULT_MATERIAL_NAME); pcMat->AddProperty(&s, AI_MATKEY_NAME); - aiColor4D clrDiffuse(0.6,0.6,0.6,1.0); + aiColor4D clrDiffuse(ai_real(0.6),ai_real(0.6),ai_real(0.6),ai_real(1.0)); if (bMatClr) { clrDiffuse = clrColorDefault; } pcMat->AddProperty(&clrDiffuse,1,AI_MATKEY_COLOR_DIFFUSE); pcMat->AddProperty(&clrDiffuse,1,AI_MATKEY_COLOR_SPECULAR); - clrDiffuse = aiColor4D(0.05,0.05,0.05,1.0); + clrDiffuse = aiColor4D( ai_real( 0.05), ai_real( 0.05), ai_real( 0.05), ai_real( 1.0)); pcMat->AddProperty(&clrDiffuse,1,AI_MATKEY_COLOR_AMBIENT); pScene->mNumMaterials = 1; @@ -416,10 +415,11 @@ bool STLImporter::LoadBinaryFile() // read the default vertex color for facets bIsMaterialise = true; DefaultLogger::get()->info("STL: Taking code path for Materialise files"); - clrColorDefault.r = (*sz2++) / 255.0; - clrColorDefault.g = (*sz2++) / 255.0; - clrColorDefault.b = (*sz2++) / 255.0; - clrColorDefault.a = (*sz2++) / 255.0; + const ai_real invByte = (ai_real)1.0 / ( ai_real )255.0; + clrColorDefault.r = (*sz2++) * invByte; + clrColorDefault.g = (*sz2++) * invByte; + clrColorDefault.b = (*sz2++) * invByte; + clrColorDefault.a = (*sz2++) * invByte; break; } } @@ -481,17 +481,18 @@ bool STLImporter::LoadBinaryFile() } aiColor4D* clr = &pMesh->mColors[0][i*3]; clr->a = 1.0; + const ai_real invVal( (ai_real)1.0 / ( ai_real )31.0 ); if (bIsMaterialise) // this is reversed { - clr->r = (color & 0x31u) / 31.0; - clr->g = ((color & (0x31u<<5))>>5u) / 31.0; - clr->b = ((color & (0x31u<<10))>>10u) / 31.0; + clr->r = (color & 0x31u) *invVal; + clr->g = ((color & (0x31u<<5))>>5u) *invVal; + clr->b = ((color & (0x31u<<10))>>10u) *invVal; } else { - clr->b = (color & 0x31u) / 31.0; - clr->g = ((color & (0x31u<<5))>>5u) / 31.0; - clr->r = ((color & (0x31u<<10))>>10u) / 31.0; + clr->b = (color & 0x31u) *invVal; + clr->g = ((color & (0x31u<<5))>>5u) *invVal; + clr->r = ((color & (0x31u<<10))>>10u) *invVal; } // assign the color to all vertices of the face *(clr+1) = *clr; diff --git a/code/SkeletonMeshBuilder.cpp b/code/SkeletonMeshBuilder.cpp index c564cbc95..d929ac361 100644 --- a/code/SkeletonMeshBuilder.cpp +++ b/code/SkeletonMeshBuilder.cpp @@ -132,7 +132,7 @@ void SkeletonMeshBuilder::CreateGeometry( const aiNode* pNode) { // if the node has no children, it's an end node. Put a little knob there instead aiVector3D ownpos( pNode->mTransformation.a4, pNode->mTransformation.b4, pNode->mTransformation.c4); - ai_real sizeEstimate = ownpos.Length() * 0.18; + ai_real sizeEstimate = ownpos.Length() * ai_real( 0.18 ); mVertices.push_back( aiVector3D( -sizeEstimate, 0.0, 0.0)); mVertices.push_back( aiVector3D( 0.0, sizeEstimate, 0.0)); diff --git a/code/StandardShapes.cpp b/code/StandardShapes.cpp index 8b0b32336..eed8ddabc 100644 --- a/code/StandardShapes.cpp +++ b/code/StandardShapes.cpp @@ -193,8 +193,8 @@ unsigned int StandardShapes::MakeIcosahedron(std::vector& positions) { positions.reserve(positions.size()+60); - const ai_real t = (1.0 + 2.236067977)/2.0; - const ai_real s = std::sqrt(1.0 + t*t); + const ai_real t = ( ai_real( 1.0 )+ ai_real( 2.236067977 ) ) / ai_real( 2.0 ); + const ai_real s = std::sqrt(ai_real(1.0) + t*t); const aiVector3D v0 = aiVector3D(t,1.0, 0.0)/s; const aiVector3D v1 = aiVector3D(-t,1.0, 0.0)/s; @@ -243,9 +243,9 @@ unsigned int StandardShapes::MakeDodecahedron(std::vector& positions { positions.reserve(positions.size()+108); - const ai_real a = 1.0 / 1.7320508; - const ai_real b = std::sqrt((3.0-2.23606797f)/6.0); - const ai_real c = std::sqrt((3.0+2.23606797f)/6.0); + const ai_real a = ai_real( 1.0 ) / ai_real(1.7320508); + const ai_real b = std::sqrt(( ai_real( 3.0 )- ai_real( 2.23606797))/ ai_real( 6.0) ); + const ai_real c = std::sqrt(( ai_real( 3.0 )+ ai_real( 2.23606797f))/ ai_real( 6.0) ); const aiVector3D v0 = aiVector3D(a,a,a); const aiVector3D v1 = aiVector3D(a,a,-a); @@ -315,13 +315,14 @@ unsigned int StandardShapes::MakeTetrahedron(std::vector& positions) { positions.reserve(positions.size()+9); - const ai_real a = 1.41421/3.0; - const ai_real b = 2.4494/3.0; + const ai_real invThree = ai_real( 1.0 ) / ai_real( 3.0 ); + const ai_real a = ai_real( 1.41421 ) * invThree; + const ai_real b = ai_real( 2.4494 ) * invThree; const aiVector3D v0 = aiVector3D(0.0,0.0,1.0); - const aiVector3D v1 = aiVector3D(2*a,0,-1.0/3.0); - const aiVector3D v2 = aiVector3D(-a,b,-1.0/3.0); - const aiVector3D v3 = aiVector3D(-a,-b,-1.0/3.0); + const aiVector3D v1 = aiVector3D(2*a,0,-invThree ); + const aiVector3D v2 = aiVector3D(-a,b,-invThree ); + const aiVector3D v3 = aiVector3D(-a,-b,-invThree ); ADD_TRIANGLE(v0,v1,v2); ADD_TRIANGLE(v0,v2,v3); @@ -336,7 +337,7 @@ unsigned int StandardShapes::MakeHexahedron(std::vector& positions, bool polygons /*= false*/) { positions.reserve(positions.size()+36); - const ai_real length = 1.0/1.73205080; + const ai_real length = ai_real(1.0)/ai_real(1.73205080); const aiVector3D v0 = aiVector3D(-1.0,-1.0,-1.0)*length; const aiVector3D v1 = aiVector3D(1.0,-1.0,-1.0)*length; @@ -395,7 +396,7 @@ void StandardShapes::MakeCone(ai_real height,ai_real radius1, radius1 = std::fabs(radius1); radius2 = std::fabs(radius2); - ai_real halfHeight = height / 2.0; + ai_real halfHeight = height / ai_real(2.0); // radius1 is always the smaller one if (radius2 > radius1) diff --git a/contrib/Open3DGC/o3dgcCommon.h b/contrib/Open3DGC/o3dgcCommon.h index a9be4d885..13af4153d 100644 --- a/contrib/Open3DGC/o3dgcCommon.h +++ b/contrib/Open3DGC/o3dgcCommon.h @@ -376,7 +376,7 @@ namespace o3dgc if (quantMode == O3DGC_SC3DMC_DIAG_BB) { - Real diag = 0.0; + Real diag = Real( 0.0 ); Real r; for(unsigned long d = 0; d < dim; ++d) { From dfaea27dfc4e85bb3894250c98299f2cdc99fec2 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Thu, 3 Nov 2016 23:29:03 +0100 Subject: [PATCH 171/218] MaterialSystem: fix some findings. --- code/MaterialSystem.cpp | 51 ++++++++++++++++++++++------------------- 1 file changed, 27 insertions(+), 24 deletions(-) diff --git a/code/MaterialSystem.cpp b/code/MaterialSystem.cpp index 088336ef3..672ebd9c5 100644 --- a/code/MaterialSystem.cpp +++ b/code/MaterialSystem.cpp @@ -42,8 +42,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * @brief Implementation of the material system of the library */ - - #include "Hash.h" #include "fast_atof.h" #include "ParsingUtils.h" @@ -71,7 +69,7 @@ aiReturn aiGetMaterialProperty(const aiMaterial* pMat, * could be improved by hashing, but it's possibly * no worth the effort (we're bound to C structures, * thus std::map or derivates are not applicable. */ - for (unsigned int i = 0; i < pMat->mNumProperties;++i) { + for ( unsigned int i = 0; i < pMat->mNumProperties; ++i ) { aiMaterialProperty* prop = pMat->mProperties[i]; if (prop /* just for safety ... */ @@ -151,14 +149,15 @@ aiReturn aiGetMaterialFloatArray(const aiMaterial* pMat, iWrite = *pMax; } // strings are zero-terminated with a 32 bit length prefix, so this is safe - const char* cur = prop->mData+4; - ai_assert(prop->mDataLength>=5 && !prop->mData[prop->mDataLength-1]); - for (unsigned int a = 0; ;++a) { + const char *cur = prop->mData + 4; + ai_assert( prop->mDataLength >= 5 ); + ai_assert( !prop->mData[ prop->mDataLength - 1 ] ); + for ( unsigned int a = 0; ;++a) { cur = fast_atoreal_move(cur,pOut[a]); - if(a==iWrite-1) { + if ( a==iWrite-1 ) { break; } - if(!IsSpace(*cur)) { + if ( !IsSpace(*cur) ) { DefaultLogger::get()->error("Material property" + std::string(pKey) + " is a string; failed to parse a float array out of it."); return AI_FAILURE; @@ -170,7 +169,6 @@ aiReturn aiGetMaterialFloatArray(const aiMaterial* pMat, } } return AI_SUCCESS; - } // ------------------------------------------------------------------------------------------------ @@ -224,8 +222,9 @@ aiReturn aiGetMaterialIntegerArray(const aiMaterial* pMat, iWrite = *pMax; } // strings are zero-terminated with a 32 bit length prefix, so this is safe - const char* cur = prop->mData+4; - ai_assert(prop->mDataLength>=5 && !prop->mData[prop->mDataLength-1]); + const char *cur = prop->mData+4; + ai_assert( prop->mDataLength >= 5 ); + ai_assert( !prop->mData[ prop->mDataLength - 1 ] ); for (unsigned int a = 0; ;++a) { pOut[a] = strtol10(cur,&cur); if(a==iWrite-1) { @@ -298,7 +297,8 @@ aiReturn aiGetMaterialString(const aiMaterial* pMat, // The string is stored as 32 but length prefix followed by zero-terminated UTF8 data pOut->length = static_cast(*reinterpret_cast(prop->mData)); - ai_assert(pOut->length+1+4==prop->mDataLength && !prop->mData[prop->mDataLength-1]); + ai_assert( pOut->length+1+4==prop->mDataLength ); + ai_assert( !prop->mData[ prop->mDataLength - 1 ] ); memcpy(pOut->data,prop->mData+4,pOut->length+1); } else { @@ -317,12 +317,12 @@ ASSIMP_API unsigned int aiGetMaterialTextureCount(const C_STRUCT aiMaterial* pMa { ai_assert (pMat != NULL); - /* Textures are always stored with ascending indices (ValidateDS provides a check, so we don't need to do it again) */ + // Textures are always stored with ascending indices (ValidateDS provides a check, so we don't need to do it again) unsigned int max = 0; for (unsigned int i = 0; i < pMat->mNumProperties;++i) { aiMaterialProperty* prop = pMat->mProperties[i]; - if (prop /* just a sanity check ... */ + if ( prop /* just a sanity check ... */ && 0 == strcmp( prop->mKey.data, _AI_MATKEY_TEXTURE_BASE ) && prop->mSemantic == type) { @@ -381,14 +381,17 @@ aiReturn aiGetMaterialTexture(const C_STRUCT aiMaterial* mat, return AI_SUCCESS; } +static const unsigned int DefaultNumAllocated = 5; + // ------------------------------------------------------------------------------------------------ // Construction. Actually the one and only way to get an aiMaterial instance -aiMaterial::aiMaterial() +aiMaterial::aiMaterial() +: mNumProperties( 0 ) +, mNumAllocated( DefaultNumAllocated ) +, mProperties( NULL ) { // Allocate 5 entries by default - mNumProperties = 0; - mNumAllocated = 5; - mProperties = new aiMaterialProperty*[5]; + mProperties = new aiMaterialProperty*[ DefaultNumAllocated ]; } // ------------------------------------------------------------------------------------------------ @@ -543,10 +546,10 @@ aiReturn aiMaterial::AddProperty (const aiString* pInput, } // ------------------------------------------------------------------------------------------------ -uint32_t Assimp :: ComputeMaterialHash(const aiMaterial* mat, bool includeMatName /*= false*/) +uint32_t Assimp::ComputeMaterialHash(const aiMaterial* mat, bool includeMatName /*= false*/) { uint32_t hash = 1503; // magic start value, chosen to be my birthday :-) - for (unsigned int i = 0; i < mat->mNumProperties;++i) { + for ( unsigned int i = 0; i < mat->mNumProperties; ++i ) { aiMaterialProperty* prop; // Exclude all properties whose first character is '?' from the hash @@ -585,15 +588,16 @@ void aiMaterial::CopyPropertyList(aiMaterial* pcDest, } } - if(pcOld) - delete[] pcOld; + if ( pcOld ) { + delete[] pcOld; + } for (unsigned int i = iOldNum; i< pcDest->mNumProperties;++i) { aiMaterialProperty* propSrc = pcSrc->mProperties[i]; // search whether we have already a property with this name -> if yes, overwrite it aiMaterialProperty* prop; - for (unsigned int q = 0; q < iOldNum;++q) { + for ( unsigned int q = 0; q < iOldNum; ++q ) { prop = pcDest->mProperties[q]; if (prop /* just for safety */ && prop->mKey == propSrc->mKey && prop->mSemantic == propSrc->mSemantic && prop->mIndex == propSrc->mIndex) { @@ -617,5 +621,4 @@ void aiMaterial::CopyPropertyList(aiMaterial* pcDest, prop->mData = new char[propSrc->mDataLength]; memcpy(prop->mData,propSrc->mData,prop->mDataLength); } - return; } From a074ca58b339172274c63dbf3bb652bc7ba55c6c Mon Sep 17 00:00:00 2001 From: AndrzejKozik Date: Fri, 4 Nov 2016 08:48:14 +0100 Subject: [PATCH 172/218] Keys interpolation fix In line 3073 there was an unproper scope of cast to double. --- code/FBXConverter.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/FBXConverter.cpp b/code/FBXConverter.cpp index 1f6274d8f..4de880640 100644 --- a/code/FBXConverter.cpp +++ b/code/FBXConverter.cpp @@ -3070,7 +3070,7 @@ void Converter::InterpolateKeys( aiVectorKey* valOut, const KeyTimeList& keys, c // do the actual interpolation in double-precision arithmetics // because it is a bit sensitive to rounding errors. - const double factor = timeB == timeA ? 0. : static_cast( ( time - timeA ) / ( timeB - timeA ) ); + const double factor = timeB == timeA ? 0. : static_cast( ( time - timeA ) ) / ( timeB - timeA ); const ai_real interpValue = static_cast( valueA + ( valueB - valueA ) * factor ); result[ std::get<2>(kfl) ] = interpValue; From dcb74787853a3925a4433bfadf6124349c8550f1 Mon Sep 17 00:00:00 2001 From: AndrzejKozik Date: Fri, 4 Nov 2016 09:20:04 +0100 Subject: [PATCH 173/218] Update FBXConverter.cpp --- code/FBXConverter.cpp | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/code/FBXConverter.cpp b/code/FBXConverter.cpp index 4de880640..365d7fe65 100644 --- a/code/FBXConverter.cpp +++ b/code/FBXConverter.cpp @@ -3068,9 +3068,7 @@ void Converter::InterpolateKeys( aiVectorKey* valOut, const KeyTimeList& keys, c const KeyTimeList::value_type timeA = std::get<0>(kfl)->at( id0 ); const KeyTimeList::value_type timeB = std::get<0>(kfl)->at( id1 ); - // do the actual interpolation in double-precision arithmetics - // because it is a bit sensitive to rounding errors. - const double factor = timeB == timeA ? 0. : static_cast( ( time - timeA ) ) / ( timeB - timeA ); + const ai_real factor = timeB == timeA ? 0. : static_cast( ( time - timeA ) ) / ( timeB - timeA ); const ai_real interpValue = static_cast( valueA + ( valueB - valueA ) * factor ); result[ std::get<2>(kfl) ] = interpValue; From 499886f89e6e05e06e99f9e744c0dd44ecf7581b Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Sat, 5 Nov 2016 18:41:19 +0100 Subject: [PATCH 174/218] ScenePreprocessor: fix invalid index counter. --- code/ScenePreprocessor.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/code/ScenePreprocessor.cpp b/code/ScenePreprocessor.cpp index a38a9430e..327da0b35 100644 --- a/code/ScenePreprocessor.cpp +++ b/code/ScenePreprocessor.cpp @@ -176,22 +176,22 @@ void ScenePreprocessor::ProcessAnimation (aiAnimation* anim) if (anim->mDuration == -1.) { // Position keys - for (unsigned int i = 0; i < channel->mNumPositionKeys;++i) { - aiVectorKey& key = channel->mPositionKeys[i]; + for (unsigned int j = 0; j < channel->mNumPositionKeys;++j) { + aiVectorKey& key = channel->mPositionKeys[j]; first = std::min (first, key.mTime); last = std::max (last, key.mTime); } // Scaling keys - for (unsigned int i = 0; i < channel->mNumScalingKeys;++i) { - aiVectorKey& key = channel->mScalingKeys[i]; + for (unsigned int j = 0; j < channel->mNumScalingKeys;++j ) { + aiVectorKey& key = channel->mScalingKeys[j]; first = std::min (first, key.mTime); last = std::max (last, key.mTime); } // Rotation keys - for (unsigned int i = 0; i < channel->mNumRotationKeys;++i) { - aiQuatKey& key = channel->mRotationKeys[i]; + for (unsigned int j = 0; j < channel->mNumRotationKeys;++j ) { + aiQuatKey& key = channel->mRotationKeys[ j ]; first = std::min (first, key.mTime); last = std::max (last, key.mTime); } From d4223d1fce2e9edd8d4c1be1fa48f70042b71876 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Sun, 6 Nov 2016 19:36:37 +0100 Subject: [PATCH 175/218] closes https://github.com/assimp/assimp/issues/105://github.com/assimp/assimp/issues/1057 --- code/SceneCombiner.cpp | 2 +- include/assimp/metadata.h | 10 +----- include/assimp/types.h | 15 ++++---- test/CMakeLists.txt | 1 + test/unit/utTypes.cpp | 74 +++++++++++++++++++++++++++++++++++++++ 5 files changed, 86 insertions(+), 16 deletions(-) create mode 100644 test/unit/utTypes.cpp diff --git a/code/SceneCombiner.cpp b/code/SceneCombiner.cpp index e167a3600..e19741a9d 100644 --- a/code/SceneCombiner.cpp +++ b/code/SceneCombiner.cpp @@ -740,7 +740,7 @@ void SceneCombiner::MergeBones(aiMesh* out,std::vector::const_iterator aiVertexWeight* avw = pc->mWeights = new aiVertexWeight[pc->mNumWeights]; // And copy the final weights - adjust the vertex IDs by the - // face index offset of the coresponding mesh. + // face index offset of the corresponding mesh. for (std::vector< BoneSrcIndex >::const_iterator wmit = (*it).pSrcBones.begin(); wmit != wend; ++wmit) { aiBone* pip = (*wmit).first; for (unsigned int mp = 0; mp < pip->mNumWeights;++mp,++avw) { diff --git a/include/assimp/metadata.h b/include/assimp/metadata.h index 068bbbe5e..da9d4578e 100644 --- a/include/assimp/metadata.h +++ b/include/assimp/metadata.h @@ -92,14 +92,10 @@ struct aiMetadataEntry void* mData; }; - - #ifdef __cplusplus #include - - // ------------------------------------------------------------------------------- /** * Helper functions to get the aiType enum entry for a type @@ -113,11 +109,7 @@ inline aiMetadataType GetAiType( double ) { return AI_DOUBLE; } inline aiMetadataType GetAiType( aiString ) { return AI_AISTRING; } inline aiMetadataType GetAiType( aiVector3D ) { return AI_AIVECTOR3D; } - - -#endif - - +#endif // __cplusplus // ------------------------------------------------------------------------------- /** diff --git a/include/assimp/types.h b/include/assimp/types.h index 0b48453c6..56e7c2437 100644 --- a/include/assimp/types.h +++ b/include/assimp/types.h @@ -176,11 +176,7 @@ struct aiColor3D /** Component-wise comparison */ // TODO: add epsilon? bool operator < (const aiColor3D& other) const { - return r < other.r || ( - r == other.r && (g < other.g || - (g == other.g && b < other.b) - ) - ); + return r < other.r || ( r == other.r && (g < other.g || (g == other.g && b < other.b ) ) ); } /** Component-wise addition */ @@ -210,7 +206,14 @@ struct aiColor3D /** Access a specific color component */ ai_real& operator[](unsigned int i) { - return *(&r + i); + if ( 0 == i ) { + return r; + } else if ( 1 == i ) { + return g; + } else if ( 2 == i ) { + return b; + } + return r; } /** Check whether a color is black */ diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index c23ad806f..f2584753d 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -92,6 +92,7 @@ SET( TEST_SRCS unit/utTargetAnimation.cpp unit/utTextureTransform.cpp unit/utTriangulate.cpp + unit/utTypes.cpp unit/utVertexTriangleAdjacency.cpp unit/utVersion.cpp ) diff --git a/test/unit/utTypes.cpp b/test/unit/utTypes.cpp new file mode 100644 index 000000000..47c39f989 --- /dev/null +++ b/test/unit/utTypes.cpp @@ -0,0 +1,74 @@ +/* +--------------------------------------------------------------------------- +Open Asset Import Library (assimp) +--------------------------------------------------------------------------- + +Copyright (c) 2006-2016, assimp team + +All rights reserved. + +Redistribution and use of this software in source and binary forms, +with or without modification, are permitted provided that the following +conditions are met: + +* Redistributions of source code must retain the above +copyright notice, this list of conditions and the +following disclaimer. + +* Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the +following disclaimer in the documentation and/or other +materials provided with the distribution. + +* Neither the name of the assimp team, nor the names of its +contributors may be used to endorse or promote products +derived from this software without specific prior +written permission of the assimp team. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +--------------------------------------------------------------------------- +*/ +#include "UnitTestPCH.h" + +#include + +using namespace Assimp; +class utTypes : public ::testing::Test { + // empty +}; + +TEST_F( utTypes, Color3dCpmpareOpTest ) { + aiColor3D col1( 1, 2, 3 ); + aiColor3D col2( 4, 5, 6 ); + aiColor3D col3( col1 ); + + EXPECT_FALSE( col1 == col2 ); + EXPECT_FALSE( col2 == col3 ); + EXPECT_TRUE( col1 == col3 ); + + EXPECT_TRUE( col1 != col2 ); + EXPECT_TRUE( col2 != col3 ); + EXPECT_FALSE( col1 != col3 ); +} + +TEST_F( utTypes, Color3dIndexOpTest ) { + aiColor3D col( 1, 2, 3 ); + const ai_real r = col[ 0 ]; + EXPECT_FLOAT_EQ( 1, r ); + + const ai_real g = col[ 1 ]; + EXPECT_FLOAT_EQ( 2, g ); + + const ai_real b = col[ 2 ]; + EXPECT_FLOAT_EQ( 3, b ); +} From a43634ebd0ddcb1b33d3c7a3210e5a3aa3768a4d Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Sun, 6 Nov 2016 20:39:33 +0100 Subject: [PATCH 176/218] Fix build: --- include/assimp/types.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/assimp/types.h b/include/assimp/types.h index 56e7c2437..d28a93b52 100644 --- a/include/assimp/types.h +++ b/include/assimp/types.h @@ -226,7 +226,7 @@ struct aiColor3D //! Red, green and blue color values ai_real r, g, b; -} PACK_STRUCT; // !struct aiColor3D +} /*PACK_STRUCT*/; // !struct aiColor3D #include "./Compiler/poppack1.h" // ---------------------------------------------------------------------------------- From 8ffd94937e1fc0d8c3365390825f348cd845c812 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Mon, 7 Nov 2016 17:19:49 +0100 Subject: [PATCH 177/218] Fix BlenderDNA for clang cross compiler. --- code/BlenderDNA.cpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/code/BlenderDNA.cpp b/code/BlenderDNA.cpp index 19d08a590..e8f335bce 100644 --- a/code/BlenderDNA.cpp +++ b/code/BlenderDNA.cpp @@ -56,10 +56,10 @@ using namespace Assimp::Formatter; static bool match4(StreamReaderAny& stream, const char* string) { ai_assert( nullptr != string ); char tmp[] = { - (stream).GetI1(), - (stream).GetI1(), - (stream).GetI1(), - (stream).GetI1() + (const char)(stream).GetI1(), + (const char)(stream).GetI1(), + (const char)(stream).GetI1(), + (const char)(stream).GetI1() }; return (tmp[0]==string[0] && tmp[1]==string[1] && tmp[2]==string[2] && tmp[3]==string[3]); } @@ -346,10 +346,10 @@ void SectionParser :: Next() stream.SetCurrentPos(current.start + current.size); const char tmp[] = { - stream.GetI1(), - stream.GetI1(), - stream.GetI1(), - stream.GetI1() + (const char)stream.GetI1(), + (const char)stream.GetI1(), + (const char)stream.GetI1(), + (const char)stream.GetI1() }; current.id = std::string(tmp,tmp[3]?4:tmp[2]?3:tmp[1]?2:1); From 6d58926046c22d9174462b888ac3b7d7b51e9fc2 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Tue, 8 Nov 2016 10:38:57 +0100 Subject: [PATCH 178/218] Code reformatting. --- include/assimp/Compiler/pushpack1.h | 3 --- 1 file changed, 3 deletions(-) diff --git a/include/assimp/Compiler/pushpack1.h b/include/assimp/Compiler/pushpack1.h index 73973c50d..94ee1e474 100644 --- a/include/assimp/Compiler/pushpack1.h +++ b/include/assimp/Compiler/pushpack1.h @@ -36,11 +36,8 @@ #endif #if defined(_MSC_VER) - // C4103: Packing was changed after the inclusion of the header, probably missing #pragma pop # pragma warning (disable : 4103) #endif #define AI_PUSHPACK_IS_DEFINED - - From 67febc41c61ebde08831bf4695b7b4b2d521acde Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Tue, 8 Nov 2016 14:53:52 +0100 Subject: [PATCH 179/218] QtViewer: some refactorings. --- tools/assimp_qt_viewer/glview.cpp | 38 ++++++++++++++++++------------- tools/assimp_qt_viewer/glview.hpp | 2 +- 2 files changed, 23 insertions(+), 17 deletions(-) diff --git a/tools/assimp_qt_viewer/glview.cpp b/tools/assimp_qt_viewer/glview.cpp index 5f8c313a4..2d1e07a98 100644 --- a/tools/assimp_qt_viewer/glview.cpp +++ b/tools/assimp_qt_viewer/glview.cpp @@ -590,6 +590,24 @@ void CGLView::resizeGL(int pWidth, int pHeight) gluPerspective(mCamera_FOVY, mCamera_Viewport_AspectRatio, 1.0, 100000.0);///TODO: znear/zfar depend on scene size. } +void CGLView::drawCoordSystem() { + glBindTexture(GL_TEXTURE_1D, 0); + glBindTexture(GL_TEXTURE_2D, 0); + glBindTexture(GL_TEXTURE_3D, 0); + glEnable(GL_COLOR_MATERIAL); + glBegin(GL_LINES); + // X, -X + qglColor(QColor(Qt::red)), glVertex3f(0.0, 0.0, 0.0), glVertex3f(100000.0, 0.0, 0.0); + qglColor(QColor(Qt::cyan)), glVertex3f(0.0, 0.0, 0.0), glVertex3f(-100000.0, 0.0, 0.0); + // Y, -Y + qglColor(QColor(Qt::green)), glVertex3f(0.0, 0.0, 0.0), glVertex3f(0.0, 100000.0, 0.0); + qglColor(QColor(Qt::magenta)), glVertex3f(0.0, 0.0, 0.0), glVertex3f(0.0, -100000.0, 0.0); + // Z, -Z + qglColor(QColor(Qt::blue)), glVertex3f(0.0, 0.0, 0.0), glVertex3f(0.0, 0.0, 100000.0); + qglColor(QColor(Qt::yellow)), glVertex3f(0.0, 0.0, 0.0), glVertex3f(0.0, 0.0, -100000.0); + glEnd(); +} + void CGLView::paintGL() { QTime time_paintbegin; @@ -604,23 +622,11 @@ void CGLView::paintGL() glTranslatef(-mHelper_Camera.Translation_ToScene.x, -mHelper_Camera.Translation_ToScene.y, -mHelper_Camera.Translation_ToScene.z); glMultMatrixf((GLfloat*)&mHelper_Camera.Rotation_Scene); // Coordinate system - if(mLightingEnabled) glDisable(GL_LIGHTING);///TODO: display list + if ( mLightingEnabled ) { + glDisable( GL_LIGHTING );///TODO: display list + } + drawCoordSystem(); - glBindTexture(GL_TEXTURE_1D, 0); - glBindTexture(GL_TEXTURE_2D, 0); - glBindTexture(GL_TEXTURE_3D, 0); - glEnable(GL_COLOR_MATERIAL); - glBegin(GL_LINES); - // X, -X - qglColor(QColor(Qt::red)), glVertex3f(0.0, 0.0, 0.0), glVertex3f(100000.0, 0.0, 0.0); - qglColor(QColor(Qt::cyan)), glVertex3f(0.0, 0.0, 0.0), glVertex3f(-100000.0, 0.0, 0.0); - // Y, -Y - qglColor(QColor(Qt::green)), glVertex3f(0.0, 0.0, 0.0), glVertex3f(0.0, 100000.0, 0.0); - qglColor(QColor(Qt::magenta)), glVertex3f(0.0, 0.0, 0.0), glVertex3f(0.0, -100000.0, 0.0); - // Z, -Z - qglColor(QColor(Qt::blue)), glVertex3f(0.0, 0.0, 0.0), glVertex3f(0.0, 0.0, 100000.0); - qglColor(QColor(Qt::yellow)), glVertex3f(0.0, 0.0, 0.0), glVertex3f(0.0, 0.0, -100000.0); - glEnd(); glDisable(GL_COLOR_MATERIAL); if(mLightingEnabled) glEnable(GL_LIGHTING); diff --git a/tools/assimp_qt_viewer/glview.hpp b/tools/assimp_qt_viewer/glview.hpp index d98141653..49207a7ed 100644 --- a/tools/assimp_qt_viewer/glview.hpp +++ b/tools/assimp_qt_viewer/glview.hpp @@ -253,7 +253,7 @@ private: /********************************************************************/ protected: - + void drawCoordSystem(); /// \fn void initializeGL() override /// Overrided function for initialise OpenGL. void initializeGL() override; From 5ff1c39e02d08265a631a2cf7141e3465022972a Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Tue, 8 Nov 2016 20:34:55 +0100 Subject: [PATCH 180/218] Obj-Parser: Fix performance issue. --- code/IOStreamBuffer.h | 3 ++- test/unit/utTypes.cpp | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/code/IOStreamBuffer.h b/code/IOStreamBuffer.h index 9d87942df..fe7b2a50a 100644 --- a/code/IOStreamBuffer.h +++ b/code/IOStreamBuffer.h @@ -230,7 +230,7 @@ template inline bool IOStreamBuffer::getNextLine( std::vector &buffer ) { buffer.resize( m_cacheSize ); - ::memset( &buffer[ 0 ], '\n', m_cacheSize ); + //::memset( &buffer[ 0 ], '\n', m_cacheSize ); if ( m_cachePos == m_cacheSize || 0 == m_filePos ) { if ( !readNextBlock() ) { @@ -248,6 +248,7 @@ bool IOStreamBuffer::getNextLine( std::vector &buffer ) { } } } + buffer[ i ] = '\n'; m_cachePos++; return true; diff --git a/test/unit/utTypes.cpp b/test/unit/utTypes.cpp index 47c39f989..875f66240 100644 --- a/test/unit/utTypes.cpp +++ b/test/unit/utTypes.cpp @@ -43,6 +43,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include using namespace Assimp; + class utTypes : public ::testing::Test { // empty }; From 9f96126362cbdea903981700365df543239c900e Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Tue, 8 Nov 2016 20:35:21 +0100 Subject: [PATCH 181/218] ObjParser: remove dead code. --- code/IOStreamBuffer.h | 2 -- 1 file changed, 2 deletions(-) diff --git a/code/IOStreamBuffer.h b/code/IOStreamBuffer.h index fe7b2a50a..8fb58e548 100644 --- a/code/IOStreamBuffer.h +++ b/code/IOStreamBuffer.h @@ -230,8 +230,6 @@ template inline bool IOStreamBuffer::getNextLine( std::vector &buffer ) { buffer.resize( m_cacheSize ); - //::memset( &buffer[ 0 ], '\n', m_cacheSize ); - if ( m_cachePos == m_cacheSize || 0 == m_filePos ) { if ( !readNextBlock() ) { return false; From ae956044aafe757e6eee4592ceebcd7cf6d5f286 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Wed, 9 Nov 2016 20:09:45 +0100 Subject: [PATCH 182/218] ObjImporter: remove unnecessary allocations of std::vector in obj-specific face. --- code/ObjFileData.h | 98 ++++++++++++++----------------------- code/ObjFileImporter.cpp | 28 +++++------ code/ObjFileParser.cpp | 37 ++++++++------ test/unit/utTriangulate.cpp | 53 +++++++------------- 4 files changed, 91 insertions(+), 125 deletions(-) diff --git a/code/ObjFileData.h b/code/ObjFileData.h index 23b50ef2d..c72175d4d 100644 --- a/code/ObjFileData.h +++ b/code/ObjFileData.h @@ -38,6 +38,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ---------------------------------------------------------------------- */ +#pragma once #ifndef OBJ_FILEDATA_H_INC #define OBJ_FILEDATA_H_INC @@ -56,59 +57,43 @@ struct Material; // ------------------------------------------------------------------------------------------------ //! \struct Face //! \brief Data structure for a simple obj-face, describes discredit,l.ation and materials -struct Face -{ +// ------------------------------------------------------------------------------------------------ +struct Face { typedef std::vector IndexArray; //! Primitive type aiPrimitiveType m_PrimitiveType; //! Vertex indices - IndexArray *m_pVertices; + IndexArray m_vertices; //! Normal indices - IndexArray *m_pNormals; + IndexArray m_normals; //! Texture coordinates indices - IndexArray *m_pTexturCoords; + IndexArray m_texturCoords; //! Pointer to assigned material Material *m_pMaterial; //! \brief Default constructor - //! \param pVertices Pointer to assigned vertex indexbuffer - //! \param pNormals Pointer to assigned normals indexbuffer - //! \param pTexCoords Pointer to assigned texture indexbuffer - Face( std::vector *pVertices, - std::vector *pNormals, - std::vector *pTexCoords, - aiPrimitiveType pt = aiPrimitiveType_POLYGON) : - m_PrimitiveType( pt ), - m_pVertices( pVertices ), - m_pNormals( pNormals ), - m_pTexturCoords( pTexCoords ), - m_pMaterial( 0L ) - { + Face( aiPrimitiveType pt = aiPrimitiveType_POLYGON) + : m_PrimitiveType( pt ) + , m_vertices() + , m_normals() + , m_texturCoords() + , m_pMaterial( 0L ) { // empty } //! \brief Destructor - ~Face() - { - delete m_pVertices; - m_pVertices = NULL; - - delete m_pNormals; - m_pNormals = NULL; - - delete m_pTexturCoords; - m_pTexturCoords = NULL; + ~Face() { + // empty } }; // ------------------------------------------------------------------------------------------------ //! \struct Object //! \brief Stores all objects of an obj-file object definition -struct Object -{ - enum ObjectType - { +// ------------------------------------------------------------------------------------------------ +struct Object { + enum ObjectType { ObjType, GroupType }; @@ -123,29 +108,24 @@ struct Object std::vector m_Meshes; //! \brief Default constructor - Object() : - m_strObjName("") - { + Object() + : m_strObjName("") { // empty } //! \brief Destructor - ~Object() - { - for (std::vector::iterator it = m_SubObjects.begin(); - it != m_SubObjects.end(); ++it) - { + ~Object() { + for ( std::vector::iterator it = m_SubObjects.begin(); it != m_SubObjects.end(); ++it) { delete *it; } - m_SubObjects.clear(); } }; // ------------------------------------------------------------------------------------------------ //! \struct Material //! \brief Data structure to store all material specific data -struct Material -{ +// ------------------------------------------------------------------------------------------------ +struct Material { //! Name of material description aiString MaterialName; @@ -201,22 +181,19 @@ struct Material //! Constructor Material() - : diffuse ( ai_real( 0.6 ), ai_real( 0.6 ), ai_real( 0.6 ) ) - , alpha (ai_real( 1.0 ) ) - , shineness ( ai_real( 0.0) ) - , illumination_model (1) - , ior ( ai_real( 1.0 ) ) - { + : diffuse ( ai_real( 0.6 ), ai_real( 0.6 ), ai_real( 0.6 ) ) + , alpha (ai_real( 1.0 ) ) + , shineness ( ai_real( 0.0) ) + , illumination_model (1) + , ior ( ai_real( 1.0 ) ) { // empty - for (size_t i = 0; i < TextureTypeCount; ++i) - { - clamp[i] = false; + for (size_t i = 0; i < TextureTypeCount; ++i) { + clamp[ i ] = false; } } // Destructor - ~Material() - { + ~Material() { // empty } }; @@ -224,6 +201,7 @@ struct Material // ------------------------------------------------------------------------------------------------ //! \struct Mesh //! \brief Data structure to store a mesh +// ------------------------------------------------------------------------------------------------ struct Mesh { static const unsigned int NoMaterial = ~0u; /// The name for the mesh @@ -254,8 +232,7 @@ struct Mesh { } /// Destructor - ~Mesh() - { + ~Mesh() { for (std::vector::iterator it = m_Faces.begin(); it != m_Faces.end(); ++it) { @@ -267,8 +244,8 @@ struct Mesh { // ------------------------------------------------------------------------------------------------ //! \struct Model //! \brief Data structure to store all obj-specific model datas -struct Model -{ +// ------------------------------------------------------------------------------------------------ +struct Model { typedef std::map* > GroupMap; typedef std::map* >::iterator GroupMapIt; typedef std::map* >::const_iterator ConstGroupMapIt; @@ -320,8 +297,7 @@ struct Model } //! \brief The class destructor - ~Model() - { + ~Model() { // Clear all stored object instances for (std::vector::iterator it = m_Objects.begin(); it != m_Objects.end(); ++it) { @@ -352,4 +328,4 @@ struct Model } // Namespace ObjFile } // Namespace Assimp -#endif +#endif // OBJ_FILEDATA_H_INC diff --git a/code/ObjFileImporter.cpp b/code/ObjFileImporter.cpp index 52e544ea0..97ae29996 100644 --- a/code/ObjFileImporter.cpp +++ b/code/ObjFileImporter.cpp @@ -326,14 +326,14 @@ aiMesh *ObjFileImporter::createTopology( const ObjFile::Model* pModel, const Obj ai_assert( NULL != inp ); if (inp->m_PrimitiveType == aiPrimitiveType_LINE) { - pMesh->mNumFaces += inp->m_pVertices->size() - 1; + pMesh->mNumFaces += inp->m_vertices.size() - 1; pMesh->mPrimitiveTypes |= aiPrimitiveType_LINE; } else if (inp->m_PrimitiveType == aiPrimitiveType_POINT) { - pMesh->mNumFaces += inp->m_pVertices->size(); + pMesh->mNumFaces += inp->m_vertices.size(); pMesh->mPrimitiveTypes |= aiPrimitiveType_POINT; } else { ++pMesh->mNumFaces; - if (inp->m_pVertices->size() > 3) { + if (inp->m_vertices.size() > 3) { pMesh->mPrimitiveTypes |= aiPrimitiveType_POLYGON; } else { pMesh->mPrimitiveTypes |= aiPrimitiveType_TRIANGLE; @@ -354,7 +354,7 @@ aiMesh *ObjFileImporter::createTopology( const ObjFile::Model* pModel, const Obj for (size_t index = 0; index < pObjMesh->m_Faces.size(); index++) { ObjFile::Face* const inp = pObjMesh->m_Faces[ index ]; if (inp->m_PrimitiveType == aiPrimitiveType_LINE) { - for(size_t i = 0; i < inp->m_pVertices->size() - 1; ++i) { + for(size_t i = 0; i < inp->m_vertices.size() - 1; ++i) { aiFace& f = pMesh->mFaces[ outIndex++ ]; uiIdxCount += f.mNumIndices = 2; f.mIndices = new unsigned int[2]; @@ -362,7 +362,7 @@ aiMesh *ObjFileImporter::createTopology( const ObjFile::Model* pModel, const Obj continue; } else if (inp->m_PrimitiveType == aiPrimitiveType_POINT) { - for(size_t i = 0; i < inp->m_pVertices->size(); ++i) { + for(size_t i = 0; i < inp->m_vertices.size(); ++i) { aiFace& f = pMesh->mFaces[ outIndex++ ]; uiIdxCount += f.mNumIndices = 1; f.mIndices = new unsigned int[1]; @@ -371,7 +371,7 @@ aiMesh *ObjFileImporter::createTopology( const ObjFile::Model* pModel, const Obj } aiFace *pFace = &pMesh->mFaces[ outIndex++ ]; - const unsigned int uiNumIndices = (unsigned int) pObjMesh->m_Faces[ index ]->m_pVertices->size(); + const unsigned int uiNumIndices = (unsigned int) pObjMesh->m_Faces[ index ]->m_vertices.size(); uiIdxCount += pFace->mNumIndices = (unsigned int) uiNumIndices; if (pFace->mNumIndices > 0) { pFace->mIndices = new unsigned int[ uiNumIndices ]; @@ -436,8 +436,8 @@ void ObjFileImporter::createVertexArray(const ObjFile::Model* pModel, ObjFile::Face *pSourceFace = pObjMesh->m_Faces[ index ]; // Copy all index arrays - for ( size_t vertexIndex = 0, outVertexIndex = 0; vertexIndex < pSourceFace->m_pVertices->size(); vertexIndex++ ) { - const unsigned int vertex = pSourceFace->m_pVertices->at( vertexIndex ); + for ( size_t vertexIndex = 0, outVertexIndex = 0; vertexIndex < pSourceFace->m_vertices.size(); vertexIndex++ ) { + const unsigned int vertex = pSourceFace->m_vertices.at( vertexIndex ); if ( vertex >= pModel->m_Vertices.size() ) { throw DeadlyImportError( "OBJ: vertex index out of range" ); } @@ -445,8 +445,8 @@ void ObjFileImporter::createVertexArray(const ObjFile::Model* pModel, pMesh->mVertices[ newIndex ] = pModel->m_Vertices[ vertex ]; // Copy all normals - if ( !pModel->m_Normals.empty() && vertexIndex < pSourceFace->m_pNormals->size()) { - const unsigned int normal = pSourceFace->m_pNormals->at( vertexIndex ); + if ( !pModel->m_Normals.empty() && vertexIndex < pSourceFace->m_normals.size()) { + const unsigned int normal = pSourceFace->m_normals.at( vertexIndex ); if ( normal >= pModel->m_Normals.size() ) { throw DeadlyImportError( "OBJ: vertex normal index out of range" ); } @@ -461,9 +461,9 @@ void ObjFileImporter::createVertexArray(const ObjFile::Model* pModel, } // Copy all texture coordinates - if ( !pModel->m_TextureCoord.empty() && vertexIndex < pSourceFace->m_pTexturCoords->size()) + if ( !pModel->m_TextureCoord.empty() && vertexIndex < pSourceFace->m_texturCoords.size()) { - const unsigned int tex = pSourceFace->m_pTexturCoords->at( vertexIndex ); + const unsigned int tex = pSourceFace->m_texturCoords.at( vertexIndex ); ai_assert( tex < pModel->m_TextureCoord.size() ); if ( tex >= pModel->m_TextureCoord.size() ) @@ -480,7 +480,7 @@ void ObjFileImporter::createVertexArray(const ObjFile::Model* pModel, // Get destination face aiFace *pDestFace = &pMesh->mFaces[ outIndex ]; - const bool last = ( vertexIndex == pSourceFace->m_pVertices->size() - 1 ); + const bool last = ( vertexIndex == pSourceFace->m_vertices.size() - 1 ); if (pSourceFace->m_PrimitiveType != aiPrimitiveType_LINE || !last) { pDestFace->mIndices[ outVertexIndex ] = newIndex; outVertexIndex++; @@ -498,7 +498,7 @@ void ObjFileImporter::createVertexArray(const ObjFile::Model* pModel, if (vertexIndex) { if(!last) { pMesh->mVertices[ newIndex+1 ] = pMesh->mVertices[ newIndex ]; - if ( !pSourceFace->m_pNormals->empty() && !pModel->m_Normals.empty()) { + if ( !pSourceFace->m_normals.empty() && !pModel->m_Normals.empty()) { pMesh->mNormals[ newIndex+1 ] = pMesh->mNormals[newIndex ]; } if ( !pModel->m_TextureCoord.empty() ) { diff --git a/code/ObjFileParser.cpp b/code/ObjFileParser.cpp index f8fd08d4a..c9f49bcb3 100644 --- a/code/ObjFileParser.cpp +++ b/code/ObjFileParser.cpp @@ -403,7 +403,7 @@ static const std::string DefaultObjName = "defaultobject"; // ------------------------------------------------------------------- // Get values for a new face instance -void ObjFileParser::getFace(aiPrimitiveType type) { +void ObjFileParser::getFace( aiPrimitiveType type ) { copyNextLine(m_buffer, Buffersize); char *pPtr = m_buffer; char *pEnd = &pPtr[Buffersize]; @@ -412,9 +412,10 @@ void ObjFileParser::getFace(aiPrimitiveType type) { return; } - std::vector *pIndices = new std::vector; + ObjFile::Face *face = new ObjFile::Face( type ); + /*std::vector *pIndices = new std::vector; std::vector *pTexID = new std::vector; - std::vector *pNormalID = new std::vector; + std::vector *pNormalID = new std::vector;*/ bool hasNormal = false; const int vSize = m_pModel->m_Vertices.size(); @@ -463,15 +464,18 @@ void ObjFileParser::getFace(aiPrimitiveType type) { // Store parsed index if ( 0 == iPos ) { - pIndices->push_back( iVal-1 ); + face->m_vertices.push_back( iVal - 1 ); + //pIndices->push_back( iVal-1 ); } else if ( 1 == iPos ) { - pTexID->push_back( iVal-1 ); + face->m_texturCoords.push_back( iVal - 1 ); + //pTexID->push_back( iVal-1 ); } else if ( 2 == iPos ) { - pNormalID->push_back( iVal-1 ); + face->m_normals.push_back( iVal - 1 ); + //pNormalID->push_back( iVal-1 ); hasNormal = true; } else @@ -484,15 +488,18 @@ void ObjFileParser::getFace(aiPrimitiveType type) { // Store relatively index if ( 0 == iPos ) { - pIndices->push_back( vSize + iVal ); + face->m_vertices.push_back( vSize + iVal ); + //pIndices->push_back( vSize + iVal ); } else if ( 1 == iPos ) { - pTexID->push_back( vtSize + iVal ); + face->m_texturCoords.push_back( vtSize + iVal ); + //pTexID->push_back( vtSize + iVal ); } else if ( 2 == iPos ) { - pNormalID->push_back( vnSize + iVal ); + face->m_normals.push_back( vnSize + iVal ); + //pNormalID->push_back( vnSize + iVal ); hasNormal = true; } else @@ -504,19 +511,17 @@ void ObjFileParser::getFace(aiPrimitiveType type) { pPtr += iStep; } - if ( pIndices->empty() ) { + if ( face->m_vertices.empty() ) { DefaultLogger::get()->error("Obj: Ignoring empty face"); // skip line and clean up m_DataIt = skipLine( m_DataIt, m_DataItEnd, m_uiLine ); - delete pNormalID; + /*delete pNormalID; delete pTexID; - delete pIndices; + delete pIndices;*/ return; } - ObjFile::Face *face = new ObjFile::Face( pIndices, pNormalID, pTexID, type ); - // Set active material, if one set if( NULL != m_pModel->m_pCurrentMaterial ) { face->m_pMaterial = m_pModel->m_pCurrentMaterial; @@ -536,8 +541,8 @@ void ObjFileParser::getFace(aiPrimitiveType type) { // Store the face m_pModel->m_pCurrentMesh->m_Faces.push_back( face ); - m_pModel->m_pCurrentMesh->m_uiNumIndices += (unsigned int)face->m_pVertices->size(); - m_pModel->m_pCurrentMesh->m_uiUVCoordinates[ 0 ] += (unsigned int)face->m_pTexturCoords[0].size(); + m_pModel->m_pCurrentMesh->m_uiNumIndices += (unsigned int) face->m_vertices.size(); + m_pModel->m_pCurrentMesh->m_uiUVCoordinates[ 0 ] += (unsigned int) face->m_texturCoords.size(); if( !m_pModel->m_pCurrentMesh->m_hasNormals && hasNormal ) { m_pModel->m_pCurrentMesh->m_hasNormals = true; } diff --git a/test/unit/utTriangulate.cpp b/test/unit/utTriangulate.cpp index 96f7ef1d8..e9677d3e4 100644 --- a/test/unit/utTriangulate.cpp +++ b/test/unit/utTriangulate.cpp @@ -47,21 +47,17 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. using namespace std; using namespace Assimp; -class TriangulateProcessTest : public ::testing::Test -{ +class TriangulateProcessTest : public ::testing::Test { public: - virtual void SetUp(); virtual void TearDown(); protected: - aiMesh* pcMesh; TriangulateProcess* piProcess; }; -void TriangulateProcessTest::SetUp() -{ +void TriangulateProcessTest::SetUp() { piProcess = new TriangulateProcess(); pcMesh = new aiMesh(); @@ -72,24 +68,21 @@ void TriangulateProcessTest::SetUp() pcMesh->mPrimitiveTypes = aiPrimitiveType_POINT | aiPrimitiveType_LINE | aiPrimitiveType_LINE | aiPrimitiveType_POLYGON; - for (unsigned int m = 0, t = 0, q = 4; m < 1000; ++m) - { + for (unsigned int m = 0, t = 0, q = 4; m < 1000; ++m) { ++t; aiFace& face = pcMesh->mFaces[m]; face.mNumIndices = t; - if (4 == t) - { + if (4 == t) { face.mNumIndices = q++; t = 0; if (10 == q)q = 4; } face.mIndices = new unsigned int[face.mNumIndices]; - for (unsigned int p = 0; p < face.mNumIndices; ++p) - { - face.mIndices[p] = pcMesh->mNumVertices; + for (unsigned int p = 0; p < face.mNumIndices; ++p) { + face.mIndices[ p ] = pcMesh->mNumVertices; - // construct fully convex input data in ccw winding, xy plane + // construct fully convex input data in ccw winding, xy plane aiVector3D& v = pcMesh->mVertices[pcMesh->mNumVertices++]; v.z = 0.f; v.x = cos (p * (float)(AI_MATH_TWO_PI)/face.mNumIndices); @@ -98,51 +91,43 @@ void TriangulateProcessTest::SetUp() } } -void TriangulateProcessTest::TearDown() -{ +void TriangulateProcessTest::TearDown() { delete piProcess; delete pcMesh; } -TEST_F(TriangulateProcessTest, testTriangulation) -{ +TEST_F(TriangulateProcessTest, testTriangulation) { piProcess->TriangulateMesh(pcMesh); - for (unsigned int m = 0, t = 0, q = 4, max = 1000, idx = 0; m < max;++m) - { + for (unsigned int m = 0, t = 0, q = 4, max = 1000, idx = 0; m < max;++m) { ++t; aiFace& face = pcMesh->mFaces[m]; - if (4 == t) - { + if (4 == t) { t = 0; max += q-3; std::vector ait(q,false); - for (unsigned int i = 0, tt = q-2; i < tt; ++i,++m) - { + for (unsigned int i = 0, tt = q-2; i < tt; ++i,++m) { aiFace& face = pcMesh->mFaces[m]; EXPECT_EQ(3U, face.mNumIndices); - for (unsigned int qqq = 0; qqq < face.mNumIndices; ++qqq) - { + for (unsigned int qqq = 0; qqq < face.mNumIndices; ++qqq) { ait[face.mIndices[qqq]-idx] = true; } } - for (std::vector::const_iterator it = ait.begin(); it != ait.end(); ++it) - { + for (std::vector::const_iterator it = ait.begin(); it != ait.end(); ++it) { EXPECT_TRUE(*it); } --m; idx+=q; - if(++q == 10)q = 4; - } - else - { + if ( ++q == 10 ) { + q = 4; + } + } else { EXPECT_EQ(t, face.mNumIndices); - for (unsigned int i = 0; i < face.mNumIndices; ++i,++idx) - { + for (unsigned int i = 0; i < face.mNumIndices; ++i,++idx) { EXPECT_EQ(idx, face.mIndices[i]); } } From 568b459e243d251a0600e32b890166a90e626f50 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Wed, 9 Nov 2016 20:16:45 +0100 Subject: [PATCH 183/218] Fix review findings. --- code/ObjFileParser.cpp | 95 ++++++++++++------------------------------ 1 file changed, 27 insertions(+), 68 deletions(-) diff --git a/code/ObjFileParser.cpp b/code/ObjFileParser.cpp index c9f49bcb3..593ce3b6f 100644 --- a/code/ObjFileParser.cpp +++ b/code/ObjFileParser.cpp @@ -54,7 +54,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. namespace Assimp { -const std::string ObjFileParser::DEFAULT_MATERIAL = AI_DEFAULT_MATERIAL_NAME; +static const std::string ObjFileParser::DEFAULT_MATERIAL = AI_DEFAULT_MATERIAL_NAME; // ------------------------------------------------------------------- // Constructor with loaded data and directories. @@ -87,16 +87,14 @@ ObjFileParser::ObjFileParser( IOStreamBuffer &streamBuffer, const std::str // ------------------------------------------------------------------- // Destructor -ObjFileParser::~ObjFileParser() -{ +ObjFileParser::~ObjFileParser() { delete m_pModel; m_pModel = NULL; } // ------------------------------------------------------------------- // Returns a pointer to the model instance. -ObjFile::Model *ObjFileParser::GetModel() const -{ +ObjFile::Model *ObjFileParser::GetModel() const { return m_pModel; } @@ -413,9 +411,6 @@ void ObjFileParser::getFace( aiPrimitiveType type ) { } ObjFile::Face *face = new ObjFile::Face( type ); - /*std::vector *pIndices = new std::vector; - std::vector *pTexID = new std::vector; - std::vector *pNormalID = new std::vector;*/ bool hasNormal = false; const int vSize = m_pModel->m_Vertices.size(); @@ -459,51 +454,28 @@ void ObjFileParser::getFace( aiPrimitiveType type ) { ++iStep; } - if ( iVal > 0 ) - { + if ( iVal > 0 ) { // Store parsed index - if ( 0 == iPos ) - { + if ( 0 == iPos ) { face->m_vertices.push_back( iVal - 1 ); - //pIndices->push_back( iVal-1 ); - } - else if ( 1 == iPos ) - { + } else if ( 1 == iPos ) { face->m_texturCoords.push_back( iVal - 1 ); - //pTexID->push_back( iVal-1 ); - } - else if ( 2 == iPos ) - { + } else if ( 2 == iPos ) { face->m_normals.push_back( iVal - 1 ); - //pNormalID->push_back( iVal-1 ); hasNormal = true; - } - else - { + } else { reportErrorTokenInFace(); } - } - else if ( iVal < 0 ) - { + } else if ( iVal < 0 ) { // Store relatively index - if ( 0 == iPos ) - { + if ( 0 == iPos ) { face->m_vertices.push_back( vSize + iVal ); - //pIndices->push_back( vSize + iVal ); - } - else if ( 1 == iPos ) - { + } else if ( 1 == iPos ) { face->m_texturCoords.push_back( vtSize + iVal ); - //pTexID->push_back( vtSize + iVal ); - } - else if ( 2 == iPos ) - { + } else if ( 2 == iPos ) { face->m_normals.push_back( vnSize + iVal ); - //pNormalID->push_back( vnSize + iVal ); hasNormal = true; - } - else - { + } else { reportErrorTokenInFace(); } } @@ -515,10 +487,6 @@ void ObjFileParser::getFace( aiPrimitiveType type ) { DefaultLogger::get()->error("Obj: Ignoring empty face"); // skip line and clean up m_DataIt = skipLine( m_DataIt, m_DataItEnd, m_uiLine ); - /*delete pNormalID; - delete pTexID; - delete pIndices;*/ - return; } @@ -552,8 +520,7 @@ void ObjFileParser::getFace( aiPrimitiveType type ) { // ------------------------------------------------------------------- // Get values for a new material description -void ObjFileParser::getMaterialDesc() -{ +void ObjFileParser::getMaterialDesc() { // Get next data for material data m_DataIt = getNextToken(m_DataIt, m_DataItEnd); if (m_DataIt == m_DataItEnd) { @@ -576,28 +543,26 @@ void ObjFileParser::getMaterialDesc() // If the current mesh has the same material, we simply ignore that 'usemtl' command // There is no need to create another object or even mesh here - if (m_pModel->m_pCurrentMaterial && m_pModel->m_pCurrentMaterial->MaterialName == aiString(strName)) + if ( m_pModel->m_pCurrentMaterial && m_pModel->m_pCurrentMaterial->MaterialName == aiString( strName ) ) { skip = true; + } - if (!skip) - { + if (!skip) { // Search for material std::map::iterator it = m_pModel->m_MaterialMap.find(strName); - if (it == m_pModel->m_MaterialMap.end()) - { + if (it == m_pModel->m_MaterialMap.end()) { // Not found, use default material m_pModel->m_pCurrentMaterial = m_pModel->m_pDefaultMaterial; DefaultLogger::get()->error("OBJ: failed to locate material " + strName + ", skipping"); strName = m_pModel->m_pDefaultMaterial->MaterialName.C_Str(); - } - else - { + } else { // Found, using detected material m_pModel->m_pCurrentMaterial = (*it).second; } - if (needsNewMesh(strName)) - createMesh(strName); + if ( needsNewMesh( strName ) ) { + createMesh( strName ); + } m_pModel->m_pCurrentMesh->m_uiMaterialIndex = getMaterialIndex(strName); } @@ -608,17 +573,12 @@ void ObjFileParser::getMaterialDesc() // ------------------------------------------------------------------- // Get a comment, values will be skipped -void ObjFileParser::getComment() -{ - while (m_DataIt != m_DataItEnd) - { - if ( '\n' == (*m_DataIt)) - { +void ObjFileParser::getComment() { + while (m_DataIt != m_DataItEnd) { + if ( '\n' == (*m_DataIt)) { ++m_DataIt; break; - } - else - { + } else { ++m_DataIt; } } @@ -626,8 +586,7 @@ void ObjFileParser::getComment() // ------------------------------------------------------------------- // Get material library from file. -void ObjFileParser::getMaterialLib() -{ +void ObjFileParser::getMaterialLib() { // Translate tuple m_DataIt = getNextToken(m_DataIt, m_DataItEnd); if( m_DataIt == m_DataItEnd ) { From c07aee21b79935fd84dac571c7ffb518d6446a06 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Wed, 9 Nov 2016 20:18:26 +0100 Subject: [PATCH 184/218] Fix build --- code/ObjFileParser.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/ObjFileParser.cpp b/code/ObjFileParser.cpp index 593ce3b6f..cb3519e96 100644 --- a/code/ObjFileParser.cpp +++ b/code/ObjFileParser.cpp @@ -54,7 +54,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. namespace Assimp { -static const std::string ObjFileParser::DEFAULT_MATERIAL = AI_DEFAULT_MATERIAL_NAME; +const std::string ObjFileParser::DEFAULT_MATERIAL = AI_DEFAULT_MATERIAL_NAME; // ------------------------------------------------------------------- // Constructor with loaded data and directories. From c21c70ade60b7e3fdbf2fbdef24ce336787f5b3f Mon Sep 17 00:00:00 2001 From: byteblob Date: Wed, 9 Nov 2016 22:43:01 +0100 Subject: [PATCH 185/218] added void to aiGetErrorString's args --- include/assimp/cimport.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/assimp/cimport.h b/include/assimp/cimport.h index 231230ca8..6d3fa4aea 100644 --- a/include/assimp/cimport.h +++ b/include/assimp/cimport.h @@ -337,7 +337,7 @@ ASSIMP_API void aiReleaseImport( * import process. NULL if there was no error. There can't be an error if you * got a non-NULL #aiScene from #aiImportFile/#aiImportFileEx/#aiApplyPostProcessing. */ -ASSIMP_API const char* aiGetErrorString(); +ASSIMP_API const char* aiGetErrorString(void); // -------------------------------------------------------------------------------- /** Returns whether a given file extension is supported by ASSIMP From 604b4e9723cca795f8a6a54c25bff751f668d473 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Thu, 10 Nov 2016 10:33:07 +0100 Subject: [PATCH 186/218] Make travis build faster. --- .travis.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.sh b/.travis.sh index fefd5292d..432a887bc 100755 --- a/.travis.sh +++ b/.travis.sh @@ -7,7 +7,7 @@ if [ $ANDROID ]; then ant -v -Dmy.dir=${TRAVIS_BUILD_DIR} -f ${TRAVIS_BUILD_DIR}/port/jassimp/build.xml ndk-jni else generate \ - && make \ + && make -j4 \ && sudo make install \ && sudo ldconfig \ && (cd test/unit; ../../bin/unit) \ From 1c5030c642cda0a10b0f2e674ecd8b2881f590e2 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Thu, 10 Nov 2016 16:26:17 +0100 Subject: [PATCH 187/218] Remove some whitespaces. --- CMakeLists.txt | 1 - 1 file changed, 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 1f0cc2b57..a08aa393b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -321,7 +321,6 @@ ELSE (ASSIMP_BUILD_NONFREE_C4D_IMPORTER) ADD_DEFINITIONS( -DASSIMP_BUILD_NO_C4D_IMPORTER ) ENDIF (ASSIMP_BUILD_NONFREE_C4D_IMPORTER) - ADD_SUBDIRECTORY( code/ ) IF ( ASSIMP_BUILD_ASSIMP_TOOLS ) IF ( WIN32 ) From c5d6ac2c30cca7fbb8e51c4e3636f483c20d7366 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Thu, 10 Nov 2016 21:39:32 +0100 Subject: [PATCH 188/218] ObjParser: remove deprecated code. --- code/MaterialSystem.cpp | 7 ++-- code/ObjFileParser.cpp | 77 ++++++++++------------------------------- code/ObjFileParser.h | 2 +- 3 files changed, 22 insertions(+), 64 deletions(-) diff --git a/code/MaterialSystem.cpp b/code/MaterialSystem.cpp index 672ebd9c5..21cd38f79 100644 --- a/code/MaterialSystem.cpp +++ b/code/MaterialSystem.cpp @@ -386,10 +386,9 @@ static const unsigned int DefaultNumAllocated = 5; // ------------------------------------------------------------------------------------------------ // Construction. Actually the one and only way to get an aiMaterial instance aiMaterial::aiMaterial() -: mNumProperties( 0 ) -, mNumAllocated( DefaultNumAllocated ) -, mProperties( NULL ) -{ +: mProperties( NULL ) +, mNumProperties( 0 ) +, mNumAllocated( DefaultNumAllocated ) { // Allocate 5 entries by default mProperties = new aiMaterialProperty*[ DefaultNumAllocated ]; } diff --git a/code/ObjFileParser.cpp b/code/ObjFileParser.cpp index cb3519e96..3cf9e5fd7 100644 --- a/code/ObjFileParser.cpp +++ b/code/ObjFileParser.cpp @@ -110,10 +110,7 @@ void ObjFileParser::parseFile( IOStreamBuffer &streamBuffer ) { unsigned int processed = 0; size_t lastFilePos( 0 ); - bool endOfFile( false ); std::vector buffer; - - //while ( m_DataIt != m_DataItEnd ) while ( streamBuffer.getNextLine( buffer ) ) { m_DataIt = buffer.begin(); m_DataItEnd = buffer.end(); @@ -128,8 +125,7 @@ void ObjFileParser::parseFile( IOStreamBuffer &streamBuffer ) { } // parse line - switch (*m_DataIt) - { + switch (*m_DataIt) { case 'v': // Parse a vertex texture coordinate { ++m_DataIt; @@ -228,8 +224,7 @@ pf_skip_line: // ------------------------------------------------------------------- // Copy the next word in a temporary buffer -void ObjFileParser::copyNextWord(char *pBuffer, size_t length) -{ +void ObjFileParser::copyNextWord(char *pBuffer, size_t length) { size_t index = 0; m_DataIt = getNextWord(m_DataIt, m_DataItEnd); while( m_DataIt != m_DataItEnd && !IsSpaceOrNewLine( *m_DataIt ) ) { @@ -245,37 +240,6 @@ void ObjFileParser::copyNextWord(char *pBuffer, size_t length) pBuffer[index] = '\0'; } -// ------------------------------------------------------------------- -// Copy the next line into a temporary buffer -void ObjFileParser::copyNextLine(char *pBuffer, size_t length) -{ - size_t index = 0u; - - // some OBJ files have line continuations using \ (such as in C++ et al) - bool continuation = false; - for (;m_DataIt != m_DataItEnd && index < length-1; ++m_DataIt) - { - const char c = *m_DataIt; - if (c == '\\') { - continuation = true; - continue; - } - - if (c == '\n' || c == '\r') { - if(continuation) { - pBuffer[ index++ ] = ' '; - continue; - } - break; - } - - continuation = false; - pBuffer[ index++ ] = c; - } - ai_assert(index < length); - pBuffer[ index ] = '\0'; -} - size_t ObjFileParser::getNumComponentsInLine() { size_t numComponents( 0 ); const char* tmp( &m_DataIt[0] ); @@ -289,7 +253,6 @@ size_t ObjFileParser::getNumComponentsInLine() { return numComponents; } -// ------------------------------------------------------------------- void ObjFileParser::getVector( std::vector &point3d_array ) { size_t numComponents = getNumComponentsInLine(); ai_real x, y, z; @@ -402,11 +365,12 @@ static const std::string DefaultObjName = "defaultobject"; // ------------------------------------------------------------------- // Get values for a new face instance void ObjFileParser::getFace( aiPrimitiveType type ) { - copyNextLine(m_buffer, Buffersize); - char *pPtr = m_buffer; - char *pEnd = &pPtr[Buffersize]; - pPtr = getNextToken(pPtr, pEnd); - if ( pPtr == pEnd || *pPtr == '\0' ) { + //copyNextLine(m_buffer, Buffersize); + //char *pPtr = m_DataIt; + //char *pPtr = m_buffer; + //char *pEnd = &pPtr[Buffersize]; + m_DataIt = getNextToken( m_DataIt, m_DataItEnd ); + if ( m_DataIt == m_DataItEnd || *m_DataIt == '\0' ) { return; } @@ -420,14 +384,14 @@ void ObjFileParser::getFace( aiPrimitiveType type ) { const bool vt = (!m_pModel->m_TextureCoord.empty()); const bool vn = (!m_pModel->m_Normals.empty()); int iStep = 0, iPos = 0; - while (pPtr != pEnd) { + while ( m_DataIt != m_DataItEnd ) { iStep = 1; - if ( IsLineEnd( *pPtr ) ) { + if ( IsLineEnd( *m_DataIt ) ) { break; } - if (*pPtr=='/' ) { + if ( *m_DataIt =='/' ) { if (type == aiPrimitiveType_POINT) { DefaultLogger::get()->error("Obj: Separator unexpected in point statement"); } @@ -439,11 +403,11 @@ void ObjFileParser::getFace( aiPrimitiveType type ) { } } iPos++; - } else if( IsSpaceOrNewLine( *pPtr ) ) { + } else if( IsSpaceOrNewLine( *m_DataIt ) ) { iPos = 0; } else { //OBJ USES 1 Base ARRAYS!!!! - const int iVal( ::atoi( pPtr ) ); + const int iVal( ::atoi( & ( *m_DataIt ) ) ); // increment iStep position based off of the sign and # of digits int tmp = iVal; @@ -480,7 +444,7 @@ void ObjFileParser::getFace( aiPrimitiveType type ) { } } } - pPtr += iStep; + m_DataIt += iStep; } if ( face->m_vertices.empty() ) { @@ -642,8 +606,7 @@ void ObjFileParser::getMaterialLib() { // ------------------------------------------------------------------- // Set a new material definition as the current material. -void ObjFileParser::getNewMaterial() -{ +void ObjFileParser::getNewMaterial() { m_DataIt = getNextToken(m_DataIt, m_DataItEnd); m_DataIt = getNextWord(m_DataIt, m_DataItEnd); if( m_DataIt == m_DataItEnd ) { @@ -656,17 +619,13 @@ void ObjFileParser::getNewMaterial() ++m_DataIt; } std::map::iterator it = m_pModel->m_MaterialMap.find( strMat ); - if ( it == m_pModel->m_MaterialMap.end() ) - { + if ( it == m_pModel->m_MaterialMap.end() ) { // Show a warning, if material was not found DefaultLogger::get()->warn("OBJ: Unsupported material requested: " + strMat); m_pModel->m_pCurrentMaterial = m_pModel->m_pDefaultMaterial; - } - else - { + } else { // Set new material - if ( needsNewMesh( strMat ) ) - { + if ( needsNewMesh( strMat ) ) { createMesh( strMat ); } m_pModel->m_pCurrentMesh->m_uiMaterialIndex = getMaterialIndex( strMat ); diff --git a/code/ObjFileParser.h b/code/ObjFileParser.h index d5058b624..55be305bb 100644 --- a/code/ObjFileParser.h +++ b/code/ObjFileParser.h @@ -85,7 +85,7 @@ private: /// Method to copy the new delimited word in the current line. void copyNextWord(char *pBuffer, size_t length); /// Method to copy the new line. - void copyNextLine(char *pBuffer, size_t length); +// void copyNextLine(char *pBuffer, size_t length); /// Stores the vector void getVector( std::vector &point3d_array ); /// Stores the following 3d vector. From cf7059f074755566a89dd1220fbbc1928ca19068 Mon Sep 17 00:00:00 2001 From: Alberto Taiuti Date: Thu, 10 Nov 2016 23:12:36 +0000 Subject: [PATCH 189/218] Fix obj .mtl file loading Fix the obj file loader by adding a new method which allows a name to be read considering the space in the middle between two words and use that for parsing the "mtlib" line in the .obj file parsing method. Before, the method used in the obj parsing function would have returned the string "mtlib NAME_OF_MTL" instead of "mtlib" only, which resulted in the .mtl file being never parsed. --- code/ObjFileParser.cpp | 2 +- code/ObjTools.h | 41 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 42 insertions(+), 1 deletion(-) diff --git a/code/ObjFileParser.cpp b/code/ObjFileParser.cpp index 3cf9e5fd7..27e4b27c4 100644 --- a/code/ObjFileParser.cpp +++ b/code/ObjFileParser.cpp @@ -178,7 +178,7 @@ void ObjFileParser::parseFile( IOStreamBuffer &streamBuffer ) { { std::string name; - getName(m_DataIt, m_DataItEnd, name); + getNameNoSpace(m_DataIt, m_DataItEnd, name); size_t nextSpace = name.find(" "); if (nextSpace != std::string::npos) diff --git a/code/ObjTools.h b/code/ObjTools.h index e58bf0c82..b0978a199 100644 --- a/code/ObjTools.h +++ b/code/ObjTools.h @@ -165,6 +165,47 @@ inline char_t getName( char_t it, char_t end, std::string &name ) return it; } +/** @brief Get a name from the current line. Do not preserve space + * in the middle, but trim it at the end. + * @param it set to current position + * @param end set to end of scratch buffer for readout + * @param name Separated name + * @return Current-iterator with new position + */ +template +inline char_t getNameNoSpace( char_t it, char_t end, std::string &name ) +{ + name = ""; + if( isEndOfBuffer( it, end ) ) { + return end; + } + + char *pStart = &( *it ); + while( !isEndOfBuffer( it, end ) && !IsLineEnd( *it ) + && !IsSpaceOrNewLine( *it ) ) { + ++it; + } + + while( isEndOfBuffer( it, end ) || IsLineEnd( *it ) + || IsSpaceOrNewLine( *it ) ) { + --it; + } + ++it; + + // Get name + // if there is no name, and the previous char is a separator, come back to start + while (&(*it) < pStart) { + ++it; + } + std::string strName( pStart, &(*it) ); + if ( strName.empty() ) + return it; + else + name = strName; + + return it; +} + /** @brief Get next word from given line * @param it set to current position * @param end set to end of scratch buffer for readout From 631eef49c3a368bf0f0712aa8f603ec4a48c96db Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Fri, 11 Nov 2016 12:49:05 +0100 Subject: [PATCH 190/218] BatchImporter: make validation configurable and add unittest for class. --- code/BaseImporter.cpp | 98 +++++++++++++++++++++---------------- code/BaseImporter.h | 15 +++--- code/Importer.h | 39 +++++++++------ test/CMakeLists.txt | 2 + test/unit/TestIOSystem.h | 29 +++++++++++ test/unit/utBatchLoader.cpp | 78 +++++++++++++++++++++++++++++ test/unit/utIOSystem.cpp | 31 +++--------- test/unit/utImporter.cpp | 2 + 8 files changed, 207 insertions(+), 87 deletions(-) create mode 100644 test/unit/TestIOSystem.h create mode 100644 test/unit/utBatchLoader.cpp diff --git a/code/BaseImporter.cpp b/code/BaseImporter.cpp index aa615e592..ca5264d3d 100644 --- a/code/BaseImporter.cpp +++ b/code/BaseImporter.cpp @@ -481,7 +481,7 @@ namespace Assimp BatchLoader::PropertyMap map; unsigned int id; - bool operator== (const std::string& f) { + bool operator== (const std::string& f) const { return file == f; } }; @@ -489,13 +489,22 @@ namespace Assimp // ------------------------------------------------------------------------------------------------ // BatchLoader::pimpl data structure -struct Assimp::BatchData -{ - BatchData() - : pIOSystem() - , pImporter() - , next_id(0xffff) - {} +struct Assimp::BatchData { + BatchData( IOSystem* pIO, bool validate ) + : pIOSystem( pIO ) + , pImporter( nullptr ) + , next_id(0xffff) + , validate( validate ) { + ai_assert( NULL != pIO ); + + pImporter = new Importer(); + pImporter->SetIOHandler( pIO ); + } + + ~BatchData() { + pImporter->SetIOHandler( NULL ); /* get pointer back into our possession */ + delete pImporter; + } // IO system to be used for all imports IOSystem* pIOSystem; @@ -511,53 +520,59 @@ struct Assimp::BatchData // Id for next item unsigned int next_id; + + // Validation enabled state + bool validate; }; +typedef std::list::iterator LoadReqIt; + // ------------------------------------------------------------------------------------------------ -BatchLoader::BatchLoader(IOSystem* pIO) +BatchLoader::BatchLoader(IOSystem* pIO, bool validate ) { ai_assert(NULL != pIO); - data = new BatchData(); - data->pIOSystem = pIO; - - data->pImporter = new Importer(); - data->pImporter->SetIOHandler(data->pIOSystem); + m_data = new BatchData( pIO, validate ); } // ------------------------------------------------------------------------------------------------ BatchLoader::~BatchLoader() { - // delete all scenes wthat have not been polled by the user - for (std::list::iterator it = data->requests.begin();it != data->requests.end(); ++it) { - + // delete all scenes what have not been polled by the user + for ( LoadReqIt it = m_data->requests.begin();it != m_data->requests.end(); ++it) { delete (*it).scene; } - data->pImporter->SetIOHandler(NULL); /* get pointer back into our possession */ - delete data->pImporter; - delete data; + delete m_data; } +// ------------------------------------------------------------------------------------------------ +void BatchLoader::setValidation( bool enabled ) { + m_data->validate = enabled; +} // ------------------------------------------------------------------------------------------------ -unsigned int BatchLoader::AddLoadRequest (const std::string& file, +bool BatchLoader::getValidation() const { + return m_data->validate; +} + +// ------------------------------------------------------------------------------------------------ +unsigned int BatchLoader::AddLoadRequest(const std::string& file, unsigned int steps /*= 0*/, const PropertyMap* map /*= NULL*/) { ai_assert(!file.empty()); // check whether we have this loading request already - std::list::iterator it; - for (it = data->requests.begin();it != data->requests.end(); ++it) { - + for ( LoadReqIt it = m_data->requests.begin();it != m_data->requests.end(); ++it) { // Call IOSystem's path comparison function here - if (data->pIOSystem->ComparePaths((*it).file,file)) { - + if ( m_data->pIOSystem->ComparePaths((*it).file,file)) { if (map) { - if (!((*it).map == *map)) + if ( !( ( *it ).map == *map ) ) { continue; + } } - else if (!(*it).map.empty()) + else if ( !( *it ).map.empty() ) { continue; + } (*it).refCnt++; return (*it).id; @@ -565,20 +580,18 @@ unsigned int BatchLoader::AddLoadRequest (const std::string& file, } // no, we don't have it. So add it to the queue ... - data->requests.push_back(LoadRequest(file,steps,map,data->next_id)); - return data->next_id++; + m_data->requests.push_back(LoadRequest(file,steps,map, m_data->next_id)); + return m_data->next_id++; } // ------------------------------------------------------------------------------------------------ -aiScene* BatchLoader::GetImport (unsigned int which) +aiScene* BatchLoader::GetImport( unsigned int which ) { - for (std::list::iterator it = data->requests.begin();it != data->requests.end(); ++it) { - + for ( LoadReqIt it = m_data->requests.begin();it != m_data->requests.end(); ++it) { if ((*it).id == which && (*it).loaded) { - aiScene* sc = (*it).scene; if (!(--(*it).refCnt)) { - data->requests.erase(it); + m_data->requests.erase(it); } return sc; } @@ -590,14 +603,15 @@ aiScene* BatchLoader::GetImport (unsigned int which) void BatchLoader::LoadAll() { // no threaded implementation for the moment - for (std::list::iterator it = data->requests.begin();it != data->requests.end(); ++it) { + for ( LoadReqIt it = m_data->requests.begin();it != m_data->requests.end(); ++it) { // force validation in debug builds unsigned int pp = (*it).flags; -#ifdef ASSIMP_BUILD_DEBUG - pp |= aiProcess_ValidateDataStructure; -#endif + if ( m_data->validate ) { + pp |= aiProcess_ValidateDataStructure; + } + // setup config properties if necessary - ImporterPimpl* pimpl = data->pImporter->Pimpl(); + ImporterPimpl* pimpl = m_data->pImporter->Pimpl(); pimpl->mFloatProperties = (*it).map.floats; pimpl->mIntProperties = (*it).map.ints; pimpl->mStringProperties = (*it).map.strings; @@ -608,8 +622,8 @@ void BatchLoader::LoadAll() DefaultLogger::get()->info("%%% BEGIN EXTERNAL FILE %%%"); DefaultLogger::get()->info("File: " + (*it).file); } - data->pImporter->ReadFile((*it).file,pp); - (*it).scene = data->pImporter->GetOrphanedScene(); + m_data->pImporter->ReadFile((*it).file,pp); + (*it).scene = m_data->pImporter->GetOrphanedScene(); (*it).loaded = true; DefaultLogger::get()->info("%%% END EXTERNAL FILE %%%"); diff --git a/code/BaseImporter.h b/code/BaseImporter.h index 5c9ddfa5e..7c8932a3f 100644 --- a/code/BaseImporter.h +++ b/code/BaseImporter.h @@ -347,7 +347,12 @@ public: // static utilities static void ConvertUTF8toISO8859_1( std::string& data); - enum TextFileMode { ALLOW_EMPTY, FORBID_EMPTY }; + // ------------------------------------------------------------------- + /// @brief Enum to define, if empty files are ok or not. + enum TextFileMode { + ALLOW_EMPTY, + FORBID_EMPTY + }; // ------------------------------------------------------------------- /** Utility for text file loaders which copies the contents of the @@ -382,14 +387,10 @@ public: // static utilities } } - - protected: - - /** Error description in case there was one. */ + /// Error description in case there was one. std::string m_ErrorText; - - /** Currently set progress handler */ + /// Currently set progress handler. ProgressHandler* m_progress; }; diff --git a/code/Importer.h b/code/Importer.h index a35fb80d9..a0df1a6c1 100644 --- a/code/Importer.h +++ b/code/Importer.h @@ -39,6 +39,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ /** @file Importer.h mostly internal stuff for use by #Assimp::Importer */ +#pragma once #ifndef INCLUDED_AI_IMPORTER_H #define INCLUDED_AI_IMPORTER_H @@ -133,12 +134,11 @@ struct BatchData; * could, this has not yet been implemented at the moment). * * @note The class may not be used by more than one thread*/ -class BatchLoader +class ASSIMP_API BatchLoader { // friend of Importer public: - //! @cond never // ------------------------------------------------------------------- /** Wraps a full list of configuration properties for an importer. @@ -162,15 +162,29 @@ public: //! @endcond public: - - // ------------------------------------------------------------------- /** Construct a batch loader from a given IO system to be used - * to access external files */ - explicit BatchLoader(IOSystem* pIO); + * to access external files + */ + explicit BatchLoader(IOSystem* pIO, bool validate = false ); + + // ------------------------------------------------------------------- + /** The class destructor. + */ ~BatchLoader(); - + // ------------------------------------------------------------------- + /** Sets the validation step. True for enable validation during postprocess. + * @param enable True for validation. + */ + void setValidation( bool enabled ); + + // ------------------------------------------------------------------- + /** Returns the current validation step. + * @return The current validation step. + */ + bool getValidation() const; + // ------------------------------------------------------------------- /** Add a new file to the list of files to be loaded. * @param file File to be loaded @@ -185,7 +199,6 @@ public: const PropertyMap* map = NULL ); - // ------------------------------------------------------------------- /** Get an imported scene. * This polls the import from the internal request list. @@ -199,20 +212,16 @@ public: unsigned int which ); - // ------------------------------------------------------------------- /** Waits until all scenes have been loaded. This returns * immediately if no scenes are queued.*/ void LoadAll(); private: - // No need to have that in the public API ... - BatchData* data; + BatchData *m_data; }; -} +} // Namespace Assimp - - -#endif +#endif // INCLUDED_AI_IMPORTER_H diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index f2584753d..b1428ce2d 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -55,7 +55,9 @@ SOURCE_GROUP( unit FILES ) SET( TEST_SRCS + unit/TestIOSystem.h unit/AssimpAPITest.cpp + unit/utBatchLoader.cpp unit/utBlenderIntermediate.cpp unit/utBlendImportAreaLight.cpp unit/utBlendImportMaterials.cpp diff --git a/test/unit/TestIOSystem.h b/test/unit/TestIOSystem.h new file mode 100644 index 000000000..cf7962f98 --- /dev/null +++ b/test/unit/TestIOSystem.h @@ -0,0 +1,29 @@ +#pragma once + +#include "UnitTestPCH.h" + +#include + +using namespace std; +using namespace Assimp; + +static const string Sep = "/"; +class TestIOSystem : public IOSystem { +public: + TestIOSystem() : IOSystem() {} + virtual ~TestIOSystem() {} + virtual bool Exists( const char* ) const { + return true; + } + virtual char getOsSeparator() const { + return Sep[ 0 ]; + } + + virtual IOStream* Open( const char* pFile, const char* pMode = "rb" ) { + return NULL; + } + + virtual void Close( IOStream* pFile ) { + // empty + } +}; diff --git a/test/unit/utBatchLoader.cpp b/test/unit/utBatchLoader.cpp new file mode 100644 index 000000000..b3d74a0aa --- /dev/null +++ b/test/unit/utBatchLoader.cpp @@ -0,0 +1,78 @@ +/* +--------------------------------------------------------------------------- +Open Asset Import Library (assimp) +--------------------------------------------------------------------------- + +Copyright (c) 2006-2016, assimp team + +All rights reserved. + +Redistribution and use of this software in source and binary forms, +with or without modification, are permitted provided that the following +conditions are met: + +* Redistributions of source code must retain the above +copyright notice, this list of conditions and the +following disclaimer. + +* Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the +following disclaimer in the documentation and/or other +materials provided with the distribution. + +* Neither the name of the assimp team, nor the names of its +contributors may be used to endorse or promote products +derived from this software without specific prior +written permission of the assimp team. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +--------------------------------------------------------------------------- +*/ +#include "UnitTestPCH.h" +#include "Importer.h" +#include "TestIOSystem.h" + +using namespace ::Assimp; + +class BatchLoaderTest : public ::testing::Test { +public: + virtual void SetUp() { + m_io = new TestIOSystem(); + } + + virtual void TearDown() { + delete m_io; + } + +protected: + TestIOSystem* m_io; +}; + +TEST_F( BatchLoaderTest, createTest ) { + bool ok( true ); + try { + BatchLoader loader( m_io ); + } catch ( ... ) { + ok = false; + } +} + +TEST_F( BatchLoaderTest, validateAccessTest ) { + BatchLoader loader1( m_io ); + EXPECT_FALSE( loader1.getValidation() ); + loader1.setValidation( true ); + EXPECT_TRUE( loader1.getValidation() ); + + BatchLoader loader2( m_io, true ); + EXPECT_TRUE( loader2.getValidation() ); +} diff --git a/test/unit/utIOSystem.cpp b/test/unit/utIOSystem.cpp index b091e8c36..dfae55320 100644 --- a/test/unit/utIOSystem.cpp +++ b/test/unit/utIOSystem.cpp @@ -39,37 +39,22 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. --------------------------------------------------------------------------- */ #include "UnitTestPCH.h" +#include "TestIOSystem.h" #include using namespace std; using namespace Assimp; -static const string Sep = "/"; -class TestIOSystem : public IOSystem { -public: - TestIOSystem() : IOSystem() {} - virtual ~TestIOSystem() {} - virtual bool Exists( const char* ) const { - return true; - } - virtual char getOsSeparator() const { - return Sep[ 0 ]; - } - - virtual IOStream* Open(const char* pFile, const char* pMode = "rb") { - return NULL; - } - - virtual void Close( IOStream* pFile) { - // empty - } -}; - class IOSystemTest : public ::testing::Test { public: - virtual void SetUp() { pImp = new TestIOSystem(); } - virtual void TearDown() { delete pImp; } + virtual void SetUp() { + pImp = new TestIOSystem(); + } + + virtual void TearDown() { + delete pImp; + } protected: TestIOSystem* pImp; diff --git a/test/unit/utImporter.cpp b/test/unit/utImporter.cpp index db71f8206..6e2d03a63 100644 --- a/test/unit/utImporter.cpp +++ b/test/unit/utImporter.cpp @@ -270,3 +270,5 @@ TEST_F(ImporterTest, testMultipleReads) EXPECT_TRUE(pImp->ReadFile(ASSIMP_TEST_MODELS_DIR "/X/BCN_Epileptic.X",flags)); //EXPECT_TRUE(pImp->ReadFile(ASSIMP_TEST_MODELS_DIR "/X/dwarf.x",flags)); # is in nonbsd } + +// ------------------------------------------------------------------------------------------------ From fdd01bda8343b65981498d3c96d8d253290e4b99 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Fri, 11 Nov 2016 12:49:05 +0100 Subject: [PATCH 191/218] BatchImporter: make validation configurable and add unittest for class. --- code/BaseImporter.cpp | 98 +++++++++++++++++++++---------------- code/BaseImporter.h | 15 +++--- code/Importer.h | 39 +++++++++------ test/CMakeLists.txt | 2 + test/unit/TestIOSystem.h | 29 +++++++++++ test/unit/utBatchLoader.cpp | 78 +++++++++++++++++++++++++++++ test/unit/utIOSystem.cpp | 31 +++--------- test/unit/utImporter.cpp | 2 + 8 files changed, 207 insertions(+), 87 deletions(-) create mode 100644 test/unit/TestIOSystem.h create mode 100644 test/unit/utBatchLoader.cpp diff --git a/code/BaseImporter.cpp b/code/BaseImporter.cpp index aa615e592..ca5264d3d 100644 --- a/code/BaseImporter.cpp +++ b/code/BaseImporter.cpp @@ -481,7 +481,7 @@ namespace Assimp BatchLoader::PropertyMap map; unsigned int id; - bool operator== (const std::string& f) { + bool operator== (const std::string& f) const { return file == f; } }; @@ -489,13 +489,22 @@ namespace Assimp // ------------------------------------------------------------------------------------------------ // BatchLoader::pimpl data structure -struct Assimp::BatchData -{ - BatchData() - : pIOSystem() - , pImporter() - , next_id(0xffff) - {} +struct Assimp::BatchData { + BatchData( IOSystem* pIO, bool validate ) + : pIOSystem( pIO ) + , pImporter( nullptr ) + , next_id(0xffff) + , validate( validate ) { + ai_assert( NULL != pIO ); + + pImporter = new Importer(); + pImporter->SetIOHandler( pIO ); + } + + ~BatchData() { + pImporter->SetIOHandler( NULL ); /* get pointer back into our possession */ + delete pImporter; + } // IO system to be used for all imports IOSystem* pIOSystem; @@ -511,53 +520,59 @@ struct Assimp::BatchData // Id for next item unsigned int next_id; + + // Validation enabled state + bool validate; }; +typedef std::list::iterator LoadReqIt; + // ------------------------------------------------------------------------------------------------ -BatchLoader::BatchLoader(IOSystem* pIO) +BatchLoader::BatchLoader(IOSystem* pIO, bool validate ) { ai_assert(NULL != pIO); - data = new BatchData(); - data->pIOSystem = pIO; - - data->pImporter = new Importer(); - data->pImporter->SetIOHandler(data->pIOSystem); + m_data = new BatchData( pIO, validate ); } // ------------------------------------------------------------------------------------------------ BatchLoader::~BatchLoader() { - // delete all scenes wthat have not been polled by the user - for (std::list::iterator it = data->requests.begin();it != data->requests.end(); ++it) { - + // delete all scenes what have not been polled by the user + for ( LoadReqIt it = m_data->requests.begin();it != m_data->requests.end(); ++it) { delete (*it).scene; } - data->pImporter->SetIOHandler(NULL); /* get pointer back into our possession */ - delete data->pImporter; - delete data; + delete m_data; } +// ------------------------------------------------------------------------------------------------ +void BatchLoader::setValidation( bool enabled ) { + m_data->validate = enabled; +} // ------------------------------------------------------------------------------------------------ -unsigned int BatchLoader::AddLoadRequest (const std::string& file, +bool BatchLoader::getValidation() const { + return m_data->validate; +} + +// ------------------------------------------------------------------------------------------------ +unsigned int BatchLoader::AddLoadRequest(const std::string& file, unsigned int steps /*= 0*/, const PropertyMap* map /*= NULL*/) { ai_assert(!file.empty()); // check whether we have this loading request already - std::list::iterator it; - for (it = data->requests.begin();it != data->requests.end(); ++it) { - + for ( LoadReqIt it = m_data->requests.begin();it != m_data->requests.end(); ++it) { // Call IOSystem's path comparison function here - if (data->pIOSystem->ComparePaths((*it).file,file)) { - + if ( m_data->pIOSystem->ComparePaths((*it).file,file)) { if (map) { - if (!((*it).map == *map)) + if ( !( ( *it ).map == *map ) ) { continue; + } } - else if (!(*it).map.empty()) + else if ( !( *it ).map.empty() ) { continue; + } (*it).refCnt++; return (*it).id; @@ -565,20 +580,18 @@ unsigned int BatchLoader::AddLoadRequest (const std::string& file, } // no, we don't have it. So add it to the queue ... - data->requests.push_back(LoadRequest(file,steps,map,data->next_id)); - return data->next_id++; + m_data->requests.push_back(LoadRequest(file,steps,map, m_data->next_id)); + return m_data->next_id++; } // ------------------------------------------------------------------------------------------------ -aiScene* BatchLoader::GetImport (unsigned int which) +aiScene* BatchLoader::GetImport( unsigned int which ) { - for (std::list::iterator it = data->requests.begin();it != data->requests.end(); ++it) { - + for ( LoadReqIt it = m_data->requests.begin();it != m_data->requests.end(); ++it) { if ((*it).id == which && (*it).loaded) { - aiScene* sc = (*it).scene; if (!(--(*it).refCnt)) { - data->requests.erase(it); + m_data->requests.erase(it); } return sc; } @@ -590,14 +603,15 @@ aiScene* BatchLoader::GetImport (unsigned int which) void BatchLoader::LoadAll() { // no threaded implementation for the moment - for (std::list::iterator it = data->requests.begin();it != data->requests.end(); ++it) { + for ( LoadReqIt it = m_data->requests.begin();it != m_data->requests.end(); ++it) { // force validation in debug builds unsigned int pp = (*it).flags; -#ifdef ASSIMP_BUILD_DEBUG - pp |= aiProcess_ValidateDataStructure; -#endif + if ( m_data->validate ) { + pp |= aiProcess_ValidateDataStructure; + } + // setup config properties if necessary - ImporterPimpl* pimpl = data->pImporter->Pimpl(); + ImporterPimpl* pimpl = m_data->pImporter->Pimpl(); pimpl->mFloatProperties = (*it).map.floats; pimpl->mIntProperties = (*it).map.ints; pimpl->mStringProperties = (*it).map.strings; @@ -608,8 +622,8 @@ void BatchLoader::LoadAll() DefaultLogger::get()->info("%%% BEGIN EXTERNAL FILE %%%"); DefaultLogger::get()->info("File: " + (*it).file); } - data->pImporter->ReadFile((*it).file,pp); - (*it).scene = data->pImporter->GetOrphanedScene(); + m_data->pImporter->ReadFile((*it).file,pp); + (*it).scene = m_data->pImporter->GetOrphanedScene(); (*it).loaded = true; DefaultLogger::get()->info("%%% END EXTERNAL FILE %%%"); diff --git a/code/BaseImporter.h b/code/BaseImporter.h index 5c9ddfa5e..7c8932a3f 100644 --- a/code/BaseImporter.h +++ b/code/BaseImporter.h @@ -347,7 +347,12 @@ public: // static utilities static void ConvertUTF8toISO8859_1( std::string& data); - enum TextFileMode { ALLOW_EMPTY, FORBID_EMPTY }; + // ------------------------------------------------------------------- + /// @brief Enum to define, if empty files are ok or not. + enum TextFileMode { + ALLOW_EMPTY, + FORBID_EMPTY + }; // ------------------------------------------------------------------- /** Utility for text file loaders which copies the contents of the @@ -382,14 +387,10 @@ public: // static utilities } } - - protected: - - /** Error description in case there was one. */ + /// Error description in case there was one. std::string m_ErrorText; - - /** Currently set progress handler */ + /// Currently set progress handler. ProgressHandler* m_progress; }; diff --git a/code/Importer.h b/code/Importer.h index a35fb80d9..a0df1a6c1 100644 --- a/code/Importer.h +++ b/code/Importer.h @@ -39,6 +39,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ /** @file Importer.h mostly internal stuff for use by #Assimp::Importer */ +#pragma once #ifndef INCLUDED_AI_IMPORTER_H #define INCLUDED_AI_IMPORTER_H @@ -133,12 +134,11 @@ struct BatchData; * could, this has not yet been implemented at the moment). * * @note The class may not be used by more than one thread*/ -class BatchLoader +class ASSIMP_API BatchLoader { // friend of Importer public: - //! @cond never // ------------------------------------------------------------------- /** Wraps a full list of configuration properties for an importer. @@ -162,15 +162,29 @@ public: //! @endcond public: - - // ------------------------------------------------------------------- /** Construct a batch loader from a given IO system to be used - * to access external files */ - explicit BatchLoader(IOSystem* pIO); + * to access external files + */ + explicit BatchLoader(IOSystem* pIO, bool validate = false ); + + // ------------------------------------------------------------------- + /** The class destructor. + */ ~BatchLoader(); - + // ------------------------------------------------------------------- + /** Sets the validation step. True for enable validation during postprocess. + * @param enable True for validation. + */ + void setValidation( bool enabled ); + + // ------------------------------------------------------------------- + /** Returns the current validation step. + * @return The current validation step. + */ + bool getValidation() const; + // ------------------------------------------------------------------- /** Add a new file to the list of files to be loaded. * @param file File to be loaded @@ -185,7 +199,6 @@ public: const PropertyMap* map = NULL ); - // ------------------------------------------------------------------- /** Get an imported scene. * This polls the import from the internal request list. @@ -199,20 +212,16 @@ public: unsigned int which ); - // ------------------------------------------------------------------- /** Waits until all scenes have been loaded. This returns * immediately if no scenes are queued.*/ void LoadAll(); private: - // No need to have that in the public API ... - BatchData* data; + BatchData *m_data; }; -} +} // Namespace Assimp - - -#endif +#endif // INCLUDED_AI_IMPORTER_H diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index f2584753d..b1428ce2d 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -55,7 +55,9 @@ SOURCE_GROUP( unit FILES ) SET( TEST_SRCS + unit/TestIOSystem.h unit/AssimpAPITest.cpp + unit/utBatchLoader.cpp unit/utBlenderIntermediate.cpp unit/utBlendImportAreaLight.cpp unit/utBlendImportMaterials.cpp diff --git a/test/unit/TestIOSystem.h b/test/unit/TestIOSystem.h new file mode 100644 index 000000000..cf7962f98 --- /dev/null +++ b/test/unit/TestIOSystem.h @@ -0,0 +1,29 @@ +#pragma once + +#include "UnitTestPCH.h" + +#include + +using namespace std; +using namespace Assimp; + +static const string Sep = "/"; +class TestIOSystem : public IOSystem { +public: + TestIOSystem() : IOSystem() {} + virtual ~TestIOSystem() {} + virtual bool Exists( const char* ) const { + return true; + } + virtual char getOsSeparator() const { + return Sep[ 0 ]; + } + + virtual IOStream* Open( const char* pFile, const char* pMode = "rb" ) { + return NULL; + } + + virtual void Close( IOStream* pFile ) { + // empty + } +}; diff --git a/test/unit/utBatchLoader.cpp b/test/unit/utBatchLoader.cpp new file mode 100644 index 000000000..b3d74a0aa --- /dev/null +++ b/test/unit/utBatchLoader.cpp @@ -0,0 +1,78 @@ +/* +--------------------------------------------------------------------------- +Open Asset Import Library (assimp) +--------------------------------------------------------------------------- + +Copyright (c) 2006-2016, assimp team + +All rights reserved. + +Redistribution and use of this software in source and binary forms, +with or without modification, are permitted provided that the following +conditions are met: + +* Redistributions of source code must retain the above +copyright notice, this list of conditions and the +following disclaimer. + +* Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the +following disclaimer in the documentation and/or other +materials provided with the distribution. + +* Neither the name of the assimp team, nor the names of its +contributors may be used to endorse or promote products +derived from this software without specific prior +written permission of the assimp team. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +--------------------------------------------------------------------------- +*/ +#include "UnitTestPCH.h" +#include "Importer.h" +#include "TestIOSystem.h" + +using namespace ::Assimp; + +class BatchLoaderTest : public ::testing::Test { +public: + virtual void SetUp() { + m_io = new TestIOSystem(); + } + + virtual void TearDown() { + delete m_io; + } + +protected: + TestIOSystem* m_io; +}; + +TEST_F( BatchLoaderTest, createTest ) { + bool ok( true ); + try { + BatchLoader loader( m_io ); + } catch ( ... ) { + ok = false; + } +} + +TEST_F( BatchLoaderTest, validateAccessTest ) { + BatchLoader loader1( m_io ); + EXPECT_FALSE( loader1.getValidation() ); + loader1.setValidation( true ); + EXPECT_TRUE( loader1.getValidation() ); + + BatchLoader loader2( m_io, true ); + EXPECT_TRUE( loader2.getValidation() ); +} diff --git a/test/unit/utIOSystem.cpp b/test/unit/utIOSystem.cpp index b091e8c36..dfae55320 100644 --- a/test/unit/utIOSystem.cpp +++ b/test/unit/utIOSystem.cpp @@ -39,37 +39,22 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. --------------------------------------------------------------------------- */ #include "UnitTestPCH.h" +#include "TestIOSystem.h" #include using namespace std; using namespace Assimp; -static const string Sep = "/"; -class TestIOSystem : public IOSystem { -public: - TestIOSystem() : IOSystem() {} - virtual ~TestIOSystem() {} - virtual bool Exists( const char* ) const { - return true; - } - virtual char getOsSeparator() const { - return Sep[ 0 ]; - } - - virtual IOStream* Open(const char* pFile, const char* pMode = "rb") { - return NULL; - } - - virtual void Close( IOStream* pFile) { - // empty - } -}; - class IOSystemTest : public ::testing::Test { public: - virtual void SetUp() { pImp = new TestIOSystem(); } - virtual void TearDown() { delete pImp; } + virtual void SetUp() { + pImp = new TestIOSystem(); + } + + virtual void TearDown() { + delete pImp; + } protected: TestIOSystem* pImp; diff --git a/test/unit/utImporter.cpp b/test/unit/utImporter.cpp index db71f8206..6e2d03a63 100644 --- a/test/unit/utImporter.cpp +++ b/test/unit/utImporter.cpp @@ -270,3 +270,5 @@ TEST_F(ImporterTest, testMultipleReads) EXPECT_TRUE(pImp->ReadFile(ASSIMP_TEST_MODELS_DIR "/X/BCN_Epileptic.X",flags)); //EXPECT_TRUE(pImp->ReadFile(ASSIMP_TEST_MODELS_DIR "/X/dwarf.x",flags)); # is in nonbsd } + +// ------------------------------------------------------------------------------------------------ From 70d5bb8c7b8e0767892326398f3bdec0e2f0c27b Mon Sep 17 00:00:00 2001 From: Alberto Taiuti Date: Sat, 12 Nov 2016 01:29:46 +0000 Subject: [PATCH 192/218] Make assimp build cherry-picked importers in CMake Modify assimp's cmake to exclude the build of all the importers by default; the user has then to manually select the ones needed by setting the relative option. From the explanation as written in the CMakeLists itself: --- This option allows to select whether to build all the importers and then manually select which ones not to build (old behaviour), or if to exclude all importers from build and manually select the ones to actually build. By default, exclude all importers and manually select which ones to use. To have all importers excluded, simply do not set this option in the parent CmakeLists. Then, set the option for the importer(s) needed in the parent CMakeLists, e.g.: OPTION(ASSIMP_BUILD_OBJ_IMPORTER "" TRUE) To have assimp build all the importers, set the option to true, then manually exclude which importers you don't need, e.g.: OPTION(ASSIMP_BUILD_OBJ_IMPORTER "" FALSE) NOTE: In order to use this method of exclusion, the tools build must be disabled; their code references certain importers/exporters which would be excluded. If you need the tools, either manually add the importers/exporters the code references (you will see linkage errors), or just enable the build of all the importers as explained above. --- As mentioned there, set the main CMakeLists not to build the tools and the tests by default, since they use certain exporters and importers which, with this method, are not necessarily used/built. --- CMakeLists.txt | 4 +-- code/CMakeLists.txt | 71 +++++++++++++++++++++++++++++++++++---------- 2 files changed, 58 insertions(+), 17 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index a08aa393b..a8936b4aa 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -66,7 +66,7 @@ OPTION( ASSIMP_BUILD_ZLIB ) option( ASSIMP_BUILD_ASSIMP_TOOLS "If the supplementary tools for Assimp are built in addition to the library." - ON + OFF ) option ( ASSIMP_BUILD_SAMPLES "If the official samples are built as well (needs Glut)." @@ -74,7 +74,7 @@ option ( ASSIMP_BUILD_SAMPLES ) OPTION ( ASSIMP_BUILD_TESTS "If the test suite for Assimp is built in addition to the library." - ON + OFF ) IF(MSVC) set (CMAKE_PREFIX_PATH "D:\\libs\\devil") diff --git a/code/CMakeLists.txt b/code/CMakeLists.txt index ac7002a98..178c768a3 100644 --- a/code/CMakeLists.txt +++ b/code/CMakeLists.txt @@ -184,21 +184,62 @@ IF ( ASSIMP_BUILD_NONFREE_C4D_IMPORTER ) SOURCE_GROUP( C4D FILES ${C4D_SRCS}) ENDIF ( ASSIMP_BUILD_NONFREE_C4D_IMPORTER ) -# macro to add the CMake Option ADD_ASSIMP_IMPORTER_ which enables compile of loader -# this way selective loaders can be compiled (reduces filesize + compile time) -MACRO(ADD_ASSIMP_IMPORTER name) - OPTION(ASSIMP_BUILD_${name}_IMPORTER "build the ${name} importer" TRUE) - IF(ASSIMP_BUILD_${name}_IMPORTER) - LIST(APPEND ASSIMP_LOADER_SRCS ${ARGN}) - SET(ASSIMP_IMPORTERS_ENABLED "${ASSIMP_IMPORTERS_ENABLED} ${name}") - SET(${name}_SRCS ${ARGN}) - SOURCE_GROUP(${name} FILES ${ARGN}) - ELSE() - SET(${name}_SRC "") - SET(ASSIMP_IMPORTERS_DISABLED "${ASSIMP_IMPORTERS_DISABLED} ${name}") - add_definitions(-DASSIMP_BUILD_NO_${name}_IMPORTER) - ENDIF() -ENDMACRO() +# This option allows to select whether to build all the importers and then +# manually select which ones not to build (old behaviour), or if to +# exclude all importers from build and manually select the ones to actually +# build. +# By default, exclude all importers and manually select which ones to use. +# +# To have all importers excluded, simply do not set this option in the parent +# CmakeLists. Then, set the option for the importer(s) needed in the parent +# CMakeLists, e.g.: +# OPTION(ASSIMP_BUILD_OBJ_IMPORTER "" TRUE) +# +# To have assimp build all the importers, set the option to true, then manually +# exclude which importers you don't need, e.g.: +# OPTION(ASSIMP_BUILD_OBJ_IMPORTER "" FALSE) +# +# NOTE: In order to use this method of exclusion, the tools build must be disabled; +# their code references certain importers/exporters which would be excluded. +# If you need the tools, either manually add the importers/exporters the code +# references (you will see linkage errors), or just enable the build of all the +# importers as explained above. +OPTION(ASSIMP_BUILD_ALL_AND_EXCLUDE "Build all importers and select which ones + to not build" FALSE) +IF(ASSIMP_BUILD_ALL_AND_EXCLUDE) + # macro to add the CMake Option ADD_ASSIMP_IMPORTER_ which enables compile of loader + # this way selective loaders can be compiled (reduces filesize + compile time) + MACRO(ADD_ASSIMP_IMPORTER name) + OPTION(ASSIMP_BUILD_${name}_IMPORTER "build the ${name} importer" TRUE) + IF(ASSIMP_BUILD_${name}_IMPORTER) + LIST(APPEND ASSIMP_LOADER_SRCS ${ARGN}) + SET(ASSIMP_IMPORTERS_ENABLED "${ASSIMP_IMPORTERS_ENABLED} ${name}") + SET(${name}_SRCS ${ARGN}) + SOURCE_GROUP(${name} FILES ${ARGN}) + ELSE() + SET(${name}_SRC "") + SET(ASSIMP_IMPORTERS_DISABLED "${ASSIMP_IMPORTERS_DISABLED} ${name}") + add_definitions(-DASSIMP_BUILD_NO_${name}_IMPORTER) + ENDIF() + ENDMACRO() +ELSE(ASSIMP_BUILD_ALL_AND_EXCLUDE) + MACRO(ADD_ASSIMP_IMPORTER name) + OPTION(ASSIMP_BUILD_${name}_IMPORTER "build the ${name} importer" FALSE) + MESSAGE(STATUS "Setting false for ${name}") + IF(ASSIMP_BUILD_${name}_IMPORTER) + LIST(APPEND ASSIMP_LOADER_SRCS ${ARGN}) + SET(ASSIMP_IMPORTERS_ENABLED "${ASSIMP_IMPORTERS_ENABLED} ${name}") + SET(${name}_SRCS ${ARGN}) + SOURCE_GROUP(${name} FILES ${ARGN}) + MESSAGE(STATUS "Setting true for ${name}") + ELSE() + SET(${name}_SRC "") + SET(ASSIMP_IMPORTERS_DISABLED "${ASSIMP_IMPORTERS_DISABLED} ${name}") + add_definitions(-DASSIMP_BUILD_NO_${name}_IMPORTER) + MESSAGE(STATUS "Setting false for ${name}") + ENDIF() + ENDMACRO() +ENDIF(ASSIMP_BUILD_ALL_AND_EXCLUDE) SET(ASSIMP_LOADER_SRCS "") SET(ASSIMP_IMPORTERS_ENABLED "") # list of enabled importers From ce4f696312f7a593922d974a1654fbd6e6cda2e3 Mon Sep 17 00:00:00 2001 From: Alberto Taiuti Date: Sat, 12 Nov 2016 02:10:51 +0000 Subject: [PATCH 193/218] Revert "Make assimp build cherry-picked importers in CMake" This reverts commit 70d5bb8c7b8e0767892326398f3bdec0e2f0c27b. --- CMakeLists.txt | 4 +-- code/CMakeLists.txt | 71 ++++++++++----------------------------------- 2 files changed, 17 insertions(+), 58 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index a8936b4aa..a08aa393b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -66,7 +66,7 @@ OPTION( ASSIMP_BUILD_ZLIB ) option( ASSIMP_BUILD_ASSIMP_TOOLS "If the supplementary tools for Assimp are built in addition to the library." - OFF + ON ) option ( ASSIMP_BUILD_SAMPLES "If the official samples are built as well (needs Glut)." @@ -74,7 +74,7 @@ option ( ASSIMP_BUILD_SAMPLES ) OPTION ( ASSIMP_BUILD_TESTS "If the test suite for Assimp is built in addition to the library." - OFF + ON ) IF(MSVC) set (CMAKE_PREFIX_PATH "D:\\libs\\devil") diff --git a/code/CMakeLists.txt b/code/CMakeLists.txt index 178c768a3..ac7002a98 100644 --- a/code/CMakeLists.txt +++ b/code/CMakeLists.txt @@ -184,62 +184,21 @@ IF ( ASSIMP_BUILD_NONFREE_C4D_IMPORTER ) SOURCE_GROUP( C4D FILES ${C4D_SRCS}) ENDIF ( ASSIMP_BUILD_NONFREE_C4D_IMPORTER ) -# This option allows to select whether to build all the importers and then -# manually select which ones not to build (old behaviour), or if to -# exclude all importers from build and manually select the ones to actually -# build. -# By default, exclude all importers and manually select which ones to use. -# -# To have all importers excluded, simply do not set this option in the parent -# CmakeLists. Then, set the option for the importer(s) needed in the parent -# CMakeLists, e.g.: -# OPTION(ASSIMP_BUILD_OBJ_IMPORTER "" TRUE) -# -# To have assimp build all the importers, set the option to true, then manually -# exclude which importers you don't need, e.g.: -# OPTION(ASSIMP_BUILD_OBJ_IMPORTER "" FALSE) -# -# NOTE: In order to use this method of exclusion, the tools build must be disabled; -# their code references certain importers/exporters which would be excluded. -# If you need the tools, either manually add the importers/exporters the code -# references (you will see linkage errors), or just enable the build of all the -# importers as explained above. -OPTION(ASSIMP_BUILD_ALL_AND_EXCLUDE "Build all importers and select which ones - to not build" FALSE) -IF(ASSIMP_BUILD_ALL_AND_EXCLUDE) - # macro to add the CMake Option ADD_ASSIMP_IMPORTER_ which enables compile of loader - # this way selective loaders can be compiled (reduces filesize + compile time) - MACRO(ADD_ASSIMP_IMPORTER name) - OPTION(ASSIMP_BUILD_${name}_IMPORTER "build the ${name} importer" TRUE) - IF(ASSIMP_BUILD_${name}_IMPORTER) - LIST(APPEND ASSIMP_LOADER_SRCS ${ARGN}) - SET(ASSIMP_IMPORTERS_ENABLED "${ASSIMP_IMPORTERS_ENABLED} ${name}") - SET(${name}_SRCS ${ARGN}) - SOURCE_GROUP(${name} FILES ${ARGN}) - ELSE() - SET(${name}_SRC "") - SET(ASSIMP_IMPORTERS_DISABLED "${ASSIMP_IMPORTERS_DISABLED} ${name}") - add_definitions(-DASSIMP_BUILD_NO_${name}_IMPORTER) - ENDIF() - ENDMACRO() -ELSE(ASSIMP_BUILD_ALL_AND_EXCLUDE) - MACRO(ADD_ASSIMP_IMPORTER name) - OPTION(ASSIMP_BUILD_${name}_IMPORTER "build the ${name} importer" FALSE) - MESSAGE(STATUS "Setting false for ${name}") - IF(ASSIMP_BUILD_${name}_IMPORTER) - LIST(APPEND ASSIMP_LOADER_SRCS ${ARGN}) - SET(ASSIMP_IMPORTERS_ENABLED "${ASSIMP_IMPORTERS_ENABLED} ${name}") - SET(${name}_SRCS ${ARGN}) - SOURCE_GROUP(${name} FILES ${ARGN}) - MESSAGE(STATUS "Setting true for ${name}") - ELSE() - SET(${name}_SRC "") - SET(ASSIMP_IMPORTERS_DISABLED "${ASSIMP_IMPORTERS_DISABLED} ${name}") - add_definitions(-DASSIMP_BUILD_NO_${name}_IMPORTER) - MESSAGE(STATUS "Setting false for ${name}") - ENDIF() - ENDMACRO() -ENDIF(ASSIMP_BUILD_ALL_AND_EXCLUDE) +# macro to add the CMake Option ADD_ASSIMP_IMPORTER_ which enables compile of loader +# this way selective loaders can be compiled (reduces filesize + compile time) +MACRO(ADD_ASSIMP_IMPORTER name) + OPTION(ASSIMP_BUILD_${name}_IMPORTER "build the ${name} importer" TRUE) + IF(ASSIMP_BUILD_${name}_IMPORTER) + LIST(APPEND ASSIMP_LOADER_SRCS ${ARGN}) + SET(ASSIMP_IMPORTERS_ENABLED "${ASSIMP_IMPORTERS_ENABLED} ${name}") + SET(${name}_SRCS ${ARGN}) + SOURCE_GROUP(${name} FILES ${ARGN}) + ELSE() + SET(${name}_SRC "") + SET(ASSIMP_IMPORTERS_DISABLED "${ASSIMP_IMPORTERS_DISABLED} ${name}") + add_definitions(-DASSIMP_BUILD_NO_${name}_IMPORTER) + ENDIF() +ENDMACRO() SET(ASSIMP_LOADER_SRCS "") SET(ASSIMP_IMPORTERS_ENABLED "") # list of enabled importers From eceb61b854b6736ccc28e19da3806ae550b6d24b Mon Sep 17 00:00:00 2001 From: Jared Mulconry Date: Mon, 14 Nov 2016 22:52:29 +1100 Subject: [PATCH 194/218] Fixed a compile error on MSVC14 x64 caused by the /bigobj flag failing to be set for the 1 and 2-suffixed versions introduced in commit 0a25b076b8968b7ea2aa96d7d1b4381be2d72ce6. --- code/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/CMakeLists.txt b/code/CMakeLists.txt index ac7002a98..3f0b69670 100644 --- a/code/CMakeLists.txt +++ b/code/CMakeLists.txt @@ -463,7 +463,7 @@ ADD_ASSIMP_IMPORTER( IFC STEPFileEncoding.h ) if (MSVC AND ASSIMP_BUILD_IFC_IMPORTER) - set_source_files_properties(IFCReaderGen.cpp PROPERTIES COMPILE_FLAGS "/bigobj") + set_source_files_properties(IFCReaderGen1.cpp IFCReaderGen2.cpp PROPERTIES COMPILE_FLAGS "/bigobj") endif (MSVC AND ASSIMP_BUILD_IFC_IMPORTER) ADD_ASSIMP_IMPORTER( XGL From 855031d37cf912acf07f1aa7901de6da7af8bf16 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Mon, 14 Nov 2016 20:20:03 +0100 Subject: [PATCH 195/218] CmakeLists: remove ugly and deprecated hack fo mingw. --- CMakeLists.txt | 5 ----- 1 file changed, 5 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 1f0cc2b57..0b36743ae 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -150,11 +150,6 @@ SET(LIBASSIMP-DEV_COMPONENT "libassimp${ASSIMP_VERSION_MAJOR}.${ASSIMP_VERSION_M SET(CPACK_COMPONENTS_ALL assimp-bin ${LIBASSIMP_COMPONENT} ${LIBASSIMP-DEV_COMPONENT} assimp-dev) SET(ASSIMP_LIBRARY_SUFFIX "" CACHE STRING "Suffix to append to library names") -# Workaround to be able to deal with compiler bug "Too many sections" with mingw. -IF( CMAKE_COMPILER_IS_MINGW ) - ADD_DEFINITIONS(-DASSIMP_BUILD_NO_IFC_IMPORTER ) -ENDIF() - # Ensure that we do not run into issues like http://www.tcm.phy.cam.ac.uk/sw/inodes64.html on 32 bit linux IF( UNIX ) IF ( CMAKE_SIZEOF_VOID_P EQUAL 4) # only necessary for 32-bit linux From a6c86c79f11f363b88fecd5b1fa60a757698b64d Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Wed, 16 Nov 2016 11:39:44 +0100 Subject: [PATCH 196/218] Travis: enable coverall support. --- .coveralls.yml | 2 ++ .travis.yml | 21 +++++++++++++++++++++ CMakeLists.txt | 6 ++++++ code/CMakeLists.txt | 11 +++++++++++ 4 files changed, 40 insertions(+) create mode 100644 .coveralls.yml diff --git a/.coveralls.yml b/.coveralls.yml new file mode 100644 index 000000000..f69c0ba34 --- /dev/null +++ b/.coveralls.yml @@ -0,0 +1,2 @@ +service_name: travis-pro +repo_token: GZXuNlublKFy7HAewHAZLk5ZwgipTFAOA diff --git a/.travis.yml b/.travis.yml index 8e6a7a0f5..df6e8428e 100644 --- a/.travis.yml +++ b/.travis.yml @@ -3,6 +3,14 @@ before_install: - sudo apt-get install cmake python3 - if [ $LINUX ]; then sudo apt-get install -qq freeglut3-dev libxmu-dev libxi-dev ; fi - echo -e "#ifndef A_R_H_INC\n#define A_R_H_INC\n#define GitVersion ${TRAVIS_JOB_ID}\n#define GitBranch \"${TRAVIS_BRANCH}\"\n#endif // A_R_H_INC" > revision.h + # install latest LCOV (1.9 was failing) + - cd ${TRAVIS_BUILD_DIR} + - wget http://ftp.de.debian.org/debian/pool/main/l/lcov/lcov_1.11.orig.tar.gz + - tar xf lcov_1.11.orig.tar.gz + - sudo make -C lcov-1.11/ install + - gem install coveralls-lcov + - lcov --version + - g++ --version branches: only: @@ -27,5 +35,18 @@ compiler: install: - if [ $ANDROID ]; then wget -c http://dl.google.com/android/ndk/android-ndk-${PV}-${PLATF}.tar.bz2 && tar xf android-ndk-${PV}-${PLATF}.tar.bz2 ; fi +before_script: + - cd ${TRAVIS_BUILD_DIR} + # init coverage to 0 (optional) + - lcov --directory . --zerocounters + script: - . ./.travis.sh + +after_success: + - cd ${TRAVIS_BUILD_DIR} + - lcov --directory . --capture --output-file coverage.info + - lcov --remove coverage.info 'contrib/*' '/usr/*' --output-file coverage.info + - lcov --list coverage.info + - coveralls-lcov --repo-token ${COVERALLS_TOKEN} coverage.info + diff --git a/CMakeLists.txt b/CMakeLists.txt index c84f9a12a..d352b95e6 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -173,6 +173,12 @@ ELSEIF( CMAKE_COMPILER_IS_MINGW ) SET( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden -Wall -Wno-long-long -pedantic -std=c++11" ) ENDIF() +if (COVERALLS) + include(Coveralls) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -O0 -fprofile-arcs -ftest-coverage") + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -g -O0 -fprofile-arcs -ftest-coverage") +endif() + INCLUDE (FindPkgConfig) INCLUDE_DIRECTORIES( include ) diff --git a/code/CMakeLists.txt b/code/CMakeLists.txt index 3f0b69670..0f2af7379 100644 --- a/code/CMakeLists.txt +++ b/code/CMakeLists.txt @@ -928,3 +928,14 @@ if(MSVC AND ASSIMP_INSTALL_PDB) CONFIGURATIONS RelWithDebInfo ) endif () + +if (COVERALLS) + set(COVERAGE_SRCS ${assimp_src} ) + + # Create the coveralls target. + coveralls_setup( + "${COVERAGE_SRCS}" # The source files. + ON # If we should upload. + "${PROJECT_SOURCE_DIR}/cmake/") # (Optional) Alternate project cmake module path. +endif() + From 76794f4aa7d1486bb7bb0236565ca6d4c8e64f1a Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Wed, 16 Nov 2016 12:06:21 +0100 Subject: [PATCH 197/218] Enableing test coverage for unittests. --- code/CMakeLists.txt | 11 ----------- test/CMakeLists.txt | 10 ++++++++++ 2 files changed, 10 insertions(+), 11 deletions(-) diff --git a/code/CMakeLists.txt b/code/CMakeLists.txt index 0f2af7379..3f0b69670 100644 --- a/code/CMakeLists.txt +++ b/code/CMakeLists.txt @@ -928,14 +928,3 @@ if(MSVC AND ASSIMP_INSTALL_PDB) CONFIGURATIONS RelWithDebInfo ) endif () - -if (COVERALLS) - set(COVERAGE_SRCS ${assimp_src} ) - - # Create the coveralls target. - coveralls_setup( - "${COVERAGE_SRCS}" # The source files. - ON # If we should upload. - "${PROJECT_SOURCE_DIR}/cmake/") # (Optional) Alternate project cmake module path. -endif() - diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index b1428ce2d..bdea8dfe8 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -122,3 +122,13 @@ ENDIF( WIN32 ) target_link_libraries( unit assimp ${platform_libs} ) add_subdirectory(headercheck) +if (COVERALLS) + set(COVERAGE_SRCS ${assimp_src} ${TEST_SRCS} ) + + # Create the coveralls target. + coveralls_setup( + "${COVERAGE_SRCS}" # The source files. + ON # If we should upload. + "${PROJECT_SOURCE_DIR}/cmake/") # (Optional) Alternate project cmake module path. +endif() + From 53d6adeb53ec530c4721d30b93ad5105a2b525cf Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Wed, 16 Nov 2016 12:24:55 +0100 Subject: [PATCH 198/218] Enable coveralls measurement --- .travis.yml | 8 ++++---- CMakeLists.txt | 7 ++++++- test/CMakeLists.txt | 2 +- 3 files changed, 11 insertions(+), 6 deletions(-) diff --git a/.travis.yml b/.travis.yml index df6e8428e..a794ff487 100644 --- a/.travis.yml +++ b/.travis.yml @@ -20,10 +20,10 @@ env: global: - PV=r8e PLATF=linux-x86_64 NDK_HOME=${TRAVIS_BUILD_DIR}/android-ndk-${PV} PATH=${PATH}:${NDK_HOME} matrix: - - LINUX=1 TRAVIS_NO_EXPORT=YES - - LINUX=1 TRAVIS_NO_EXPORT=NO - - LINUX=1 SHARED_BUILD=ON - - LINUX=1 SHARED_BUILD=OFF + - LINUX=1 TRAVIS_NO_EXPORT=YES ASSIMP_COVERALLS=ON + - LINUX=1 TRAVIS_NO_EXPORT=NO ASSIMP_COVERALLS=ON + - LINUX=1 SHARED_BUILD=ON ASSIMP_COVERALLS=ON + - LINUX=1 SHARED_BUILD=OFF ASSIMP_COVERALLS=ON - ANDROID=1 language: cpp diff --git a/CMakeLists.txt b/CMakeLists.txt index d352b95e6..cd6838dc6 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -76,6 +76,11 @@ OPTION ( ASSIMP_BUILD_TESTS "If the test suite for Assimp is built in addition to the library." ON ) +OPTION ( ASSIMP_COVERALLS + "Eańable this to measure test coverage." + OFF +) + IF(MSVC) set (CMAKE_PREFIX_PATH "D:\\libs\\devil") OPTION( ASSIMP_INSTALL_PDB @@ -173,7 +178,7 @@ ELSEIF( CMAKE_COMPILER_IS_MINGW ) SET( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden -Wall -Wno-long-long -pedantic -std=c++11" ) ENDIF() -if (COVERALLS) +if (ASSIMP_COVERALLS) include(Coveralls) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -O0 -fprofile-arcs -ftest-coverage") set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -g -O0 -fprofile-arcs -ftest-coverage") diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index bdea8dfe8..3db299a41 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -122,7 +122,7 @@ ENDIF( WIN32 ) target_link_libraries( unit assimp ${platform_libs} ) add_subdirectory(headercheck) -if (COVERALLS) +if (ASSIMP_COVERALLS) set(COVERAGE_SRCS ${assimp_src} ${TEST_SRCS} ) # Create the coveralls target. From e95ccee97eadf7648f200ec7e1434d6a1eac298f Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Wed, 16 Nov 2016 15:42:08 +0100 Subject: [PATCH 199/218] Test coverage only in one comp from build matrix. --- .travis.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.travis.yml b/.travis.yml index a794ff487..6dbd34390 100644 --- a/.travis.yml +++ b/.travis.yml @@ -21,9 +21,9 @@ env: - PV=r8e PLATF=linux-x86_64 NDK_HOME=${TRAVIS_BUILD_DIR}/android-ndk-${PV} PATH=${PATH}:${NDK_HOME} matrix: - LINUX=1 TRAVIS_NO_EXPORT=YES ASSIMP_COVERALLS=ON - - LINUX=1 TRAVIS_NO_EXPORT=NO ASSIMP_COVERALLS=ON - - LINUX=1 SHARED_BUILD=ON ASSIMP_COVERALLS=ON - - LINUX=1 SHARED_BUILD=OFF ASSIMP_COVERALLS=ON + - LINUX=1 TRAVIS_NO_EXPORT=NO ASSIMP_COVERALLS=OFF + - LINUX=1 SHARED_BUILD=ON ASSIMP_COVERALLS=OFF + - LINUX=1 SHARED_BUILD=OFF ASSIMP_COVERALLS=OFF - ANDROID=1 language: cpp From 09df4b0299b2ad8f7beb5a3bb88c6d489577dcb2 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Wed, 16 Nov 2016 15:54:53 +0100 Subject: [PATCH 200/218] Fix travis cmake call to enable coberalls. --- .travis.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.sh b/.travis.sh index 432a887bc..3583c286e 100755 --- a/.travis.sh +++ b/.travis.sh @@ -1,6 +1,6 @@ function generate() { - cmake -G "Unix Makefiles" -DASSIMP_ENABLE_BOOST_WORKAROUND=YES -DASSIMP_NO_EXPORT=$TRAVIS_NO_EXPORT -DBUILD_SHARED_LIBS=$SHARED_BUILD + cmake -G "Unix Makefiles" -DASSIMP_ENABLE_BOOST_WORKAROUND=YES -DASSIMP_NO_EXPORT=$TRAVIS_NO_EXPORT -DBUILD_SHARED_LIBS=$SHARED_BUILD -DCOVERALLS=$ENABLE_COVERALLS } if [ $ANDROID ]; then From 6c5e475d14bd631260c8ce2ad732abb4e8d0a81e Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Wed, 16 Nov 2016 16:11:30 +0100 Subject: [PATCH 201/218] Still working on config. --- .travis.sh | 2 +- .travis.yml | 2 ++ code/CMakeLists.txt | 10 ++++++++++ test/CMakeLists.txt | 9 --------- 4 files changed, 13 insertions(+), 10 deletions(-) diff --git a/.travis.sh b/.travis.sh index 3583c286e..c224eedd8 100755 --- a/.travis.sh +++ b/.travis.sh @@ -1,6 +1,6 @@ function generate() { - cmake -G "Unix Makefiles" -DASSIMP_ENABLE_BOOST_WORKAROUND=YES -DASSIMP_NO_EXPORT=$TRAVIS_NO_EXPORT -DBUILD_SHARED_LIBS=$SHARED_BUILD -DCOVERALLS=$ENABLE_COVERALLS + cmake -G "Unix Makefiles" -DASSIMP_ENABLE_BOOST_WORKAROUND=YES -DASSIMP_NO_EXPORT=$TRAVIS_NO_EXPORT -DBUILD_SHARED_LIBS=$SHARED_BUILD -DASSIMP_COVERALLS=$ENABLE_COVERALLS } if [ $ANDROID ]; then diff --git a/.travis.yml b/.travis.yml index 6dbd34390..420f9b48c 100644 --- a/.travis.yml +++ b/.travis.yml @@ -41,6 +41,8 @@ before_script: - lcov --directory . --zerocounters script: + - export COVERALLS_SERVICE_NAME=travis-ci + - export COVERALLS_REPO_TOKEN=abc12345 - . ./.travis.sh after_success: diff --git a/code/CMakeLists.txt b/code/CMakeLists.txt index 3f0b69670..e42466858 100644 --- a/code/CMakeLists.txt +++ b/code/CMakeLists.txt @@ -928,3 +928,13 @@ if(MSVC AND ASSIMP_INSTALL_PDB) CONFIGURATIONS RelWithDebInfo ) endif () + +if (ASSIMP_COVERALLS) + set(COVERAGE_SRCS ${assimp_src} ) + + # Create the coveralls target. + coveralls_setup( + "${COVERAGE_SRCS}" # The source files. + ON # If we should upload. + "${PROJECT_SOURCE_DIR}/cmake/") # (Optional) Alternate project cmake module path. +endif() diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 3db299a41..6cdab1cbf 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -122,13 +122,4 @@ ENDIF( WIN32 ) target_link_libraries( unit assimp ${platform_libs} ) add_subdirectory(headercheck) -if (ASSIMP_COVERALLS) - set(COVERAGE_SRCS ${assimp_src} ${TEST_SRCS} ) - - # Create the coveralls target. - coveralls_setup( - "${COVERAGE_SRCS}" # The source files. - ON # If we should upload. - "${PROJECT_SOURCE_DIR}/cmake/") # (Optional) Alternate project cmake module path. -endif() From 4ac3a0af8fef00b6f11a7a7e507ce3d0cb075983 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Wed, 16 Nov 2016 16:19:43 +0100 Subject: [PATCH 202/218] iEnable coverall for tests. --- code/CMakeLists.txt | 10 ---------- test/CMakeLists.txt | 9 +++++++++ 2 files changed, 9 insertions(+), 10 deletions(-) diff --git a/code/CMakeLists.txt b/code/CMakeLists.txt index e42466858..3f0b69670 100644 --- a/code/CMakeLists.txt +++ b/code/CMakeLists.txt @@ -928,13 +928,3 @@ if(MSVC AND ASSIMP_INSTALL_PDB) CONFIGURATIONS RelWithDebInfo ) endif () - -if (ASSIMP_COVERALLS) - set(COVERAGE_SRCS ${assimp_src} ) - - # Create the coveralls target. - coveralls_setup( - "${COVERAGE_SRCS}" # The source files. - ON # If we should upload. - "${PROJECT_SOURCE_DIR}/cmake/") # (Optional) Alternate project cmake module path. -endif() diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 6cdab1cbf..4d4508266 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -122,4 +122,13 @@ ENDIF( WIN32 ) target_link_libraries( unit assimp ${platform_libs} ) add_subdirectory(headercheck) +if (ASSIMP_COVERALLS) + set(COVERAGE_SRCS ${assimp_src} ) + + # Create the coveralls target. + coveralls_setup( + "${COVERAGE_SRCS}" # The source files. + ON # If we should upload. + "${PROJECT_SOURCE_DIR}/cmake/") # (Optional) Alternate project cmake module path. +endif() From 284b755cf9509686853171da0d6668aa4dca02f0 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Wed, 16 Nov 2016 16:36:22 +0100 Subject: [PATCH 203/218] add test source to coveralls again. --- test/CMakeLists.txt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 4d4508266..48e297e2c 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -103,7 +103,7 @@ SOURCE_GROUP( tests FILES ${TEST_SRCS} ) add_executable( unit ../contrib/gtest/src/gtest-all.cc - unit/CCompilerTest.c + unit/CCompilerTest.c unit/Main.cpp ../code/Version.cpp ${TEST_SRCS} @@ -123,7 +123,9 @@ target_link_libraries( unit assimp ${platform_libs} ) add_subdirectory(headercheck) if (ASSIMP_COVERALLS) - set(COVERAGE_SRCS ${assimp_src} ) + include(Coveralls) + + set(COVERAGE_SRCS ${assimp_src} ${TEST_SRCS} ) # Create the coveralls target. coveralls_setup( From 7307c076230072e7d141842bda8bd3d8471bfed7 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Wed, 16 Nov 2016 16:46:54 +0100 Subject: [PATCH 204/218] Add missing cmake mocules --- cmake-modules/Coveralls.cmake | 126 ++++++ cmake-modules/CoverallsClear.cmake | 31 ++ cmake-modules/CoverallsGenerateGcov.cmake | 482 ++++++++++++++++++++++ test/CMakeLists.txt | 2 +- 4 files changed, 640 insertions(+), 1 deletion(-) create mode 100644 cmake-modules/Coveralls.cmake create mode 100644 cmake-modules/CoverallsClear.cmake create mode 100644 cmake-modules/CoverallsGenerateGcov.cmake diff --git a/cmake-modules/Coveralls.cmake b/cmake-modules/Coveralls.cmake new file mode 100644 index 000000000..5343f1583 --- /dev/null +++ b/cmake-modules/Coveralls.cmake @@ -0,0 +1,126 @@ +# +# The MIT License (MIT) +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# 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. +# +# Copyright (C) 2014 Joakim Söderberg +# + +set(_CMAKE_SCRIPT_PATH ${CMAKE_CURRENT_LIST_DIR}) # must be outside coveralls_setup() to get correct path + +# +# Param _COVERAGE_SRCS A list of source files that coverage should be collected for. +# Param _COVERALLS_UPLOAD Upload the result to coveralls? +# + +function(coveralls_setup _COVERAGE_SRCS _COVERALLS_UPLOAD) + + if (ARGC GREATER 2) + set(_CMAKE_SCRIPT_PATH ${ARGN}) + message(STATUS "Coveralls: Using alternate CMake script dir: ${_CMAKE_SCRIPT_PATH}") + endif() + + if (NOT EXISTS "${_CMAKE_SCRIPT_PATH}/CoverallsClear.cmake") + message(FATAL_ERROR "Coveralls: Missing ${_CMAKE_SCRIPT_PATH}/CoverallsClear.cmake") + endif() + + if (NOT EXISTS "${_CMAKE_SCRIPT_PATH}/CoverallsGenerateGcov.cmake") + message(FATAL_ERROR "Coveralls: Missing ${_CMAKE_SCRIPT_PATH}/CoverallsGenerateGcov.cmake") + endif() + + # When passing a CMake list to an external process, the list + # will be converted from the format "1;2;3" to "1 2 3". + # This means the script we're calling won't see it as a list + # of sources, but rather just one long path. We remedy this + # by replacing ";" with "*" and then reversing that in the script + # that we're calling. + # http://cmake.3232098.n2.nabble.com/Passing-a-CMake-list-quot-as-is-quot-to-a-custom-target-td6505681.html + set(COVERAGE_SRCS_TMP ${_COVERAGE_SRCS}) + set(COVERAGE_SRCS "") + foreach (COVERAGE_SRC ${COVERAGE_SRCS_TMP}) + set(COVERAGE_SRCS "${COVERAGE_SRCS}*${COVERAGE_SRC}") + endforeach() + + #message("Coverage sources: ${COVERAGE_SRCS}") + set(COVERALLS_FILE ${PROJECT_BINARY_DIR}/coveralls.json) + + add_custom_target(coveralls_generate + + # Zero the coverage counters. + COMMAND ${CMAKE_COMMAND} -DPROJECT_BINARY_DIR="${PROJECT_BINARY_DIR}" -P "${_CMAKE_SCRIPT_PATH}/CoverallsClear.cmake" + + # Run regress tests. + COMMAND ${CMAKE_CTEST_COMMAND} --output-on-failure + + # Generate Gcov and translate it into coveralls JSON. + # We do this by executing an external CMake script. + # (We don't want this to run at CMake generation time, but after compilation and everything has run). + COMMAND ${CMAKE_COMMAND} + -DCOVERAGE_SRCS="${COVERAGE_SRCS}" # TODO: This is passed like: "a b c", not "a;b;c" + -DCOVERALLS_OUTPUT_FILE="${COVERALLS_FILE}" + -DCOV_PATH="${PROJECT_BINARY_DIR}" + -DPROJECT_ROOT="${PROJECT_SOURCE_DIR}" + -P "${_CMAKE_SCRIPT_PATH}/CoverallsGenerateGcov.cmake" + + WORKING_DIRECTORY ${PROJECT_BINARY_DIR} + COMMENT "Generating coveralls output..." + ) + + if (_COVERALLS_UPLOAD) + message("COVERALLS UPLOAD: ON") + + find_program(CURL_EXECUTABLE curl) + + if (NOT CURL_EXECUTABLE) + message(FATAL_ERROR "Coveralls: curl not found! Aborting") + endif() + + add_custom_target(coveralls_upload + # Upload the JSON to coveralls. + COMMAND ${CURL_EXECUTABLE} + -S -F json_file=@${COVERALLS_FILE} + https://coveralls.io/api/v1/jobs + + DEPENDS coveralls_generate + + WORKING_DIRECTORY ${PROJECT_BINARY_DIR} + COMMENT "Uploading coveralls output...") + + add_custom_target(coveralls DEPENDS coveralls_upload) + else() + message("COVERALLS UPLOAD: OFF") + add_custom_target(coveralls DEPENDS coveralls_generate) + endif() + +endfunction() + +macro(coveralls_turn_on_coverage) + if(NOT (CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_GNUCXX) + AND (NOT "${CMAKE_C_COMPILER_ID}" STREQUAL "Clang")) + message(FATAL_ERROR "Coveralls: Compiler ${CMAKE_C_COMPILER_ID} is not GNU gcc! Aborting... You can set this on the command line using CC=/usr/bin/gcc CXX=/usr/bin/g++ cmake ..") + endif() + + if(NOT CMAKE_BUILD_TYPE STREQUAL "Debug") + message(FATAL_ERROR "Coveralls: Code coverage results with an optimised (non-Debug) build may be misleading! Add -DCMAKE_BUILD_TYPE=Debug") + endif() + + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -O0 -fprofile-arcs -ftest-coverage") + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -g -O0 -fprofile-arcs -ftest-coverage") +endmacro() + diff --git a/cmake-modules/CoverallsClear.cmake b/cmake-modules/CoverallsClear.cmake new file mode 100644 index 000000000..a9ad48763 --- /dev/null +++ b/cmake-modules/CoverallsClear.cmake @@ -0,0 +1,31 @@ +# +# The MIT License (MIT) +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# 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. +# +# Copyright (C) 2014 Joakim Söderberg +# + +# do not follow symlinks in file(GLOB_RECURSE ...) +cmake_policy(SET CMP0009 NEW) + +file(GLOB_RECURSE GCDA_FILES "${PROJECT_BINARY_DIR}/*.gcda") +if(NOT GCDA_FILES STREQUAL "") + file(REMOVE ${GCDA_FILES}) +endif() \ No newline at end of file diff --git a/cmake-modules/CoverallsGenerateGcov.cmake b/cmake-modules/CoverallsGenerateGcov.cmake new file mode 100644 index 000000000..ba506e3d4 --- /dev/null +++ b/cmake-modules/CoverallsGenerateGcov.cmake @@ -0,0 +1,482 @@ +# +# The MIT License (MIT) +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# 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. +# +# Copyright (C) 2014 Joakim Söderberg +# +# This is intended to be run by a custom target in a CMake project like this. +# 0. Compile program with coverage support. +# 1. Clear coverage data. (Recursively delete *.gcda in build dir) +# 2. Run the unit tests. +# 3. Run this script specifying which source files the coverage should be performed on. +# +# This script will then use gcov to generate .gcov files in the directory specified +# via the COV_PATH var. This should probably be the same as your cmake build dir. +# +# It then parses the .gcov files to convert them into the Coveralls JSON format: +# https://coveralls.io/docs/api +# +# Example for running as standalone CMake script from the command line: +# (Note it is important the -P is at the end...) +# $ cmake -DCOV_PATH=$(pwd) +# -DCOVERAGE_SRCS="catcierge_rfid.c;catcierge_timer.c" +# -P ../cmake/CoverallsGcovUpload.cmake +# +CMAKE_MINIMUM_REQUIRED(VERSION 2.8) + + +# +# Make sure we have the needed arguments. +# +if (NOT COVERALLS_OUTPUT_FILE) + message(FATAL_ERROR "Coveralls: No coveralls output file specified. Please set COVERALLS_OUTPUT_FILE") +endif() + +if (NOT COV_PATH) + message(FATAL_ERROR "Coveralls: Missing coverage directory path where gcov files will be generated. Please set COV_PATH") +endif() + +if (NOT COVERAGE_SRCS) + message(FATAL_ERROR "Coveralls: Missing the list of source files that we should get the coverage data for COVERAGE_SRCS") +endif() + +if (NOT PROJECT_ROOT) + message(FATAL_ERROR "Coveralls: Missing PROJECT_ROOT.") +endif() + +# Since it's not possible to pass a CMake list properly in the +# "1;2;3" format to an external process, we have replaced the +# ";" with "*", so reverse that here so we get it back into the +# CMake list format. +string(REGEX REPLACE "\\*" ";" COVERAGE_SRCS ${COVERAGE_SRCS}) + +if (NOT DEFINED ENV{GCOV}) + find_program(GCOV_EXECUTABLE gcov) +else() + find_program(GCOV_EXECUTABLE $ENV{GCOV}) +endif() + +# convert all paths in COVERAGE_SRCS to absolute paths +set(COVERAGE_SRCS_TMP "") +foreach (COVERAGE_SRC ${COVERAGE_SRCS}) + if (NOT "${COVERAGE_SRC}" MATCHES "^/") + set(COVERAGE_SRC ${PROJECT_ROOT}/${COVERAGE_SRC}) + endif() + list(APPEND COVERAGE_SRCS_TMP ${COVERAGE_SRC}) +endforeach() +set(COVERAGE_SRCS ${COVERAGE_SRCS_TMP}) +unset(COVERAGE_SRCS_TMP) + +if (NOT GCOV_EXECUTABLE) + message(FATAL_ERROR "gcov not found! Aborting...") +endif() + +find_package(Git) + +set(JSON_REPO_TEMPLATE + "{ + \"head\": { + \"id\": \"\@GIT_COMMIT_HASH\@\", + \"author_name\": \"\@GIT_AUTHOR_NAME\@\", + \"author_email\": \"\@GIT_AUTHOR_EMAIL\@\", + \"committer_name\": \"\@GIT_COMMITTER_NAME\@\", + \"committer_email\": \"\@GIT_COMMITTER_EMAIL\@\", + \"message\": \"\@GIT_COMMIT_MESSAGE\@\" + }, + \"branch\": \"@GIT_BRANCH@\", + \"remotes\": [] + }" +) + +# TODO: Fill in git remote data +if (GIT_FOUND) + # Branch. + execute_process( + COMMAND ${GIT_EXECUTABLE} rev-parse --abbrev-ref HEAD + WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} + OUTPUT_VARIABLE GIT_BRANCH + OUTPUT_STRIP_TRAILING_WHITESPACE + ) + + macro (git_log_format FORMAT_CHARS VAR_NAME) + execute_process( + COMMAND ${GIT_EXECUTABLE} log -1 --pretty=format:%${FORMAT_CHARS} + WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} + OUTPUT_VARIABLE ${VAR_NAME} + OUTPUT_STRIP_TRAILING_WHITESPACE + ) + endmacro() + + git_log_format(an GIT_AUTHOR_NAME) + git_log_format(ae GIT_AUTHOR_EMAIL) + git_log_format(cn GIT_COMMITTER_NAME) + git_log_format(ce GIT_COMMITTER_EMAIL) + git_log_format(B GIT_COMMIT_MESSAGE) + git_log_format(H GIT_COMMIT_HASH) + + if(GIT_COMMIT_MESSAGE) + string(REPLACE "\n" "\\n" GIT_COMMIT_MESSAGE ${GIT_COMMIT_MESSAGE}) + endif() + + message("Git exe: ${GIT_EXECUTABLE}") + message("Git branch: ${GIT_BRANCH}") + message("Git author: ${GIT_AUTHOR_NAME}") + message("Git e-mail: ${GIT_AUTHOR_EMAIL}") + message("Git commiter name: ${GIT_COMMITTER_NAME}") + message("Git commiter e-mail: ${GIT_COMMITTER_EMAIL}") + message("Git commit hash: ${GIT_COMMIT_HASH}") + message("Git commit message: ${GIT_COMMIT_MESSAGE}") + + string(CONFIGURE ${JSON_REPO_TEMPLATE} JSON_REPO_DATA) +else() + set(JSON_REPO_DATA "{}") +endif() + +############################# Macros ######################################### + +# +# This macro converts from the full path format gcov outputs: +# +# /path/to/project/root/build/#path#to#project#root#subdir#the_file.c.gcov +# +# to the original source file path the .gcov is for: +# +# /path/to/project/root/subdir/the_file.c +# +macro(get_source_path_from_gcov_filename _SRC_FILENAME _GCOV_FILENAME) + + # /path/to/project/root/build/#path#to#project#root#subdir#the_file.c.gcov + # -> + # #path#to#project#root#subdir#the_file.c.gcov + get_filename_component(_GCOV_FILENAME_WEXT ${_GCOV_FILENAME} NAME) + + # #path#to#project#root#subdir#the_file.c.gcov -> /path/to/project/root/subdir/the_file.c + string(REGEX REPLACE "\\.gcov$" "" SRC_FILENAME_TMP ${_GCOV_FILENAME_WEXT}) + string(REGEX REPLACE "\#" "/" SRC_FILENAME_TMP ${SRC_FILENAME_TMP}) + set(${_SRC_FILENAME} "${SRC_FILENAME_TMP}") +endmacro() + +############################################################################## + +# Get the coverage data. +file(GLOB_RECURSE GCDA_FILES "${COV_PATH}/*.gcda") +message("GCDA files:") + +# Get a list of all the object directories needed by gcov +# (The directories the .gcda files and .o files are found in) +# and run gcov on those. +foreach(GCDA ${GCDA_FILES}) + message("Process: ${GCDA}") + message("------------------------------------------------------------------------------") + get_filename_component(GCDA_DIR ${GCDA} PATH) + + # + # The -p below refers to "Preserve path components", + # This means that the generated gcov filename of a source file will + # keep the original files entire filepath, but / is replaced with #. + # Example: + # + # /path/to/project/root/build/CMakeFiles/the_file.dir/subdir/the_file.c.gcda + # ------------------------------------------------------------------------------ + # File '/path/to/project/root/subdir/the_file.c' + # Lines executed:68.34% of 199 + # /path/to/project/root/subdir/the_file.c:creating '#path#to#project#root#subdir#the_file.c.gcov' + # + # If -p is not specified then the file is named only "the_file.c.gcov" + # + execute_process( + COMMAND ${GCOV_EXECUTABLE} -p -o ${GCDA_DIR} ${GCDA} + WORKING_DIRECTORY ${COV_PATH} + ) +endforeach() + +# TODO: Make these be absolute path +file(GLOB ALL_GCOV_FILES ${COV_PATH}/*.gcov) + +# Get only the filenames to use for filtering. +#set(COVERAGE_SRCS_NAMES "") +#foreach (COVSRC ${COVERAGE_SRCS}) +# get_filename_component(COVSRC_NAME ${COVSRC} NAME) +# message("${COVSRC} -> ${COVSRC_NAME}") +# list(APPEND COVERAGE_SRCS_NAMES "${COVSRC_NAME}") +#endforeach() + +# +# Filter out all but the gcov files we want. +# +# We do this by comparing the list of COVERAGE_SRCS filepaths that the +# user wants the coverage data for with the paths of the generated .gcov files, +# so that we only keep the relevant gcov files. +# +# Example: +# COVERAGE_SRCS = +# /path/to/project/root/subdir/the_file.c +# +# ALL_GCOV_FILES = +# /path/to/project/root/build/#path#to#project#root#subdir#the_file.c.gcov +# /path/to/project/root/build/#path#to#project#root#subdir#other_file.c.gcov +# +# Result should be: +# GCOV_FILES = +# /path/to/project/root/build/#path#to#project#root#subdir#the_file.c.gcov +# +set(GCOV_FILES "") +#message("Look in coverage sources: ${COVERAGE_SRCS}") +message("\nFilter out unwanted GCOV files:") +message("===============================") + +set(COVERAGE_SRCS_REMAINING ${COVERAGE_SRCS}) + +foreach (GCOV_FILE ${ALL_GCOV_FILES}) + + # + # /path/to/project/root/build/#path#to#project#root#subdir#the_file.c.gcov + # -> + # /path/to/project/root/subdir/the_file.c + get_source_path_from_gcov_filename(GCOV_SRC_PATH ${GCOV_FILE}) + file(RELATIVE_PATH GCOV_SRC_REL_PATH "${PROJECT_ROOT}" "${GCOV_SRC_PATH}") + + # Is this in the list of source files? + # TODO: We want to match against relative path filenames from the source file root... + list(FIND COVERAGE_SRCS ${GCOV_SRC_PATH} WAS_FOUND) + + if (NOT WAS_FOUND EQUAL -1) + message("YES: ${GCOV_FILE}") + list(APPEND GCOV_FILES ${GCOV_FILE}) + + # We remove it from the list, so we don't bother searching for it again. + # Also files left in COVERAGE_SRCS_REMAINING after this loop ends should + # have coverage data generated from them (no lines are covered). + list(REMOVE_ITEM COVERAGE_SRCS_REMAINING ${GCOV_SRC_PATH}) + else() + message("NO: ${GCOV_FILE}") + endif() +endforeach() + +# TODO: Enable setting these +set(JSON_SERVICE_NAME "travis-ci") +set(JSON_SERVICE_JOB_ID $ENV{TRAVIS_JOB_ID}) +set(JSON_REPO_TOKEN $ENV{COVERALLS_REPO_TOKEN}) + +set(JSON_TEMPLATE +"{ + \"repo_token\": \"\@JSON_REPO_TOKEN\@\", + \"service_name\": \"\@JSON_SERVICE_NAME\@\", + \"service_job_id\": \"\@JSON_SERVICE_JOB_ID\@\", + \"source_files\": \@JSON_GCOV_FILES\@, + \"git\": \@JSON_REPO_DATA\@ +}" +) + +set(SRC_FILE_TEMPLATE +"{ + \"name\": \"\@GCOV_SRC_REL_PATH\@\", + \"source_digest\": \"\@GCOV_CONTENTS_MD5\@\", + \"coverage\": \@GCOV_FILE_COVERAGE\@ + }" +) + +message("\nGenerate JSON for files:") +message("=========================") + +set(JSON_GCOV_FILES "[") + +# Read the GCOV files line by line and get the coverage data. +foreach (GCOV_FILE ${GCOV_FILES}) + + get_source_path_from_gcov_filename(GCOV_SRC_PATH ${GCOV_FILE}) + file(RELATIVE_PATH GCOV_SRC_REL_PATH "${PROJECT_ROOT}" "${GCOV_SRC_PATH}") + + # The new coveralls API doesn't need the entire source (Yay!) + # However, still keeping that part for now. Will cleanup in the future. + file(MD5 "${GCOV_SRC_PATH}" GCOV_CONTENTS_MD5) + message("MD5: ${GCOV_SRC_PATH} = ${GCOV_CONTENTS_MD5}") + + # Loads the gcov file as a list of lines. + # (We first open the file and replace all occurences of [] with _ + # because CMake will fail to parse a line containing unmatched brackets... + # also the \ to escaped \n in macros screws up things.) + # https://public.kitware.com/Bug/view.php?id=15369 + file(READ ${GCOV_FILE} GCOV_CONTENTS) + string(REPLACE "[" "_" GCOV_CONTENTS "${GCOV_CONTENTS}") + string(REPLACE "]" "_" GCOV_CONTENTS "${GCOV_CONTENTS}") + string(REPLACE "\\" "_" GCOV_CONTENTS "${GCOV_CONTENTS}") + + # Remove file contents to avoid encoding issues (cmake 2.8 has no ENCODING option) + string(REGEX REPLACE "([^:]*):([^:]*):([^\n]*)\n" "\\1:\\2: \n" GCOV_CONTENTS "${GCOV_CONTENTS}") + file(WRITE ${GCOV_FILE}_tmp "${GCOV_CONTENTS}") + + file(STRINGS ${GCOV_FILE}_tmp GCOV_LINES) + list(LENGTH GCOV_LINES LINE_COUNT) + + # Instead of trying to parse the source from the + # gcov file, simply read the file contents from the source file. + # (Parsing it from the gcov is hard because C-code uses ; in many places + # which also happens to be the same as the CMake list delimeter). + file(READ ${GCOV_SRC_PATH} GCOV_FILE_SOURCE) + + string(REPLACE "\\" "\\\\" GCOV_FILE_SOURCE "${GCOV_FILE_SOURCE}") + string(REGEX REPLACE "\"" "\\\\\"" GCOV_FILE_SOURCE "${GCOV_FILE_SOURCE}") + string(REPLACE "\t" "\\\\t" GCOV_FILE_SOURCE "${GCOV_FILE_SOURCE}") + string(REPLACE "\r" "\\\\r" GCOV_FILE_SOURCE "${GCOV_FILE_SOURCE}") + string(REPLACE "\n" "\\\\n" GCOV_FILE_SOURCE "${GCOV_FILE_SOURCE}") + # According to http://json.org/ these should be escaped as well. + # Don't know how to do that in CMake however... + #string(REPLACE "\b" "\\\\b" GCOV_FILE_SOURCE "${GCOV_FILE_SOURCE}") + #string(REPLACE "\f" "\\\\f" GCOV_FILE_SOURCE "${GCOV_FILE_SOURCE}") + #string(REGEX REPLACE "\u([a-fA-F0-9]{4})" "\\\\u\\1" GCOV_FILE_SOURCE "${GCOV_FILE_SOURCE}") + + # We want a json array of coverage data as a single string + # start building them from the contents of the .gcov + set(GCOV_FILE_COVERAGE "[") + + set(GCOV_LINE_COUNT 1) # Line number for the .gcov. + set(DO_SKIP 0) + foreach (GCOV_LINE ${GCOV_LINES}) + #message("${GCOV_LINE}") + # Example of what we're parsing: + # Hitcount |Line | Source + # " 8: 26: if (!allowed || (strlen(allowed) == 0))" + string(REGEX REPLACE + "^([^:]*):([^:]*):(.*)$" + "\\1;\\2;\\3" + RES + "${GCOV_LINE}") + + # Check if we should exclude lines using the Lcov syntax. + string(REGEX MATCH "LCOV_EXCL_START" START_SKIP "${GCOV_LINE}") + string(REGEX MATCH "LCOV_EXCL_END" END_SKIP "${GCOV_LINE}") + string(REGEX MATCH "LCOV_EXCL_LINE" LINE_SKIP "${GCOV_LINE}") + + set(RESET_SKIP 0) + if (LINE_SKIP AND NOT DO_SKIP) + set(DO_SKIP 1) + set(RESET_SKIP 1) + endif() + + if (START_SKIP) + set(DO_SKIP 1) + message("${GCOV_LINE_COUNT}: Start skip") + endif() + + if (END_SKIP) + set(DO_SKIP 0) + endif() + + list(LENGTH RES RES_COUNT) + + if (RES_COUNT GREATER 2) + list(GET RES 0 HITCOUNT) + list(GET RES 1 LINE) + list(GET RES 2 SOURCE) + + string(STRIP ${HITCOUNT} HITCOUNT) + string(STRIP ${LINE} LINE) + + # Lines with 0 line numbers are metadata and can be ignored. + if (NOT ${LINE} EQUAL 0) + + if (DO_SKIP) + set(GCOV_FILE_COVERAGE "${GCOV_FILE_COVERAGE}null, ") + else() + # Translate the hitcount into valid JSON values. + if (${HITCOUNT} STREQUAL "#####" OR ${HITCOUNT} STREQUAL "=====") + set(GCOV_FILE_COVERAGE "${GCOV_FILE_COVERAGE}0, ") + elseif (${HITCOUNT} STREQUAL "-") + set(GCOV_FILE_COVERAGE "${GCOV_FILE_COVERAGE}null, ") + else() + set(GCOV_FILE_COVERAGE "${GCOV_FILE_COVERAGE}${HITCOUNT}, ") + endif() + endif() + endif() + else() + message(WARNING "Failed to properly parse line (RES_COUNT = ${RES_COUNT}) ${GCOV_FILE}:${GCOV_LINE_COUNT}\n-->${GCOV_LINE}") + endif() + + if (RESET_SKIP) + set(DO_SKIP 0) + endif() + math(EXPR GCOV_LINE_COUNT "${GCOV_LINE_COUNT}+1") + endforeach() + + message("${GCOV_LINE_COUNT} of ${LINE_COUNT} lines read!") + + # Advanced way of removing the trailing comma in the JSON array. + # "[1, 2, 3, " -> "[1, 2, 3" + string(REGEX REPLACE ",[ ]*$" "" GCOV_FILE_COVERAGE ${GCOV_FILE_COVERAGE}) + + # Append the trailing ] to complete the JSON array. + set(GCOV_FILE_COVERAGE "${GCOV_FILE_COVERAGE}]") + + # Generate the final JSON for this file. + message("Generate JSON for file: ${GCOV_SRC_REL_PATH}...") + string(CONFIGURE ${SRC_FILE_TEMPLATE} FILE_JSON) + + set(JSON_GCOV_FILES "${JSON_GCOV_FILES}${FILE_JSON}, ") +endforeach() + +# Loop through all files we couldn't find any coverage for +# as well, and generate JSON for those as well with 0% coverage. +foreach(NOT_COVERED_SRC ${COVERAGE_SRCS_REMAINING}) + + # Set variables for json replacement + set(GCOV_SRC_PATH ${NOT_COVERED_SRC}) + file(MD5 "${GCOV_SRC_PATH}" GCOV_CONTENTS_MD5) + file(RELATIVE_PATH GCOV_SRC_REL_PATH "${PROJECT_ROOT}" "${GCOV_SRC_PATH}") + + # Loads the source file as a list of lines. + file(STRINGS ${NOT_COVERED_SRC} SRC_LINES) + + set(GCOV_FILE_COVERAGE "[") + set(GCOV_FILE_SOURCE "") + + foreach (SOURCE ${SRC_LINES}) + set(GCOV_FILE_COVERAGE "${GCOV_FILE_COVERAGE}null, ") + + string(REPLACE "\\" "\\\\" SOURCE "${SOURCE}") + string(REGEX REPLACE "\"" "\\\\\"" SOURCE "${SOURCE}") + string(REPLACE "\t" "\\\\t" SOURCE "${SOURCE}") + string(REPLACE "\r" "\\\\r" SOURCE "${SOURCE}") + set(GCOV_FILE_SOURCE "${GCOV_FILE_SOURCE}${SOURCE}\\n") + endforeach() + + # Remove trailing comma, and complete JSON array with ] + string(REGEX REPLACE ",[ ]*$" "" GCOV_FILE_COVERAGE ${GCOV_FILE_COVERAGE}) + set(GCOV_FILE_COVERAGE "${GCOV_FILE_COVERAGE}]") + + # Generate the final JSON for this file. + message("Generate JSON for non-gcov file: ${NOT_COVERED_SRC}...") + string(CONFIGURE ${SRC_FILE_TEMPLATE} FILE_JSON) + set(JSON_GCOV_FILES "${JSON_GCOV_FILES}${FILE_JSON}, ") +endforeach() + +# Get rid of trailing comma. +string(REGEX REPLACE ",[ ]*$" "" JSON_GCOV_FILES ${JSON_GCOV_FILES}) +set(JSON_GCOV_FILES "${JSON_GCOV_FILES}]") + +# Generate the final complete JSON! +message("Generate final JSON...") +string(CONFIGURE ${JSON_TEMPLATE} JSON) + +file(WRITE "${COVERALLS_OUTPUT_FILE}" "${JSON}") +message("###########################################################################") +message("Generated coveralls JSON containing coverage data:") +message("${COVERALLS_OUTPUT_FILE}") +message("###########################################################################") diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 48e297e2c..e7beee49e 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -131,6 +131,6 @@ if (ASSIMP_COVERALLS) coveralls_setup( "${COVERAGE_SRCS}" # The source files. ON # If we should upload. - "${PROJECT_SOURCE_DIR}/cmake/") # (Optional) Alternate project cmake module path. + "${PROJECT_SOURCE_DIR}/cmake-modules/") # (Optional) Alternate project cmake module path. endif() From c399981dbedb37987fe87eeb6caf19ebe710291c Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Wed, 16 Nov 2016 20:08:04 +0100 Subject: [PATCH 205/218] Next try. --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 420f9b48c..5356bf19b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -47,7 +47,7 @@ script: after_success: - cd ${TRAVIS_BUILD_DIR} - - lcov --directory . --capture --output-file coverage.info + - lcov --directory --directory code/CMakeFiles/assimp.dir/ --capture --output-file coverage.info - lcov --remove coverage.info 'contrib/*' '/usr/*' --output-file coverage.info - lcov --list coverage.info - coveralls-lcov --repo-token ${COVERALLS_TOKEN} coverage.info From 4d47e47815d0d21a82acc345830044fa0e5bd13b Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Wed, 16 Nov 2016 20:14:54 +0100 Subject: [PATCH 206/218] Fix typo. --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 5356bf19b..c522037e3 100644 --- a/.travis.yml +++ b/.travis.yml @@ -47,7 +47,7 @@ script: after_success: - cd ${TRAVIS_BUILD_DIR} - - lcov --directory --directory code/CMakeFiles/assimp.dir/ --capture --output-file coverage.info + - lcov --directory code/CMakeFiles/assimp.dir/ --capture --output-file coverage.info - lcov --remove coverage.info 'contrib/*' '/usr/*' --output-file coverage.info - lcov --list coverage.info - coveralls-lcov --repo-token ${COVERALLS_TOKEN} coverage.info From 1dd8148e817366d7abed8acce494b7c33d434276 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Wed, 16 Nov 2016 21:16:50 +0100 Subject: [PATCH 207/218] Make travis more verbose. --- .travis.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.travis.yml b/.travis.yml index c522037e3..006438a0d 100644 --- a/.travis.yml +++ b/.travis.yml @@ -47,6 +47,7 @@ script: after_success: - cd ${TRAVIS_BUILD_DIR} + - pwd - lcov --directory code/CMakeFiles/assimp.dir/ --capture --output-file coverage.info - lcov --remove coverage.info 'contrib/*' '/usr/*' --output-file coverage.info - lcov --list coverage.info From 8d4633510fcfc7ea82bd1cca7690923633aad5c3 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Wed, 16 Nov 2016 21:28:20 +0100 Subject: [PATCH 208/218] More verbose. --- .travis.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.travis.yml b/.travis.yml index 006438a0d..0759588cf 100644 --- a/.travis.yml +++ b/.travis.yml @@ -48,6 +48,8 @@ script: after_success: - cd ${TRAVIS_BUILD_DIR} - pwd + - ls + - cd code;ls - lcov --directory code/CMakeFiles/assimp.dir/ --capture --output-file coverage.info - lcov --remove coverage.info 'contrib/*' '/usr/*' --output-file coverage.info - lcov --list coverage.info From c695c74a6047c450b6a542df8417343124311832 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Wed, 16 Nov 2016 21:35:10 +0100 Subject: [PATCH 209/218] Much more verbose. --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 0759588cf..f5d95eb3f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -49,7 +49,7 @@ after_success: - cd ${TRAVIS_BUILD_DIR} - pwd - ls - - cd code;ls + - cd code/CMakeFiles/;ls - lcov --directory code/CMakeFiles/assimp.dir/ --capture --output-file coverage.info - lcov --remove coverage.info 'contrib/*' '/usr/*' --output-file coverage.info - lcov --list coverage.info From 8bd9fadeea2bafe37fdffea00a8c901a4d707237 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Wed, 16 Nov 2016 21:43:22 +0100 Subject: [PATCH 210/218] Check assimp.dir folder. --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index f5d95eb3f..e3afdd5b3 100644 --- a/.travis.yml +++ b/.travis.yml @@ -49,7 +49,7 @@ after_success: - cd ${TRAVIS_BUILD_DIR} - pwd - ls - - cd code/CMakeFiles/;ls + - cd code/CMakeFiles/;ls assimp.dir - lcov --directory code/CMakeFiles/assimp.dir/ --capture --output-file coverage.info - lcov --remove coverage.info 'contrib/*' '/usr/*' --output-file coverage.info - lcov --list coverage.info From 8b1f382a0e6d4c53052bb64966a4cf3596da47d6 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Thu, 17 Nov 2016 10:06:50 +0100 Subject: [PATCH 211/218] Travis config: use correct env variable to enable coveralls. --- .travis.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.travis.yml b/.travis.yml index e3afdd5b3..b94fcdb8f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -20,10 +20,10 @@ env: global: - PV=r8e PLATF=linux-x86_64 NDK_HOME=${TRAVIS_BUILD_DIR}/android-ndk-${PV} PATH=${PATH}:${NDK_HOME} matrix: - - LINUX=1 TRAVIS_NO_EXPORT=YES ASSIMP_COVERALLS=ON - - LINUX=1 TRAVIS_NO_EXPORT=NO ASSIMP_COVERALLS=OFF - - LINUX=1 SHARED_BUILD=ON ASSIMP_COVERALLS=OFF - - LINUX=1 SHARED_BUILD=OFF ASSIMP_COVERALLS=OFF + - LINUX=1 TRAVIS_NO_EXPORT=YES ENABLE_COVERALLS=ON + - LINUX=1 TRAVIS_NO_EXPORT=NO ENABLE_COVERALLS=OFF + - LINUX=1 SHARED_BUILD=ON ENABLE_COVERALLS=OFF + - LINUX=1 SHARED_BUILD=OFF ENABLE_COVERALLS=OFF - ANDROID=1 language: cpp From 6daa464378e0695d4c7466ec1f96df01494a9ee6 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Thu, 17 Nov 2016 10:23:57 +0100 Subject: [PATCH 212/218] Next try: use original directory root. --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index b94fcdb8f..c19cf456d 100644 --- a/.travis.yml +++ b/.travis.yml @@ -50,7 +50,7 @@ after_success: - pwd - ls - cd code/CMakeFiles/;ls assimp.dir - - lcov --directory code/CMakeFiles/assimp.dir/ --capture --output-file coverage.info + - lcov --directory . --capture --output-file coverage.info - lcov --remove coverage.info 'contrib/*' '/usr/*' --output-file coverage.info - lcov --list coverage.info - coveralls-lcov --repo-token ${COVERALLS_TOKEN} coverage.info From 2fdc6a51d296d6f69f669f4a61b5b55d344ee760 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Thu, 17 Nov 2016 10:57:53 +0100 Subject: [PATCH 213/218] Embed coverage to readme. --- Readme.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Readme.md b/Readme.md index af831d2a5..977bf4601 100644 --- a/Readme.md +++ b/Readme.md @@ -15,6 +15,8 @@ Coverity src="https://scan.coverity.com/projects/5607/badge.svg"/>
    +Code coverage:[![Coverage Status](https://coveralls.io/repos/github/assimp/assimp/badge.svg?branch=master)](https://coveralls.io/github/assimp/assimp?branch=master) +
    Gitter chat: [![Join the chat at https://gitter.im/assimp/assimp](https://badges.gitter.im/assimp/assimp.svg)](https://gitter.im/assimp/assimp?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
    __[open3mod](https://github.com/acgessler/open3mod) is a powerful 3D model viewer based on Assimp's import and export abilities.__ From 7a7f7b851bfb74613804a1f54501e1f3b3daef79 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Thu, 17 Nov 2016 11:16:42 +0100 Subject: [PATCH 214/218] Remove deprecated boost workaround flag from travis config. --- .travis.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.sh b/.travis.sh index c224eedd8..c2852855f 100755 --- a/.travis.sh +++ b/.travis.sh @@ -1,6 +1,6 @@ function generate() { - cmake -G "Unix Makefiles" -DASSIMP_ENABLE_BOOST_WORKAROUND=YES -DASSIMP_NO_EXPORT=$TRAVIS_NO_EXPORT -DBUILD_SHARED_LIBS=$SHARED_BUILD -DASSIMP_COVERALLS=$ENABLE_COVERALLS + cmake -G "Unix Makefiles" -DASSIMP_NO_EXPORT=$TRAVIS_NO_EXPORT -DBUILD_SHARED_LIBS=$SHARED_BUILD -DASSIMP_COVERALLS=$ENABLE_COVERALLS } if [ $ANDROID ]; then From 9b6301562693814deb46553a4f06aa04177f348d Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Thu, 17 Nov 2016 11:17:53 +0100 Subject: [PATCH 215/218] Disable debou output for lcov call in travis config. --- .travis.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.travis.yml b/.travis.yml index c19cf456d..bf746e902 100644 --- a/.travis.yml +++ b/.travis.yml @@ -47,9 +47,9 @@ script: after_success: - cd ${TRAVIS_BUILD_DIR} - - pwd - - ls - - cd code/CMakeFiles/;ls assimp.dir + #- pwd + #- ls + #- cd code/CMakeFiles/;ls assimp.dir - lcov --directory . --capture --output-file coverage.info - lcov --remove coverage.info 'contrib/*' '/usr/*' --output-file coverage.info - lcov --list coverage.info From 01135855e0c47bac538d49953ec9347e2271bfd4 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Thu, 17 Nov 2016 14:35:21 +0100 Subject: [PATCH 216/218] Remove folder test from test coverage. --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index bf746e902..c53870ab3 100644 --- a/.travis.yml +++ b/.travis.yml @@ -51,7 +51,7 @@ after_success: #- ls #- cd code/CMakeFiles/;ls assimp.dir - lcov --directory . --capture --output-file coverage.info - - lcov --remove coverage.info 'contrib/*' '/usr/*' --output-file coverage.info + - lcov --remove coverage.info 'contrib/*' '/usr/*' '/test/*' --output-file coverage.info - lcov --list coverage.info - coveralls-lcov --repo-token ${COVERALLS_TOKEN} coverage.info From 0f2ed2c4497bf85baeb466523090337428b27bb7 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Thu, 17 Nov 2016 15:11:05 +0100 Subject: [PATCH 217/218] Remove unused filter for coveralls. --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index c53870ab3..fafcaae3e 100644 --- a/.travis.yml +++ b/.travis.yml @@ -51,7 +51,7 @@ after_success: #- ls #- cd code/CMakeFiles/;ls assimp.dir - lcov --directory . --capture --output-file coverage.info - - lcov --remove coverage.info 'contrib/*' '/usr/*' '/test/*' --output-file coverage.info + - lcov --remove coverage.info 'contrib/*' 'test/*' --output-file coverage.info - lcov --list coverage.info - coveralls-lcov --repo-token ${COVERALLS_TOKEN} coverage.info From 46a022520f9eda4de0c99093eb16de820a3fa036 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Thu, 17 Nov 2016 19:11:28 +0100 Subject: [PATCH 218/218] Remove commented code. --- .travis.yml | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/.travis.yml b/.travis.yml index fafcaae3e..bdd7a549d 100644 --- a/.travis.yml +++ b/.travis.yml @@ -47,11 +47,8 @@ script: after_success: - cd ${TRAVIS_BUILD_DIR} - #- pwd - #- ls - #- cd code/CMakeFiles/;ls assimp.dir - lcov --directory . --capture --output-file coverage.info - - lcov --remove coverage.info 'contrib/*' 'test/*' --output-file coverage.info + - lcov --remove coverage.info '/usr/*' 'contrib/*' 'test/*' --output-file coverage.info - lcov --list coverage.info - coveralls-lcov --repo-token ${COVERALLS_TOKEN} coverage.info

    `&8)e0^h3)pT{B-w^KKy(q#U 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%0DK~PJTdu*XaqdSL?~+vcmhjnVEFe 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

    ^Fo4_^0S%3F^s6&+y2eKXo^R%ztQ^X~Qpa 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�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

    }DI%z8J$q}sqSRVu-?ChT`TMu`d*HvCBw>sYN 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�AUX6MkT*0d9Pgke-} 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≫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�Hp6kVnwQPNe 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 z%0D1UUI$2}Ry~CU5grPR`}-j@bazW$NwqvV?n^u; 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�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ⅅ8WO2#i82 zKlU#vBjA^6kUAc3ldf-<86R(#ywKr>WJA_XvYFui=(@;SVWR3D4Zfbm2Z8=zBYDYKcG_ZDF{9lyjhs5l-jk zMaL1<`vPixidZ*b&OZXwx?j46^Ej<2Q^QcRX&s%RUjpLG+ckF_X(SL_Viq@)WWreP z0VlWSX)tudiYGy2&X%K^9^Ca<4P67s-nwQv$lbq~?C_s(P}l$ISvvahwS{1RGb}dC z#N(iQF5&nL;_dEhzEQ|w_>#J{>G64r1IE_FV+F}2y6;MFmy;;tXsbpTbSALD5E@Bc zgE0$@Wgpp4g12FFe5RI*{nKd?y_bzNLNrqt=M~Wk=x9DaCkx$ytB$0MisMexG1I@vwD-qbzpoyeV z2cPU^Uz`o0;c5vlPv9oWJFad2<6gh>klqb`*ym~9H<&EBT_9j|uU3ZxU8H#M^?Sii zqd~j9G|BV?NBWkE(bsj~x3mwJa$x{LK)%0AV|y`JdH{;^r(kWDofd?5K->A88|Wz^ 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%0AB;zGwanp*m0W@&2@;o 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%0DEmT$)oa?%cUacD9WTBD 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%0D0V7%pYgMKPCpWUq<~Nk4P+&g|Bm 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

  2. yxh#jLhWqpb@H++nKV);E>Lh|#C7rq9h1>7DP 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

xMZ1T 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%0A)SJwn^j@dDkX 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 z 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