Merged changes in the trunk up to revision 30814.
authorTamito Kajiyama <rd6t-kjym@asahi-net.or.jp>
Wed, 28 Jul 2010 01:06:47 +0000 (01:06 +0000)
committerTamito Kajiyama <rd6t-kjym@asahi-net.or.jp>
Wed, 28 Jul 2010 01:06:47 +0000 (01:06 +0000)
This commit includes r30807, which is equivalent to r30602 in the branch
for fixiing a layout issue.

41 files changed:
intern/smoke/extern/smoke_API.h
intern/smoke/intern/FLUID_3D.cpp
intern/smoke/intern/FLUID_3D.h
intern/smoke/intern/smoke_API.cpp
release/scripts/io/export_obj.py
release/scripts/io/import_scene_3ds.py
release/scripts/op/console_python.py
release/scripts/ui/properties_data_armature.py
release/scripts/ui/properties_physics_smoke.py
release/scripts/ui/properties_render.py
release/scripts/ui/space_view3d_toolbar.py
source/blender/blenkernel/BKE_blender.h
source/blender/blenkernel/BKE_brush.h
source/blender/blenkernel/intern/brush.c
source/blender/blenkernel/intern/cdderivedmesh.c
source/blender/blenkernel/intern/smoke.c
source/blender/blenlib/BLI_math_vector.h
source/blender/blenlib/intern/math_vector_inline.c
source/blender/blenloader/intern/readfile.c
source/blender/blenloader/intern/writefile.c
source/blender/editors/datafiles/startup.blend.c
source/blender/editors/interface/interface_handlers.c
source/blender/editors/object/object_add.c
source/blender/editors/sculpt_paint/paint_ops.c
source/blender/editors/sculpt_paint/sculpt.c
source/blender/editors/space_buttons/space_buttons.c
source/blender/editors/space_text/text_draw.c
source/blender/editors/space_view3d/drawvolume.c
source/blender/editors/space_view3d/space_view3d.c
source/blender/editors/space_view3d/view3d_draw.c
source/blender/editors/space_view3d/view3d_view.c
source/blender/gpu/GPU_material.h
source/blender/gpu/intern/gpu_material.c
source/blender/imbuf/intern/jpeg.c
source/blender/makesdna/DNA_smoke_types.h
source/blender/makesrna/intern/rna_fluidsim.c
source/blender/makesrna/intern/rna_modifier.c
source/blender/makesrna/intern/rna_smoke.c
source/blender/python/intern/bpy_interface.c
source/gameengine/Ketsji/KX_Light.cpp
source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_VAOpenGLRasterizer.cpp

index 3e296fd7c9031a1cb8c6a90fbc5af1f8b3d7d050..b340c914519c3352b0530a3d74ff47140a49860f 100644 (file)
@@ -38,11 +38,11 @@ struct FLUID_3D;
 void smoke_export(struct FLUID_3D *fluid, float *dt, float *dx, float **dens, float **densold, float **heat, float **heatold, float **vx, float **vy, float **vz, float **vxold, float **vyold, float **vzold, unsigned char **obstacles);
 
 // low res
-struct FLUID_3D *smoke_init(int *res, float *p0, float dt);
+struct FLUID_3D *smoke_init(int *res, float *p0);
 void smoke_free(struct FLUID_3D *fluid);
 
-void smoke_initBlenderRNA(struct FLUID_3D *fluid, float *alpha, float *beta);
-void smoke_step(struct FLUID_3D *fluid, size_t framenr);
+void smoke_initBlenderRNA(struct FLUID_3D *fluid, float *alpha, float *beta, float *dt_factor, float *vorticity, int *border_colli);
+void smoke_step(struct FLUID_3D *fluid, size_t framenr, float fps);
 
 float *smoke_get_density(struct FLUID_3D *fluid);
 float *smoke_get_heat(struct FLUID_3D *fluid);
index 4ac960b5ef07ead3f23ce2cb3d7f48eb777692b9..05fbb918d248d8fcfbd437dcd66571b256ba7a25 100644 (file)
 #include <omp.h>
 #endif // PARALLEL 
 
-// boundary conditions of the fluid domain
-#define DOMAIN_BC_FRONT  0 // z
-#define DOMAIN_BC_TOP    1 // y
-#define DOMAIN_BC_LEFT   1 // x
-#define DOMAIN_BC_BACK   DOMAIN_BC_FRONT
-#define DOMAIN_BC_BOTTOM DOMAIN_BC_TOP
-#define DOMAIN_BC_RIGHT  DOMAIN_BC_LEFT
-
 //////////////////////////////////////////////////////////////////////
 // Construction/Destruction
 //////////////////////////////////////////////////////////////////////
 
-FLUID_3D::FLUID_3D(int *res, float *p0, float dt) :
-       _xRes(res[0]), _yRes(res[1]), _zRes(res[2]), _res(0.0f), _dt(dt)
+FLUID_3D::FLUID_3D(int *res, float *p0) :
+       _xRes(res[0]), _yRes(res[1]), _zRes(res[2]), _res(0.0f)
 {
        // set simulation consts
-       // _dt = dt; // 0.10
+       _dt = DT_DEFAULT;       // just in case. set in step from a RNA factor
        
        // start point of array
        _p0[0] = p0[0];
@@ -61,7 +53,6 @@ FLUID_3D::FLUID_3D(int *res, float *p0, float dt) :
        _iterations = 100;
        _tempAmb = 0; 
        _heatDiffusion = 1e-3;
-       _vorticityEps = 2.0;
        _totalTime = 0.0f;
        _totalSteps = 0;
        _res = Vec3Int(_xRes,_yRes,_zRes);
@@ -77,9 +68,9 @@ FLUID_3D::FLUID_3D(int *res, float *p0, float dt) :
        
        // scale the constants according to the refinement of the grid
        _dx = 1.0f / (float)_maxRes;
-       float scaling = 64.0f / _maxRes;
-       scaling = (scaling < 1.0f) ? 1.0f : scaling;
-       _vorticityEps /= scaling;
+       _constantScaling = 64.0f / _maxRes;
+       _constantScaling = (_constantScaling < 1.0f) ? 1.0f : _constantScaling;
+       _vorticityEps = 2.0f / _constantScaling; // Just in case set a default value
 
        // allocate arrays
        _totalCells   = _xRes * _yRes * _zRes;
@@ -126,30 +117,42 @@ FLUID_3D::FLUID_3D(int *res, float *p0, float dt) :
                _obstacles[x]    = false;
        }
 
+       // boundary conditions of the fluid domain
+       // set default values -> vertically non-colliding
+       _domainBcFront = true;
+       _domainBcTop = false;
+       _domainBcLeft = true;
+       _domainBcBack = _domainBcFront;
+       _domainBcBottom = _domainBcTop;
+       _domainBcRight  = _domainBcLeft;
+
+       _colloPrev = 1; // default value
+
+
        // set side obstacles
        int index;
        for (int y = 0; y < _yRes; y++)
        for (int x = 0; x < _xRes; x++)
        {
-               // front slab
+               // bottom slab
                index = x + y * _xRes;
-               if(DOMAIN_BC_FRONT==1) _obstacles[index] = 1;
+               if(_domainBcBottom==1) _obstacles[index] = 1;
 
-               // back slab
+               // top slab
                index += _totalCells - _slabSize;
-               if(DOMAIN_BC_BACK==1) _obstacles[index] = 1;
+               if(_domainBcTop==1) _obstacles[index] = 1;
        }
 
        for (int z = 0; z < _zRes; z++)
        for (int x = 0; x < _xRes; x++)
        {
-               // bottom slab
+               // front slab
                index = x + z * _slabSize;
-               if(DOMAIN_BC_BOTTOM==1) _obstacles[index] = 1;
+               if(_domainBcFront==1) _obstacles[index] = 1;
 
-               // top slab
+               // back slab
                index += _slabSize - _xRes;
-               if(DOMAIN_BC_TOP==1) _obstacles[index] = 1;
+               if(_domainBcBack==1) _obstacles[index] = 1;
        }
 
        for (int z = 0; z < _zRes; z++)
@@ -157,12 +160,13 @@ FLUID_3D::FLUID_3D(int *res, float *p0, float dt) :
        {
                // left slab
                index = y * _xRes + z * _slabSize;
-               if(DOMAIN_BC_LEFT==1) _obstacles[index] = 1;
+               if(_domainBcLeft==1) _obstacles[index] = 1;
 
                // right slab
                index += _xRes - 1;
-               if(DOMAIN_BC_RIGHT==1) _obstacles[index] = 1;
+               if(_domainBcRight==1) _obstacles[index] = 1;
        }
+
 }
 
 FLUID_3D::~FLUID_3D()
@@ -193,17 +197,32 @@ FLUID_3D::~FLUID_3D()
 }
 
 // init direct access functions from blender
-void FLUID_3D::initBlenderRNA(float *alpha, float *beta)
+void FLUID_3D::initBlenderRNA(float *alpha, float *beta, float *dt_factor, float *vorticity, int *borderCollision)
 {
        _alpha = alpha;
        _beta = beta;
+       _dtFactor = dt_factor;
+       _vorticityRNA = vorticity;
+       _borderColli = borderCollision;
 }
 
 //////////////////////////////////////////////////////////////////////
 // step simulation once
 //////////////////////////////////////////////////////////////////////
-void FLUID_3D::step()
+void FLUID_3D::step(float dt)
 {
+       // If border rules have been changed
+       if (_colloPrev != *_borderColli) {
+               setBorderCollisions();
+       }
+
+
+       // set delta time by dt_factor
+       _dt = (*_dtFactor) * dt;
+       // set vorticity from RNA value
+       _vorticityEps = (*_vorticityRNA)/_constantScaling;
+
+
 #if PARALLEL==1
        int threadval = 1;
        threadval = omp_get_max_threads();
@@ -246,6 +265,13 @@ void FLUID_3D::step()
        #pragma omp single
        {
 #endif
+       /*
+       * addForce() changed Temp values to preserve thread safety
+       * (previous functions in per thread loop still needed
+       *  original velocity data)
+       *
+       * So swap temp values to velocity
+       */
        SWAP_POINTERS(_xVelocity, _xVelocityTemp);
        SWAP_POINTERS(_yVelocity, _yVelocityTemp);
        SWAP_POINTERS(_zVelocity, _zVelocityTemp);
@@ -276,6 +302,10 @@ void FLUID_3D::step()
        #pragma omp single
        {
 #endif
+       /*
+       * For thread safety use "Old" to read
+       * "current" values but still allow changing values.
+       */
        SWAP_POINTERS(_xVelocity, _xVelocityOld);
        SWAP_POINTERS(_yVelocity, _yVelocityOld);
        SWAP_POINTERS(_zVelocity, _zVelocityOld);
@@ -334,6 +364,10 @@ void FLUID_3D::step()
        }
 #endif
 
+       /*
+       * swap final velocity back to Velocity array
+       * from temp xForce storage
+       */
        SWAP_POINTERS(_xVelocity, _xForce);
        SWAP_POINTERS(_yVelocity, _yForce);
        SWAP_POINTERS(_zVelocity, _zForce);
@@ -351,6 +385,88 @@ void FLUID_3D::step()
 
 }
 
+
+// Set border collision model from RNA setting
+
+void FLUID_3D::setBorderCollisions() {
+
+
+       _colloPrev = *_borderColli;             // saving the current value
+
+       // boundary conditions of the fluid domain
+       if (_colloPrev == 0)
+       {
+               // No collisions
+               _domainBcFront = false;
+               _domainBcTop = false;
+               _domainBcLeft = false;
+       }
+       else if (_colloPrev == 2)
+       {
+               // Collide with all sides
+               _domainBcFront = true;
+               _domainBcTop = true;
+               _domainBcLeft = true;
+       }
+       else
+       {
+               // Default values: Collide with "walls", but not top and bottom
+               _domainBcFront = true;
+               _domainBcTop = false;
+               _domainBcLeft = true;
+       }
+
+       _domainBcBack = _domainBcFront;
+       _domainBcBottom = _domainBcTop;
+       _domainBcRight  = _domainBcLeft;
+
+
+
+       // set side obstacles
+       int index;
+       for (int y = 0; y < _yRes; y++)
+       for (int x = 0; x < _xRes; x++)
+       {
+               // front slab
+               index = x + y * _xRes;
+               if(_domainBcBottom==1) _obstacles[index] = 1;
+               else _obstacles[index] = 0;
+
+               // back slab
+               index += _totalCells - _slabSize;
+               if(_domainBcTop==1) _obstacles[index] = 1;
+               else _obstacles[index] = 0;
+       }
+
+       for (int z = 0; z < _zRes; z++)
+       for (int x = 0; x < _xRes; x++)
+       {
+               // bottom slab
+               index = x + z * _slabSize;
+               if(_domainBcFront==1) _obstacles[index] = 1;
+               else _obstacles[index] = 0;
+
+               // top slab
+               index += _slabSize - _xRes;
+               if(_domainBcBack==1) _obstacles[index] = 1;
+               else _obstacles[index] = 0;
+       }
+
+       for (int z = 0; z < _zRes; z++)
+       for (int y = 0; y < _yRes; y++)
+       {
+               // left slab
+               index = y * _xRes + z * _slabSize;
+               if(_domainBcLeft==1) _obstacles[index] = 1;
+               else _obstacles[index] = 0;
+
+               // right slab
+               index += _xRes - 1;
+               if(_domainBcRight==1) _obstacles[index] = 1;
+               else _obstacles[index] = 0;
+       }
+}
+
 //////////////////////////////////////////////////////////////////////
 // helper function to dampen co-located grid artifacts of given arrays in intervals
 // (only needed for velocity, strength (w) depends on testcase...
@@ -428,6 +544,10 @@ void FLUID_3D::artificialDampingExactSL(int pos) {
                        for (y = 1; y < _res[1]-1; y++)
                                for (x = 1+(y+z)%2; x < _res[0]-1; x+=2) {
                                        index = x + y*_res[0] + posslab;
+                                       /*
+                                       * Uses xForce as temporary storage to allow other threads to read
+                                       * old values from xVelocityTemp
+                                       */
                                        _xForce[index] = (1-w)*_xVelocityTemp[index] + 1./6. * w*(
                                                        _xVelocityTemp[index+1] + _xVelocityTemp[index-1] +
                                                        _xVelocityTemp[index+_res[0]] + _xVelocityTemp[index-_res[0]] +
@@ -450,6 +570,11 @@ void FLUID_3D::artificialDampingExactSL(int pos) {
                        for (y = 1; y < _res[1]-1; y++)
                                for (x = 1+(y+z+1)%2; x < _res[0]-1; x+=2) {
                                        index = x + y*_res[0] + posslab;
+
+                                       /*
+                                       * Uses xForce as temporary storage to allow other threads to read
+                                       * old values from xVelocityTemp
+                                       */
                                        _xForce[index] = (1-w)*_xVelocityTemp[index] + 1./6. * w*(
                                                        _xVelocityTemp[index+1] + _xVelocityTemp[index-1] +
                                                        _xVelocityTemp[index+_res[0]] + _xVelocityTemp[index-_res[0]] +
@@ -661,13 +786,13 @@ void FLUID_3D::project()
        setObstacleBoundaries(_pressure, 0, _zRes);
        
        // copy out the boundaries
-       if(DOMAIN_BC_LEFT == 0)  setNeumannX(_xVelocity, _res, 0, _zRes);
+       if(_domainBcLeft == 0)  setNeumannX(_xVelocity, _res, 0, _zRes);
        else setZeroX(_xVelocity, _res, 0, _zRes); 
 
-       if(DOMAIN_BC_TOP == 0)   setNeumannY(_yVelocity, _res, 0, _zRes);
+       if(_domainBcFront == 0)   setNeumannY(_yVelocity, _res, 0, _zRes);
        else setZeroY(_yVelocity, _res, 0, _zRes); 
 
-       if(DOMAIN_BC_FRONT == 0) setNeumannZ(_zVelocity, _res, 0, _zRes);
+       if(_domainBcTop == 0) setNeumannZ(_zVelocity, _res, 0, _zRes);
        else setZeroZ(_zVelocity, _res, 0, _zRes);
 
        // calculate divergence
@@ -1060,13 +1185,13 @@ void FLUID_3D::advectMacCormackBegin(int zBegin, int zEnd)
 {
        Vec3Int res = Vec3Int(_xRes,_yRes,_zRes);
 
-       if(DOMAIN_BC_LEFT == 0) copyBorderX(_xVelocityOld, res, zBegin, zEnd);
+       if(_domainBcLeft == 0) copyBorderX(_xVelocityOld, res, zBegin, zEnd);
        else setZeroX(_xVelocityOld, res, zBegin, zEnd);
 
-       if(DOMAIN_BC_TOP == 0) copyBorderY(_yVelocityOld, res, zBegin, zEnd);
+       if(_domainBcFront == 0) copyBorderY(_yVelocityOld, res, zBegin, zEnd);
        else setZeroY(_yVelocityOld, res, zBegin, zEnd); 
 
-       if(DOMAIN_BC_FRONT == 0) copyBorderZ(_zVelocityOld, res, zBegin, zEnd);
+       if(_domainBcTop == 0) copyBorderZ(_zVelocityOld, res, zBegin, zEnd);
        else setZeroZ(_zVelocityOld, res, zBegin, zEnd);
 }
 
@@ -1114,13 +1239,13 @@ void FLUID_3D::advectMacCormackEnd2(int zBegin, int zEnd)
        advectFieldMacCormack2(dt0, _xVelocityOld, _yVelocityOld, _zVelocityOld, _yVelocityOld, _yVelocityTemp, _yVelocity, t1, res, _obstacles, zBegin, zEnd);
        advectFieldMacCormack2(dt0, _xVelocityOld, _yVelocityOld, _zVelocityOld, _zVelocityOld, _zVelocityTemp, _zVelocity, t1, res, _obstacles, zBegin, zEnd);
 
-       if(DOMAIN_BC_LEFT == 0) copyBorderX(_xVelocityTemp, res, zBegin, zEnd);
+       if(_domainBcLeft == 0) copyBorderX(_xVelocityTemp, res, zBegin, zEnd);
        else setZeroX(_xVelocityTemp, res, zBegin, zEnd);                               
 
-       if(DOMAIN_BC_TOP == 0) copyBorderY(_yVelocityTemp, res, zBegin, zEnd);
+       if(_domainBcFront == 0) copyBorderY(_yVelocityTemp, res, zBegin, zEnd);
        else setZeroY(_yVelocityTemp, res, zBegin, zEnd); 
 
-       if(DOMAIN_BC_FRONT == 0) copyBorderZ(_zVelocityTemp, res, zBegin, zEnd);
+       if(_domainBcTop == 0) copyBorderZ(_zVelocityTemp, res, zBegin, zEnd);
        else setZeroZ(_zVelocityTemp, res, zBegin, zEnd);
 
        setZeroBorder(_density, res, zBegin, zEnd);
index 6ca50b2c03207c710065af3305911aabb2ae210c..c244180ee57e783f9f50456d7a0aeea10b342a32 100644 (file)
@@ -36,6 +36,9 @@
 // #include "WTURBULENCE.h"
 #include "VEC3.h"
 
+// timestep default value for nice appearance
+#define DT_DEFAULT 0.1f;
+
 using namespace std;
 using namespace BasicVector;
 class WTURBULENCE;
@@ -43,11 +46,11 @@ class WTURBULENCE;
 class FLUID_3D  
 {
        public:
-               FLUID_3D(int *res, /* int amplify, */ float *p0, float dt);
+               FLUID_3D(int *res, /* int amplify, */ float *p0);
                FLUID_3D() {};
                virtual ~FLUID_3D();
 
-               void initBlenderRNA(float *alpha, float *beta);
+               void initBlenderRNA(float *alpha, float *beta, float *dt_factor, float *vorticity, int *border_colli);
                
                // create & allocate vector noise advection 
                void initVectorNoise(int amplify);
@@ -55,7 +58,7 @@ class FLUID_3D
                void addSmokeColumn();
                static void addSmokeTestCase(float* field, Vec3Int res);
 
-               void step();
+               void step(float dt);
                void addObstacle(OBSTACLE* obstacle);
 
                const float* xVelocity() { return _xVelocity; }; 
@@ -111,11 +114,25 @@ class FLUID_3D
 
                // simulation constants
                float _dt;
+               float *_dtFactor;
                float _vorticityEps;
                float _heatDiffusion;
+               float *_vorticityRNA;   // RNA-pointer.
                float *_alpha; // for the buoyancy density term <-- as pointer to get blender RNA in here
                float *_beta; // was _buoyancy <-- as pointer to get blender RNA in here
                float _tempAmb; /* ambient temperature */
+               float _constantScaling;
+
+               bool _domainBcFront;  // z
+               bool _domainBcTop;    // y
+               bool _domainBcLeft;   // x
+               bool _domainBcBack;   // DOMAIN_BC_FRONT
+               bool _domainBcBottom; // DOMAIN_BC_TOP
+               bool _domainBcRight;  // DOMAIN_BC_LEFT
+               int *_borderColli; // border collision rules <-- as pointer to get blender RNA in here
+               int _colloPrev;         // To track whether value has been changed (to not
+                                                       // have to recalibrate borders if nothing has changed
+               void setBorderCollisions();
 
                // WTURBULENCE object, if active
                // WTURBULENCE* _wTurbulence;
index 427f4d53171cc463f3890452d96bd1ff4e370359..168395f370d11ac3d114a7f959e1e48740d12a75 100644 (file)
 #include <math.h>
 
 // y in smoke is z in blender
-extern "C" FLUID_3D *smoke_init(int *res, float *p0, float dt)
+extern "C" FLUID_3D *smoke_init(int *res, float *p0)
 {
        // smoke lib uses y as top-bottom/vertical axis where blender uses z
-       FLUID_3D *fluid = new FLUID_3D(res, p0, dt);
+       FLUID_3D *fluid = new FLUID_3D(res, p0);
 
        // printf("xres: %d, yres: %d, zres: %d\n", res[0], res[1], res[2]);
 
@@ -75,9 +75,41 @@ extern "C" size_t smoke_get_index2d(int x, int max_x, int y /*, int max_y, int z
        return x + y * max_x;
 }
 
-extern "C" void smoke_step(FLUID_3D *fluid, size_t framenr)
+extern "C" void smoke_step(FLUID_3D *fluid, size_t framenr, float fps)
 {
-       fluid->step();
+       /* stability values copied from wturbulence.cpp */
+       const int maxSubSteps = 25;
+       const float maxVel = 0.5f; /* TODO: maybe 0.5 is still too high, please confirm! -dg */
+
+       float dt = DT_DEFAULT;
+       float maxVelMag = 0.0f;
+       int totalSubsteps;
+       int substep = 0;
+       float dtSubdiv;
+
+       /* get max velocity and lower the dt value if it is too high */
+       size_t size= fluid->_xRes * fluid->_yRes * fluid->_zRes;
+
+       for(size_t i = 0; i < size; i++)
+       {
+               float vtemp = (fluid->_xVelocity[i]*fluid->_xVelocity[i]+fluid->_yVelocity[i]*fluid->_yVelocity[i]+fluid->_zVelocity[i]*fluid->_zVelocity[i]);
+               if(vtemp > maxVelMag)
+                       maxVelMag = vtemp;
+       }
+
+       /* adapt timestep for different framerates, dt = 0.1 is at 25fps */
+       dt *= (25.0f / fps);
+
+       maxVelMag = sqrt(maxVelMag) * dt * (*(fluid->_dtFactor));
+       totalSubsteps = (int)((maxVelMag / maxVel) + 1.0f); /* always round up */
+       totalSubsteps = (totalSubsteps < 1) ? 1 : totalSubsteps;
+       totalSubsteps = (totalSubsteps > maxSubSteps) ? maxSubSteps : totalSubsteps;
+       dtSubdiv = (float)dt / (float)totalSubsteps;
+
+       // printf("totalSubsteps: %d, maxVelMag: %f, dt: %f\n", totalSubsteps, maxVelMag, dt);
+
+       for(substep = 0; substep < totalSubsteps; substep++)
+               fluid->step(dtSubdiv);
 }
 
 extern "C" void smoke_turbulence_step(WTURBULENCE *wt, FLUID_3D *fluid)
@@ -85,9 +117,9 @@ extern "C" void smoke_turbulence_step(WTURBULENCE *wt, FLUID_3D *fluid)
        wt->stepTurbulenceFull(fluid->_dt/fluid->_dx, fluid->_xVelocity, fluid->_yVelocity, fluid->_zVelocity, fluid->_obstacles); 
 }
 
-extern "C" void smoke_initBlenderRNA(FLUID_3D *fluid, float *alpha, float *beta)
+extern "C" void smoke_initBlenderRNA(FLUID_3D *fluid, float *alpha, float *beta, float *dt_factor, float *vorticity, int *border_colli)
 {
-       fluid->initBlenderRNA(alpha, beta);
+       fluid->initBlenderRNA(alpha, beta, dt_factor, vorticity, border_colli);
 }
 
 extern "C" void smoke_dissolve(FLUID_3D *fluid, int speed, int log)
index ed4f9d398eb35092de018011d9a46b800d0a3254..a4d98aac12eb8cbc86963ec0bc30f66647039871 100644 (file)
@@ -634,7 +634,7 @@ def write(filepath, objects, scene,
 #                                      for vIdx, vWeight in me.getVertsFromGroup(vertexGroupName, 1):
                         vgroupsMap[vIdx].append((g.name, vWeight))
 
-            for f_index, f in enumerate(faces):
+            for f, f_index in face_index_pairs:
                 f_v = [{"index": index, "vertex": me.verts[index]} for index in f.verts]
 
                 # if f.verts[3] == 0:
@@ -646,7 +646,7 @@ def write(filepath, objects, scene,
 #                              f_mat = min(f.mat, len(materialNames)-1)
                 if faceuv:
 
-                    tface = me.active_uv_texture.data[face_index_pairs[f_index][1]]
+                    tface = me.active_uv_texture.data[f_index]
 
                     f_image = tface.image
                     f_uv = tface.uv
index 7b3004d4f52084f8b00de5c419608df0752f6ab0..435e08a209e38f4cca62ac727f8999ee62b6678a 100644 (file)
@@ -883,14 +883,12 @@ def load_3ds(filename, context, IMPORT_CONSTRAIN_BOUNDS=10.0, IMAGE_SEARCH=True,
 
     # REMOVE DUMMYVERT, - remove this in the next release when blenders internal are fixed.
 
-
-#      for ob in importedObjects:
-#              if ob.type == 'MESH':
-# #            if ob.type=='Mesh':
-#                      me = ob.getData(mesh=1)
-#                      me.verts.delete([me.verts[0],])
-#                      if not APPLY_MATRIX:
-#                              me.transform(ob.matrix_world.copy().invert())
+    for ob in importedObjects:
+        if ob.type == 'MESH':
+            me = ob.data
+#           me.verts.delete([me.verts[0],]) # XXX, todo
+            if not APPLY_MATRIX:
+                me.transform(ob.matrix_world.copy().invert())
 
     # Done DUMMYVERT
     """
@@ -1009,15 +1007,19 @@ class IMPORT_OT_autodesk_3ds(bpy.types.Operator):
 
     # List of operator properties, the attributes will be assigned
     # to the class instance from the operator settings before calling.
-
     filepath = StringProperty(name="File Path", description="Filepath used for importing the 3DS file", maxlen= 1024, default= "")
 
-#      size_constraint = FloatProperty(name="Size Constraint", description="Scale the model by 10 until it reacehs the size constraint. Zero Disables.", min=0.0, max=1000.0, soft_min=0.0, soft_max=1000.0, default=10.0),
-#      search_images = BoolProperty(name="Image Search", description="Search subdirectories for any assosiated images (Warning, may be slow)", default=True),
-#      apply_matrix = BoolProperty(name="Transform Fix", description="Workaround for object transformations importing incorrectly", default=False),
+    constrain_size = FloatProperty(name="Size Constraint", description="Scale the model by 10 until it reacehs the size constraint. Zero Disables.", min=0.0, max=1000.0, soft_min=0.0, soft_max=1000.0, default=10.0)
+    search_images = BoolProperty(name="Image Search", description="Search subdirectories for any assosiated images (Warning, may be slow)", default=True)
+    apply_transform = BoolProperty(name="Apply Transform", description="Workaround for object transformations importing incorrectly", default=False)
 
     def execute(self, context):
-        load_3ds(self.properties.filepath, context, 0.0, False, False)
+        load_3ds(self.properties.filepath,
+                 context,
+                 IMPORT_CONSTRAIN_BOUNDS=self.properties.constrain_size,
+                 IMAGE_SEARCH=self.properties.search_images,
+                 APPLY_MATRIX=self.properties.apply_transform)
+
         return {'FINISHED'}
 
     def invoke(self, context, event):
index d3a90cb7accdc089a7e98a3d02a13c87856d5463..cabc741c701a6019c45a937310e2cf8dc07e9684 100644 (file)
@@ -67,7 +67,7 @@ def get_console(console_id):
         stdout = io.StringIO()
         stderr = io.StringIO()
     else:
-        namespace = {'__builtins__': __builtins__, 'bpy': bpy}
+        namespace = {"__builtins__": __builtins__, "bpy": bpy, "C": bpy.context}
         console = InteractiveConsole(locals=namespace, filename="<blender_console>")
 
         import io
@@ -97,10 +97,6 @@ def execute(context):
 
     console, stdout, stderr = get_console(hash(context.region))
 
-    # Hack, useful but must add some other way to access
-    #if "C" not in console.locals:
-    console.locals["C"] = context
-
     # redirect output
     sys.stdout = stdout
     sys.stderr = stderr
@@ -243,10 +239,6 @@ def banner(context):
     add_scrollback("", 'OUTPUT')
     sc.prompt = PROMPT
 
-    # Add context into the namespace for quick access
-    console = get_console(hash(context.region))[0]
-    console.locals["C"] = bpy.context
-
     return {'FINISHED'}
 
 
index 38903cc1f276b7d5f026f8b92d732478409510f0..31ede4adfb5dc667cf7f674ea86ea61b5d2a850b 100644 (file)
@@ -120,6 +120,7 @@ class DATA_PT_display(DataButtonsPanel):
         if wide_ui:
             col = split.column()
         col.prop(arm, "draw_group_colors", text="Colors")
+        col.prop(ob, "x_ray", text="X-Ray")
         col.prop(arm, "delay_deform", text="Delay Refresh")
 
 
@@ -173,8 +174,6 @@ class DATA_PT_bone_groups(DataButtonsPanel):
 
 
 # TODO: this panel will soon be depreceated too
-
-
 class DATA_PT_ghost(DataButtonsPanel):
     bl_label = "Ghost"
 
index c5357c515deae58a07275b93db6f2fad4bc8ac95..9bae4c5b63fb7a8f2be2becb1dd4dac4a2c88a51 100644 (file)
@@ -78,14 +78,17 @@ class PHYSICS_PT_smoke(PhysicButtonsPanel):
                 col = split.column()
                 col.label(text="Resolution:")
                 col.prop(domain, "maxres", text="Divisions")
-                col.label(text="Particle:")
-                col.prop(domain, "initial_velocity", text="Initial Velocity")
+                col.label(text="Time:")
+                col.prop(domain, "time_scale", text="Scale")
+                col.label(text="Border Collisions:")
+                col.prop(domain, "smoke_domain_colli", text="")
 
                 if wide_ui:
                     col = split.column()
                 col.label(text="Behavior:")
                 col.prop(domain, "alpha")
                 col.prop(domain, "beta")
+                col.prop(domain, "vorticity")
                 col.prop(domain, "dissolve_smoke", text="Dissolve")
                 sub = col.column()
                 sub.active = domain.dissolve_smoke
@@ -93,6 +96,7 @@ class PHYSICS_PT_smoke(PhysicButtonsPanel):
                 sub.prop(domain, "dissolve_smoke_log", text="Slow")
 
             elif md.smoke_type == 'FLOW':
+    
                 flow = md.flow_settings
 
                 split = layout.split()
@@ -102,15 +106,21 @@ class PHYSICS_PT_smoke(PhysicButtonsPanel):
                 col.label(text="Particle System:")
                 col.prop_object(flow, "psys", ob, "particle_systems", text="")
 
-                if md.flow_settings.outflow:
-                    if wide_ui:
-                        col = split.column()
-                else:
-                    if wide_ui:
-                        col = split.column()
-                    col.label(text="Behavior:")
-                    col.prop(flow, "temperature")
-                    col.prop(flow, "density")
+                sub = col.column()
+                sub.active = not md.flow_settings.outflow
+
+                sub.prop(flow, "initial_velocity", text="Initial Velocity")
+                sub = sub.column()
+                sub.active = flow.initial_velocity
+                sub.prop(flow, "velocity_multiplier", text="Multiplier")
+
+                if wide_ui:
+                    sub = split.column()
+                sub.active = not md.flow_settings.outflow
+                sub.label(text="Behavior:")
+                sub.prop(flow, "temperature")
+                sub.prop(flow, "density")
+                sub.prop(flow, "absolute")
 
             #elif md.smoke_type == 'COLLISION':
             #  layout.separator()
@@ -191,6 +201,7 @@ class PHYSICS_PT_smoke_highres(PhysicButtonsPanel):
         col = split.column()
         col.label(text="Resolution:")
         col.prop(md, "amplify", text="Divisions")
+        col.prop(md, "smoothemitter")
         col.prop(md, "viewhighres")
 
         if wide_ui:
index ef91dcee23516195ab0c0a8b0771ff9f433aff77..e446767fa01a07ff612e4f3481f3333470f3397b 100644 (file)
@@ -343,7 +343,7 @@ class RENDER_PT_freestyle_linestyle(RenderButtonsPanel):
             sub.prop(modifier, "invert")
             if modifier.mapping == "CURVE":
                 sub.enabled = False
-                box.template_curve_mapping(modifier, "curve") # FIXME: not properly displayed
+                box.template_curve_mapping(modifier, "curve")
             if modifier.type not in ["ALONG_STROKE"]:
                 row = box.row(align=True)
                 row.prop(modifier, "range_min")
@@ -367,7 +367,7 @@ class RENDER_PT_freestyle_linestyle(RenderButtonsPanel):
             sub.prop(modifier, "invert")
             if modifier.mapping == "CURVE":
                 sub.enabled = False
-                box.template_curve_mapping(modifier, "curve") # FIXME: not properly displayed
+                box.template_curve_mapping(modifier, "curve")
             if modifier.type not in ["ALONG_STROKE"]:
                 row = box.row(align=True)
                 row.prop(modifier, "range_min")
index 0f5f8e3742c94b7ed4f8396019b94b12a6e913c7..3d138d906afb976fa82744a3d9eddc7d755397e3 100644 (file)
@@ -859,6 +859,7 @@ class VIEW3D_PT_tools_brush_tool(PaintPanel):
 
         if context.sculpt_object:
             col.prop(brush, "sculpt_tool", expand=False, text="")
+            col.operator("brush.reset")
         elif context.texture_paint_object:
             col.prop(brush, "imagepaint_tool", expand=False, text="")
         elif context.vertex_paint_object or context.weight_paint_object:
index 4e299accffcec26374c05e402b44c1961e4613f6..189cd61d5a8c7901a93ae639ce4b4be91b7b5b6b 100644 (file)
@@ -45,7 +45,7 @@ struct Scene;
 struct Main;
 
 #define BLENDER_VERSION                        253
-#define BLENDER_SUBVERSION             0
+#define BLENDER_SUBVERSION             1
 
 #define BLENDER_MINVERSION             250
 #define BLENDER_MINSUBVERSION  0
index 3ad902c41feea6e998f18f41401e36a21c7997a7..3afcfddfea38f380395f1bf1d179e38b2bca1a49 100644 (file)
@@ -44,6 +44,8 @@ struct Brush *copy_brush(struct Brush *brush);
 void make_local_brush(struct Brush *brush);
 void free_brush(struct Brush *brush);
 
+void brush_reset_sculpt(struct Brush *brush);
+
 /* image icon function */
 struct ImBuf *get_brush_icon(struct Brush *brush);
 
index a8a53e3fbe65bcfb87b7d183faf8042c01653782..1e4fb13d1df973065747b40ee377abe8b3c460c4 100644 (file)
 #include "RE_render_ext.h" /* externtex */
 #include "RE_shader_ext.h"
 
-/* Datablock add/copy/free/make_local */
-
-Brush *add_brush(const char *name)
+static void brush_set_defaults(Brush *brush)
 {
-       Brush *brush;
-
-       brush= alloc_libblock(&G.main->brush, ID_BR, name);
+       brush->blend = 0;
+       brush->flag = 0;
 
        /* BRUSH SCULPT TOOL SETTINGS */
-       brush->sculpt_tool = SCULPT_TOOL_DRAW; /* sculpting defaults to the draw tool for new brushes */
        brush->size= 35; /* radius of the brush in pixels */
        brush->alpha= 0.5f; /* brush strength/intensity probably variable should be renamed? */
        brush->autosmooth_factor= 0.0f;
        brush->crease_pinch_factor= 0.5f;
-       brush->sculpt_plane = SCULPT_DISP_DIR_VIEW;
+       brush->sculpt_plane = SCULPT_DISP_DIR_AREA;
        brush->plane_offset= 0.0f; /* how far above or below the plane that is found by averaging the faces */
        brush->plane_trim= 0.5f;
        brush->clone.alpha= 0.5f;
        brush->normal_weight= 0.0f;
+       brush->flag |= BRUSH_ALPHA_PRESSURE;
 
        /* BRUSH PAINT TOOL SETTINGS */
        brush->rgb[0]= 1.0f; /* default rgb color of the brush when painting - white */
@@ -102,6 +99,7 @@ Brush *add_brush(const char *name)
        default_mtex(&brush->mtex);
 
        brush->texture_sample_bias= 0; /* value to added to texture samples */
+       brush->texture_overlay_alpha= 33;
 
        /* brush appearance  */
 
@@ -112,6 +110,19 @@ Brush *add_brush(const char *name)
        brush->sub_col[0]= 0.39; /* subtract mode color is light blue */
        brush->sub_col[1]= 0.39;
        brush->sub_col[2]= 1.00;
+}
+
+/* Datablock add/copy/free/make_local */
+
+Brush *add_brush(const char *name)
+{
+       Brush *brush;
+
+       brush= alloc_libblock(&G.main->brush, ID_BR, name);
+
+       brush_set_defaults(brush);
+
+       brush->sculpt_tool = SCULPT_TOOL_DRAW; /* sculpting defaults to the draw tool for new brushes */
 
         /* the default alpha falloff curve */
        brush_curve_preset(brush, CURVE_PRESET_SMOOTH);
@@ -212,6 +223,175 @@ void make_local_brush(Brush *brush)
        }
 }
 
+void brush_debug_print_state(Brush *br)
+{
+       Brush def;
+
+       /* create a fake brush and set it to the defaults */
+       memset(&def, 0, sizeof(Brush));
+       brush_set_defaults(&def);
+       
+#define BR_TEST(field, t)                                      \
+       if(br->field != def.field)                              \
+               printf("br->" #field " = %" #t ";\n", br->field)
+
+#define BR_TEST_FLAG(_f)                               \
+       if((br->flag & _f) && !(def.flag & _f))         \
+               printf("br->flag |= " #_f ";\n");       \
+       else if(!(br->flag & _f) && (def.flag & _f))    \
+               printf("br->flag &= ~" #_f ";\n")
+       
+
+       /* print out any non-default brush state */
+       BR_TEST(normal_weight, f);
+
+       BR_TEST(blend, d);
+       BR_TEST(size, d);
+
+       /* br->flag */
+       BR_TEST_FLAG(BRUSH_AIRBRUSH);
+       BR_TEST_FLAG(BRUSH_TORUS);
+       BR_TEST_FLAG(BRUSH_ALPHA_PRESSURE);
+       BR_TEST_FLAG(BRUSH_SIZE_PRESSURE);
+       BR_TEST_FLAG(BRUSH_JITTER_PRESSURE);
+       BR_TEST_FLAG(BRUSH_SPACING_PRESSURE);
+       BR_TEST_FLAG(BRUSH_FIXED_TEX);
+       BR_TEST_FLAG(BRUSH_RAKE);
+       BR_TEST_FLAG(BRUSH_ANCHORED);
+       BR_TEST_FLAG(BRUSH_DIR_IN);
+       BR_TEST_FLAG(BRUSH_SPACE);
+       BR_TEST_FLAG(BRUSH_SMOOTH_STROKE);
+       BR_TEST_FLAG(BRUSH_PERSISTENT);
+       BR_TEST_FLAG(BRUSH_ACCUMULATE);
+       BR_TEST_FLAG(BRUSH_LOCK_ALPHA);
+       BR_TEST_FLAG(BRUSH_ORIGINAL_NORMAL);
+       BR_TEST_FLAG(BRUSH_OFFSET_PRESSURE);
+       BR_TEST_FLAG(BRUSH_SPACE_ATTEN);
+       BR_TEST_FLAG(BRUSH_ADAPTIVE_SPACE);
+       BR_TEST_FLAG(BRUSH_LOCK_SIZE);
+       BR_TEST_FLAG(BRUSH_TEXTURE_OVERLAY);
+       BR_TEST_FLAG(BRUSH_EDGE_TO_EDGE);
+       BR_TEST_FLAG(BRUSH_RESTORE_MESH);
+       BR_TEST_FLAG(BRUSH_INVERSE_SMOOTH_PRESSURE);
+       BR_TEST_FLAG(BRUSH_RANDOM_ROTATION);
+       BR_TEST_FLAG(BRUSH_PLANE_TRIM);
+       BR_TEST_FLAG(BRUSH_FRONTFACE);
+       BR_TEST_FLAG(BRUSH_CUSTOM_ICON);
+
+       BR_TEST(jitter, f);
+       BR_TEST(spacing, d);
+       BR_TEST(smooth_stroke_radius, d);
+       BR_TEST(smooth_stroke_factor, f);
+       BR_TEST(rate, f);
+
+       BR_TEST(alpha, f);
+
+       BR_TEST(sculpt_plane, d);
+
+       BR_TEST(plane_offset, f);
+
+       BR_TEST(autosmooth_factor, f);
+
+       BR_TEST(crease_pinch_factor, f);
+
+       BR_TEST(plane_trim, f);
+
+       BR_TEST(texture_sample_bias, f);
+       BR_TEST(texture_overlay_alpha, d);
+
+       BR_TEST(add_col[0], f);
+       BR_TEST(add_col[1], f);
+       BR_TEST(add_col[2], f);
+       BR_TEST(sub_col[0], f);
+       BR_TEST(sub_col[1], f);
+       BR_TEST(sub_col[2], f);
+
+       printf("\n");
+       
+#undef BR_TEST
+#undef BR_TEST_FLAG
+}
+
+void brush_reset_sculpt(Brush *br)
+{
+       /* enable this to see any non-default
+          settings used by a brush:
+
+          brush_debug_print_state(br);
+       */
+
+       brush_set_defaults(br);
+       brush_curve_preset(br, CURVE_PRESET_SMOOTH);
+
+       switch(br->sculpt_tool) {
+       case SCULPT_TOOL_CLAY:
+               br->flag |= BRUSH_FRONTFACE;
+               break;
+       case SCULPT_TOOL_CREASE:
+               br->flag |= BRUSH_DIR_IN;
+               br->alpha = 0.25;
+               break;
+       case SCULPT_TOOL_FILL:
+               br->add_col[1] = 1;
+               br->sub_col[0] = 0.25;
+               br->sub_col[1] = 1;
+               break;
+       case SCULPT_TOOL_FLATTEN:
+               br->add_col[1] = 1;
+               br->sub_col[0] = 0.25;
+               br->sub_col[1] = 1;
+               break;
+       case SCULPT_TOOL_INFLATE:
+               br->add_col[0] = 0.750000;
+               br->add_col[1] = 0.750000;
+               br->add_col[2] = 0.750000;
+               br->sub_col[0] = 0.250000;
+               br->sub_col[1] = 0.250000;
+               br->sub_col[2] = 0.250000;
+               break;
+       case SCULPT_TOOL_NUDGE:
+               br->add_col[0] = 0.250000;
+               br->add_col[1] = 1.000000;
+               br->add_col[2] = 0.250000;
+               break;
+       case SCULPT_TOOL_PINCH:
+               br->add_col[0] = 0.750000;
+               br->add_col[1] = 0.750000;
+               br->add_col[2] = 0.750000;
+               br->sub_col[0] = 0.250000;
+               br->sub_col[1] = 0.250000;
+               br->sub_col[2] = 0.250000;
+               break;
+       case SCULPT_TOOL_SCRAPE:
+               br->add_col[1] = 1.000000;
+               br->sub_col[0] = 0.250000;
+               br->sub_col[1] = 1.000000;
+               break;
+       case SCULPT_TOOL_ROTATE:
+               break;
+       case SCULPT_TOOL_SMOOTH:
+               br->flag &= ~BRUSH_SPACE_ATTEN;
+               br->spacing = 5;
+               br->add_col[0] = 0.750000;
+               br->add_col[1] = 0.750000;
+               br->add_col[2] = 0.750000;
+               break;
+       case SCULPT_TOOL_GRAB:
+       case SCULPT_TOOL_SNAKE_HOOK:
+       case SCULPT_TOOL_THUMB:
+               br->size = 75;
+               br->flag &= ~BRUSH_ALPHA_PRESSURE;
+               br->flag &= ~BRUSH_SPACE;
+               br->flag &= ~BRUSH_SPACE_ATTEN;
+               br->add_col[0] = 0.250000;
+               br->add_col[1] = 1.000000;
+               br->add_col[2] = 0.250000;
+               break;
+       default:
+               break;
+       }
+}
+
 /* Library Operations */
 
 int brush_set_nr(Brush **current_brush, int nr, const char *name)
index 41e33002999dffd8127c3f56d5a6162c355d8aeb..a931a87e8c36ceb3e32626f9ad0766dccd605915 100644 (file)
@@ -1673,6 +1673,11 @@ DerivedMesh *CDDM_from_template(DerivedMesh *source,
        CDDerivedMesh *cddm = cdDM_create("CDDM_from_template dest");
        DerivedMesh *dm = &cddm->dm;
 
+       /* ensure these are created if they are made on demand */
+       source->getVertDataArray(source, CD_ORIGINDEX);
+       source->getEdgeDataArray(source, CD_ORIGINDEX);
+       source->getFaceDataArray(source, CD_ORIGINDEX);
+
        /* this does a copy of all non mvert/medge/mface layers */
        DM_from_template(dm, source, DM_TYPE_CDDM, numVerts, numEdges, numFaces);
 
index 7424026354a0cc10da034b7e7470efeff648b5c9..2664a20bd184308fb5f396b9d4af25fcea5aa274 100644 (file)
@@ -220,7 +220,7 @@ int smokeModifier_init (SmokeModifierData *smd, Object *ob, Scene *scene, Derive
 
                // printf("res[0]: %d, res[1]: %d, res[2]: %d\n", smd->domain->res[0], smd->domain->res[1], smd->domain->res[2]);
                // dt max is 0.1
-               smd->domain->fluid = smoke_init(smd->domain->res, smd->domain->p0, 0.1);
+               smd->domain->fluid = smoke_init(smd->domain->res, smd->domain->p0);
                smd->time = scene->r.cfra;
 
                if(smd->domain->flags & MOD_SMOKE_HIGHRES)
@@ -237,7 +237,7 @@ int smokeModifier_init (SmokeModifierData *smd, Object *ob, Scene *scene, Derive
                if(!smd->domain->shadow)
                        smd->domain->shadow = MEM_callocN(sizeof(float) * smd->domain->res[0] * smd->domain->res[1] * smd->domain->res[2], "SmokeDomainShadow");
 
-               smoke_initBlenderRNA(smd->domain->fluid, &(smd->domain->alpha), &(smd->domain->beta));
+               smoke_initBlenderRNA(smd->domain->fluid, &(smd->domain->alpha), &(smd->domain->beta), &(smd->domain->time_scale), &(smd->domain->vorticity), &(smd->domain->border_collisions));
 
                if(smd->domain->wt)     
                {
@@ -713,12 +713,16 @@ void smokeModifier_createType(struct SmokeModifierData *smd)
                        smd->domain->omega = 1.0;                       
                        smd->domain->alpha = -0.001;
                        smd->domain->beta = 0.1;
-                       smd->domain->flags = MOD_SMOKE_DISSOLVE_LOG;
+                       smd->domain->time_scale = 1.0;
+                       smd->domain->vorticity = 2.0;
+                       smd->domain->border_collisions = 1;             // vertically non-colliding
+                       smd->domain->flags = MOD_SMOKE_DISSOLVE_LOG | MOD_SMOKE_HIGH_SMOOTH;
                        smd->domain->strength = 2.0;
                        smd->domain->noise = MOD_SMOKE_NOISEWAVE;
                        smd->domain->diss_speed = 5;
-                       // init view3d buffer
-                       smd->domain->viewsettings = 0;
+                       // init 3dview buffer
+
+                       smd->domain->viewsettings = MOD_SMOKE_VIEW_SHOWBIG;
                        smd->domain->effector_weights = BKE_add_effector_weights(NULL);
                }
                else if(smd->type & MOD_SMOKE_TYPE_FLOW)
@@ -733,6 +737,8 @@ void smokeModifier_createType(struct SmokeModifierData *smd)
                        /* set some standard values */
                        smd->flow->density = 1.0;
                        smd->flow->temp = 1.0;
+                       smd->flow->flags = MOD_SMOKE_FLOW_ABSOLUTE;
+                       smd->flow->vel_multi = 1.0;
 
                        smd->flow->psys = NULL;
 
@@ -862,7 +868,7 @@ static void smoke_calc_domain(Scene *scene, Object *ob, SmokeModifierData *smd)
                                        {
                                                ParticleSystem *psys = sfs->psys;
                                                ParticleSettings *part=psys->part;
-                                               ParticleData *pa = NULL;                                                                
+                                               ParticleData *pa = NULL;                                                        
                                                int p = 0;                                                              
                                                float *density = smoke_get_density(sds->fluid);                                                         
                                                float *bigdensity = smoke_turbulence_get_density(sds->wt);                                                              
@@ -871,7 +877,27 @@ static void smoke_calc_domain(Scene *scene, Object *ob, SmokeModifierData *smd)
                                                float *velocity_y = smoke_get_velocity_y(sds->fluid);                                                           
                                                float *velocity_z = smoke_get_velocity_z(sds->fluid);                                                           
                                                unsigned char *obstacle = smoke_get_obstacle(sds->fluid);                                                               
-                                               int bigres[3];  
+                                               int bigres[3];
+                                               short absolute_flow = (sfs->flags & MOD_SMOKE_FLOW_ABSOLUTE);
+                                               short high_emission_smoothing = bigdensity ? (smd->domain->flags & MOD_SMOKE_HIGH_SMOOTH) : 0;
+
+                                               /*
+                                               * A temporary volume map used to store whole emissive
+                                               * area to be added to smoke density and interpolated
+                                               * for high resolution smoke.
+                                               */
+                                               float *temp_emission_map = NULL;
+
+                                               // initialize temp emission map
+                                               if(!(sfs->type & MOD_SMOKE_FLOW_TYPE_OUTFLOW))
+                                               {
+                                                       int i;
+                                                       temp_emission_map = MEM_callocN(sizeof(float) * sds->res[0]*sds->res[1]*sds->res[2], "SmokeTempEmission");
+                                                       // set whole volume to 0.0f
+                                                       for (i=0; i<sds->res[0]*sds->res[1]*sds->res[2]; i++) {
+                                                               temp_emission_map[i] = 0.0f;
+                                                       }
+                                               }
                                                                                                                
                                                // mostly copied from particle code                                                             
                                                for(p=0, pa=psys->particles; p<psys->totpart; p++, pa++)                                                                
@@ -905,33 +931,20 @@ static void smoke_calc_domain(Scene *scene, Object *ob, SmokeModifierData *smd)
                                                                // heat[index] += sfs->temp * 0.1;                                                                              
                                                                // density[index] += sfs->density * 0.1;
                                                                heat[index] = sfs->temp;
-                                                               density[index] = sfs->density;
+                                                               
+                                                               // Add emitter density to temp emission map
+                                                               temp_emission_map[index] = sfs->density;
 
 
                                                                // Uses particle velocity as initial velocity for smoke
-                                                               if(smd->domain->flags & MOD_SMOKE_INITVELOCITY) {
-                                                               velocity_x[index] = pa->state.vel[0];
-                                                               velocity_y[index] = pa->state.vel[1];
-                                                               velocity_z[index] = pa->state.vel[2];                                                                           
-                                                               }                                                                               
-                                                               
-                                                               // obstacle[index] |= 2;
-                                                               // we need different handling for the high-res feature
-                                                               if(bigdensity)
+                                                               if(sfs->flags & MOD_SMOKE_FLOW_INITVELOCITY && (psys->part->phystype != PART_PHYS_NO))
                                                                {
-                                                                       // init all surrounding cells according to amplification, too
-                                                                       int i, j, k;
-
-                                                                       smoke_turbulence_get_res(smd->domain->wt, bigres);
+                                                                       velocity_x[index] = pa->state.vel[0]*sfs->vel_multi;
+                                                                       velocity_y[index] = pa->state.vel[1]*sfs->vel_multi;
+                                                                       velocity_z[index] = pa->state.vel[2]*sfs->vel_multi;
+                                                               }                                                                               
+                                                       
 
-                                                                       for(i = 0; i < smd->domain->amplify + 1; i++)
-                                                                               for(j = 0; j < smd->domain->amplify + 1; j++)
-                                                                                       for(k = 0; k < smd->domain->amplify + 1; k++)                                                                                                   
-                                                                                       {                                                                                                               
-                                                                                               index = smoke_get_index((smd->domain->amplify + 1)* cell[0] + i, bigres[0], (smd->domain->amplify + 1)* cell[1] + j, bigres[1], (smd->domain->amplify + 1)* cell[2] + k);                                                                                                               
-                                                                                               bigdensity[index] = sfs->density;                                                                                                       
-                                                                                       }                                                                               
-                                                               }                                                                       
                                                        }                                                                       
                                                        else if(sfs->type & MOD_SMOKE_FLOW_TYPE_OUTFLOW) // outflow                                                                     
                                                        {                                                                               
@@ -954,9 +967,136 @@ static void smoke_calc_domain(Scene *scene, Object *ob, SmokeModifierData *smd)
                                                                                                index = smoke_get_index((smd->domain->amplify + 1)* cell[0] + i, bigres[0], (smd->domain->amplify + 1)* cell[1] + j, bigres[1], (smd->domain->amplify + 1)* cell[2] + k);                                                                                                               
                                                                                                bigdensity[index] = 0.f;                                                                                                        
                                                                                        }                                                                               
-                                                               }                                                                       
-                                                       }       // particles loop                                                       
-                                       }                                                       
+                                                               }
+                                                       }
+                                                       }       // particles loop
+
+
+                                                       // apply emission values
+                                                       if(!(sfs->type & MOD_SMOKE_FLOW_TYPE_OUTFLOW)) {
+
+                                                               // initialize variables
+                                                               int ii, jj, kk, x, y, z, block_size;
+                                                               size_t index, index_big;
+
+                                                               smoke_turbulence_get_res(smd->domain->wt, bigres);
+                                                               block_size = smd->domain->amplify + 1;  // high res block size
+
+
+                                                                       // loop through every low res cell
+                                                                       for(x = 0; x < sds->res[0]; x++)
+                                                                               for(y = 0; y < sds->res[1]; y++)
+                                                                                       for(z = 0; z < sds->res[2]; z++)                                                                                                        
+                                                                                       {
+
+                                                                                               // neighbour cell emission densities (for high resolution smoke smooth interpolation)
+                                                                                               float c000, c001, c010, c011,  c100, c101, c110, c111;
+
+                                                                                               c000 = (x>0 && y>0 && z>0) ? temp_emission_map[smoke_get_index(x-1, sds->res[0], y-1, sds->res[1], z-1)] : 0;
+                                                                                               c001 = (x>0 && y>0) ? temp_emission_map[smoke_get_index(x-1, sds->res[0], y-1, sds->res[1], z)] : 0;
+                                                                                               c010 = (x>0 && z>0) ? temp_emission_map[smoke_get_index(x-1, sds->res[0], y, sds->res[1], z-1)] : 0;
+                                                                                               c011 = (x>0) ? temp_emission_map[smoke_get_index(x-1, sds->res[0], y, sds->res[1], z)] : 0;
+
+                                                                                               c100 = (y>0 && z>0) ? temp_emission_map[smoke_get_index(x, sds->res[0], y-1, sds->res[1], z-1)] : 0;
+                                                                                               c101 = (y>0) ? temp_emission_map[smoke_get_index(x, sds->res[0], y-1, sds->res[1], z)] : 0;
+                                                                                               c110 = (z>0) ? temp_emission_map[smoke_get_index(x, sds->res[0], y, sds->res[1], z-1)] : 0;
+                                                                                               c111 = temp_emission_map[smoke_get_index(x, sds->res[0], y, sds->res[1], z)];                   // this cell
+
+
+
+                                                                                               // get cell index
+                                                                                               index = smoke_get_index(x, sds->res[0], y, sds->res[1], z);
+
+                                                                                               // add emission to low resolution density
+                                                                                               if (absolute_flow) {if (temp_emission_map[index]>0) density[index] = temp_emission_map[index];}
+                                                                                               else {
+                                                                                                       density[index] += temp_emission_map[index];
+                                                                                                       if (density[index]>1) density[index]=1.0f;
+                                                                                               }
+
+                                                                                               smoke_turbulence_get_res(smd->domain->wt, bigres);
+
+
+
+                                                                                               /*
+                                                                                               loop through high res blocks if high res enabled
+                                                                                               */
+                                                                                               if (bigdensity)
+                                                                                               for(ii = 0; ii < block_size; ii++)
+                                                                                                       for(jj = 0; jj < block_size; jj++)
+                                                                                                               for(kk = 0; kk < block_size; kk++)                                                                                                      
+                                                                                                               {
+
+                                                                                                               float fx,fy,fz, interpolated_value;
+                                                                                                               int shift_x, shift_y, shift_z;
+
+
+                                                                                                               /*
+                                                                                                               * Do volume interpolation if emitter smoothing
+                                                                                                               * is enabled
+                                                                                                               */
+                                                                                                               if (high_emission_smoothing) {
+                                                                                                                       // convert block position to relative
+                                                                                                                       // for interpolation smoothing
+                                                                                                                       fx = (float)ii/block_size + 0.5f/block_size;
+                                                                                                                       fy = (float)jj/block_size + 0.5f/block_size;
+                                                                                                                       fz = (float)kk/block_size + 0.5f/block_size;
+
+                                                                                                                       // calculate trilinear interpolation
+                                                                                                                       interpolated_value = c000 * (1-fx) * (1-fy) * (1-fz) +
+                                                                                                                       c100 * fx * (1-fy) * (1-fz) +
+                                                                                                                       c010 * (1-fx) * fy * (1-fz) +
+                                                                                                                       c001 * (1-fx) * (1-fy) * fz +
+                                                                                                                       c101 * fx * (1-fy) * fz +
+                                                                                                                       c011 * (1-fx) * fy * fz +
+                                                                                                                       c110 * fx * fy * (1-fz) +
+                                                                                                                       c111 * fx * fy * fz;
+
+
+                                                                                                                       // add some contrast / sharpness
+                                                                                                                       // depending on hi-res block size
+
+                                                                                                                       interpolated_value = (interpolated_value-0.4f*sfs->density)*(block_size/2) + 0.4f*sfs->density;
+                                                                                                                       if (interpolated_value<0.0f) interpolated_value = 0.0f;
+                                                                                                                       if (interpolated_value>1.0f) interpolated_value = 1.0f;
+
+                                                                                                                       // shift smoke block index
+                                                                                                                       // (because pixel center is actually
+                                                                                                                       // in halfway of the low res block)
+                                                                                                                       shift_x = (x < 1) ? 0 : block_size/2;
+                                                                                                                       shift_y = (y < 1) ? 0 : block_size/2;
+                                                                                                                       shift_z = (z < 1) ? 0 : block_size/2;
+                                                                                                               }
+                                                                                                               else {
+                                                                                                                       // without interpolation use same low resolution
+                                                                                                                       // block value for all hi-res blocks
+                                                                                                                       interpolated_value = c111;
+                                                                                                                       shift_x = 0;
+                                                                                                                       shift_y = 0;
+                                                                                                                       shift_z = 0;
+                                                                                                               }
+
+                                                                                                               // get shifted index for current high resolution block
+                                                                                                               index_big = smoke_get_index(block_size * x + ii - shift_x, bigres[0], block_size * y + jj - shift_y, bigres[1], block_size * z + kk - shift_z);                                                                                                         
+                                                                                                               
+                                                                                                               // add emission data to high resolution density
+                                                                                                               if (absolute_flow) {if (interpolated_value > 0) bigdensity[index_big] = interpolated_value;}
+                                                                                                               else {
+                                                                                                                       bigdensity[index_big] += interpolated_value;
+                                                                                                                       if (bigdensity[index_big]>1) bigdensity[index_big]=1.0f;
+                                                                                                               }
+
+                                                                                                               } // end of hires loop
+
+                                                                       }       // end of low res loop
+
+                                                               // free temporary emission map
+                                                       if (temp_emission_map) MEM_freeN(temp_emission_map);
+
+                                                       }       // end emission
+
+
+                                                                               
                                }                                                       
                                else                                                    
                                {                                                               
@@ -970,7 +1110,7 @@ static void smoke_calc_domain(Scene *scene, Object *ob, SmokeModifierData *smd)
 
                                                BLI_bvhtree_find_nearest(sfs->bvh->tree, pco, &nearest, sfs->bvh->nearest_callback, sfs->bvh);
                                        }*/                                                     
-                               }                                               
+                               }
                        }                                               
                }
                        if(sds->fluid_group)
@@ -1272,7 +1412,7 @@ void smokeModifier_do(SmokeModifierData *smd, Scene *scene, Object *ob, DerivedM
                {
                        if(sds->flags & MOD_SMOKE_DISSOLVE)
                                smoke_dissolve(sds->fluid, sds->diss_speed, sds->flags & MOD_SMOKE_DISSOLVE_LOG);
-                       smoke_step(sds->fluid, smd->time);
+                       smoke_step(sds->fluid, smd->time, scene->r.frs_sec / scene->r.frs_sec_base);
                }
 
                // create shadows before writing cache so we get nice shadows for sstartframe, too
index 02d5fb27dc90a4ac9ddac0a3a20e8967a090d06a..15135e08225366408557b6e9bd9152d91fee4315 100644 (file)
@@ -126,6 +126,7 @@ MINLINE int compare_v3v3(float a[3], float b[3], float limit);
 MINLINE int compare_len_v3v3(float a[3], float b[3], float limit);
 
 MINLINE int compare_v4v4(float a[4], float b[4], float limit);
+MINLINE int equals_v4v4(float a[4], float b[4]);
 
 /********************************** Angles ***********************************/
 /* - angle with 2 arguments is angle between vector                          */
index fa8d1a30269c01a58f39683b6dff35a160642df3..84d96d1d22aa9121b2c8e972d991f129310f43db 100644 (file)
@@ -409,6 +409,11 @@ MINLINE int equals_v3v3(float *v1, float *v2)
        return ((v1[0]==v2[0]) && (v1[1]==v2[1]) && (v1[2]==v2[2]));
 }
 
+MINLINE int equals_v4v4(float *v1, float *v2)
+{
+       return ((v1[0]==v2[0]) && (v1[1]==v2[1]) && (v1[2]==v2[2]) && (v1[3]==v2[3]));
+}
+
 MINLINE int compare_v3v3(float *v1, float *v2, float limit)
 {
        if(fabs(v1[0]-v2[0])<limit)
index 5006533ee84e9d457e5115a4c6f039465d6f248e..f6b8ab461d70384204f9cd46f8b8fa40f8a4c136 100644 (file)
@@ -3299,6 +3299,7 @@ static void direct_link_mesh(FileData *fd, Mesh *mesh)
        mesh->msticky= newdataadr(fd, mesh->msticky);
        mesh->dvert= newdataadr(fd, mesh->dvert);
        
+       /* animdata */
        mesh->adt= newdataadr(fd, mesh->adt);
        direct_link_animdata(fd, mesh->adt);
 
@@ -11206,6 +11207,60 @@ static void do_versions(FileData *fd, Library *lib, Main *main)
                }
        }
 
+       if (main->versionfile < 253 || (main->versionfile == 253 && main->subversionfile < 1))
+               {
+                       Object *ob;
+
+                       for(ob = main->object.first; ob; ob = ob->id.next) {
+                               ModifierData *md;
+                               for(md= ob->modifiers.first; md; md= md->next) {
+                                       if (md->type == eModifierType_Smoke) {
+                                               SmokeModifierData *smd = (SmokeModifierData *)md;
+
+                                               if((smd->type & MOD_SMOKE_TYPE_DOMAIN) && smd->domain)
+                                               {
+                                                       GroupObject *go = NULL;
+                                                       Base *base = NULL;
+                                                       Scene *scene = NULL;
+
+                                                       smd->domain->vorticity = 2.0f;
+                                                       smd->domain->time_scale = 1.0f;
+
+                                                       if(!(smd->domain->flags & (1<<4)))
+                                                               continue;
+
+                                                       /* delete old MOD_SMOKE_INITVELOCITY flag */
+                                                       smd->domain->flags &= ~(1<<4);
+
+                                                       /* for now just add it to all flow objects in the scene */
+                                                       {
+                                                               Object *ob2;
+                                                               for(ob2 = main->object.first; ob2; ob2 = ob2->id.next) {
+                                                                       ModifierData *md2;
+                                                                       for(md2= ob2->modifiers.first; md2; md2= md2->next) {
+                                                                               if (md2->type == eModifierType_Smoke) {
+                                                                                       SmokeModifierData *smd2 = (SmokeModifierData *)md2;
+
+                                                                                       if((smd2->type & MOD_SMOKE_TYPE_FLOW) && smd2->flow)
+                                                                                       {
+                                                                                               smd2->flow->flags |= MOD_SMOKE_FLOW_INITVELOCITY;
+                                                                                       }
+                                                                               }
+                                                                       }
+                                                               }
+                                                       }
+
+                                               }
+                                               else if((smd->type & MOD_SMOKE_TYPE_FLOW) && smd->flow)
+                                               {
+                                                       smd->flow->vel_multi = 1.0f;
+                                               }
+
+                                       }
+                               }
+                       }
+               }
+
        /* put compatibility code here until next subversion bump */
        {
        }
@@ -11823,6 +11878,9 @@ static void expand_mesh(FileData *fd, Main *mainvar, Mesh *me)
        TFace *tf;
        int a, i;
        
+       if(me->adt)
+               expand_animdata(fd, mainvar, me->adt);
+               
        for(a=0; a<me->totcol; a++) {
                expand_doit(fd, mainvar, me->mat[a]);
        }
index 18d5164f0ada1a137b78e4f7541c1c2ca8f06d09..06254161a3cec8f39f31ccd08c94f16bbab4acbc 100644 (file)
@@ -1539,6 +1539,7 @@ static void write_meshs(WriteData *wd, ListBase *idbase)
 
                        /* direct data */
                        if (mesh->id.properties) IDP_WriteProperty(mesh->id.properties, wd);
+                       if (mesh->adt) write_animdata(wd, mesh->adt);
 
                        writedata(wd, DATA, sizeof(void *)*mesh->totcol, mesh->mat);
 
index cecca2e9636d2e28340e8e2f1aba7165668e47c3..dff37c0a60c092363e34af98dc19866ba9f53dab 100644 (file)
 /* DataToC output of file <startup_blend> */
 
-int datatoc_startup_blend_size= 310404;
+int datatoc_startup_blend_size= 353564;
 char datatoc_startup_blend[]= {
- 66, 76, 69, 78,
- 68, 69, 82, 95,118, 50, 53, 51, 82, 69, 78, 68, 32,  0,  0,  0, 24,245,203,  1,  0,  0,  0,  0,  1,  0,  0,  0,  1,  0,  0,  0,
-250,  0,  0,  0, 83, 99,101,110,101,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 71, 76, 79, 66,
- 16,  1,  0,  0, 24,244,203,  1,201,  0,  0,  0,  1,  0,  0,  0, 32, 32, 32, 48,  0,  0,  0,  0,250,  0,  0,  0,  1,  0,  0,  1,
-144,199, 61,  2,144, 57, 63,  2,  0, 16,  0,  0,128, 32,  4,  0, 67, 58, 92, 68,111, 99,117,109,101,110,116,115, 32, 97,110,100,
- 32, 83,101,116,116,105,110,103,115, 92, 80,104,111,101,110,105,120, 92, 65,112,112,108,105, 99, 97,116,105,111,110, 32, 68, 97,
-116, 97, 92, 66,108,101,110,100,101,114, 32, 70,111,117,110,100, 97,116,105,111,110, 92, 66,108,101,110,100,101,114, 92, 50, 46,
- 53, 51, 92, 99,111,110,102,105,103, 92,115,116, 97,114,116,117,112, 46, 98,108,101,110,100,  0,176, 23,159,  0,154,104,157,  0,
-136,  6,  0,  0,  1,  0,  0,  0,184,244,203,  1, 40, 68,224,  5, 32,  0,  0,  0, 24,245,203,  1,141, 60,121,  0,104, 11,  6,  6,
- 24,245,203,  1, 32,  0,  0,  0, 24,245,203,  1, 32,  0,  0,  0,144,199, 61,  2, 40, 68,224,  5,239, 61,121,  0, 24,245,203,  1,
-144, 57, 63,  2, 82, 69, 78, 68, 32,  0,  0,  0, 24,245,203,  1,  0,  0,  0,  0,  1,  0,  0,  0,138, 64,121,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,152, 51, 61,  2, 40, 68,224,  5,144,199, 61,  2,  1,  0,  0,  0,250,  0,  0,  0, 83, 99,101,110,101,  0,  0,  0,
- 87, 77,  0,  0,168,  0,  0,  0,200, 53, 61,  2,110,  1,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0, 87, 77, 87,105,110, 77, 97,110,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,176, 54, 61,  2,176, 54, 61,  2,176, 54, 61,  2,176, 54, 61,  2,  3,  0,  0,  0,  0,  0,  0,  0,
-248, 86,225,  5,144,214,224,  5,  0,  0,  0,  0,  0,  0,  0,  0,232, 19,225,  5,216,109,237,  5, 16,  0,  0,  0,  2,  0,  0,  0,
-  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,104, 75,224,  5,248, 73,224,  5,  0,  0,  0,  0,
-  0,  0,  0,  0,  8,111, 65,  2,  8,111, 65,  2,  8,111, 65,  2,176, 58, 65,  2,176, 58, 65,  2,176, 58, 65,  2, 68, 65, 84, 65,
-148,  0,  0,  0,176, 54, 61,  2,111,  1,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 32, 59, 65,  2,  1,  0,  0,  0,
-  0,  0,  0,  0,144,199, 61,  2,  0,  0,  0,  0,115, 99,114,101,101,110,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 80,  0,136,  6,202,  3,  0,  0,  0,  0,  1,  0,236,  3,  0,  0,  1,  0,
-  0,  0,  0,  0,  8, 60, 65,  2,  8, 64, 65,  2,  0,  0,  0,  0,  3,  0,  0,  0,  0,  0,  0,  0, 32, 38, 61,  2,152, 71,223,  5,
-200,  1,223,  5, 48, 61, 65,  2, 88, 62, 65,  2,128, 63, 65,  2,128, 63, 65,  2,  8, 64, 65,  2,136, 48, 61,  2,  0,  0,  0,  0,
-  0,  0,  0,  0, 83, 78,  0,  0,140,  0,  0,  0,136, 55, 61,  2,195,  0,  0,  0,  1,  0,  0,  0, 72,121, 61,  2,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0, 83, 82, 65,110,105,109, 97,116,105,111,110,  0, 46, 48, 48, 49,  0,  0,  0,  0,  0,  0,  0,  0,
-  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 88, 56, 61,  2, 48, 62, 61,  2,136, 62, 61,  2, 40, 72, 61,  2,128, 72, 61,  2,
-  8,113, 61,  2,  0,  0,  0,  0,  0,  0,  0,  0,144, 57, 63,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0, 68, 65, 84, 65, 20,  0,  0,  0, 88, 56, 61,  2,196,  0,  0,  0,  1,  0,  0,  0,176, 56, 61,  2,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 20,  0,  0,  0,176, 56, 61,  2,196,  0,  0,  0,  1,  0,  0,  0,
-  8, 57, 61,  2, 88, 56, 61,  2,  0,  0,  0,  0,  0,  0,214,  2,  0,  0,  0,  0, 68, 65, 84, 65, 20,  0,  0,  0,  8, 57, 61,  2,
-196,  0,  0,  0,  1,  0,  0,  0, 96, 57, 61,  2,176, 56, 61,  2,  0,  0,  0,  0,254,  4,214,  2,  0,  0,  0,  0, 68, 65, 84, 65,
- 20,  0,  0,  0, 96, 57, 61,  2,196,  0,  0,  0,  1,  0,  0,  0,184, 57, 61,  2,  8, 57, 61,  2,  0,  0,  0,  0,254,  4,  0,  0,
-  0,  0,  0,  0, 68, 65, 84, 65, 20,  0,  0,  0,184, 57, 61,  2,196,  0,  0,  0,  1,  0,  0,  0, 16, 58, 61,  2, 96, 57, 61,  2,
-  0,  0,  0,  0,  0,  0,187,  2,  1,  0,  0,  0, 68, 65, 84, 65, 20,  0,  0,  0, 16, 58, 61,  2,196,  0,  0,  0,  1,  0,  0,  0,
-104, 58, 61,  2,184, 57, 61,  2,  0,  0,  0,  0,254,  4,187,  2,  1,  0,  0,  0, 68, 65, 84, 65, 20,  0,  0,  0,104, 58, 61,  2,
-196,  0,  0,  0,  1,  0,  0,  0,192, 58, 61,  2, 16, 58, 61,  2,  0,  0,  0,  0, 32,  4,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
- 20,  0,  0,  0,192, 58, 61,  2,196,  0,  0,  0,  1,  0,  0,  0, 24, 59, 61,  2,104, 58, 61,  2,  0,  0,  0,  0, 32,  4,187,  2,
-  1,  0,  0,  0, 68, 65, 84, 65, 20,  0,  0,  0, 24, 59, 61,  2,196,  0,  0,  0,  1,  0,  0,  0,112, 59, 61,  2,192, 58, 61,  2,
-  0,  0,  0,  0, 32,  4, 52,  1,  0,  0,  0,  0, 68, 65, 84, 65, 20,  0,  0,  0,112, 59, 61,  2,196,  0,  0,  0,  1,  0,  0,  0,
-200, 59, 61,  2, 24, 59, 61,  2,  0,  0,  0,  0,254,  4, 52,  1,  0,  0,  0,  0, 68, 65, 84, 65, 20,  0,  0,  0,200, 59, 61,  2,
-196,  0,  0,  0,  1,  0,  0,  0, 32, 60, 61,  2,112, 59, 61,  2,  0,  0,  0,  0,  0,  0, 84,  0,  0,  0,  0,  0, 68, 65, 84, 65,
- 20,  0,  0,  0, 32, 60, 61,  2,196,  0,  0,  0,  1,  0,  0,  0,120, 60, 61,  2,200, 59, 61,  2,  0,  0,  0,  0, 32,  4, 84,  0,
-  0,  0,  0,  0, 68, 65, 84, 65, 20,  0,  0,  0,120, 60, 61,  2,196,  0,  0,  0,  1,  0,  0,  0,208, 60, 61,  2, 32, 60, 61,  2,
-  0,  0,  0,  0,192,  1, 84,  0,  0,  0,  0,  0, 68, 65, 84, 65, 20,  0,  0,  0,208, 60, 61,  2,196,  0,  0,  0,  1,  0,  0,  0,
- 40, 61, 61,  2,120, 60, 61,  2,  0,  0,  0,  0,192,  1,187,  2,  1,  0,  0,  0, 68, 65, 84, 65, 20,  0,  0,  0, 40, 61, 61,  2,
-196,  0,  0,  0,  1,  0,  0,  0,128, 61, 61,  2,208, 60, 61,  2,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0, 68, 65, 84, 65,
- 20,  0,  0,  0,128, 61, 61,  2,196,  0,  0,  0,  1,  0,  0,  0,216, 61, 61,  2, 40, 61, 61,  2,  0,  0,  0,  0,192,  1,  0,  1,
-  0,  0,  0,  0, 68, 65, 84, 65, 20,  0,  0,  0,216, 61, 61,  2,196,  0,  0,  0,  1,  0,  0,  0, 48, 62, 61,  2,128, 61, 61,  2,
-  0,  0,  0,  0, 32,  4, 48,  2,  0,  0,  0,  0, 68, 65, 84, 65, 20,  0,  0,  0, 48, 62, 61,  2,196,  0,  0,  0,  1,  0,  0,  0,
-  0,  0,  0,  0,216, 61, 61,  2,  0,  0,  0,  0,254,  4, 48,  2,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0,136, 62, 61,  2,
-197,  0,  0,  0,  1,  0,  0,  0,224, 62, 61,  2,  0,  0,  0,  0,176, 56, 61,  2,  8, 57, 61,  2,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65, 24,  0,  0,  0,224, 62, 61,  2,197,  0,  0,  0,  1,  0,  0,  0, 56, 63, 61,  2,136, 62, 61,  2,176, 56, 61,  2,
-184, 57, 61,  2,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0, 56, 63, 61,  2,197,  0,  0,  0,  1,  0,  0,  0,
-144, 63, 61,  2,224, 62, 61,  2,  8, 57, 61,  2, 16, 58, 61,  2,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0,
-144, 63, 61,  2,197,  0,  0,  0,  1,  0,  0,  0,232, 63, 61,  2, 56, 63, 61,  2,184, 57, 61,  2, 16, 58, 61,  2,  0,  0,  0,  0,
-  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0,232, 63, 61,  2,197,  0,  0,  0,  1,  0,  0,  0, 64, 64, 61,  2,144, 63, 61,  2,
- 88, 56, 61,  2,104, 58, 61,  2,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0, 64, 64, 61,  2,197,  0,  0,  0,
-  1,  0,  0,  0,152, 64, 61,  2,232, 63, 61,  2, 96, 57, 61,  2,104, 58, 61,  2,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
- 24,  0,  0,  0,152, 64, 61,  2,197,  0,  0,  0,  1,  0,  0,  0,240, 64, 61,  2, 64, 64, 61,  2, 16, 58, 61,  2,192, 58, 61,  2,
-  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0,240, 64, 61,  2,197,  0,  0,  0,  1,  0,  0,  0, 72, 65, 61,  2,
-152, 64, 61,  2,104, 58, 61,  2, 24, 59, 61,  2,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0, 72, 65, 61,  2,
-197,  0,  0,  0,  1,  0,  0,  0,160, 65, 61,  2,240, 64, 61,  2, 96, 57, 61,  2,112, 59, 61,  2,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65, 24,  0,  0,  0,160, 65, 61,  2,197,  0,  0,  0,  1,  0,  0,  0,248, 65, 61,  2, 72, 65, 61,  2, 24, 59, 61,  2,
-112, 59, 61,  2,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0,248, 65, 61,  2,197,  0,  0,  0,  1,  0,  0,  0,
- 80, 66, 61,  2,160, 65, 61,  2, 88, 56, 61,  2,200, 59, 61,  2,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0,
- 80, 66, 61,  2,197,  0,  0,  0,  1,  0,  0,  0,168, 66, 61,  2,248, 65, 61,  2,192, 58, 61,  2, 32, 60, 61,  2,  0,  0,  0,  0,
-  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0,168, 66, 61,  2,197,  0,  0,  0,  1,  0,  0,  0,  0, 67, 61,  2, 80, 66, 61,  2,
-104, 58, 61,  2, 32, 60, 61,  2,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0,  0, 67, 61,  2,197,  0,  0,  0,
-  1,  0,  0,  0, 88, 67, 61,  2,168, 66, 61,  2,200, 59, 61,  2, 32, 60, 61,  2,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
- 24,  0,  0,  0, 88, 67, 61,  2,197,  0,  0,  0,  1,  0,  0,  0,176, 67, 61,  2,  0, 67, 61,  2,200, 59, 61,  2,120, 60, 61,  2,
-  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0,176, 67, 61,  2,197,  0,  0,  0,  1,  0,  0,  0,  8, 68, 61,  2,
- 88, 67, 61,  2, 32, 60, 61,  2,120, 60, 61,  2,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0,  8, 68, 61,  2,
-197,  0,  0,  0,  1,  0,  0,  0, 96, 68, 61,  2,176, 67, 61,  2,184, 57, 61,  2,208, 60, 61,  2,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65, 24,  0,  0,  0, 96, 68, 61,  2,197,  0,  0,  0,  1,  0,  0,  0,184, 68, 61,  2,  8, 68, 61,  2,192, 58, 61,  2,
-208, 60, 61,  2,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0,184, 68, 61,  2,197,  0,  0,  0,  1,  0,  0,  0,
- 16, 69, 61,  2, 96, 68, 61,  2,120, 60, 61,  2,208, 60, 61,  2,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0,
- 16, 69, 61,  2,197,  0,  0,  0,  1,  0,  0,  0,104, 69, 61,  2,184, 68, 61,  2,200, 59, 61,  2, 40, 61, 61,  2,  0,  0,  0,  0,
-  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0,104, 69, 61,  2,197,  0,  0,  0,  1,  0,  0,  0,192, 69, 61,  2, 16, 69, 61,  2,
-120, 60, 61,  2,128, 61, 61,  2,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0,192, 69, 61,  2,197,  0,  0,  0,
-  1,  0,  0,  0, 24, 70, 61,  2,104, 69, 61,  2, 40, 61, 61,  2,128, 61, 61,  2,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
- 24,  0,  0,  0, 24, 70, 61,  2,197,  0,  0,  0,  1,  0,  0,  0,112, 70, 61,  2,192, 69, 61,  2, 24, 59, 61,  2,216, 61, 61,  2,
-  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0,112, 70, 61,  2,197,  0,  0,  0,  1,  0,  0,  0,200, 70, 61,  2,
- 24, 70, 61,  2,192, 58, 61,  2,216, 61, 61,  2,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0,200, 70, 61,  2,
-197,  0,  0,  0,  1,  0,  0,  0, 32, 71, 61,  2,112, 70, 61,  2, 16, 58, 61,  2, 48, 62, 61,  2,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65, 24,  0,  0,  0, 32, 71, 61,  2,197,  0,  0,  0,  1,  0,  0,  0,120, 71, 61,  2,200, 70, 61,  2,112, 59, 61,  2,
- 48, 62, 61,  2,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0,120, 71, 61,  2,197,  0,  0,  0,  1,  0,  0,  0,
-208, 71, 61,  2, 32, 71, 61,  2,216, 61, 61,  2, 48, 62, 61,  2,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0,
-208, 71, 61,  2,197,  0,  0,  0,  1,  0,  0,  0, 40, 72, 61,  2,120, 71, 61,  2,184, 57, 61,  2, 40, 61, 61,  2,  0,  0,  0,  0,
-  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0, 40, 72, 61,  2,197,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,208, 71, 61,  2,
-208, 60, 61,  2,128, 61, 61,  2,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 96,  0,  0,  0,128, 72, 61,  2,199,  0,  0,  0,
-  1,  0,  0,  0,144, 75, 61,  2,  0,  0,  0,  0,184, 57, 61,  2,176, 56, 61,  2,  8, 57, 61,  2, 16, 58, 61,  2,  0,  0,  0,  0,
-  0,  0,  0,  0,254,  4,  0,  0,188,  2,  0,  0,214,  2,  0,  0,  7,  7,255,  4, 27,  0,  1,  0,  0,  0,  0,  0,  7,  0,  0,  0,
-  0,  0,  0,  0,216,120, 61,  2,216,120, 61,  2, 32, 73, 61,  2, 88, 74, 61,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0, 68, 65, 84, 65,248,  0,  0,  0, 32, 73, 61,  2,200,  0,  0,  0,  1,  0,  0,  0, 88, 74, 61,  2,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,224,162, 68,  0,  0,  0,  0,  0,  0,208, 65,  0,  0,  0,  0,  0,224,159, 68,  0,  0,  0,  0,  0,  0,208, 65,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,254,  4,  0,  0,  0,  0,  0,  0, 25,  0,  0,  0,  0,128,237, 68,  0,  0,200, 65,  0,128,237, 68,  0,  0,200, 65,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  2,  0,  3,  3,  4,  0, 12,  4, 10,  0,255,  4, 26,  0,255,  4, 26,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,254,  4,  0,  0,188,  2,  0,  0,213,  2,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,  4, 26,  0,  0,  0,  1,  0,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,248,  0,  0,  0, 88, 74, 61,  2,200,  0,  0,  0,
-  1,  0,  0,  0,  0,  0,  0,  0, 32, 73, 61,  2,  0,  0,  0,  0,  0,240,109, 69,  0,  0,128,192,  0,  0,  0,  0,  0,  0,  0,  0,
-255,255,109, 69,  0,  0,  0,192,  0,  0,  0,  0,112,  7,  0,  0,129,  7,  0,  0, 18,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,
-111,  7,  0,  0,  0,  0,  0,  0, 17,  0,  0,  0,  0,  0,  0,  0,111,  7,  0,  0, 18,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0, 64, 10,  0,  0,  0,  1,  0,  7,  0, 18,  0,  0,  4,
-  6,  0,129,  7,  2,  0,112,  7,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-214,  2,  0,  0,214,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,
-  0,  0,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
- 96,  0,  0,  0,144, 75, 61,  2,199,  0,  0,  0,  1,  0,  0,  0,184, 79, 61,  2,128, 72, 61,  2,104, 58, 61,  2, 24, 59, 61,  2,
-112, 59, 61,  2, 96, 57, 61,  2,  0,  0,  0,  0, 33,  4,  0,  0,254,  4,  0,  0,  0,  0,  0,  0, 51,  1,  0,  0,  4,  4,222,  0,
- 52,  1,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,160, 78, 61,  2,160, 78, 61,  2, 48, 76, 61,  2,104, 77, 61,  2,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,248,  0,  0,  0, 48, 76, 61,  2,200,  0,  0,  0,
-  1,  0,  0,  0,104, 77, 61,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,205, 67,  0,  0,  0,  0,  0,  0,208, 65,  0,  0,  0, 55,
-  0,  0, 94, 67,  0,  0,  0,  0,  0,  0,248, 65,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,221,  0,  0,  0,  0,  0,  0,  0, 30,  0,  0,  0,  0,128,137, 67,
-  0,  0,200, 65,  0,128,137, 67,  0,  0,200, 65,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  2,  0,  3,  3,  4,  0, 12,  4,
- 10,  0,222,  0, 31,  0,222,  0, 31,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 33,  4,  0,  0,254,  4,  0,  0,
- 21,  1,  0,  0, 51,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,222,  0, 31,  0,  0,  0,  1,  0,
-  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
-248,  0,  0,  0,104, 77, 61,  2,200,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0, 48, 76, 61,  2,  0,  0,  0,  0,  0,  0, 94, 67,
-  0, 64, 80,196,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0, 77, 67,  1,128,138,195,  0,  0,  0,  0,205,  0,  0,  0,222,  0,  0,  0,
-  0,  0,  0,  0, 20,  1,  0,  0,  0,  0,  0,  0, 62,  1,  0,  0,  0,  0,  0,  0, 17,  0,  0,  0,  0,  0,  0,  0,204,  0,  0,  0,
-  0,  0,  0,  0, 20,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0, 64,
- 10,  1,  0,  0,  1,  0,  7,  0, 18,  0,  0,  4,  6,  0,222,  0, 21,  1,205,  0, 21,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0, 33,  4,  0,  0,254,  4,  0,  0,  0,  0,  0,  0, 20,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,222,  0, 21,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0,160, 78, 61,  2,165,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2,  0,  1,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,255, 21,  0,  0,160,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 96,  0,  0,  0,184, 79, 61,  2,
-199,  0,  0,  0,  1,  0,  0,  0,200, 83, 61,  2,144, 75, 61,  2, 88, 56, 61,  2,200, 59, 61,  2, 32, 60, 61,  2,104, 58, 61,  2,
-  0,  0,  0,  0,  0,  0,  0,  0, 31,  4,  0,  0,  0,  0,  0,  0, 83,  0,  0,  0, 15, 15, 32,  4, 84,  0,  1,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,200, 82, 61,  2,200, 82, 61,  2, 88, 80, 61,  2,144, 81, 61,  2,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,248,  0,  0,  0, 88, 80, 61,  2,200,  0,  0,  0,  1,  0,  0,  0,144, 81, 61,  2,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,128,140, 68,  0,  0,  0,  0,  0,  0,208, 65,  0,  0,  0,  0,  0,  0,132, 68,  0,  0,  0,  0,
-  0,  0,208, 65,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0, 31,  4,  0,  0,  0,  0,  0,  0, 25,  0,  0,  0,  0,224,202, 68,  0,  0,200, 65,  0,224,202, 68,
-  0,  0,200, 65,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  2,  0,  3,  3,  4,  0, 12,  4, 10,  0, 32,  4, 26,  0, 32,  4,
- 26,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 31,  4,  0,  0,  0,  0,  0,  0, 25,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 32,  4, 26,  0,  0,  0,  1,  0,  2,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,248,  0,  0,  0,144, 81, 61,  2,
-200,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0, 88, 80, 61,  2,  0,  0, 64,192,  0,  0,126, 67,  0,  0,  0,  0,  0,  0, 72, 66,
-112,189, 17,192,246, 70,125, 67,  0,  0,  0,  0,  0,  0, 72, 66,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0, 31,  4,  0,  0,  0,  0,  0,  0, 17,  0,  0,  0,  0,  0,  0,  0, 31,  4,  0,  0, 18,  0,  0,  0, 57,  0,  0,  0,
-  0,  0,128, 63,  0,  0, 72, 66,  0,124,146, 72,  0,  0, 72, 66,205,204,204, 61,  0,  0, 32, 65, 72,  0,  0,  0,  0,  0,  0,  2,
-  4,  0,  0,  4,  8,  0, 32,  4, 58,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 31,  4,  0,  0, 26,  0,  0,  0, 83,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 32,  4, 58,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65,188,  0,  0,  0,200, 82, 61,  2,176,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0, 15,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 66, 76, 69, 78, 68, 69, 82, 45,118, 50, 53, 51, 82, 69, 78, 68, 32,  0,  0,  0,160,153,219,213,255,127,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  0,  1,  0,  0,  0,250,  0,  0,  0, 83, 99,101,110,101,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 71, 76, 79, 66, 24,  1,  0,  0,160,152,219,213,255,127,  0,  0,202,  0,  0,  0,  1,  0,  0,  0,
+ 32, 32, 32, 48,  0,  0,  0,  0,250,  0,  0,  0,  1,  0,  0,  1,168, 98,181,  4,  0,  0,  0,  0,120, 11,183,  4,  0,  0,  0,  0,
+  0, 16,  0,  0,128, 32,  4,  0, 60,109,101,109,111,114,121, 50, 62,  0,219,213,255,127,  0,  0,136,106,180,  4,  0,  0,  0,  0,
+128,154,219,213,255,127,  0,  0,  0, 10,136,  0,  0,  0,  0,  0, 44,214,152,  4,  0,  0,  0,  0,217, 15,234,  0,  0,  0,  0,  0,
+ 40,  0,  0,  0, 48,  0,  0,  0,224,153,219,213, 32,  0,  0,  0,160,153,219,213,255,127,  0,  0, 72, 88,148,  4,  0,  0,  0,  0,
+ 80,153,219,213,255,127,  0,  0,  8,214,152,  4,  0,  0,  0,  0,128,153,219,213,255,127,  0,  0, 33, 18,234,  0,  0,  0,  0,  0,
+253,  0,  0,  0,  0,  0,  0,  0,160,153,219,213,255,127,  0,  0, 32,  0,  0,  0, 82, 69, 78, 68, 72, 88,148,  4,  0,  0,  0,  0,
+ 82, 69, 78, 68, 32,  0,  0,  0,160,153,219,213,255,127,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,136, 11,160,  4,  0,  0,  0,  0,
+208,153,219,213,255,127,  0,  0,223, 24,234,  0,  0,  0,  0,  0, 88,141,172,  4,  0,  0,  0,  0, 72, 88,148,  4,  0,  0,  0,  0,
+  1,  0,  0,  0,250,  0,  0,  0, 83, 99,101,110,101,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 87, 77,  0,  0, 24,  1,  0,  0,
+136, 11,160,  4,  0,  0,  0,  0,111,  1,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 87, 77, 87,105,110, 77, 97,110,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 88,221,171,  4,  0,  0,  0,  0,
+ 88,221,171,  4,  0,  0,  0,  0, 88,221,171,  4,  0,  0,  0,  0, 88,221,171,  4,  0,  0,  0,  0,  3,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 16,  0,  0,  0,  2,  0,  0,  0,  2,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 40, 53,161,  4,  0,  0,  0,  0,
+ 40, 53,161,  4,  0,  0,  0,  0, 40, 53,161,  4,  0,  0,  0,  0,184,202,186,  4,  0,  0,  0,  0,184,202,186,  4,  0,  0,  0,  0,
+184,202,186,  4,  0,  0,  0,  0, 68, 65, 84, 65,224,  0,  0,  0, 88,221,171,  4,  0,  0,  0,  0,112,  1,  0,  0,  1,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,116,103,  3,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,
+168, 98,181,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,115, 99,114,101,101,110,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  5,  0, 30,  0,118,  7, 97,  4,  0,  0,  0,  0,  1,  0,238,  3,
+  0,  0,  1,  0,  0,  0,  0,  0,  8, 54,124,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  3,  0,  0,  0,  0,  0,  0,  0, 88,243,171,  4,  0,  0,  0,  0,248, 75,132,  3,  0,  0,  0,  0,248, 75,132,  3,  0,  0,  0,  0,
+104,203,186,  4,  0,  0,  0,  0, 56,204,186,  4,  0,  0,  0,  0,  8,205,186,  4,  0,  0,  0,  0,  8,205,186,  4,  0,  0,  0,  0,
+232, 94,179,  4,  0,  0,  0,  0, 40,117,132,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 83, 78,  0,  0,208,  0,  0,  0,232, 12,160,  4,  0,  0,  0,  0,196,  0,  0,  0,  1,  0,  0,  0,152, 10,181,  4,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 83, 82, 65,110,105,109, 97,116,
+105,111,110,  0, 46, 48, 48, 49,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+168, 93,124,  3,  0,  0,  0,  0,200,161,124,  3,  0,  0,  0,  0,104,183,174,  4,  0,  0,  0,  0,104, 25,160,  4,  0,  0,  0,  0,
+136,144,172,  4,  0,  0,  0,  0,  8,  1,181,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+120, 11,183,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 40, 16,178,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 32,  0,  0,  0,168, 93,124,  3,  0,  0,  0,  0,197,  0,  0,  0,  1,  0,  0,  0,
+184, 35,173,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 68, 65, 84, 65, 32,  0,  0,  0,184, 35,173,  4,  0,  0,  0,  0,197,  0,  0,  0,  1,  0,  0,  0,104,186,114,  3,  0,  0,  0,  0,
+168, 93,124,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 97,  4,  0,  0,  0,  0, 68, 65, 84, 65, 32,  0,  0,  0,
+104,186,114,  3,  0,  0,  0,  0,197,  0,  0,  0,  1,  0,  0,  0,248,120,124,  3,  0,  0,  0,  0,184, 35,173,  4,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,118,  7, 97,  4,  0,  0,  0,  0, 68, 65, 84, 65, 32,  0,  0,  0,248,120,124,  3,  0,  0,  0,  0,
+197,  0,  0,  0,  1,  0,  0,  0, 40,121,171,  4,  0,  0,  0,  0,104,186,114,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+118,  7,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 32,  0,  0,  0, 40,121,171,  4,  0,  0,  0,  0,197,  0,  0,  0,  1,  0,  0,  0,
+168, 79,173,  4,  0,  0,  0,  0,248,120,124,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 70,  4,  1,  0,  0,  0,
+ 68, 65, 84, 65, 32,  0,  0,  0,168, 79,173,  4,  0,  0,  0,  0,197,  0,  0,  0,  1,  0,  0,  0,248,243,174,  4,  0,  0,  0,  0,
+ 40,121,171,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,118,  7, 70,  4,  1,  0,  0,  0, 68, 65, 84, 65, 32,  0,  0,  0,
+248,243,174,  4,  0,  0,  0,  0,197,  0,  0,  0,  1,  0,  0,  0,184, 30,160,  4,  0,  0,  0,  0,168, 79,173,  4,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 44,  6,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 32,  0,  0,  0,184, 30,160,  4,  0,  0,  0,  0,
+197,  0,  0,  0,  1,  0,  0,  0,152, 38,172,  4,  0,  0,  0,  0,248,243,174,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 44,  6, 70,  4,  1,  0,  0,  0, 68, 65, 84, 65, 32,  0,  0,  0,152, 38,172,  4,  0,  0,  0,  0,197,  0,  0,  0,  1,  0,  0,  0,
+200,166,160,  4,  0,  0,  0,  0,184, 30,160,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 44,  6,220,  1,  0,  0,  0,  0,
+ 68, 65, 84, 65, 32,  0,  0,  0,200,166,160,  4,  0,  0,  0,  0,197,  0,  0,  0,  1,  0,  0,  0,136, 82,158,  4,  0,  0,  0,  0,
+152, 38,172,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,118,  7,220,  1,  0,  0,  0,  0, 68, 65, 84, 65, 32,  0,  0,  0,
+136, 82,158,  4,  0,  0,  0,  0,197,  0,  0,  0,  1,  0,  0,  0,232,183,158,  4,  0,  0,  0,  0,200,166,160,  4,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,132,  0,  0,  0,  0,  0, 68, 65, 84, 65, 32,  0,  0,  0,232,183,158,  4,  0,  0,  0,  0,
+197,  0,  0,  0,  1,  0,  0,  0, 72,189,171,  4,  0,  0,  0,  0,136, 82,158,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 44,  6,132,  0,  0,  0,  0,  0, 68, 65, 84, 65, 32,  0,  0,  0, 72,189,171,  4,  0,  0,  0,  0,197,  0,  0,  0,  1,  0,  0,  0,
+200, 23,173,  4,  0,  0,  0,  0,232,183,158,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,160,  2,132,  0,  0,  0,  0,  0,
+ 68, 65, 84, 65, 32,  0,  0,  0,200, 23,173,  4,  0,  0,  0,  0,197,  0,  0,  0,  1,  0,  0,  0,248, 89,124,  3,  0,  0,  0,  0,
+ 72,189,171,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,160,  2, 70,  4,  1,  0,  0,  0, 68, 65, 84, 65, 32,  0,  0,  0,
+248, 89,124,  3,  0,  0,  0,  0,197,  0,  0,  0,  1,  0,  0,  0, 56,124,124,  3,  0,  0,  0,  0,200, 23,173,  4,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,140,  1,  0,  0,  0,  0, 68, 65, 84, 65, 32,  0,  0,  0, 56,124,124,  3,  0,  0,  0,  0,
+197,  0,  0,  0,  1,  0,  0,  0,168,217, 86,  3,  0,  0,  0,  0,248, 89,124,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+160,  2,140,  1,  0,  0,  0,  0, 68, 65, 84, 65, 32,  0,  0,  0,168,217, 86,  3,  0,  0,  0,  0,197,  0,  0,  0,  1,  0,  0,  0,
+200,161,124,  3,  0,  0,  0,  0, 56,124,124,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 44,  6,100,  3,  0,  0,  0,  0,
+ 68, 65, 84, 65, 32,  0,  0,  0,200,161,124,  3,  0,  0,  0,  0,197,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+168,217, 86,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,118,  7,100,  3,  0,  0,  0,  0, 68, 65, 84, 65, 40,  0,  0,  0,
+104,183,174,  4,  0,  0,  0,  0,198,  0,  0,  0,  1,  0,  0,  0, 72,238,171,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+104,186,114,  3,  0,  0,  0,  0,184, 35,173,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 40,  0,  0,  0,
+ 72,238,171,  4,  0,  0,  0,  0,198,  0,  0,  0,  1,  0,  0,  0,  8, 14,160,  4,  0,  0,  0,  0,104,183,174,  4,  0,  0,  0,  0,
+ 40,121,171,  4,  0,  0,  0,  0,184, 35,173,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 40,  0,  0,  0,
+  8, 14,160,  4,  0,  0,  0,  0,198,  0,  0,  0,  1,  0,  0,  0,120, 14,160,  4,  0,  0,  0,  0, 72,238,171,  4,  0,  0,  0,  0,
+104,186,114,  3,  0,  0,  0,  0,168, 79,173,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 40,  0,  0,  0,
+120, 14,160,  4,  0,  0,  0,  0,198,  0,  0,  0,  1,  0,  0,  0,232, 14,160,  4,  0,  0,  0,  0,  8, 14,160,  4,  0,  0,  0,  0,
+ 40,121,171,  4,  0,  0,  0,  0,168, 79,173,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 40,  0,  0,  0,
+232, 14,160,  4,  0,  0,  0,  0,198,  0,  0,  0,  1,  0,  0,  0, 88, 15,160,  4,  0,  0,  0,  0,120, 14,160,  4,  0,  0,  0,  0,
+168, 93,124,  3,  0,  0,  0,  0,248,243,174,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 40,  0,  0,  0,
+ 88, 15,160,  4,  0,  0,  0,  0,198,  0,  0,  0,  1,  0,  0,  0,200, 15,160,  4,  0,  0,  0,  0,232, 14,160,  4,  0,  0,  0,  0,
+248,120,124,  3,  0,  0,  0,  0,248,243,174,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 40,  0,  0,  0,
+200, 15,160,  4,  0,  0,  0,  0,198,  0,  0,  0,  1,  0,  0,  0, 56, 16,160,  4,  0,  0,  0,  0, 88, 15,160,  4,  0,  0,  0,  0,
+184, 30,160,  4,  0,  0,  0,  0,168, 79,173,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 40,  0,  0,  0,
+ 56, 16,160,  4,  0,  0,  0,  0,198,  0,  0,  0,  1,  0,  0,  0,168, 16,160,  4,  0,  0,  0,  0,200, 15,160,  4,  0,  0,  0,  0,
+152, 38,172,  4,  0,  0,  0,  0,248,243,174,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 40,  0,  0,  0,
+168, 16,160,  4,  0,  0,  0,  0,198,  0,  0,  0,  1,  0,  0,  0, 24, 17,160,  4,  0,  0,  0,  0, 56, 16,160,  4,  0,  0,  0,  0,
+248,120,124,  3,  0,  0,  0,  0,200,166,160,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 40,  0,  0,  0,
+ 24, 17,160,  4,  0,  0,  0,  0,198,  0,  0,  0,  1,  0,  0,  0,136, 17,160,  4,  0,  0,  0,  0,168, 16,160,  4,  0,  0,  0,  0,
+200,166,160,  4,  0,  0,  0,  0,152, 38,172,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 40,  0,  0,  0,
+136, 17,160,  4,  0,  0,  0,  0,198,  0,  0,  0,  1,  0,  0,  0,248, 17,160,  4,  0,  0,  0,  0, 24, 17,160,  4,  0,  0,  0,  0,
+168, 93,124,  3,  0,  0,  0,  0,136, 82,158,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 40,  0,  0,  0,
+248, 17,160,  4,  0,  0,  0,  0,198,  0,  0,  0,  1,  0,  0,  0,104, 18,160,  4,  0,  0,  0,  0,136, 17,160,  4,  0,  0,  0,  0,
+232,183,158,  4,  0,  0,  0,  0,184, 30,160,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 40,  0,  0,  0,
+104, 18,160,  4,  0,  0,  0,  0,198,  0,  0,  0,  1,  0,  0,  0,216, 18,160,  4,  0,  0,  0,  0,248, 17,160,  4,  0,  0,  0,  0,
+232,183,158,  4,  0,  0,  0,  0,248,243,174,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 40,  0,  0,  0,
+216, 18,160,  4,  0,  0,  0,  0,198,  0,  0,  0,  1,  0,  0,  0, 72, 19,160,  4,  0,  0,  0,  0,104, 18,160,  4,  0,  0,  0,  0,
+136, 82,158,  4,  0,  0,  0,  0,232,183,158,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 40,  0,  0,  0,
+ 72, 19,160,  4,  0,  0,  0,  0,198,  0,  0,  0,  1,  0,  0,  0,184, 19,160,  4,  0,  0,  0,  0,216, 18,160,  4,  0,  0,  0,  0,
+136, 82,158,  4,  0,  0,  0,  0, 72,189,171,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 40,  0,  0,  0,
+184, 19,160,  4,  0,  0,  0,  0,198,  0,  0,  0,  1,  0,  0,  0, 40, 20,160,  4,  0,  0,  0,  0, 72, 19,160,  4,  0,  0,  0,  0,
+232,183,158,  4,  0,  0,  0,  0, 72,189,171,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 40,  0,  0,  0,
+ 40, 20,160,  4,  0,  0,  0,  0,198,  0,  0,  0,  1,  0,  0,  0,152, 20,160,  4,  0,  0,  0,  0,184, 19,160,  4,  0,  0,  0,  0,
+ 40,121,171,  4,  0,  0,  0,  0,200, 23,173,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 40,  0,  0,  0,
+152, 20,160,  4,  0,  0,  0,  0,198,  0,  0,  0,  1,  0,  0,  0,  8, 21,160,  4,  0,  0,  0,  0, 40, 20,160,  4,  0,  0,  0,  0,
+184, 30,160,  4,  0,  0,  0,  0,200, 23,173,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 40,  0,  0,  0,
+  8, 21,160,  4,  0,  0,  0,  0,198,  0,  0,  0,  1,  0,  0,  0,120, 21,160,  4,  0,  0,  0,  0,152, 20,160,  4,  0,  0,  0,  0,
+ 72,189,171,  4,  0,  0,  0,  0,200, 23,173,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 40,  0,  0,  0,
+120, 21,160,  4,  0,  0,  0,  0,198,  0,  0,  0,  1,  0,  0,  0,232, 21,160,  4,  0,  0,  0,  0,  8, 21,160,  4,  0,  0,  0,  0,
+248, 89,124,  3,  0,  0,  0,  0,136, 82,158,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 40,  0,  0,  0,
+232, 21,160,  4,  0,  0,  0,  0,198,  0,  0,  0,  1,  0,  0,  0, 88, 22,160,  4,  0,  0,  0,  0,120, 21,160,  4,  0,  0,  0,  0,
+ 56,124,124,  3,  0,  0,  0,  0, 72,189,171,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 40,  0,  0,  0,
+ 88, 22,160,  4,  0,  0,  0,  0,198,  0,  0,  0,  1,  0,  0,  0,200, 22,160,  4,  0,  0,  0,  0,232, 21,160,  4,  0,  0,  0,  0,
+248, 89,124,  3,  0,  0,  0,  0, 56,124,124,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 40,  0,  0,  0,
+200, 22,160,  4,  0,  0,  0,  0,198,  0,  0,  0,  1,  0,  0,  0, 56, 23,160,  4,  0,  0,  0,  0, 88, 22,160,  4,  0,  0,  0,  0,
+168,217, 86,  3,  0,  0,  0,  0,152, 38,172,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 40,  0,  0,  0,
+ 56, 23,160,  4,  0,  0,  0,  0,198,  0,  0,  0,  1,  0,  0,  0,168, 23,160,  4,  0,  0,  0,  0,200, 22,160,  4,  0,  0,  0,  0,
+168,217, 86,  3,  0,  0,  0,  0,184, 30,160,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 40,  0,  0,  0,
+168, 23,160,  4,  0,  0,  0,  0,198,  0,  0,  0,  1,  0,  0,  0, 24, 24,160,  4,  0,  0,  0,  0, 56, 23,160,  4,  0,  0,  0,  0,
+200,161,124,  3,  0,  0,  0,  0,168, 79,173,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 40,  0,  0,  0,
+ 24, 24,160,  4,  0,  0,  0,  0,198,  0,  0,  0,  1,  0,  0,  0,136, 24,160,  4,  0,  0,  0,  0,168, 23,160,  4,  0,  0,  0,  0,
+200,161,124,  3,  0,  0,  0,  0,200,166,160,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 40,  0,  0,  0,
+136, 24,160,  4,  0,  0,  0,  0,198,  0,  0,  0,  1,  0,  0,  0,248, 24,160,  4,  0,  0,  0,  0, 24, 24,160,  4,  0,  0,  0,  0,
+168,217, 86,  3,  0,  0,  0,  0,200,161,124,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 40,  0,  0,  0,
+248, 24,160,  4,  0,  0,  0,  0,198,  0,  0,  0,  1,  0,  0,  0,104, 25,160,  4,  0,  0,  0,  0,136, 24,160,  4,  0,  0,  0,  0,
+248, 89,124,  3,  0,  0,  0,  0, 40,121,171,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 40,  0,  0,  0,
+104, 25,160,  4,  0,  0,  0,  0,198,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,248, 24,160,  4,  0,  0,  0,  0,
+ 56,124,124,  3,  0,  0,  0,  0,200, 23,173,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,160,  0,  0,  0,
+136,144,172,  4,  0,  0,  0,  0,200,  0,  0,  0,  1,  0,  0,  0,104,212,180,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 40,121,171,  4,  0,  0,  0,  0,184, 35,173,  4,  0,  0,  0,  0,104,186,114,  3,  0,  0,  0,  0,168, 79,173,  4,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,118,  7,  0,  0, 71,  4,  0,  0, 97,  4,  0,  0,  7,  7,119,  7, 27,  0,  1,  0,
+  0,  0,  0,  0,  7,  0,  0,  0,152,145, 88,  3,  0,  0,  0,  0,  8, 10,181,  4,  0,  0,  0,  0,  8, 10,181,  4,  0,  0,  0,  0,
+136,209,180,  4,  0,  0,  0,  0,248,210,180,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+184,105,130,  3,  0,  0,  0,  0,248,  2,150,  4,  0,  0,  0,  0, 68, 65, 84, 65, 40,  1,  0,  0,136,209,180,  4,  0,  0,  0,  0,
+201,  0,  0,  0,  1,  0,  0,  0,248,210,180,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 32,148, 68,
+  0,  0,  0,  0,  0,  0,208, 65,  0,  0,  0,  0,  0,224,238, 68,  0,  0,  0,  0,  0,  0,208, 65,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,118,  7,  0,  0,
+  0,  0,  0,  0, 25,  0,  0,  0,  0,128,237, 68,  0,  0,200, 65,  0,128,237, 68,  0,  0,200, 65,  0,  0,128, 63,  0,  0,128, 63,
+  0,  0,  0,  0,  2,  0,  3,  3,  4,  0, 12,  4, 10,  0,119,  7, 26,  0,119,  7, 26,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,118,  7,  0,  0, 71,  4,  0,  0, 96,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,119,  7, 26,  0,  0,  0,  1,  0,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,168,147, 88,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 40,  1,  0,  0,248,210,180,  4,  0,  0,  0,  0,
+201,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,136,209,180,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,240,109, 69,
+  0,  0,128,192,  0,  0,  0,  0,  0,  0,  0,  0,255,255,109, 69,  0,  0,  0,192,  0,  0,  0,  0,112,  7,  0,  0,129,  7,  0,  0,
+ 18,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,111,  7,  0,  0,  0,  0,  0,  0, 17,  0,  0,  0,  0,  0,  0,  0,111,  7,  0,  0,
+ 18,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0, 64,
+ 10,  0,  0,  0,  1,  0,  7,  0, 18,  0,  0,  4,  6,  0,129,  7,  2,  0,112,  7,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 97,  4,  0,  0, 97,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,184,146, 88,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,160,  0,  0,  0,104,212,180,  4,  0,  0,  0,  0,
+200,  0,  0,  0,  1,  0,  0,  0,120,217,180,  4,  0,  0,  0,  0,136,144,172,  4,  0,  0,  0,  0,248,243,174,  4,  0,  0,  0,  0,
+152, 38,172,  4,  0,  0,  0,  0,200,166,160,  4,  0,  0,  0,  0,248,120,124,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 45,  6,  0,  0,118,  7,  0,  0,  0,  0,  0,  0,219,  1,  0,  0,  4,  4, 74,  1,220,  1,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 56,141, 88,  3,  0,  0,  0,  0, 56,216,180,  4,  0,  0,  0,  0, 56,216,180,  4,  0,  0,  0,  0, 88,213,180,  4,  0,  0,  0,  0,
+200,214,180,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 56, 22,131,  3,  0,  0,  0,  0,
+200,223,149,  4,  0,  0,  0,  0, 68, 65, 84, 65, 40,  1,  0,  0, 88,213,180,  4,  0,  0,  0,  0,201,  0,  0,  0,  1,  0,  0,  0,
+200,214,180,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,160, 67,  0,  0,  0,  0,  0,  0,208, 65,
+  0,  0,  0,  0,  0,  0,165, 67,  0,  0,  0,  0,  0,  0,248, 65,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 73,  1,  0,  0,  0,  0,  0,  0, 30,  0,  0,  0,
+  0,128,137, 67,  0,  0,200, 65,  0,128,137, 67,  0,  0,200, 65,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  2,  0,  3,  3,
+  4,  0, 12,  4, 10,  0, 74,  1, 31,  0, 74,  1, 31,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 45,  6,  0,  0,118,  7,  0,  0,189,  1,  0,  0,219,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 74,  1, 31,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+168,144, 88,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 40,  1,  0,  0,200,214,180,  4,  0,  0,  0,  0,201,  0,  0,  0,  1,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 88,213,180,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,165, 67,  0,128, 86,196,  0,  0,  0,  0,
+  0,  0,  0,  0,  1,128,156, 67,  2,128,222,195,  0,  0,  0,  0, 57,  1,  0,  0, 74,  1,  0,  0,  0,  0,  0,  0,188,  1,  0,  0,
+  0,  0,  0,  0, 62,  1,  0,  0,  0,  0,  0,  0, 17,  0,  0,  0,  0,  0,  0,  0, 56,  1,  0,  0,  0,  0,  0,  0,188,  1,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0, 64, 10,  1,  0,  0,  1,  0,  7,  0,
+ 18,  0,  0,  4,  6,  0, 74,  1,189,  1, 57,  1,189,  1,  0,  0, 56,229,130,  3,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,
+ 45,  6,  0,  0,118,  7,  0,  0,  0,  0,  0,  0,188,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 74,  1,189,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 88,142, 88,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,248, 86,130,  3,  0,  0,  0,  0,
+168,156,130,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 88,  1,  0,  0,248, 86,130,  3,  0,  0,  0,  0,199,  0,  0,  0,  1,  0,  0,  0,
+ 24,220,130,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 72,143, 88,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 66, 85, 84, 84, 79, 78, 83, 95, 80, 84, 95, 99,111,110,116,101,120,116,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 66, 85, 84, 84, 79, 78, 83, 95, 80, 84, 95, 99,111,110,116,101,120,116,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 67,111,110,116,101,120,116,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 31,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  6,  0,  0,  0, 68, 65, 84, 65, 96,  0,  0,  0,200, 83, 61,  2,199,  0,  0,  0,
-  1,  0,  0,  0, 72, 89, 61,  2,184, 79, 61,  2, 24, 59, 61,  2,216, 61, 61,  2, 48, 62, 61,  2,112, 59, 61,  2,  0,  0,  0,  0,
- 33,  4,  0,  0,254,  4,  0,  0, 53,  1,  0,  0, 47,  2,  0,  0,  3,  3,222,  0,251,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,216, 86, 61,  2,216, 86, 61,  2,104, 84, 61,  2,160, 85, 61,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0, 68, 65, 84, 65,248,  0,  0,  0,104, 84, 61,  2,200,  0,  0,  0,  1,  0,  0,  0,160, 85, 61,  2,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,128,163, 67,  0,  0,  0,  0,  0,  0,208, 65,  0,  0,  0,  0,  0,  0, 94, 67,  0,  0,  0,  0,  0,  0,208, 65,
+  0,  0,220,255, 57,  1, 36,  0,  0,  0,  0,  0,  0,  0, 38,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,221,  0,  0,  0,  0,  0,  0,  0, 25,  0,  0,  0,  0,  0, 66, 67,  0,  0,200, 65,  0,  0, 66, 67,  0,  0,200, 65,
-  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  2,  0,  3,  3,  4,  0, 12,  4, 10,  0,222,  0, 26,  0,222,  0, 26,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 33,  4,  0,  0,254,  4,  0,  0, 22,  2,  0,  0, 47,  2,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,222,  0, 26,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,248,  0,  0,  0,160, 85, 61,  2,200,  0,  0,  0,
-  1,  0,  0,  0,  0,  0,  0,  0,104, 84, 61,  2,  0,  0,  0,  0,  0,128,131, 67,  0,  0,228,194,  0,  0,  0,  0,  0,  0,100, 66,
-  0,  0,131, 67,  0,  0, 79,195,  0,  0,  0,  0,205,  0,  0,  0,222,  0,  0,  0, 18,  0,  0,  0,224,  0,  0,  0,  0,  0,  0,  0,
-204,  0,  0,  0,  0,  0,  0,  0, 17,  0,  0,  0,  0,  0,  0,  0,204,  0,  0,  0, 18,  0,  0,  0,224,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63, 18,  2,  0,  0,  2,  0,  3,  3,  0,  0,  0,  4,
-  6,  0,222,  0,225,  0,205,  0,207,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 33,  4,  0,  0,254,  4,  0,  0,
- 53,  1,  0,  0, 21,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,222,  0,225,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 88,  1,  0,  0,
+ 24,220,130,  3,  0,  0,  0,  0,199,  0,  0,  0,  1,  0,  0,  0,136,220,131,  3,  0,  0,  0,  0,248, 86,130,  3,  0,  0,  0,  0,
+168,135,176,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 82, 69, 78, 68, 69, 82, 95, 80, 84, 95,114,101,110,100,101,114,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
-252,  0,  0,  0,216, 86, 61,  2,169,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 82, 69, 78, 68, 69, 82, 95, 80, 84, 95,114,101,110,100,101,114,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 82,101,110,100,101,114,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,135,255, 57,  1, 61,  0,  0,  0,  0,  0,  0,  0,  6,  0,
+  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 24, 88, 61,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 88,  1,  0,  0,136,220,131,  3,  0,  0,  0,  0,199,  0,  0,  0,  1,  0,  0,  0,
+136,  0,187,  4,  0,  0,  0,  0, 24,220,130,  3,  0,  0,  0,  0, 24,141,176,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 82, 69, 78, 68, 69, 82, 95, 80, 84, 95,108, 97,121,101,114,115,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0, 68, 65, 84, 65, 12,  0,  0,  0, 24, 88, 61,  2,223,  0,  0,  0,  1,  0,  0,  0,
- 13,  0,  0,  0, 13,  0,  0,  0,104, 88, 61,  2, 68, 65, 84, 65,156,  0,  0,  0,104, 88, 61,  2,222,  0,  0,  0, 13,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  1,  0,144, 57, 63,  2, 19,  0,  0,  0,  1,  0,  1,  0,144, 57, 63,  2, 20,  0,  0,  0,  1,  0,  1,  0,
-144, 57, 63,  2, 21,  0,  1,  0,  1,  0,  1,  0,144, 57, 63,  2,  0,  0,  0,  0,  1,  0,  1,  0,176, 76, 63,  2,  0,  0,  0,  0,
-  1,  0,  1,  0,224, 82, 63,  2,  0,  0,  0,  0,  1,  0,  1,  0,216,163, 64,  2,  0,  0,  0,  0,  1,  0,  1,  0,128, 92, 63,  2,
-  0,  0,  0,  0,  1,  0,  1,  0,136,  1, 64,  2,  0,  0,  0,  0,  1,  0,  1,  0, 96, 88, 63,  2,  0,  0,  0,  0,  1,  0,  1,  0,
-248, 72, 63,  2,  0,  0,  0,  0,  1,  0,  1,  0,192, 78, 63,  2,  0,  0,  0,  0,  1,  0,  1,  0, 80, 72, 63,  2, 68, 65, 84, 65,
- 96,  0,  0,  0, 72, 89, 61,  2,199,  0,  0,  0,  1,  0,  0,  0,192,100, 61,  2,200, 83, 61,  2,120, 60, 61,  2,208, 60, 61,  2,
-192, 58, 61,  2, 32, 60, 61,  2,  0,  0,  0,  0,193,  1,  0,  0, 31,  4,  0,  0, 85,  0,  0,  0,186,  2,  0,  0,  1,  1, 95,  2,
-102,  2,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,136, 99, 61,  2,136, 99, 61,  2,232, 89, 61,  2,200, 94, 61,  2,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,248,  0,  0,  0,232, 89, 61,  2,200,  0,  0,  0,
-  1,  0,  0,  0, 32, 91, 61,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,128,117, 68,  0,  0,  0,  0,  0,  0,208, 65,  0,  0,  0,  0,
-  0,192, 23, 68,  0,  0,  0,  0,  0,  0,208, 65,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 94,  2,  0,  0,  0,  0,  0,  0, 25,  0,  0,  0,  0,128,237, 68,
-  0,  0,200, 65,  0,128,237, 68,  0,  0,200, 65,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  2,  0,  3,  3,  4,  0, 12,  4,
- 10,  0, 95,  2, 26,  0, 95,  2, 26,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,193,  1,  0,  0, 31,  4,  0,  0,
- 85,  0,  0,  0,110,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 95,  2, 26,  0,  0,  0,  1,  0,
-  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
-248,  0,  0,  0, 32, 91, 61,  2,200,  0,  0,  0,  1,  0,  0,  0, 88, 92, 61,  2,232, 89, 61,  2,  0,  0,  0,  0,  0,  0, 15, 67,
-  0, 64, 70,196,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 15, 67,255,127, 70,196,  0,  0,  0,  0,143,  0,  0,  0,160,  0,  0,  0,
- 18,  0,  0,  0, 43,  3,  0,  0,  0,  0,  0,  0,142,  0,  0,  0,  0,  0,  0,  0, 17,  0,  0,  0,  0,  0,  0,  0,142,  0,  0,  0,
- 18,  0,  0,  0, 43,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0, 64,
- 10,  0,  0,  0,  1,  0,  7,  0, 18,  0,  0,  0,  6,  0,160,  0, 44,  3,143,  0, 26,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,193,  1,  0,  0,193,  1,  0,  0,111,  0,  0,  0,186,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  1,  0, 76,  2,  0,  0,  5,  0,  3,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,248,  0,  0,  0, 88, 92, 61,  2,200,  0,  0,  0,  1,  0,  0,  0,144, 93, 61,  2,
- 32, 91, 61,  2,  0,  0,  0,  0,  0,  0, 16, 67,  0,  0,206,194,  0,  0,  0,  0,  0,  0,  0,  0,231,102, 16, 67,  0,  0,206,194,
-  0,  0,  0,  0,143,  0,  0,  0,160,  0,  0,  0, 18,  0,  0,  0,119,  0,  0,  0,  0,  0,  0,  0,142,  0,  0,  0,  0,  0,  0,  0,
- 17,  0,  0,  0,  0,  0,  0,  0,142,  0,  0,  0, 18,  0,  0,  0,119,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0, 64, 10,  0,  0,  0,  1,  0,  7,  0, 18,  0,  0,  4,  6,  0,160,  0,120,  0,143,  0,
-102,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,193,  1,  0,  0, 31,  4,  0,  0,111,  0,  0,  0,111,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  6,  0, 34,  0,  2,  0,  0,  0,  0,  0,
+ 82, 69, 78, 68, 69, 82, 95, 80, 84, 95,108, 97,121,101,114,115,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,248,  0,  0,  0,144, 93, 61,  2,
-200,  0,  0,  0,  1,  0,  0,  0,200, 94, 61,  2, 88, 92, 61,  2,  0,  0,  0,  0,  0,  0, 35, 67,  0,128, 96,196,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0, 35, 67,  0,128, 96,196,  0,  0,  0,  0,163,  0,  0,  0,180,  0,  0,  0, 18,  0,  0,  0,147,  3,  0,  0,
-  0,  0,  0,  0,162,  0,  0,  0,  0,  0,  0,  0, 17,  0,  0,  0,  0,  0,  0,  0,162,  0,  0,  0, 18,  0,  0,  0,147,  3,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0, 64, 10,  0,  0,  0,  1,  0,  7,  0,
- 18,  0,  0,  0,  6,  0,180,  0,148,  3,163,  0,130,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 31,  4,  0,  0,
- 31,  4,  0,  0,111,  0,  0,  0,186,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  1,  0,
-  0,  0,  4,  0,  4,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 76, 97,121,101,114,115,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
68, 65, 84, 65,248,  0,  0,  0,200, 94, 61,  2,200,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,144, 93, 61,  2,  0,  0,  0,  0,
 0,  0,111,255, 57,  1,  0,  0,  0,  0,  0,  0,  4,  0,  6,  0,  0,  0,  0,  0,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 88,  1,  0,  0,
+136,  0,187,  4,  0,  0,  0,  0,199,  0,  0,  0,  1,  0,  0,  0,216, 57,130,  3,  0,  0,  0,  0,136,220,131,  3,  0,  0,  0,  0,
+120,143,176,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 82, 69, 78, 68, 69, 82, 95, 80, 84, 95,100,105,109,101,110,115,
+105,111,110,115,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 82, 69, 78, 68, 69, 82, 95, 80, 84, 95,100,105,109,101,110,115,
+105,111,110,115,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68,105,109,101,110,115,105,111,110,115,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,140,254, 57,  1,203,  0,  0,  0,  0,  0,  0,  0,  6,  0,
+  0,  0,  0,  0,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,193,  1,  0,  0, 31,  4,  0,  0,111,  0,  0,  0,186,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0, 95,  2, 76,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0, 96, 61,  2, 68, 65, 84, 65, 72,  3,  0,  0,  0, 96, 61,  2,159,  0,  0,  0,  1,  0,  0,  0,
-  0,  0,140, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 25,134,144, 63,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0, 28, 13,128,191,  0,  0,128,191,  0,  0,  0,  0,  0,  0,  0,  0, 74,215, 76,190,  0,  0,  0,  0,
- 68,239,209, 62, 51,177,205,190,184,158, 81, 63,  0,  0,  0,  0, 70,119,105, 63,143, 74, 70, 62, 35, 44,185,190,  0,  0,  0,  0,
-162, 84, 89,188,166, 33,101, 63, 42, 61,228, 62,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,214,211,111,193,  0,  0,128, 63,
- 69,239,209, 62, 70,119,105, 63,176, 84, 89,188,  0,  0,  0,  0, 53,177,205,190,142, 74, 70, 62,166, 33,101, 63,  0,  0,  0,  0,
-185,158, 81, 63, 35, 44,185,190, 43, 61,228, 62,  0,  0,  0,  0,164, 96, 68, 65,111,121,173,192,248,209,213, 64,  0,  0,128, 63,
-178,157,229, 62,215, 62,232,190, 48,180, 81,191,184,158, 81,191,117, 90,127, 63,158,227, 95, 62, 26, 63,185, 62, 35, 44,185, 62,
-145,180,109,188,243, 90,129, 63,138, 84,228,190, 42, 61,228,190,  0,  0,  0,  0,  0,  0,  0,  0,  9,185,108, 65,214,211,111, 65,
- 99,240,191, 62,110,116, 85, 63, 80,185, 70,188,  0,  0, 82,180,206, 44,182,190,198,158, 47, 62, 36,239, 74, 63,  0,  0,  8,179,
- 67,108,117,194,183,204,216, 65,104,156,  5,194,212,247,159,192,235, 62,114, 66, 59,254,213,193,157,225,  3, 66, 55,  8,160, 64,
- 68,239,209, 62, 51,177,205,190,184,158, 81, 63,  0,  0,  0,  0, 70,119,105, 63,143, 74, 70, 62, 35, 44,185,190,  0,  0,  0,  0,
-162, 84, 89,188,166, 33,101, 63, 42, 61,228, 62,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,214,211,111,193,  0,  0,128, 63,
-178,157,229, 62,215, 62,232,190, 48,180, 81,191,184,158, 81,191,117, 90,127, 63,158,227, 95, 62, 26, 63,185, 62, 35, 44,185, 62,
-145,180,109,188,243, 90,129, 63,138, 84,228,190, 42, 61,228,190,  0,  0,  0,  0,  0,  0,  0,  0,  9,185,108, 65,214,211,111, 65,
-255,189, 88, 64,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,189, 88, 64,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,255,189, 88, 64,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,
- 92, 62, 55, 63, 56,186,224,190,237,203,148,190,  3,236,234,190,214,211,111, 65,214,211,111, 65,  0,  0,  0,  0,  0,  0,  0,  0,
-234,108, 69, 59,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,255,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 88,  1,  0,  0,216, 57,130,  3,  0,  0,  0,  0,199,  0,  0,  0,  1,  0,  0,  0,
+184, 14,130,  3,  0,  0,  0,  0,136,  0,187,  4,  0,  0,  0,  0,232,148,176,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 82, 69, 78, 68, 69, 82, 95, 80, 84, 95, 97,110,116,105, 97,108,105, 97,115,105,110,103,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 82, 69, 78, 68, 69, 82, 95, 80, 84, 95, 97,110,116,105, 97,108,105, 97,115,105,110,103,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 65,110,116,105, 45, 65,108,105, 97,115,105,110,103,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0, 58,254, 57,  1, 58,  0, 20,  0,  0,  0,  0,  0,  6,  0,  0,  0,  0,  0,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 88,  1,  0,  0,
+184, 14,130,  3,  0,  0,  0,  0,199,  0,  0,  0,  1,  0,  0,  0, 72, 24,130,  3,  0,  0,  0,  0,216, 57,130,  3,  0,  0,  0,  0,
+ 72,151,176,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 82, 69, 78, 68, 69, 82, 95, 80, 84, 95,109,111,116,105,111,110,
+ 95, 98,108,117,114,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 82, 69, 78, 68, 69, 82, 95, 80, 84, 95,109,111,116,105,111,110,
+ 95, 98,108,117,114,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 70,117,108,108, 32, 83, 97,109,112,108,101, 32, 77,111,116,105,
+111,110, 32, 66,108,117,114,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 34,254, 57,  1,  0,  0, 20,  0,  0,  0,  4,  0,  6,  0,
+  0,  0,  0,  0,  5,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63, 32, 33, 12, 66, 85,152,137, 66,
-116, 27,126, 66,  0,  0,  0,  0, 68, 65, 84, 65,248,  0,  0,  0,136, 99, 61,  2,160,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0, 51, 51, 51, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 32, 65,  0,  0,  0,  0,  1,  0,  0,  0,
-  1,  0,  7,  0,192, 78, 63,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,
-  1,  0,  0,  0,  3,  0,  0,  0,  1,  0,  0,  0,  0,  0,  8,  8,  0,  0,  0,  0,  0,  0, 12, 66,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,205,204,204, 61,  0,  0,250, 67,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0, 16,  0,  0,  0,  7,  0, 10,  0,  0,  0,  0,  0,  1,  0,  0,  0,  3,  0,255,255, 25,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 96,  0,  0,  0,192,100, 61,  2,
-199,  0,  0,  0,  1,  0,  0,  0,168,107, 61,  2, 72, 89, 61,  2,200, 59, 61,  2, 40, 61, 61,  2,128, 61, 61,  2,120, 60, 61,  2,
-  0,  0,  0,  0,  0,  0,  0,  0,191,  1,  0,  0, 85,  0,  0,  0,255,  0,  0,  0,  2,  2,192,  1,171,  0,  1,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0, 64,106, 61,  2, 64,106, 61,  2, 96,101, 61,  2,  8,105, 61,  2,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,248,  0,  0,  0, 96,101, 61,  2,200,  0,  0,  0,  1,  0,  0,  0,152,102, 61,  2,
-  0,  0,  0,  0,  0,  0,  0,  0,  0, 64, 93, 68,  0,  0,  0,  0,  0,  0,208, 65,  0,  0,  0,  0,  0,  0,224, 67,  0,  0,  0,  0,
-  0,  0,208, 65,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,191,  1,  0,  0,  0,  0,  0,  0, 25,  0,  0,  0,  0,192,103, 68,  0,  0,200, 65,  0,192,103, 68,
-  0,  0,200, 65,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  2,  0,  3,  3,  4,  0, 12,  4, 10,  0,192,  1, 26,  0,192,  1,
- 26,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,191,  1,  0,  0, 85,  0,  0,  0,110,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,192,  1, 26,  0,  0,  0,  1,  0,  2,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,248,  0,  0,  0,152,102, 61,  2,
-200,  0,  0,  0,  1,  0,  0,  0,208,103, 61,  2, 96,101, 61,  2,  0,  0,  0,  0,  0,  0, 72, 67,  0,  0,112,193,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0, 72, 67,  0,  0,254,194,  0,  0,  0,  0,200,  0,  0,  0,217,  0,  0,  0, 18,  0,  0,  0,144,  0,  0,  0,
-  0,  0,  0,  0,199,  0,  0,  0,  0,  0,  0,  0, 17,  0,  0,  0,  0,  0,  0,  0,199,  0,  0,  0, 18,  0,  0,  0,144,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63, 10,  6,  0,  0,  2,  0,  3,  3,
-  0,  0,  0,  4,  6,  0,217,  0,145,  0,200,  0,127,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-216,  0,  0,  0,111,  0,  0,  0,255,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,217,  0,145,  0,
-  0,  0,  2,  0,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 88,  1,  0,  0, 72, 24,130,  3,  0,  0,  0,  0,199,  0,  0,  0,  1,  0,  0,  0,
+ 40,  2,187,  4,  0,  0,  0,  0,184, 14,130,  3,  0,  0,  0,  0,232, 75,162,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 82, 69, 78, 68, 69, 82, 95, 80, 84, 95,115,104, 97,100,105,110,103,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
68, 65, 84, 65,248,  0,  0,  0,208,103, 61,  2,200,  0,  0,  0,  1,  0,  0,  0,  8,105, 61,  2,152,102, 61,  2,  0,  0,  0,  0,
82, 69, 78, 68, 69, 82, 95, 80, 84, 95,115,104, 97,100,105,110,103,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 83,104, 97,100,105,110,103,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,164,253, 57,  1,102,  0,  0,  0,  0,  0,  0,  0,  6,  0,  0,  0,  0,  0,  6,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,191,  1,  0,  0,191,  1,  0,  0,111,  0,  0,  0,255,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  4,  0,  4,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 88,  1,  0,  0,
+ 40,  2,187,  4,  0,  0,  0,  0,199,  0,  0,  0,  1,  0,  0,  0, 72,153,132,  3,  0,  0,  0,  0, 72, 24,130,  3,  0,  0,  0,  0,
+200,163,176,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 82, 69, 78, 68, 69, 82, 95, 80, 84, 95,111,117,116,112,117,116,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,248,  0,  0,  0,  8,105, 61,  2,200,  0,  0,  0,  1,  0,  0,  0,
-  0,  0,  0,  0,208,103, 61,  2,  0,  0, 16,193,  0,  0,130, 67,  0,  0,160,192,  0,  0,160, 64,  0,  0,  0,  0,  0,  0,122, 67,
-  0,  0, 16,193,  0,  0, 32, 65,  0,  0,  0,  0, 17,  0,  0,  0, 18,  0,  0,  0,144,  0,  0,  0, 18,  0,  0,  0,230,  0,  0,  0,
-  0,  0,  0,  0, 17,  0,  0,  0, 18,  0,  0,  0,230,  0,  0,  0, 18,  0,  0,  0,144,  0,  0,  0,111, 18,131, 58,111, 18,131, 58,
-  0,124,146, 72,  0, 80, 67, 71,  0,  0,  0,  0,  0,  0,  0,  0,105,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  4,  0,  0,231,  0,
-145,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,217,  0,  0,  0,191,  1,  0,  0,111,  0,  0,  0,
-255,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,231,  0,145,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 82, 69, 78, 68, 69, 82, 95, 80, 84, 95,111,117,116,112,117,116,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,208,  0,  0,  0,
- 64,106, 61,  2,164,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 79,117,116,112,117,116,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 10,253, 57,  1,130,  0,  0,  0,  0,  0,  0,  0,  6,  0,
+  0,  0,  0,  0,  7,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 88,  1,  0,  0, 72,153,132,  3,  0,  0,  0,  0,199,  0,  0,  0,  1,  0,  0,  0,
+  8,143,130,  3,  0,  0,  0,  0, 40,  2,187,  4,  0,  0,  0,  0, 56, 32,162,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 82, 69, 78, 68, 69, 82, 95, 80, 84, 95,112,101,114,102,111,114,109, 97,110, 99,101,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 82, 69, 78, 68, 69, 82, 95, 80, 84, 95,112,101,114,102,111,114,109, 97,110, 99,101,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 80,107, 61,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
- 24,  0,  0,  0, 80,107, 61,  2, 23,  1,  0,  0,  1,  0,  0,  0,144, 57, 63,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 96,  0,  0,  0,168,107, 61,  2,199,  0,  0,  0,  1,  0,  0,  0,  8,113, 61,  2,
-192,100, 61,  2, 40, 61, 61,  2,184, 57, 61,  2,208, 60, 61,  2,128, 61, 61,  2,  0,  0,  0,  0,  0,  0,  0,  0,191,  1,  0,  0,
-  1,  1,  0,  0,186,  2,  0,  0, 12, 12,192,  1,186,  1,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,240,111, 61,  2,
-240,111, 61,  2, 72,108, 61,  2,184,110, 61,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
-248,  0,  0,  0, 72,108, 61,  2,200,  0,  0,  0,  1,  0,  0,  0,128,109, 61,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,192, 98, 68,
-  0,  0,  0,  0,  0,  0,208, 65,  0,  0,  0,  0,  0,  0,224, 67,  0,  0,  0,  0,  0,  0,208, 65,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,191,  1,  0,  0,
-  0,  0,  0,  0, 25,  0,  0,  0,  0,192,103, 68,  0,  0,200, 65,  0,192,103, 68,  0,  0,200, 65,  0,  0,128, 63,  0,  0,128, 63,
-  0,  0,  0,  0,  2,  0,  3,  3,  4,  0, 12,  4, 10,  0,192,  1, 26,  0,192,  1, 26,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,191,  1,  0,  0,  1,  1,  0,  0, 26,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,192,  1, 26,  0,  0,  0,  1,  0,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,248,  0,  0,  0,128,109, 61,  2,200,  0,  0,  0,  1,  0,  0,  0,184,110, 61,  2,
- 72,108, 61,  2,  0,  0,  0,  0,  0,  0, 55, 67,  0,  0,  0,194,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 72, 67,  0,  0,199,195,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,199,  0,  0,  0,  0,  0,  0,  0,
- 17,  0,  0,  0,  0,  0,  0,  0,199,  0,  0,  0, 18,  0,  0,  0,159,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,  8,  4,  0,  0,  2,  0,  3,  3,  0,  0,  2,  4,  6,  0,200,  0,160,  1,200,  0,
-142,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,199,  0,  0,  0, 27,  1,  0,  0,186,  2,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200,  0,160,  1,  0,  0,  2,  0,  3,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,248,  0,  0,  0,184,110, 61,  2,
-200,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,128,109, 61,  2,  0,  0, 32,193,  0,  0,104, 68,  0,  0,  0,194,  0,  0,  0,  0,
-  0,  0, 32,193,  0,  0,104, 68,  0,  0,199,195,  0,  0,  0,  0,231,  0,  0,  0,248,  0,  0,  0, 18,  0,  0,  0,159,  1,  0,  0,
-  0,  0,  0,  0,230,  0,  0,  0,  0,  0,  0,  0, 17,  0,  0,  0,  0,  0,  0,  0,230,  0,  0,  0, 18,  0,  0,  0,159,  1,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,124,146, 72,  0, 64, 28, 70, 10,215, 35, 60,  0,  0, 72, 66, 74,  0,  0,  0,  0,  0,  0,  2,
-  0,  0,  2,  4,  4,  0,248,  0,160,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200,  0,  0,  0,
-191,  1,  0,  0, 27,  1,  0,  0,186,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,248,  0,160,  1,
+ 80,101,114,102,111,114,109, 97,110, 99,101,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,242,252, 57,  1,  0,  0,  0,  0,  0,  0,  4,  0,  6,  0,  0,  0,  0,  0,  8,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65,216,  0,  0,  0,240,111, 61,  2, 24,  1,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0, 12,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 88,  1,  0,  0,
+  8,143,130,  3,  0,  0,  0,  0,199,  0,  0,  0,  1,  0,  0,  0, 24,147,130,  3,  0,  0,  0,  0, 72,153,132,  3,  0,  0,  0,  0,
+168,178,176,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 82, 69, 78, 68, 69, 82, 95, 80, 84, 95,112,111,115,116, 95,112,
+114,111, 99,101,115,115,105,110,103,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 82, 69, 78, 68, 69, 82, 95, 80, 84, 95,112,111,115,116, 95,112,
+114,111, 99,101,115,115,105,110,103,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 80,111,115,116, 32, 80,114,111, 99,101,115,115,105,110,103,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,218,252, 57,  1,  0,  0,  0,  0,  0,  0,  4,  0,  6,  0,
+  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,144, 57, 63,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  3,  2,  0,  2,  0,  0,  0,  0, 68, 65, 84, 65, 96,  0,  0,  0,  8,113, 61,  2,199,  0,  0,  0,  1,  0,  0,  0,
-  0,  0,  0,  0,168,107, 61,  2,216, 61, 61,  2,192, 58, 61,  2, 16, 58, 61,  2, 48, 62, 61,  2,  0,  0,  0,  0, 33,  4,  0,  0,
-254,  4,  0,  0, 49,  2,  0,  0,186,  2,  0,  0,  1,  1,222,  0,138,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-160,119, 61,  2,160,119, 61,  2,168,113, 61,  2,224,114, 61,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65,248,  0,  0,  0,168,113, 61,  2,200,  0,  0,  0,  1,  0,  0,  0,224,114, 61,  2,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0, 76, 68,  0,  0,  0,  0,  0,  0,208, 65,  0,  0,  0,  0,  0,  0,194, 67,  0,  0,  0, 64,  0,  0,208, 65,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 88,  1,  0,  0, 24,147,130,  3,  0,  0,  0,  0,199,  0,  0,  0,  1,  0,  0,  0,
+168,156,130,  3,  0,  0,  0,  0,  8,143,130,  3,  0,  0,  0,  0,  8,181,176,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 82, 69, 78, 68, 69, 82, 95, 80, 84, 95,115,116, 97,109,112,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-131,  1,  0,  0,  0,  0,  0,  0, 23,  0,  0,  0,  0,128,237, 68,  0,  0,200, 65,  0,128,237, 68,  0,  0,200, 65,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,  0,  0,  2,  0,  3,  3,  4,  0, 12,  0, 10,  0,132,  1, 24,  0,132,  1, 24,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0, 33,  4,  0,  0,254,  4,  0,  0, 49,  2,  0,  0, 49,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  1,  0,  2,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 82, 69, 78, 68, 69, 82, 95, 80, 84, 95,115,116, 97,109,112,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,248,  0,  0,  0,224,114, 61,  2,200,  0,  0,  0,  1,  0,  0,  0,
-  0,  0,  0,  0,168,113, 61,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 83,116, 97,109,112,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,194,252, 57,  1,  0,  0, 20,  0,  0,  0,  4,  0,  6,  0,  0,  0,  0,  0, 10,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 33,  4,  0,  0,254,  4,  0,  0, 49,  2,  0,  0,
-186,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,222,  0,138,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 88,  1,  0,  0,
+168,156,130,  3,  0,  0,  0,  0,199,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 24,147,130,  3,  0,  0,  0,  0,
+ 72, 90,162,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 82, 69, 78, 68, 69, 82, 95, 80, 84, 95, 98, 97,107,101,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 24,116, 61,  2, 68, 65, 84, 65, 72,  3,  0,  0,
- 24,116, 61,  2,159,  0,  0,  0,  1,  0,  0,  0, 23,255, 13, 64,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-216,109,100, 64,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,154, 65,128,191,  0,  0,128,191,  0,  0,  0,  0,
-  0,  0,  0,  0, 72,  1, 77,190,  0,  0,  0,  0,221,149, 47, 63, 85,126,162,190,  8,165, 39, 63,  0,  0,  0,  0, 51, 70, 58, 63,
-225,251,159, 62,149, 84, 28,191,  0,  0,  0,  0,191, 56, 49,188, 54, 53,101, 63, 50,247,227, 62,  0,  0,  0,  0, 90, 38,173,190,
-254,221,192,190,152,  9, 52,193,  0,  0,128, 63,223,149, 47, 63, 55, 70, 58, 63,192, 56, 49,188,  0,  0,  0,  0, 87,126,162,190,
-228,251,159, 62, 56, 53,101, 63,  0,  0,  0,  0,  7,165, 39, 63,150, 84, 28,191, 50,247,227, 62,  0,  0,  0,  0,110,101,239, 64,
-151, 62,208,192, 77,255,170, 64,  0,  0,128, 63,  2,201,194, 63, 61,254,144,191,244,250, 39,191,  8,165, 39,191,142,164,206, 63,
-250,192,142, 63,180,164, 28, 63,149, 84, 28, 63,177,153,196,188,189,133, 76, 64,  8,108,228,190, 50,247,227,190, 81, 21, 64,191,
-119, 24,172,191,216, 49, 49, 65,152,  9, 52, 65,231, 70,158, 62, 24,234,167, 62,160,206,159,187,  0,  0,170,180,243, 26,182,189,
-252, 74,179, 61,195,111,128, 62,  0,  0,124, 51,211,120, 21,194,144,  5,  2, 66, 10,136,213,193,193,214,159,192,219, 38, 19, 66,
-196,173,255,193,158,101,210, 65,173, 40,160, 64,221,149, 47, 63, 85,126,162,190,  8,165, 39, 63,  0,  0,  0,  0, 51, 70, 58, 63,
-225,251,159, 62,149, 84, 28,191,  0,  0,  0,  0,191, 56, 49,188, 54, 53,101, 63, 50,247,227, 62,  0,  0,  0,  0, 90, 38,173,190,
-254,221,192,190,152,  9, 52,193,  0,  0,128, 63,  2,201,194, 63, 61,254,144,191,244,250, 39,191,  8,165, 39,191,142,164,206, 63,
-250,192,142, 63,180,164, 28, 63,149, 84, 28, 63,177,153,196,188,189,133, 76, 64,  8,108,228,190, 50,247,227,190, 81, 21, 64,191,
-119, 24,172,191,216, 49, 49, 65,152,  9, 52, 65,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 82, 69, 78, 68, 69, 82, 95, 80, 84, 95, 98, 97,107,101,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,241, 22, 72, 63, 78,162,246,190, 44,  8, 90,190,  2, 35,171,190,  0,  0, 32, 65,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,240, 13,133, 59,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 30,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66, 97,107,101,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,170,252, 57,  1,  0,  0,  0,  0,  0,  0,  4,  0,  7,  0,
+  0,  0,  0,  0, 11,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,248,  0,  0,  0, 56,216,180,  4,  0,  0,  0,  0,166,  0,  0,  0,  1,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  7,  0,
-  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,248,  0,  0,  0,160,119, 61,  2,
-160,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0, 51, 51, 51, 63,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0, 32, 65,  0,  0,  0,  0,  1,  0,  0,  0,  1,  0,  7,  0,192, 78, 63,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  1,  0,  0,  0,  2,  0,  0,  0,  1,  0,  0,  0,  0,  0,  8,  0,  0,  0,  0,  0,
-  0,  0, 12, 66,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0, 10,215, 35, 60,  0,  0,250, 67,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 16,  0,  0,  0,  7,  0, 10,  0,  0,  0,  0,  0,  1,  0,  0,  0,
-  0,  0,  0,  0, 25,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 83, 78,  0,  0,140,  0,  0,  0, 72,121, 61,  2,195,  0,  0,  0,  1,  0,  0,  0,144,199, 61,  2,136, 55, 61,  2,  0,  0,  0,  0,
-  0,  0,  0,  0, 83, 82, 67,111,109,112,111,115,105,116,105,110,103,  0,103, 46, 48, 48, 49,  0,  0,  0,  0,  0,  1,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0, 24,122, 61,  2,144,126, 61,  2,232,126, 61,  2, 32,134, 61,  2,120,134, 61,  2,128,161, 61,  2,
-  0,  0,  0,  0,  0,  0,  0,  0,144, 57, 63,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65, 20,  0,  0,  0, 24,122, 61,  2,196,  0,  0,  0,  1,  0,  0,  0,112,122, 61,  2,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 20,  0,  0,  0,112,122, 61,  2,196,  0,  0,  0,  1,  0,  0,  0,200,122, 61,  2,
- 24,122, 61,  2,  0,  0,  0,  0,  0,  0,214,  2,  0,  0,  0,  0, 68, 65, 84, 65, 20,  0,  0,  0,200,122, 61,  2,196,  0,  0,  0,
-  1,  0,  0,  0, 32,123, 61,  2,112,122, 61,  2,  0,  0,  0,  0,254,  4,214,  2,  0,  0,  0,  0, 68, 65, 84, 65, 20,  0,  0,  0,
- 32,123, 61,  2,196,  0,  0,  0,  1,  0,  0,  0,120,123, 61,  2,200,122, 61,  2,  0,  0,  0,  0,254,  4,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65, 20,  0,  0,  0,120,123, 61,  2,196,  0,  0,  0,  1,  0,  0,  0,208,123, 61,  2, 32,123, 61,  2,  0,  0,  0,  0,
-  0,  0,187,  2,  1,  0,  0,  0, 68, 65, 84, 65, 20,  0,  0,  0,208,123, 61,  2,196,  0,  0,  0,  1,  0,  0,  0, 40,124, 61,  2,
-120,123, 61,  2,  0,  0,  0,  0,254,  4,187,  2,  1,  0,  0,  0, 68, 65, 84, 65, 20,  0,  0,  0, 40,124, 61,  2,196,  0,  0,  0,
-  1,  0,  0,  0,128,124, 61,  2,208,123, 61,  2,  0,  0,  0,  0, 20,  4, 64,  0,  0,  0,  0,  0, 68, 65, 84, 65, 20,  0,  0,  0,
-128,124, 61,  2,196,  0,  0,  0,  1,  0,  0,  0,216,124, 61,  2, 40,124, 61,  2,  0,  0,  0,  0,254,  4, 64,  0,  0,  0,  0,  0,
- 68, 65, 84, 65, 20,  0,  0,  0,216,124, 61,  2,196,  0,  0,  0,  1,  0,  0,  0, 48,125, 61,  2,128,124, 61,  2,  0,  0,  0,  0,
- 20,  4,187,  2,  1,  0,  0,  0, 68, 65, 84, 65, 20,  0,  0,  0, 48,125, 61,  2,196,  0,  0,  0,  1,  0,  0,  0,136,125, 61,  2,
-216,124, 61,  2,  0,  0,  0,  0,  0,  0, 20,  1,  0,  0,  0,  0, 68, 65, 84, 65, 20,  0,  0,  0,136,125, 61,  2,196,  0,  0,  0,
-  1,  0,  0,  0,224,125, 61,  2, 48,125, 61,  2,  0,  0,  0,  0, 20,  4, 20,  1,  0,  0,  0,  0, 68, 65, 84, 65, 20,  0,  0,  0,
-224,125, 61,  2,196,  0,  0,  0,  1,  0,  0,  0, 56,126, 61,  2,136,125, 61,  2,  0,  0,  0,  0,  0,  2, 20,  1,  0,  0,  0,  0,
- 68, 65, 84, 65, 20,  0,  0,  0, 56,126, 61,  2,196,  0,  0,  0,  1,  0,  0,  0,144,126, 61,  2,224,125, 61,  2,  0,  0,  0,  0,
-  0,  2,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 20,  0,  0,  0,144,126, 61,  2,196,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,
- 56,126, 61,  2,  0,  0,  0,  0, 20,  4,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0,232,126, 61,  2,197,  0,  0,  0,
-  1,  0,  0,  0, 64,127, 61,  2,  0,  0,  0,  0,112,122, 61,  2,200,122, 61,  2,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
- 24,  0,  0,  0, 64,127, 61,  2,197,  0,  0,  0,  1,  0,  0,  0,152,127, 61,  2,232,126, 61,  2,112,122, 61,  2,120,123, 61,  2,
-  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0,152,127, 61,  2,197,  0,  0,  0,  1,  0,  0,  0,240,127, 61,  2,
- 64,127, 61,  2,200,122, 61,  2,208,123, 61,  2,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0,240,127, 61,  2,
-197,  0,  0,  0,  1,  0,  0,  0, 72,128, 61,  2,152,127, 61,  2,120,123, 61,  2,208,123, 61,  2,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65, 24,  0,  0,  0, 72,128, 61,  2,197,  0,  0,  0,  1,  0,  0,  0,160,128, 61,  2,240,127, 61,  2, 32,123, 61,  2,
-128,124, 61,  2,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0,160,128, 61,  2,197,  0,  0,  0,  1,  0,  0,  0,
-248,128, 61,  2, 72,128, 61,  2, 40,124, 61,  2,128,124, 61,  2,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0,
-248,128, 61,  2,197,  0,  0,  0,  1,  0,  0,  0, 80,129, 61,  2,160,128, 61,  2,208,123, 61,  2,216,124, 61,  2,  0,  0,  0,  0,
-  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0, 80,129, 61,  2,197,  0,  0,  0,  1,  0,  0,  0,168,129, 61,  2,248,128, 61,  2,
-120,123, 61,  2,216,124, 61,  2,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0,168,129, 61,  2,197,  0,  0,  0,
-  1,  0,  0,  0,  0,130, 61,  2, 80,129, 61,  2, 40,124, 61,  2,216,124, 61,  2,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
- 24,  0,  0,  0,  0,130, 61,  2,197,  0,  0,  0,  1,  0,  0,  0, 88,130, 61,  2,168,129, 61,  2,208,123, 61,  2,128,124, 61,  2,
-  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0, 88,130, 61,  2,197,  0,  0,  0,  1,  0,  0,  0,176,130, 61,  2,
-  0,130, 61,  2,120,123, 61,  2, 48,125, 61,  2,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0,176,130, 61,  2,
-197,  0,  0,  0,  1,  0,  0,  0,  8,131, 61,  2, 88,130, 61,  2,216,124, 61,  2,136,125, 61,  2,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65, 24,  0,  0,  0,  8,131, 61,  2,197,  0,  0,  0,  1,  0,  0,  0, 96,131, 61,  2,176,130, 61,  2, 48,125, 61,  2,
-136,125, 61,  2,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0, 96,131, 61,  2,197,  0,  0,  0,  1,  0,  0,  0,
-184,131, 61,  2,  8,131, 61,  2, 48,125, 61,  2,224,125, 61,  2,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0,
-184,131, 61,  2,197,  0,  0,  0,  1,  0,  0,  0, 16,132, 61,  2, 96,131, 61,  2,136,125, 61,  2,224,125, 61,  2,  0,  0,  0,  0,
-  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0, 16,132, 61,  2,197,  0,  0,  0,  1,  0,  0,  0,104,132, 61,  2,184,131, 61,  2,
- 24,122, 61,  2, 56,126, 61,  2,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0,104,132, 61,  2,197,  0,  0,  0,
-  1,  0,  0,  0,192,132, 61,  2, 16,132, 61,  2, 56,126, 61,  2,144,126, 61,  2,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
- 24,  0,  0,  0,192,132, 61,  2,197,  0,  0,  0,  1,  0,  0,  0, 24,133, 61,  2,104,132, 61,  2, 32,123, 61,  2,144,126, 61,  2,
-  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0, 24,133, 61,  2,197,  0,  0,  0,  1,  0,  0,  0,112,133, 61,  2,
-192,132, 61,  2, 40,124, 61,  2,144,126, 61,  2,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0,112,133, 61,  2,
-197,  0,  0,  0,  1,  0,  0,  0,200,133, 61,  2, 24,133, 61,  2,224,125, 61,  2, 56,126, 61,  2,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65, 24,  0,  0,  0,200,133, 61,  2,197,  0,  0,  0,  1,  0,  0,  0, 32,134, 61,  2,112,133, 61,  2,136,125, 61,  2,
-144,126, 61,  2,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0, 32,134, 61,  2,197,  0,  0,  0,  1,  0,  0,  0,
-  0,  0,  0,  0,200,133, 61,  2, 24,122, 61,  2, 48,125, 61,  2,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 96,  0,  0,  0,
-120,134, 61,  2,199,  0,  0,  0,  1,  0,  0,  0,136,137, 61,  2,  0,  0,  0,  0,120,123, 61,  2,112,122, 61,  2,200,122, 61,  2,
-208,123, 61,  2,  0,  0,  0,  0,  0,  0,  0,  0,254,  4,  0,  0,188,  2,  0,  0,214,  2,  0,  0,  7,  7,255,  4, 27,  0,  1,  0,
-  0,  0,  0,  0,  7,  0,  0,  0,  0,  0,  0,  0, 32,199, 61,  2, 32,199, 61,  2, 24,135, 61,  2, 80,136, 61,  2,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,248,  0,  0,  0, 24,135, 61,  2,200,  0,  0,  0,  1,  0,  0,  0,
- 80,136, 61,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,224,162, 68,  0,  0,  0,  0,  0,  0,208, 65,  0,  0,  0,  0,  0,224,159, 68,
-  0,  0,  0,  0,  0,  0,208, 65,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,254,  4,  0,  0,  0,  0,  0,  0, 25,  0,  0,  0,  0,128,237, 68,  0,  0,200, 65,
-  0,128,237, 68,  0,  0,200, 65,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  2,  0,  3,  3,  4,  0, 12,  4, 10,  0,255,  4,
- 26,  0,255,  4, 26,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,254,  4,  0,  0,188,  2,  0,  0,
-213,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,  4, 26,  0,  0,  0,  1,  0,  2,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,248,  0,  0,  0,
- 80,136, 61,  2,200,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0, 24,135, 61,  2,  0,  0,  0,  0,  0,240,109, 69,  0,  0,128,192,
-  0,  0,  0,  0,  0,  0,  0,  0,255,255,109, 69,  0,  0,  0,192,  0,  0,  0,  0,112,  7,  0,  0,129,  7,  0,  0, 18,  0,  0,  0,
-  1,  0,  0,  0,  0,  0,  0,  0,111,  7,  0,  0,  0,  0,  0,  0, 17,  0,  0,  0,  0,  0,  0,  0,111,  7,  0,  0, 18,  0,  0,  0,
-  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0, 64, 10,  0,  0,  0,
-  1,  0,  7,  0, 18,  0,  0,  4,  6,  0,129,  7,  2,  0,112,  7,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,214,  2,  0,  0,214,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  1,  0,  1,  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0, 68, 65, 84, 65, 96,  0,  0,  0,136,137, 61,  2,199,  0,  0,  0,  1,  0,  0,  0,152,141, 61,  2,120,134, 61,  2,
-144,126, 61,  2, 40,124, 61,  2,128,124, 61,  2, 32,123, 61,  2,  0,  0,  0,  0, 21,  4,  0,  0,254,  4,  0,  0,  0,  0,  0,  0,
- 63,  0,  0,  0, 15, 15,234,  0, 64,  0,  1,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,152,140, 61,  2,152,140, 61,  2,
- 40,138, 61,  2, 96,139, 61,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,248,  0,  0,  0,
- 40,138, 61,  2,200,  0,  0,  0,  1,  0,  0,  0, 96,139, 61,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,192,116, 68,  0,  0,  0,  0,
-  0,  0,208, 65,  0,128,190, 67,  0,192, 25, 68,  0,  0,  0,  0,  0,  0,208, 65,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,233,  0,  0,  0,  0,  0,  0,  0,
- 25,  0,  0,  0,  0,224,202, 68,  0,  0,200, 65,  0,224,202, 68,  0,  0,200, 65,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  2,  0,  3,  3,  4,  0, 12,  4, 10,  0,234,  0, 26,  0,234,  0, 26,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 21,  4,  0,  0,254,  4,  0,  0,  0,  0,  0,  0, 25,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-234,  0, 26,  0,  0,  0,  1,  0,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0, 68, 65, 84, 65,248,  0,  0,  0, 96,139, 61,  2,200,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0, 40,138, 61,  2,
-  0,  0, 64,192,  0,  0,126, 67,  0,  0,  0,  0,  0,  0, 72, 66, 50, 51, 74,193,154,209,131, 67,  0,  0,  0,  0,  0,  0, 72, 66,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,233,  0,  0,  0,  0,  0,  0,  0, 17,  0,  0,  0,
-  0,  0,  0,  0,233,  0,  0,  0, 18,  0,  0,  0, 37,  0,  0,  0,  0,  0,128, 63,  0,  0, 72, 66,  0,124,146, 72,  0,  0, 72, 66,
-205,204,204, 61,  0,  0, 32, 65, 72,  0,  0,  0,  0,  0,  0,  2,  4,  0,  0,  4,  8,  0,234,  0, 38,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 21,  4,  0,  0,254,  4,  0,  0, 26,  0,  0,  0, 63,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,234,  0, 38,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,188,  0,  0,  0,152,140, 61,  2,176,  0,  0,  0,
-  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 15,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2,  0,  1,  0,  0,  0,  0,  0,
+  8, 83,130,  3,  0,  0,  0,  0,255, 21,  0,  0,160,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,160,  0,  0,  0,
+120,217,180,  4,  0,  0,  0,  0,200,  0,  0,  0,  1,  0,  0,  0,104,222,180,  4,  0,  0,  0,  0,104,212,180,  4,  0,  0,  0,  0,
+168, 93,124,  3,  0,  0,  0,  0,136, 82,158,  4,  0,  0,  0,  0,232,183,158,  4,  0,  0,  0,  0,248,243,174,  4,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 43,  6,  0,  0,  0,  0,  0,  0,131,  0,  0,  0, 15, 15, 44,  6,132,  0,  1,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,200, 99, 88,  3,  0,  0,  0,  0, 72,221,180,  4,  0,  0,  0,  0, 72,221,180,  4,  0,  0,  0,  0,
+104,218,180,  4,  0,  0,  0,  0,216,219,180,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+152, 92,179,  4,  0,  0,  0,  0,152,228,126,  3,  0,  0,  0,  0, 68, 65, 84, 65, 40,  1,  0,  0,104,218,180,  4,  0,  0,  0,  0,
+201,  0,  0,  0,  1,  0,  0,  0,216,219,180,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,160,137, 68,
+  0,  0,  0,  0,  0,  0,208, 65,  0,  0,  0,  0,  0,128,197, 68,  0,  0,  0,  0,  0,  0,208, 65,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 43,  6,  0,  0,
+  0,  0,  0,  0, 25,  0,  0,  0,  0,224,202, 68,  0,  0,200, 65,  0,224,202, 68,  0,  0,200, 65,  0,  0,128, 63,  0,  0,128, 63,
+  0,  0,  0,  0,  2,  0,  3,  3,  4,  0, 12,  4, 10,  0, 44,  6, 26,  0, 44,  6, 26,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 43,  6,  0,  0,  0,  0,  0,  0, 25,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 44,  6, 26,  0,  0,  0,  1,  0,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,216,101, 88,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 40,  1,  0,  0,216,219,180,  4,  0,  0,  0,  0,
+201,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,104,218,180,  4,  0,  0,  0,  0,  0,  0, 64,192,  0,  0,126, 67,
+  0,  0,  0,  0,  0,  0, 72, 66,112,189, 17,192,246, 70,125, 67,  0,  0,  0,  0,  0,  0, 72, 66,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 43,  6,  0,  0,  0,  0,  0,  0, 17,  0,  0,  0,  0,  0,  0,  0, 43,  6,  0,  0,
+ 18,  0,  0,  0,105,  0,  0,  0,  0,  0,128, 63,  0,  0, 72, 66,  0,124,146, 72,  0,  0, 72, 66,205,204,204, 61,  0,  0, 32, 65,
+ 72,  0,  0,  0,  0,  0,  0,  2,  4,  0,  0,  4,  8,  0, 44,  6,106,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 43,  6,  0,  0, 26,  0,  0,  0,131,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 44,  6,106,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,232,100, 88,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0, 72,221,180,  4,  0,  0,  0,  0,
+177,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 15,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 31,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  6,  0,  0,  0,
- 68, 65, 84, 65, 96,  0,  0,  0,152,141, 61,  2,199,  0,  0,  0,  1,  0,  0,  0,192,145, 61,  2,136,137, 61,  2, 40,124, 61,  2,
-216,124, 61,  2,208,123, 61,  2,128,124, 61,  2,  0,  0,  0,  0, 21,  4,  0,  0,254,  4,  0,  0, 65,  0,  0,  0,186,  2,  0,  0,
-  4,  4,234,  0,122,  2,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,168,144, 61,  2,168,144, 61,  2, 56,142, 61,  2,
-112,143, 61,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,248,  0,  0,  0, 56,142, 61,  2,
-200,  0,  0,  0,  1,  0,  0,  0,112,143, 61,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,205, 67,  0,  0,  0,  0,  0,  0,208, 65,
-  0,  0,  0, 55,  0,  0,106, 67,  0,  0,  0,  0,  0,  0,248, 65,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,233,  0,  0,  0,  0,  0,  0,  0, 30,  0,  0,  0,
-  0,128,137, 67,  0,  0,200, 65,  0,128,137, 67,  0,  0,200, 65,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  2,  0,  3,  3,
-  4,  0, 12,  4, 10,  0,234,  0, 31,  0,234,  0, 31,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 21,  4,  0,  0,
-254,  4,  0,  0,156,  2,  0,  0,186,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,234,  0, 31,  0,
-  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65,248,  0,  0,  0,112,143, 61,  2,200,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0, 56,142, 61,  2,  0,  0,  0,  0,
-  0,  0,105, 67,  0, 64, 80,196,  0,  0,  0,  0,  0,  0,  0,  0,255,255, 88, 67,  0,192, 22,196,  0,  0,  0,  0,217,  0,  0,  0,
-234,  0,  0,  0,  0,  0,  0,  0, 90,  2,  0,  0,  0,  0,  0,  0, 82,  1,  0,  0,  0,  0,  0,  0, 17,  0,  0,  0,  0,  0,  0,  0,
-216,  0,  0,  0,  0,  0,  0,  0, 90,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,
-  0,  0,  0, 64, 10,  1,  0,  0,  1,  0,  7,  0, 18,  0,  0,  4,  6,  0,234,  0, 91,  2,217,  0, 91,  2,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0, 21,  4,  0,  0,254,  4,  0,  0, 65,  0,  0,  0,155,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,234,  0, 91,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0,168,144, 61,  2,165,  0,  0,  0,  1,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 68, 65, 84, 65,160,  0,  0,  0,104,222,180,  4,  0,  0,  0,  0,200,  0,  0,  0,  1,  0,  0,  0,200,228,180,  4,  0,  0,  0,  0,
+120,217,180,  4,  0,  0,  0,  0,152, 38,172,  4,  0,  0,  0,  0,168,217, 86,  3,  0,  0,  0,  0,200,161,124,  3,  0,  0,  0,  0,
+200,166,160,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 45,  6,  0,  0,118,  7,  0,  0,221,  1,  0,  0, 99,  3,  0,  0,
+  3,  3, 74,  1,135,  1,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,200, 96, 88,  3,  0,  0,  0,  0, 56,226,180,  4,  0,  0,  0,  0,
+ 56,226,180,  4,  0,  0,  0,  0, 88,223,180,  4,  0,  0,  0,  0,200,224,180,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 88,123,179,  4,  0,  0,  0,  0, 40, 19,131,  3,  0,  0,  0,  0, 68, 65, 84, 65, 40,  1,  0,  0,
+ 88,223,180,  4,  0,  0,  0,  0,201,  0,  0,  0,  1,  0,  0,  0,200,224,180,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,128,244, 67,  0,  0,  0,  0,  0,  0,208, 65,  0,  0,  0,  0,  0,  0,165, 67,  0,  0,  0,  0,  0,  0,208, 65,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 73,  1,  0,  0,  0,  0,  0,  0, 25,  0,  0,  0,  0,  0, 66, 67,  0,  0,200, 65,  0,  0, 66, 67,  0,  0,200, 65,
+  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  2,  0,  3,  3,  4,  0, 12,  4, 10,  0, 74,  1, 26,  0, 74,  1, 26,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 45,  6,  0,  0,118,  7,  0,  0, 74,  3,  0,  0, 99,  3,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 74,  1, 26,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,216, 98, 88,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 40,  1,  0,  0,
+200,224,180,  4,  0,  0,  0,  0,201,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 88,223,180,  4,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,128,131, 67,  0,  0,228,194,  0,  0,  0,  0,  0,  0,  0,  0,  0,128,156, 67,  0,128,173,195,  0,  0,  0,  0,
+ 57,  1,  0,  0, 74,  1,  0,  0, 18,  0,  0,  0,108,  1,  0,  0,  0,  0,  0,  0, 56,  1,  0,  0,  0,  0,  0,  0, 17,  0,  0,  0,
+  0,  0,  0,  0, 56,  1,  0,  0, 18,  0,  0,  0,108,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,128, 63,  0,  0,128, 63, 18,  6,  0,  0,  2,  0,  3,  3,  0,  0,  0,  4,  6,  0, 74,  1,109,  1, 57,  1, 91,  1,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 45,  6,  0,  0,118,  7,  0,  0,221,  1,  0,  0, 73,  3,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 74,  1,109,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,232, 97, 88,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 32,  1,  0,  0,
+ 56,226,180,  4,  0,  0,  0,  0,170,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,120, 75,149,  4,  0,  0,  0,  0,
+120, 75,149,  4,  0,  0,  0,  0, 40, 13,159,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0, 68, 65, 84, 65, 16,  0,  0,  0, 40, 13,159,  4,  0,  0,  0,  0,
+224,  0,  0,  0,  1,  0,  0,  0,141,  0,  0,  0, 14,  0,  0,  0, 24, 57,132,  3,  0,  0,  0,  0, 68, 65, 84, 65,224,  0,  0,  0,
+ 24, 57,132,  3,  0,  0,  0,  0,223,  0,  0,  0, 14,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,120, 11,183,  4,  0,  0,  0,  0,
+ 19,  0,  0,  0,  1,  0,  1,  0,120, 11,183,  4,  0,  0,  0,  0, 20,  0,  0,  0,  1,  0,  1,  0,120, 11,183,  4,  0,  0,  0,  0,
+ 21,  0,  1,  0,  1,  0,  0,  0,120, 11,183,  4,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  1,  0, 56, 32,183,  4,  0,  0,  0,  0,
+  0,  0,  0,  0,  1,  0,  1,  0,248, 39,183,  4,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  1,  0,200,123,184,  4,  0,  0,  0,  0,
+  0,  0,  0,  0,  1,  0,  1,  0, 24, 51,183,  4,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  1,  0,248,216,183,  4,  0,  0,  0,  0,
+  0,  0,  0,  0,  1,  0,  1,  0,248, 45,183,  4,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  1,  0,136, 28,183,  4,  0,  0,  0,  0,
+  0,  0,  0,  0,  1,  0,  1,  0,216, 34,183,  4,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  1,  0,184, 27,183,  4,  0,  0,  0,  0,
+ 21,  0,  0,  0,  1,  0,  1,  0,120, 11,183,  4,  0,  0,  0,  0, 68, 65, 84, 65,160,  0,  0,  0,200,228,180,  4,  0,  0,  0,  0,
+200,  0,  0,  0,  1,  0,  0,  0, 24,242,180,  4,  0,  0,  0,  0,104,222,180,  4,  0,  0,  0,  0, 72,189,171,  4,  0,  0,  0,  0,
+200, 23,173,  4,  0,  0,  0,  0,184, 30,160,  4,  0,  0,  0,  0,232,183,158,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+161,  2,  0,  0, 43,  6,  0,  0,133,  0,  0,  0, 69,  4,  0,  0,  1,  1,139,  3,193,  3,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+200,102, 88,  3,  0,  0,  0,  0,152,240,180,  4,  0,  0,  0,  0,152,240,180,  4,  0,  0,  0,  0,184,229,180,  4,  0,  0,  0,  0,
+120,235,180,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,184,228,130,  3,  0,  0,  0,  0,
+120,248,129,  3,  0,  0,  0,  0, 68, 65, 84, 65, 40,  1,  0,  0,184,229,180,  4,  0,  0,  0,  0,201,  0,  0,  0,  1,  0,  0,  0,
+ 40,231,180,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,117, 68,  0,  0,  0,  0,  0,  0,208, 65,
+  0,  0,  0,  0,  0,192, 98, 68,  0,  0,  0,  0,  0,  0,208, 65,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,138,  3,  0,  0,  0,  0,  0,  0, 25,  0,  0,  0,
+  0,128,237, 68,  0,  0,200, 65,  0,128,237, 68,  0,  0,200, 65,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  2,  0,  3,  3,
+  4,  0, 12,  4, 10,  0,139,  3, 26,  0,139,  3, 26,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+161,  2,  0,  0, 43,  6,  0,  0,133,  0,  0,  0,158,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+139,  3, 26,  0,  0,  0,  1,  0,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 40,113, 88,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 40,  1,  0,  0, 40,231,180,  4,  0,  0,  0,  0,201,  0,  0,  0,  1,  0,  0,  0,
+152,232,180,  4,  0,  0,  0,  0,184,229,180,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 15, 67,  0, 64, 70,196,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0, 15, 67,255,127, 70,196,  0,  0,  0,  0,143,  0,  0,  0,160,  0,  0,  0, 18,  0,  0,  0, 43,  3,  0,  0,
+  0,  0,  0,  0,142,  0,  0,  0,  0,  0,  0,  0, 17,  0,  0,  0,  0,  0,  0,  0,142,  0,  0,  0, 18,  0,  0,  0, 43,  3,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0, 64, 10,  0,  0,  0,  1,  0,  7,  0,
+ 18,  0,  0,  0,  6,  0,160,  0, 44,  3,143,  0, 26,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+161,  2,  0,  0,161,  2,  0,  0,159,  0,  0,  0, 69,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  1,  0,167,  3,  0,  0,  5,  0,  3,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+232,109, 88,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 40,  1,  0,  0,152,232,180,  4,  0,  0,  0,  0,201,  0,  0,  0,  1,  0,  0,  0,
+  8,234,180,  4,  0,  0,  0,  0, 40,231,180,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 16, 67,  0,  0,206,194,  0,  0,  0,  0,
+  0,  0,  0,  0,231,102, 16, 67,  0,  0,206,194,  0,  0,  0,  0,143,  0,  0,  0,160,  0,  0,  0, 18,  0,  0,  0,119,  0,  0,  0,
+  0,  0,  0,  0,142,  0,  0,  0,  0,  0,  0,  0, 17,  0,  0,  0,  0,  0,  0,  0,142,  0,  0,  0, 18,  0,  0,  0,119,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0, 64, 10,  0,  0,  0,  1,  0,  7,  0,
+ 18,  0,  0,  4,  6,  0,160,  0,120,  0,143,  0,102,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+161,  2,  0,  0, 43,  6,  0,  0,159,  0,  0,  0,159,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  1,  0,  1,  0,  0,  0,  6,  0, 34,  0,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+216,110, 88,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 40,  1,  0,  0,  8,234,180,  4,  0,  0,  0,  0,201,  0,  0,  0,  1,  0,  0,  0,
+120,235,180,  4,  0,  0,  0,  0,152,232,180,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 35, 67,  0,128, 96,196,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0, 35, 67,  0,128, 96,196,  0,  0,  0,  0,163,  0,  0,  0,180,  0,  0,  0, 18,  0,  0,  0,147,  3,  0,  0,
+  0,  0,  0,  0,162,  0,  0,  0,  0,  0,  0,  0, 17,  0,  0,  0,  0,  0,  0,  0,162,  0,  0,  0, 18,  0,  0,  0,147,  3,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0, 64, 10,  0,  0,  0,  1,  0,  7,  0,
+ 18,  0,  0,  0,  6,  0,180,  0,148,  3,163,  0,130,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 43,  6,  0,  0, 43,  6,  0,  0,159,  0,  0,  0, 69,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  1,  0,  1,  0,  0,  0,  4,  0,  4,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+216,104, 88,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 40,  1,  0,  0,120,235,180,  4,  0,  0,  0,  0,201,  0,  0,  0,  1,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  8,234,180,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  2,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,255, 21,  0,  0,160,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 96,  0,  0,  0,
-192,145, 61,  2,199,  0,  0,  0,  1,  0,  0,  0, 56,157, 61,  2,152,141, 61,  2, 56,126, 61,  2,224,125, 61,  2,136,125, 61,  2,
-144,126, 61,  2,  0,  0,  0,  0,  1,  2,  0,  0, 19,  4,  0,  0,  0,  0,  0,  0, 19,  1,  0,  0,  1,  1, 19,  2, 20,  1,  1,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,156, 61,  2,  0,156, 61,  2, 96,146, 61,  2, 64,151, 61,  2,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,248,  0,  0,  0, 96,146, 61,  2,200,  0,  0,  0,  1,  0,  0,  0,
-152,147, 61,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,128,102, 68,  0,  0,  0,  0,  0,  0,208, 65,  0,  0,  0,  0,  0,192,  4, 68,
-  0,  0,  0,  0,  0,  0,208, 65,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 18,  2,  0,  0,  0,  0,  0,  0, 25,  0,  0,  0,  0,128,237, 68,  0,  0,200, 65,
-  0,128,237, 68,  0,  0,200, 65,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  2,  0,  3,  3,  4,  0, 12,  4, 10,  0, 19,  2,
- 26,  0, 19,  2, 26,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  2,  0,  0, 19,  4,  0,  0,  0,  0,  0,  0,
- 25,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 19,  2, 26,  0,  0,  0,  1,  0,  2,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,248,  0,  0,  0,
-152,147, 61,  2,200,  0,  0,  0,  1,  0,  0,  0,208,148, 61,  2, 96,146, 61,  2,  0,  0,  0,  0,  0,  0, 15, 67,  0, 64, 70,196,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 15, 67,255,127, 70,196,  0,  0,  0,  0,143,  0,  0,  0,160,  0,  0,  0, 18,  0,  0,  0,
- 43,  3,  0,  0,  0,  0,  0,  0,142,  0,  0,  0,  0,  0,  0,  0, 17,  0,  0,  0,  0,  0,  0,  0,142,  0,  0,  0, 18,  0,  0,  0,
- 43,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0, 64, 10,  0,  0,  0,
-  1,  0,  7,  0, 18,  0,  0,  0,  6,  0,160,  0, 44,  3,143,  0, 26,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  1,  2,  0,  0,  1,  2,  0,  0, 26,  0,  0,  0, 19,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  1,  0,250,  0,  0,  0,  5,  0,  3,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0, 68, 65, 84, 65,248,  0,  0,  0,208,148, 61,  2,200,  0,  0,  0,  1,  0,  0,  0,  8,150, 61,  2,152,147, 61,  2,
-  0,  0,  0,  0,  0,  0, 16, 67,  0,  0,206,194,  0,  0,  0,  0,  0,  0,  0,  0,231,102, 16, 67,  0,  0,206,194,  0,  0,  0,  0,
-143,  0,  0,  0,160,  0,  0,  0, 18,  0,  0,  0,119,  0,  0,  0,  0,  0,  0,  0,142,  0,  0,  0,  0,  0,  0,  0, 17,  0,  0,  0,
-  0,  0,  0,  0,142,  0,  0,  0, 18,  0,  0,  0,119,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0, 63,  0,  0,  0, 64, 10,  0,  0,  0,  1,  0,  7,  0, 18,  0,  0,  4,  6,  0,160,  0,120,  0,143,  0,102,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  2,  0,  0, 19,  4,  0,  0, 26,  0,  0,  0, 26,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  6,  0, 34,  0,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,248,  0,  0,  0,  8,150, 61,  2,200,  0,  0,  0,
-  1,  0,  0,  0, 64,151, 61,  2,208,148, 61,  2,  0,  0,  0,  0,  0,  0, 35, 67,  0,192,108,196,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0, 35, 67,  0,  0,184,195,  0,  0,  0,  0,163,  0,  0,  0,180,  0,  0,  0, 18,  0,  0,  0,129,  1,  0,  0,  0,  0,  0,  0,
-162,  0,  0,  0,  0,  0,  0,  0, 17,  0,  0,  0,  0,  0,  0,  0,162,  0,  0,  0, 18,  0,  0,  0,129,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0, 64, 10,  0,  0,  0,  1,  0,  7,  0, 18,  0,  0,  0,
-  6,  0,180,  0,130,  1,163,  0,112,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 19,  4,  0,  0, 19,  4,  0,  0,
- 26,  0,  0,  0, 19,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  4,  0,
-  4,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
-248,  0,  0,  0, 64,151, 61,  2,200,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  8,150, 61,  2,  0,  0,  0,  0,  0,  0,  0,  0,
+161,  2,  0,  0, 43,  6,  0,  0,159,  0,  0,  0, 69,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+139,  3,167,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+232,103, 88,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+232,236,180,  4,  0,  0,  0,  0, 68, 65, 84, 65,104,  3,  0,  0,232,236,180,  4,  0,  0,  0,  0,160,  0,  0,  0,  1,  0,  0,  0,
+107, 82,144, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,140, 63,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 28, 13,128,191,  0,  0,128,191,  0,  0,  0,  0,  0,  0,  0,  0, 74,215, 76,190,  0,  0,  0,  0,
+ 68,239,209, 62, 51,177,205,190,184,158, 81, 63,  0,  0,  0,  0, 70,119,105, 63,143, 74, 70, 62, 35, 44,185,190,  0,  0,  0,  0,
+162, 84, 89,188,166, 33,101, 63, 42, 61,228, 62,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,214,211,111,193,  0,  0,128, 63,
+ 69,239,209, 62, 70,119,105, 63,176, 84, 89,188,  0,  0,  0,  0, 53,177,205,190,142, 74, 70, 62,166, 33,101, 63,  0,  0,  0,  0,
+185,158, 81, 63, 35, 44,185,190, 43, 61,228, 62,  0,  0,  0,  0,164, 96, 68, 65,111,121,173,192,248,209,213, 64,  0,  0,128, 63,
+ 89,180,236, 62,209,249,224,190, 48,180, 81,191,184,158, 81,191, 65,158,131, 63,142,225, 88, 62, 26, 63,185, 62, 35, 44,185, 62,
+ 38, 11,117,188,207,156,122, 63,138, 84,228,190, 42, 61,228,190,  0,  0,  0,  0,  0,  0,  0,  0,  9,185,108, 65,214,211,111, 65,
+211, 48,186, 62, 11, 16, 79, 63,144,199, 64,188,  0,  0,135,180,163, 15,188,190,102, 75, 53, 62,223,125, 81, 63,  0,  0,104, 51,
+207,107,117,194, 81,204,216, 65, 40,156,  5,194,136,247,159,192,121, 62,114, 66,214,253,213,193, 94,225,  3, 66,236,  7,160, 64,
+ 68,239,209, 62, 51,177,205,190,184,158, 81, 63,  0,  0,  0,  0, 70,119,105, 63,143, 74, 70, 62, 35, 44,185,190,  0,  0,  0,  0,
+162, 84, 89,188,166, 33,101, 63, 42, 61,228, 62,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,214,211,111,193,  0,  0,128, 63,
+ 89,180,236, 62,209,249,224,190, 48,180, 81,191,184,158, 81,191, 65,158,131, 63,142,225, 88, 62, 26, 63,185, 62, 35, 44,185, 62,
+ 38, 11,117,188,207,156,122, 63,138, 84,228,190, 42, 61,228,190,  0,  0,  0,  0,  0,  0,  0,  0,  9,185,108, 65,214,211,111, 65,
+ 99,181, 12, 64,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 99,181, 12, 64,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 99,181, 12, 64,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,
+ 92, 62, 55, 63, 56,186,224,190,237,203,148,190,  3,236,234,190,214,211,111, 65,214,211,111, 65,  0,  0,  0,  0,  0,  0,  0,  0,
+ 14, 43,  0, 59,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,255,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  1,  2,  0,  0, 19,  4,  0,  0, 26,  0,  0,  0, 19,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0, 19,  2,250,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,120,152, 61,  2, 68, 65, 84, 65, 72,  3,  0,  0,120,152, 61,  2,159,  0,  0,  0,  1,  0,  0,  0, 37,101,230, 63,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,249,173,116, 64,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,154, 65,128,191,  0,  0,128,191,  0,  0,  0,  0,  0,  0,  0,  0, 72,  1, 77,190,  0,  0,  0,  0,221,149, 47, 63,
- 85,126,162,190,  8,165, 39, 63,  0,  0,  0,  0, 51, 70, 58, 63,225,251,159, 62,149, 84, 28,191,  0,  0,  0,  0,191, 56, 49,188,
- 54, 53,101, 63, 50,247,227, 62,  0,  0,  0,  0, 90, 38,173,190,254,221,192,190,152,  9, 52,193,  0,  0,128, 63,223,149, 47, 63,
- 55, 70, 58, 63,192, 56, 49,188,  0,  0,  0,  0, 87,126,162,190,228,251,159, 62, 56, 53,101, 63,  0,  0,  0,  0,  7,165, 39, 63,
-150, 84, 28,191, 50,247,227, 62,  0,  0,  0,  0,110,101,239, 64,151, 62,208,192, 77,255,170, 64,  0,  0,128, 63,  4,  6,158, 63,
-214, 78,155,191,244,250, 39,191,  8,165, 39,191,170,164,167, 63,203,232,152, 63,180,164, 28, 63,149, 84, 28, 63,  1,127,159,188,
-123, 18, 91, 64,  8,108,228,190, 50,247,227,190,222,212, 27,191,168, 86,184,191,216, 49, 49, 65,152,  9, 52, 65, 80, 25,195, 62,
-218,249,206, 62,  0,237,196,187,  0,  0, 96,179,234,  2,170,189,191, 98,167, 61,  1,208,111, 62,  0,  0,224, 49,254,120, 21,194,
-182,  5,  2, 66, 70,136,213,193,239,214,159,192,  5, 39, 19, 66, 15,174,255,193,217,101,210, 65,219, 40,160, 64,221,149, 47, 63,
- 85,126,162,190,  8,165, 39, 63,  0,  0,  0,  0, 51, 70, 58, 63,225,251,159, 62,149, 84, 28,191,  0,  0,  0,  0,191, 56, 49,188,
- 54, 53,101, 63, 50,247,227, 62,  0,  0,  0,  0, 90, 38,173,190,254,221,192,190,152,  9, 52,193,  0,  0,128, 63,  4,  6,158, 63,
-214, 78,155,191,244,250, 39,191,  8,165, 39,191,170,164,167, 63,203,232,152, 63,180,164, 28, 63,149, 84, 28, 63,  1,127,159,188,
-123, 18, 91, 64,  8,108,228,190, 50,247,227,190,222,212, 27,191,168, 86,184,191,216, 49, 49, 65,152,  9, 52, 65,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,241, 22, 72, 63,
- 78,162,246,190, 44,  8, 90,190,  2, 35,171,190,214,211,111, 65,214,211,111, 65,  0,  0,  0,  0,  0,  0,  0,  0,223, 34,  9, 59,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 20,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63, 30, 33, 12, 66, 85,152,137, 66,
+116, 27,126, 66,  0,  0,  0,  0, 68, 65, 84, 65, 48,  1,  0,  0,152,240,180,  4,  0,  0,  0,  0,161,  0,  0,  0,  1,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  0, 51, 51, 51, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 32, 65,  0,  0,  0,  0,  1,  0,  0,  0,  1,  0,  7,  0,216, 34,183,  4,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 92, 62, 55, 63,
56,186,224,190,237,203,148,190,  3,236,234,190,  1,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0, 68, 65, 84, 65,248,  0,  0,  0,  0,156, 61,  2,160,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0, 51, 51, 51, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 32, 65,  0,  0,  0,  0,  1,  0,  0,  0,  1,  0,  7,  0,
-192, 78, 63,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  1,  0,  0,  0,
-  3,  0,  0,  0,  1,  0,  0,  0,  0,  0,  8,  8,  0,  0,  0,  0,  0,  0, 12, 66,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-205,204,204, 61,  0,  0,250, 67,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
16,  0,  0,  0,  7,  0, 10,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0, 25,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 96,  0,  0,  0, 56,157, 61,  2,199,  0,  0,  0,
-  1,  0,  0,  0,128,161, 61,  2,192,145, 61,  2, 48,125, 61,  2,120,123, 61,  2,216,124, 61,  2,136,125, 61,  2,  0,  0,  0,  0,
-  0,  0,  0,  0, 19,  4,  0,  0, 21,  1,  0,  0,186,  2,  0,  0, 16, 16, 20,  4,166,  1,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0, 72,160, 61,  2, 72,160, 61,  2,216,157, 61,  2, 16,159, 61,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0, 68, 65, 84, 65,248,  0,  0,  0,216,157, 61,  2,200,  0,  0,  0,  1,  0,  0,  0, 16,159, 61,  2,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,128, 37, 68,  0,  0,  0,  0,  0,  0,208, 65,  0,  0,  0,  0,  0,128,130, 68,  0,  0,  0,  0,  0,  0,208, 65,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0, 19,  4,  0,  0,  0,  0,  0,  0, 25,  0,  0,  0,  0,224,189, 68,  0,  0,200, 65,  0,224,189, 68,  0,  0,200, 65,
 0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  2,  0,  3,  3,  4,  0, 12,  4, 10,  0, 20,  4, 26,  0, 20,  4, 26,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 19,  4,  0,  0, 21,  1,  0,  0, 46,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 20,  4, 26,  0,  0,  0,  1,  0,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,248,  0,  0,  0, 16,159, 61,  2,200,  0,  0,  0,
-  1,  0,  0,  0,  0,  0,  0,  0,216,157, 61,  2,  0,  0, 32,193,  0,  0,  0, 68,  0,  0, 32,193,  0,  0,  0, 68,110,142,241,195,
55,199,120, 68,240, 80,128,193,136,  2,  4, 68,  3,  4,  0,  0, 20,  4,  0,  0, 18,  0,  0,  0,139,  1,  0,  0,  0,  0,  0,  0,
-  2,  4,  0,  0,  0,  0,  0,  0, 17,  0,  0,  0,  0,  0,  0,  0,  2,  4,  0,  0, 18,  0,  0,  0,139,  1,  0,  0,  0,  0,128, 63,
-  0,  0,128, 63,  0,  0,250, 70,  0,  0,250, 70,236, 81,184, 61, 10,215, 19, 64, 10,  0,  0,  0,  0,  0,  3,  0,  0,  0,  0,  4,
-  0,  0, 20,  4,140,  1,  3,  4,122,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 19,  4,  0,  0,
47,  1,  0,  0,186,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 20,  4,140,  1,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  1,  0,  0,  0,  3,  0,  0,  0,  1,  0,  3,  0,  0,  0,  8,  8,  0,  0,  0,  0,
 0,  0, 12, 66,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,205,204,204, 61,  0,  0,250, 67,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 16,  0,  0,  0,  7,  0, 10,  0,  0,  0,  0,  0,  1,  0,  0,  0,
+  3,  0,255,255, 25,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,160,  0,  0,  0, 24,242,180,  4,  0,  0,  0,  0,
+200,  0,  0,  0,  1,  0,  0,  0,120,250,180,  4,  0,  0,  0,  0,200,228,180,  4,  0,  0,  0,  0,136, 82,158,  4,  0,  0,  0,  0,
+248, 89,124,  3,  0,  0,  0,  0, 56,124,124,  3,  0,  0,  0,  0, 72,189,171,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,159,  2,  0,  0,133,  0,  0,  0,139,  1,  0,  0,  2,  2,160,  2,  7,  1,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 24,114, 88,  3,  0,  0,  0,  0,200,248,180,  4,  0,  0,  0,  0,200,248,180,  4,  0,  0,  0,  0,  8,243,180,  4,  0,  0,  0,  0,
88,247,180,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,104,203,132,  3,  0,  0,  0,  0,
88,239,147,  4,  0,  0,  0,  0, 68, 65, 84, 65, 40,  1,  0,  0,  8,243,180,  4,  0,  0,  0,  0,201,  0,  0,  0,  1,  0,  0,  0,
+120,244,180,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128,100, 68,  0,  0,  0,  0,  0,  0,208, 65,
+  0,  0,  0,  0,  0,  0, 40, 68,  0,  0,  0,  0,  0,  0,208, 65,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,159,  2,  0,  0,  0,  0,  0,  0, 25,  0,  0,  0,
+  0,192,103, 68,  0,  0,200, 65,  0,192,103, 68,  0,  0,200, 65,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  2,  0,  3,  3,
+  4,  0, 12,  4, 10,  0,160,  2, 26,  0,160,  2, 26,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,159,  2,  0,  0,133,  0,  0,  0,158,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+160,  2, 26,  0,  0,  0,  1,  0,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
40,116, 88,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 40,  1,  0,  0,120,244,180,  4,  0,  0,  0,  0,201,  0,  0,  0,  1,  0,  0,  0,
+232,245,180,  4,  0,  0,  0,  0,  8,243,180,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 72, 67,  0,  0,112,193,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0, 72, 67,  0,  0, 91,195,  0,  0,  0,  0,200,  0,  0,  0,217,  0,  0,  0, 18,  0,  0,  0,236,  0,  0,  0,
+  0,  0,  0,  0,199,  0,  0,  0,  0,  0,  0,  0, 17,  0,  0,  0,  0,  0,  0,  0,199,  0,  0,  0, 18,  0,  0,  0,236,  0,  0,  0,
 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63, 10,  6,  0,  0,  2,  0,  3,  3,
+  0,  0,  0,  4,  6,  0,217,  0,237,  0,200,  0,219,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,216,  0,  0,  0,159,  0,  0,  0,139,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+217,  0,237,  0,  0,  0,  2,  0,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
24,117, 88,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
-244,  0,  0,  0, 72,160, 61,  2,177,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 16,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 40,  1,  0,  0,232,245,180,  4,  0,  0,  0,  0,201,  0,  0,  0,  1,  0,  0,  0,
+ 88,247,180,  4,  0,  0,  0,  0,120,244,180,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 10,215, 19, 64,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,144, 57, 63,  2,  0,  0,  0,  0,  0,  0,  0,  0,  6, 61,181, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0, 68, 65, 84, 65, 96,  0,  0,  0,128,161, 61,  2,199,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0, 56,157, 61,  2,
- 24,122, 61,  2, 48,125, 61,  2,224,125, 61,  2, 56,126, 61,  2,  0,  0,  0,  0,  0,  0,  0,  0,255,  1,  0,  0,  0,  0,  0,  0,
- 19,  1,  0,  0,  6,  6,  0,  2, 20,  1,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200,165, 61,  2,200,165, 61,  2,
- 32,162, 61,  2,144,164, 61,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,248,  0,  0,  0,
- 32,162, 61,  2,200,  0,  0,  0,  1,  0,  0,  0, 88,163, 61,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,202, 67,  0,  0,  0,  0,
-  0,  0,208, 65,  0,  0,  0,  0,  0,  0,  0, 68,  0,  0,  0,  0,  0,  0,208, 65,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,  1,  0,  0,  0,  0,  0,  0,
- 25,  0,  0,  0,  0,192, 63, 68,  0,  0,200, 65,  0,192, 63, 68,  0,  0,200, 65,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  2,  0,  3,  3,  4,  0, 12,  4, 10,  0,  0,  2, 26,  0,  0,  2, 26,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,255,  1,  0,  0,  0,  0,  0,  0, 25,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  2, 26,  0,  0,  0,  1,  0,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0, 68, 65, 84, 65,248,  0,  0,  0, 88,163, 61,  2,200,  0,  0,  0,  1,  0,  0,  0,144,164, 61,  2, 32,162, 61,  2,
+159,  2,  0,  0,159,  2,  0,  0,159,  0,  0,  0,139,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  1,  0,  1,  0,  0,  0,  4,  0,  4,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  8,118, 88,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 40,  1,  0,  0, 88,247,180,  4,  0,  0,  0,  0,201,  0,  0,  0,  1,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,232,245,180,  4,  0,  0,  0,  0,  0,  0, 16,193,  0,  0,130, 67,  0,  0,160,192,  0,  0,160, 64,
+  0,  0,  0,  0,  0,  0,122, 67,  0,  0, 16,193,  0,  0, 32, 65,  0,  0,  0,  0, 17,  0,  0,  0, 18,  0,  0,  0,236,  0,  0,  0,
+ 18,  0,  0,  0,198,  1,  0,  0,  0,  0,  0,  0, 17,  0,  0,  0, 18,  0,  0,  0,198,  1,  0,  0, 18,  0,  0,  0,236,  0,  0,  0,
+111, 18,131, 58,111, 18,131, 58,  0,124,146, 72,  0, 80, 67, 71,  0,  0,  0,  0,  0,  0,  0,  0,105,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  4,  0,  0,199,  1,237,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+217,  0,  0,  0,159,  2,  0,  0,159,  0,  0,  0,139,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+199,  1,237,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 56,115, 88,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,240,  0,  0,  0,200,248,180,  4,  0,  0,  0,  0,165,  0,  0,  0,  1,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 26,  0,  0,  0, 19,  1,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  4,  0,  3,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,248,  0,  0,  0,144,164, 61,  2,200,  0,  0,  0,
-  1,  0,  0,  0,  0,  0,  0,  0, 88,163, 61,  2,  0,  0,  0,  0,  0,  0,128, 67,  0,  0,  0,  0,  0,  0,128, 67,  0,  0,  0,191,
-  0,  0,192, 63,  0,  0, 64, 60,  0,  0,125, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  0,  0,  0,250,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,  1,  0,  0,
- 26,  0,  0,  0, 19,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2,250,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
- 24, 33,  0,  0,200,165, 61,  2,170,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  6,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-100,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,240, 65,  0,  0,  0,  0,154,153,153, 62,  0,  0,  0,  0,100,  0,  0,  0,
-154,153,153, 62,100,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  8,250,180,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 40,  0,  0,  0,  8,250,180,  4,  0,  0,  0,  0,
+ 24,  1,  0,  0,  1,  0,  0,  0,120, 11,183,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,160,  0,  0,  0,120,250,180,  4,  0,  0,  0,  0,
+200,  0,  0,  0,  1,  0,  0,  0,  8,  1,181,  4,  0,  0,  0,  0, 24,242,180,  4,  0,  0,  0,  0,248, 89,124,  3,  0,  0,  0,  0,
+ 40,121,171,  4,  0,  0,  0,  0,200, 23,173,  4,  0,  0,  0,  0, 56,124,124,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,159,  2,  0,  0,141,  1,  0,  0, 69,  4,  0,  0, 12, 12,160,  2,185,  2,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+248,163, 88,  3,  0,  0,  0,  0,184,255,180,  4,  0,  0,  0,  0,184,255,180,  4,  0,  0,  0,  0,104,251,180,  4,  0,  0,  0,  0,
+ 72,254,180,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 56,200,131,  3,  0,  0,  0,  0,
+ 40,100,130,  3,  0,  0,  0,  0, 68, 65, 84, 65, 40,  1,  0,  0,104,251,180,  4,  0,  0,  0,  0,201,  0,  0,  0,  1,  0,  0,  0,
+216,252,180,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,106, 68,  0,  0,  0,  0,  0,  0,208, 65,
+  0,  0,  0,  0,  0,  0, 40, 68,  0,  0,  0,  0,  0,  0,208, 65,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,159,  2,  0,  0,  0,  0,  0,  0, 25,  0,  0,  0,
+  0,192,103, 68,  0,  0,200, 65,  0,192,103, 68,  0,  0,200, 65,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  2,  0,  3,  3,
+  4,  0, 12,  4, 10,  0,160,  2, 26,  0,160,  2, 26,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,159,  2,  0,  0,141,  1,  0,  0,166,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+160,  2, 26,  0,  0,  0,  1,  0,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  8,166, 88,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 40,  1,  0,  0,216,252,180,  4,  0,  0,  0,  0,201,  0,  0,  0,  1,  0,  0,  0,
+ 72,254,180,  4,  0,  0,  0,  0,104,251,180,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 55, 67,  0,  0,  0,194,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0, 72, 67,  0, 64, 35,196,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,199,  0,  0,  0,  0,  0,  0,  0, 17,  0,  0,  0,  0,  0,  0,  0,199,  0,  0,  0, 18,  0,  0,  0,158,  2,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,  8,  4,  0,  0,  2,  0,  3,  3,
+  0,  0,  2,  4,  6,  0,200,  0,159,  2,200,  0,141,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,199,  0,  0,  0,167,  1,  0,  0, 69,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+200,  0,159,  2,  0,  0,  2,  0,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+248,166, 88,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 40,  1,  0,  0, 72,254,180,  4,  0,  0,  0,  0,201,  0,  0,  0,  1,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,216,252,180,  4,  0,  0,  0,  0,  0,  0, 32,193,  0,  0,104, 68,  0,  0,  0,194,  0,  0,  0,  0,
+  0,  0, 32,193,  0,  0,104, 68,  0, 64, 35,196,  0,  0,  0,  0,199,  1,  0,  0,216,  1,  0,  0, 18,  0,  0,  0,158,  2,  0,  0,
+  0,  0,  0,  0,198,  1,  0,  0,  0,  0,  0,  0, 17,  0,  0,  0,  0,  0,  0,  0,198,  1,  0,  0, 18,  0,  0,  0,158,  2,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,124,146, 72,  0, 64, 28, 70, 10,215, 35, 60,  0,  0, 72, 66, 74,  0,  0,  0,  0,  0,  0,  2,
+  0,  0,  2,  4,  4,  0,216,  1,159,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+200,  0,  0,  0,159,  2,  0,  0,167,  1,  0,  0, 69,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+216,  1,159,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 24,165, 88,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  1,  0,  0,184,255,180,  4,  0,  0,  0,  0, 25,  1,  0,  0,  1,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 12,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,120, 11,183,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,  2,  0,  2,  0,  0,  0,  0,
+ 68, 65, 84, 65,160,  0,  0,  0,  8,  1,181,  4,  0,  0,  0,  0,200,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+120,250,180,  4,  0,  0,  0,  0,168,217, 86,  3,  0,  0,  0,  0,184, 30,160,  4,  0,  0,  0,  0,168, 79,173,  4,  0,  0,  0,  0,
+200,161,124,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 45,  6,  0,  0,118,  7,  0,  0,101,  3,  0,  0, 69,  4,  0,  0,
+  1,  1, 74,  1,225,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,200,102, 88,  3,  0,  0,  0,  0,136,  8,181,  4,  0,  0,  0,  0,
+136,  8,181,  4,  0,  0,  0,  0,248,  1,181,  4,  0,  0,  0,  0,104,  3,181,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 88,223,130,  3,  0,  0,  0,  0,248, 13,132,  3,  0,  0,  0,  0, 68, 65, 84, 65, 40,  1,  0,  0,
+248,  1,181,  4,  0,  0,  0,  0,201,  0,  0,  0,  1,  0,  0,  0,104,  3,181,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,102, 68,  0,  0,  0,  0,  0,  0,208, 65,  0,  0,  0,  0,  0,  0,165, 67,  0,  0,  0, 64,  0,  0,208, 65,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 73,  1,  0,  0,  0,  0,  0,  0, 23,  0,  0,  0,  0,128,164, 67,  0,  0,200, 65,  0,128,164, 67,  0,  0,200, 65,
+  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  2,  0,  3,  3,  4,  0, 12,  0, 10,  0, 74,  1, 24,  0, 74,  1, 24,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 45,  6,  0,  0,118,  7,  0,  0,101,  3,  0,  0,101,  3,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  1,  0,  2,  0,  1,  0,  0,  0,  0,  0,
+  0,  0, 26,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 40,113, 88,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 40,  1,  0,  0,
+104,  3,181,  4,  0,  0,  0,  0,201,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,248,  1,181,  4,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 45,  6,  0,  0,118,  7,  0,  0,101,  3,  0,  0, 69,  4,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 74,  1,225,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,232,103, 88,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,216,  4,181,  4,  0,  0,  0,  0, 68, 65, 84, 65,104,  3,  0,  0,
+216,  4,181,  4,  0,  0,  0,  0,160,  0,  0,  0,  1,  0,  0,  0, 24,255, 13, 64,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,240, 66, 80, 64,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,154, 65,128,191,  0,  0,128,191,
+  0,  0,  0,  0,  0,  0,  0,  0, 72,  1, 77,190,  0,  0,  0,  0,221,149, 47, 63, 85,126,162,190,  8,165, 39, 63,  0,  0,  0,  0,
+ 51, 70, 58, 63,225,251,159, 62,149, 84, 28,191,  0,  0,  0,  0,191, 56, 49,188, 54, 53,101, 63, 50,247,227, 62,  0,  0,  0,  0,
+ 90, 38,173,190,254,221,192,190,152,  9, 52,193,  0,  0,128, 63,223,149, 47, 63, 55, 70, 58, 63,192, 56, 49,188,  0,  0,  0,  0,
+ 87,126,162,190,228,251,159, 62, 56, 53,101, 63,  0,  0,  0,  0,  7,165, 39, 63,150, 84, 28,191, 50,247,227, 62,  0,  0,  0,  0,
+110,101,239, 64,151, 62,208,192, 77,255,170, 64,  0,  0,128, 63,  3,201,194, 63, 34, 49,132,191,244,250, 39,191,  8,165, 39,191,
+143,164,206, 63,124, 38,130, 63,180,164, 28, 63,149, 84, 28, 63,179,153,196,188, 42,119, 58, 64,  8,108,228,190, 50,247,227,190,
+ 82, 21, 64,191,204,230,156,191,216, 49, 49, 65,152,  9, 52, 65,231, 70,158, 62, 23,234,167, 62,128,206,159,187,  0,  0,168,180,
+ 59,189,199,189,147,167,196, 61,206,223,140, 62,  0,  0,248, 51,211,120, 21,194,145,  5,  2, 66, 10,136,213,193,193,214,159,192,
+219, 38, 19, 66,197,173,255,193,158,101,210, 65,173, 40,160, 64,221,149, 47, 63, 85,126,162,190,  8,165, 39, 63,  0,  0,  0,  0,
+ 51, 70, 58, 63,225,251,159, 62,149, 84, 28,191,  0,  0,  0,  0,191, 56, 49,188, 54, 53,101, 63, 50,247,227, 62,  0,  0,  0,  0,
+ 90, 38,173,190,254,221,192,190,152,  9, 52,193,  0,  0,128, 63,  3,201,194, 63, 34, 49,132,191,244,250, 39,191,  8,165, 39,191,
+143,164,206, 63,124, 38,130, 63,180,164, 28, 63,149, 84, 28, 63,179,153,196,188, 42,119, 58, 64,  8,108,228,190, 50,247,227,190,
+ 82, 21, 64,191,204,230,156,191,216, 49, 49, 65,152,  9, 52, 65,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,241, 22, 72, 63, 78,162,246,190, 44,  8, 90,190,  3, 35,171,190,
+  0,  0, 32, 65,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,202,  4, 51, 59,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 30,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
@@ -715,81 +650,400 @@ char datatoc_startup_blend[]= {
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  1,  0,  7,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 48,  1,  0,  0,
+136,  8,181,  4,  0,  0,  0,  0,161,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0, 51, 51, 51, 63,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 32, 65,  0,  0,  0,  0,
+  1,  0,  0,  0,  1,  0,  7,  0,216, 34,183,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  1,  0,  0,  0,
+  2,  0,  0,  0,  1,  0,  3,  0,  0,  0,  8,  0,  0,  0,  0,  0,  0,  0, 12, 66,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
+ 10,215, 35, 60,  0,  0,250, 67,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 16,  0,  0,  0,  7,  0, 10,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0, 25,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 83, 78,  0,  0,208,  0,  0,  0,152, 10,181,  4,  0,  0,  0,  0,196,  0,  0,  0,  1,  0,  0,  0,168, 98,181,  4,  0,  0,  0,  0,
+232, 12,160,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 83, 82, 67,111,109,112,111,115,
+105,116,105,110,103,  0,103, 46, 48, 48, 49,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+184, 11,181,  4,  0,  0,  0,  0,104, 17,181,  4,  0,  0,  0,  0,216, 17,181,  4,  0,  0,  0,  0,  8, 27,181,  4,  0,  0,  0,  0,
+120, 27,181,  4,  0,  0,  0,  0,216, 59,181,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+120, 11,183,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 40, 16,178,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 32,  0,  0,  0,184, 11,181,  4,  0,  0,  0,  0,197,  0,  0,  0,  1,  0,  0,  0,
+ 40, 12,181,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 68, 65, 84, 65, 32,  0,  0,  0, 40, 12,181,  4,  0,  0,  0,  0,197,  0,  0,  0,  1,  0,  0,  0,152, 12,181,  4,  0,  0,  0,  0,
+184, 11,181,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 97,  4,  0,  0,  0,  0, 68, 65, 84, 65, 32,  0,  0,  0,
+152, 12,181,  4,  0,  0,  0,  0,197,  0,  0,  0,  1,  0,  0,  0,  8, 13,181,  4,  0,  0,  0,  0, 40, 12,181,  4,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,118,  7, 97,  4,  0,  0,  0,  0, 68, 65, 84, 65, 32,  0,  0,  0,  8, 13,181,  4,  0,  0,  0,  0,
+197,  0,  0,  0,  1,  0,  0,  0,120, 13,181,  4,  0,  0,  0,  0,152, 12,181,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+118,  7,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 32,  0,  0,  0,120, 13,181,  4,  0,  0,  0,  0,197,  0,  0,  0,  1,  0,  0,  0,
+232, 13,181,  4,  0,  0,  0,  0,  8, 13,181,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 70,  4,  1,  0,  0,  0,
+ 68, 65, 84, 65, 32,  0,  0,  0,232, 13,181,  4,  0,  0,  0,  0,197,  0,  0,  0,  1,  0,  0,  0, 88, 14,181,  4,  0,  0,  0,  0,
+120, 13,181,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,118,  7, 70,  4,  1,  0,  0,  0, 68, 65, 84, 65, 32,  0,  0,  0,
+ 88, 14,181,  4,  0,  0,  0,  0,197,  0,  0,  0,  1,  0,  0,  0,200, 14,181,  4,  0,  0,  0,  0,232, 13,181,  4,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 24,  6,100,  0,  0,  0,  0,  0, 68, 65, 84, 65, 32,  0,  0,  0,200, 14,181,  4,  0,  0,  0,  0,
+197,  0,  0,  0,  1,  0,  0,  0, 56, 15,181,  4,  0,  0,  0,  0, 88, 14,181,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+118,  7,100,  0,  0,  0,  0,  0, 68, 65, 84, 65, 32,  0,  0,  0, 56, 15,181,  4,  0,  0,  0,  0,197,  0,  0,  0,  1,  0,  0,  0,
+168, 15,181,  4,  0,  0,  0,  0,200, 14,181,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 24,  6, 70,  4,  1,  0,  0,  0,
+ 68, 65, 84, 65, 32,  0,  0,  0,168, 15,181,  4,  0,  0,  0,  0,197,  0,  0,  0,  1,  0,  0,  0, 24, 16,181,  4,  0,  0,  0,  0,
+ 56, 15,181,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,172,  1,  0,  0,  0,  0, 68, 65, 84, 65, 32,  0,  0,  0,
+ 24, 16,181,  4,  0,  0,  0,  0,197,  0,  0,  0,  1,  0,  0,  0,136, 16,181,  4,  0,  0,  0,  0,168, 15,181,  4,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 24,  6,172,  1,  0,  0,  0,  0, 68, 65, 84, 65, 32,  0,  0,  0,136, 16,181,  4,  0,  0,  0,  0,
+197,  0,  0,  0,  1,  0,  0,  0,248, 16,181,  4,  0,  0,  0,  0, 24, 16,181,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  3,172,  1,  0,  0,  0,  0, 68, 65, 84, 65, 32,  0,  0,  0,248, 16,181,  4,  0,  0,  0,  0,197,  0,  0,  0,  1,  0,  0,  0,
+104, 17,181,  4,  0,  0,  0,  0,136, 16,181,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,  0,  0,  0,
+ 68, 65, 84, 65, 32,  0,  0,  0,104, 17,181,  4,  0,  0,  0,  0,197,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+248, 16,181,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 24,  6,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 40,  0,  0,  0,
+216, 17,181,  4,  0,  0,  0,  0,198,  0,  0,  0,  1,  0,  0,  0, 72, 18,181,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 40, 12,181,  4,  0,  0,  0,  0,152, 12,181,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 40,  0,  0,  0,
+ 72, 18,181,  4,  0,  0,  0,  0,198,  0,  0,  0,  1,  0,  0,  0,184, 18,181,  4,  0,  0,  0,  0,216, 17,181,  4,  0,  0,  0,  0,
+ 40, 12,181,  4,  0,  0,  0,  0,120, 13,181,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 40,  0,  0,  0,
+184, 18,181,  4,  0,  0,  0,  0,198,  0,  0,  0,  1,  0,  0,  0, 40, 19,181,  4,  0,  0,  0,  0, 72, 18,181,  4,  0,  0,  0,  0,
+152, 12,181,  4,  0,  0,  0,  0,232, 13,181,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 40,  0,  0,  0,
+ 40, 19,181,  4,  0,  0,  0,  0,198,  0,  0,  0,  1,  0,  0,  0,152, 19,181,  4,  0,  0,  0,  0,184, 18,181,  4,  0,  0,  0,  0,
+120, 13,181,  4,  0,  0,  0,  0,232, 13,181,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 40,  0,  0,  0,
+152, 19,181,  4,  0,  0,  0,  0,198,  0,  0,  0,  1,  0,  0,  0,  8, 20,181,  4,  0,  0,  0,  0, 40, 19,181,  4,  0,  0,  0,  0,
+  8, 13,181,  4,  0,  0,  0,  0,200, 14,181,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 40,  0,  0,  0,
+  8, 20,181,  4,  0,  0,  0,  0,198,  0,  0,  0,  1,  0,  0,  0,120, 20,181,  4,  0,  0,  0,  0,152, 19,181,  4,  0,  0,  0,  0,
+ 88, 14,181,  4,  0,  0,  0,  0,200, 14,181,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 40,  0,  0,  0,
+120, 20,181,  4,  0,  0,  0,  0,198,  0,  0,  0,  1,  0,  0,  0,232, 20,181,  4,  0,  0,  0,  0,  8, 20,181,  4,  0,  0,  0,  0,
+232, 13,181,  4,  0,  0,  0,  0, 56, 15,181,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 40,  0,  0,  0,
+232, 20,181,  4,  0,  0,  0,  0,198,  0,  0,  0,  1,  0,  0,  0, 88, 21,181,  4,  0,  0,  0,  0,120, 20,181,  4,  0,  0,  0,  0,
+120, 13,181,  4,  0,  0,  0,  0, 56, 15,181,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 40,  0,  0,  0,
+ 88, 21,181,  4,  0,  0,  0,  0,198,  0,  0,  0,  1,  0,  0,  0,200, 21,181,  4,  0,  0,  0,  0,232, 20,181,  4,  0,  0,  0,  0,
+ 88, 14,181,  4,  0,  0,  0,  0, 56, 15,181,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 40,  0,  0,  0,
+200, 21,181,  4,  0,  0,  0,  0,198,  0,  0,  0,  1,  0,  0,  0, 56, 22,181,  4,  0,  0,  0,  0, 88, 21,181,  4,  0,  0,  0,  0,
+232, 13,181,  4,  0,  0,  0,  0,200, 14,181,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 40,  0,  0,  0,
+ 56, 22,181,  4,  0,  0,  0,  0,198,  0,  0,  0,  1,  0,  0,  0,168, 22,181,  4,  0,  0,  0,  0,200, 21,181,  4,  0,  0,  0,  0,
+120, 13,181,  4,  0,  0,  0,  0,168, 15,181,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 40,  0,  0,  0,
+168, 22,181,  4,  0,  0,  0,  0,198,  0,  0,  0,  1,  0,  0,  0, 24, 23,181,  4,  0,  0,  0,  0, 56, 22,181,  4,  0,  0,  0,  0,
+ 56, 15,181,  4,  0,  0,  0,  0, 24, 16,181,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 40,  0,  0,  0,
+ 24, 23,181,  4,  0,  0,  0,  0,198,  0,  0,  0,  1,  0,  0,  0,136, 23,181,  4,  0,  0,  0,  0,168, 22,181,  4,  0,  0,  0,  0,
+168, 15,181,  4,  0,  0,  0,  0, 24, 16,181,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 40,  0,  0,  0,
+136, 23,181,  4,  0,  0,  0,  0,198,  0,  0,  0,  1,  0,  0,  0,248, 23,181,  4,  0,  0,  0,  0, 24, 23,181,  4,  0,  0,  0,  0,
+168, 15,181,  4,  0,  0,  0,  0,136, 16,181,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 40,  0,  0,  0,
+248, 23,181,  4,  0,  0,  0,  0,198,  0,  0,  0,  1,  0,  0,  0,104, 24,181,  4,  0,  0,  0,  0,136, 23,181,  4,  0,  0,  0,  0,
+ 24, 16,181,  4,  0,  0,  0,  0,136, 16,181,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 40,  0,  0,  0,
+104, 24,181,  4,  0,  0,  0,  0,198,  0,  0,  0,  1,  0,  0,  0,216, 24,181,  4,  0,  0,  0,  0,248, 23,181,  4,  0,  0,  0,  0,
+184, 11,181,  4,  0,  0,  0,  0,248, 16,181,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 40,  0,  0,  0,
+216, 24,181,  4,  0,  0,  0,  0,198,  0,  0,  0,  1,  0,  0,  0, 72, 25,181,  4,  0,  0,  0,  0,104, 24,181,  4,  0,  0,  0,  0,
+248, 16,181,  4,  0,  0,  0,  0,104, 17,181,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 40,  0,  0,  0,
+ 72, 25,181,  4,  0,  0,  0,  0,198,  0,  0,  0,  1,  0,  0,  0,184, 25,181,  4,  0,  0,  0,  0,216, 24,181,  4,  0,  0,  0,  0,
+  8, 13,181,  4,  0,  0,  0,  0,104, 17,181,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 40,  0,  0,  0,
+184, 25,181,  4,  0,  0,  0,  0,198,  0,  0,  0,  1,  0,  0,  0, 40, 26,181,  4,  0,  0,  0,  0, 72, 25,181,  4,  0,  0,  0,  0,
+ 88, 14,181,  4,  0,  0,  0,  0,104, 17,181,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 40,  0,  0,  0,
+ 40, 26,181,  4,  0,  0,  0,  0,198,  0,  0,  0,  1,  0,  0,  0,152, 26,181,  4,  0,  0,  0,  0,184, 25,181,  4,  0,  0,  0,  0,
+136, 16,181,  4,  0,  0,  0,  0,248, 16,181,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 40,  0,  0,  0,
+152, 26,181,  4,  0,  0,  0,  0,198,  0,  0,  0,  1,  0,  0,  0,  8, 27,181,  4,  0,  0,  0,  0, 40, 26,181,  4,  0,  0,  0,  0,
+ 24, 16,181,  4,  0,  0,  0,  0,104, 17,181,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 40,  0,  0,  0,
+  8, 27,181,  4,  0,  0,  0,  0,198,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,152, 26,181,  4,  0,  0,  0,  0,
+184, 11,181,  4,  0,  0,  0,  0,168, 15,181,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,160,  0,  0,  0,
+120, 27,181,  4,  0,  0,  0,  0,200,  0,  0,  0,  1,  0,  0,  0, 72, 31,181,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+120, 13,181,  4,  0,  0,  0,  0, 40, 12,181,  4,  0,  0,  0,  0,152, 12,181,  4,  0,  0,  0,  0,232, 13,181,  4,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,118,  7,  0,  0, 71,  4,  0,  0, 97,  4,  0,  0,  7,  7,119,  7, 27,  0,  1,  0,
+  0,  0,  0,  0,  7,  0,  0,  0,152,145, 88,  3,  0,  0,  0,  0, 40, 34,158,  4,  0,  0,  0,  0, 40, 34,158,  4,  0,  0,  0,  0,
+104, 28,181,  4,  0,  0,  0,  0,216, 29,181,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+200, 15,132,  3,  0,  0,  0,  0, 24,  5,179,  4,  0,  0,  0,  0, 68, 65, 84, 65, 40,  1,  0,  0,104, 28,181,  4,  0,  0,  0,  0,
+201,  0,  0,  0,  1,  0,  0,  0,216, 29,181,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 32,148, 68,
+  0,  0,  0,  0,  0,  0,208, 65,  0,  0,  0,  0,  0,224,238, 68,  0,  0,  0,  0,  0,  0,208, 65,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,118,  7,  0,  0,
+  0,  0,  0,  0, 25,  0,  0,  0,  0,128,237, 68,  0,  0,200, 65,  0,128,237, 68,  0,  0,200, 65,  0,  0,128, 63,  0,  0,128, 63,
+  0,  0,  0,  0,  2,  0,  3,  3,  4,  0, 12,  4, 10,  0,119,  7, 26,  0,119,  7, 26,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,118,  7,  0,  0, 71,  4,  0,  0, 96,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,119,  7, 26,  0,  0,  0,  1,  0,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,168,147, 88,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 40,  1,  0,  0,216, 29,181,  4,  0,  0,  0,  0,
+201,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,104, 28,181,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,240,109, 69,
+  0,  0,128,192,  0,  0,  0,  0,  0,  0,  0,  0,255,255,109, 69,  0,  0,  0,192,  0,  0,  0,  0,112,  7,  0,  0,129,  7,  0,  0,
+ 18,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,111,  7,  0,  0,  0,  0,  0,  0, 17,  0,  0,  0,  0,  0,  0,  0,111,  7,  0,  0,
+ 18,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0, 64,
+ 10,  0,  0,  0,  1,  0,  7,  0, 18,  0,  0,  4,  6,  0,129,  7,  2,  0,112,  7,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 97,  4,  0,  0, 97,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,184,146, 88,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,160,  0,  0,  0, 72, 31,181,  4,  0,  0,  0,  0,
+200,  0,  0,  0,  1,  0,  0,  0, 56, 36,181,  4,  0,  0,  0,  0,120, 27,181,  4,  0,  0,  0,  0,104, 17,181,  4,  0,  0,  0,  0,
+ 88, 14,181,  4,  0,  0,  0,  0,200, 14,181,  4,  0,  0,  0,  0,  8, 13,181,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 25,  6,  0,  0,118,  7,  0,  0,  0,  0,  0,  0, 99,  0,  0,  0, 15, 15, 94,  1,100,  0,  1,  0,  0,  0,  0,  0,  0,  0,  1,  0,
+200, 99, 88,  3,  0,  0,  0,  0, 24, 35,181,  4,  0,  0,  0,  0, 24, 35,181,  4,  0,  0,  0,  0, 56, 32,181,  4,  0,  0,  0,  0,
+168, 33,181,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,120, 27,178,  4,  0,  0,  0,  0,
+ 88,206,132,  3,  0,  0,  0,  0, 68, 65, 84, 65, 40,  1,  0,  0, 56, 32,181,  4,  0,  0,  0,  0,201,  0,  0,  0,  1,  0,  0,  0,
+168, 33,181,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128,110, 68,  0,  0,  0,  0,  0,  0,208, 65,
+  0,128,161, 67,  0, 64, 40, 68,  0,  0,  0,  0,  0,  0,208, 65,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 93,  1,  0,  0,  0,  0,  0,  0, 25,  0,  0,  0,
+  0,224,202, 68,  0,  0,200, 65,  0,224,202, 68,  0,  0,200, 65,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  2,  0,  3,  3,
+  4,  0, 12,  4, 10,  0, 94,  1, 26,  0, 94,  1, 26,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 25,  6,  0,  0,118,  7,  0,  0,  0,  0,  0,  0, 25,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 94,  1, 26,  0,  0,  0,  1,  0,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+216,101, 88,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 40,  1,  0,  0,168, 33,181,  4,  0,  0,  0,  0,201,  0,  0,  0,  1,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 56, 32,181,  4,  0,  0,  0,  0,  0,  0, 64,192,  0,  0,126, 67,  0,  0,  0,  0,  0,  0, 72, 66,
+ 50, 51, 74,193,154,209,131, 67,  0,  0,  0,  0,  0,  0, 72, 66,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 93,  1,  0,  0,  0,  0,  0,  0, 17,  0,  0,  0,  0,  0,  0,  0, 93,  1,  0,  0, 18,  0,  0,  0, 73,  0,  0,  0,
+  0,  0,128, 63,  0,  0, 72, 66,  0,124,146, 72,  0,  0, 72, 66,205,204,204, 61,  0,  0, 32, 65, 72,  0,  0,  0,  0,  0,  0,  2,
+  4,  0,  0,  4,  8,  0, 94,  1, 74,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 25,  6,  0,  0,118,  7,  0,  0, 26,  0,  0,  0, 99,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 94,  1, 74,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+232,100, 88,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,216,  0,  0,  0, 24, 35,181,  4,  0,  0,  0,  0,177,  0,  0,  0,  1,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 15,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 31,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  6,  0,  0,  0, 68, 65, 84, 65,160,  0,  0,  0,
+ 56, 36,181,  4,  0,  0,  0,  0,200,  0,  0,  0,  1,  0,  0,  0, 72, 41,181,  4,  0,  0,  0,  0, 72, 31,181,  4,  0,  0,  0,  0,
+ 88, 14,181,  4,  0,  0,  0,  0, 56, 15,181,  4,  0,  0,  0,  0,232, 13,181,  4,  0,  0,  0,  0,200, 14,181,  4,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 25,  6,  0,  0,118,  7,  0,  0,101,  0,  0,  0, 69,  4,  0,  0,  4,  4, 94,  1,225,  3,  1,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 56,141, 88,  3,  0,  0,  0,  0,  8, 40,181,  4,  0,  0,  0,  0,  8, 40,181,  4,  0,  0,  0,  0,
+ 40, 37,181,  4,  0,  0,  0,  0,152, 38,181,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  8, 95,130,  3,  0,  0,  0,  0,232,138,160,  4,  0,  0,  0,  0, 68, 65, 84, 65, 40,  1,  0,  0, 40, 37,181,  4,  0,  0,  0,  0,
+201,  0,  0,  0,  1,  0,  0,  0,152, 38,181,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,160, 67,
+  0,  0,  0,  0,  0,  0,208, 65,  0,  0,  0,  0,  0,  0,175, 67,  0,  0,  0,  0,  0,  0,248, 65,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 93,  1,  0,  0,
+  0,  0,  0,  0, 30,  0,  0,  0,  0,128,137, 67,  0,  0,200, 65,  0,128,137, 67,  0,  0,200, 65,  0,  0,128, 63,  0,  0,128, 63,
+  0,  0,  0,  0,  2,  0,  3,  3,  4,  0, 12,  4, 10,  0, 94,  1, 31,  0, 94,  1, 31,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 25,  6,  0,  0,118,  7,  0,  0, 39,  4,  0,  0, 69,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 94,  1, 31,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,168,144, 88,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 40,  1,  0,  0,152, 38,181,  4,  0,  0,  0,  0,
+201,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 40, 37,181,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,128,174, 67,
+  0, 64,112,196,  0,  0,  0,  0,  0,  0,  0,  0,255,127,166, 67,254,127,112,196,  0,  0,  0,  0, 77,  1,  0,  0, 94,  1,  0,  0,
+  0,  0,  0,  0,193,  3,  0,  0,  0,  0,  0,  0, 82,  1,  0,  0,  0,  0,  0,  0, 17,  0,  0,  0,  0,  0,  0,  0, 76,  1,  0,  0,
+  0,  0,  0,  0,193,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0, 64,
+ 10,  3,  0,  0,  1,  0,  7,  0, 18,  0,  0,  4,  6,  0, 94,  1,194,  3, 77,  1,194,  3,  0,  0,232,245,186,  4,  0,  0,  0,  0,
+  1,  0,  0,  0,  0,  0,  0,  0, 25,  6,  0,  0,118,  7,  0,  0,101,  0,  0,  0, 38,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 94,  1,194,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 88,142, 88,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 40,132,179,  4,  0,  0,  0,  0, 88,171,131,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 88,  1,  0,  0, 40,132,179,  4,  0,  0,  0,  0,
+199,  0,  0,  0,  1,  0,  0,  0,200,133,179,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 72,143, 88,  3,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 66, 85, 84, 84, 79, 78, 83, 95, 80, 84, 95, 99,111,110,116,101,120,116,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 66, 85, 84, 84, 79, 78, 83, 95, 80, 84, 95, 99,111,110,116,101,120,116,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 67,111,110,116,101,120,116,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,220,255, 76,  1, 36,  0,  0,  0,  0,  0,  0,  0, 38,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 68, 65, 84, 65, 88,  1,  0,  0,200,133,179,  4,  0,  0,  0,  0,199,  0,  0,  0,  1,  0,  0,  0,200, 91,130,  3,  0,  0,  0,  0,
+ 40,132,179,  4,  0,  0,  0,  0,168,135,176,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 82, 69, 78, 68, 69, 82, 95, 80,
+ 84, 95,114,101,110,100,101,114,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 82, 69, 78, 68, 69, 82, 95, 80,
+ 84, 95,114,101,110,100,101,114,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 82,101,110,100,101,114,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,135,255, 76,  1, 61,  0,
+  0,  0,  0,  0,  0,  0,  6,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 88,  1,  0,  0,200, 91,130,  3,  0,  0,  0,  0,
+199,  0,  0,  0,  1,  0,  0,  0,104, 93,130,  3,  0,  0,  0,  0,200,133,179,  4,  0,  0,  0,  0, 24,141,176,  3,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 82, 69, 78, 68, 69, 82, 95, 80, 84, 95,108, 97,121,101,114,115,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 82, 69, 78, 68, 69, 82, 95, 80, 84, 95,108, 97,121,101,114,115,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 76, 97,121,101,114,115,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,111,255, 76,  1,  0,  0,  0,  0,  0,  0,  4,  0,  6,  0,  0,  0,  0,  0,  2,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 68, 65, 84, 65, 88,  1,  0,  0,104, 93,130,  3,  0,  0,  0,  0,199,  0,  0,  0,  1,  0,  0,  0, 40,240,179,  4,  0,  0,  0,  0,
+200, 91,130,  3,  0,  0,  0,  0,120,143,176,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 82, 69, 78, 68, 69, 82, 95, 80,
+ 84, 95,100,105,109,101,110,115,105,111,110,115,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 82, 69, 78, 68, 69, 82, 95, 80,
+ 84, 95,100,105,109,101,110,115,105,111,110,115,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68,105,109,101,110,115,105,111,
+110,115,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,140,254, 76,  1,203,  0,
+  0,  0,  0,  0,  0,  0,  6,  0,  0,  0,  0,  0,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 88,  1,  0,  0, 40,240,179,  4,  0,  0,  0,  0,
+199,  0,  0,  0,  1,  0,  0,  0,232, 86,179,  4,  0,  0,  0,  0,104, 93,130,  3,  0,  0,  0,  0,232,148,176,  3,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 82, 69, 78, 68, 69, 82, 95, 80, 84, 95, 97,110,116,105, 97,108,105, 97,115,105,110,103,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 82, 69, 78, 68, 69, 82, 95, 80, 84, 95, 97,110,116,105, 97,108,105, 97,115,105,110,103,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 65,110,116,105, 45, 65,108,105, 97,115,105,110,103,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 58,254, 76,  1, 58,  0, 20,  0,  0,  0,  0,  0,  6,  0,  0,  0,  0,  0,  4,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 68, 65, 84, 65, 88,  1,  0,  0,232, 86,179,  4,  0,  0,  0,  0,199,  0,  0,  0,  1,  0,  0,  0,248, 90,179,  4,  0,  0,  0,  0,
+ 40,240,179,  4,  0,  0,  0,  0, 72,151,176,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 82, 69, 78, 68, 69, 82, 95, 80,
+ 84, 95,109,111,116,105,111,110, 95, 98,108,117,114,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 82, 69, 78, 68, 69, 82, 95, 80,
+ 84, 95,109,111,116,105,111,110, 95, 98,108,117,114,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 70,117,108,108, 32, 83, 97,109,
+112,108,101, 32, 77,111,116,105,111,110, 32, 66,108,117,114,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 34,254, 76,  1,  0,  0,
+ 20,  0,  0,  0,  4,  0,  6,  0,  0,  0,  0,  0,  5,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 88,  1,  0,  0,248, 90,179,  4,  0,  0,  0,  0,
+199,  0,  0,  0,  1,  0,  0,  0, 40,  2,179,  4,  0,  0,  0,  0,232, 86,179,  4,  0,  0,  0,  0,232, 75,162,  3,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 82, 69, 78, 68, 69, 82, 95, 80, 84, 95,115,104, 97,100,105,110,103,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 82, 69, 78, 68, 69, 82, 95, 80, 84, 95,115,104, 97,100,105,110,103,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 83,104, 97,100,105,110,103,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,164,253, 76,  1,102,  0,  0,  0,  0,  0,  0,  0,  6,  0,  0,  0,  0,  0,  6,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 68, 65, 84, 65, 88,  1,  0,  0, 40,  2,179,  4,  0,  0,  0,  0,199,  0,  0,  0,  1,  0,  0,  0,232,216,186,  4,  0,  0,  0,  0,
+248, 90,179,  4,  0,  0,  0,  0,200,163,176,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 82, 69, 78, 68, 69, 82, 95, 80,
+ 84, 95,111,117,116,112,117,116,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 82, 69, 78, 68, 69, 82, 95, 80,
+ 84, 95,111,117,116,112,117,116,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 79,117,116,112,117,116,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 10,253, 76,  1,130,  0,
+  0,  0,  0,  0,  0,  0,  6,  0,  0,  0,  0,  0,  7,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 88,  1,  0,  0,232,216,186,  4,  0,  0,  0,  0,
+199,  0,  0,  0,  1,  0,  0,  0,248,220,186,  4,  0,  0,  0,  0, 40,  2,179,  4,  0,  0,  0,  0, 56, 32,162,  3,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 82, 69, 78, 68, 69, 82, 95, 80, 84, 95,112,101,114,102,111,114,109, 97,110, 99,101,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 82, 69, 78, 68, 69, 82, 95, 80, 84, 95,112,101,114,102,111,114,109, 97,110, 99,101,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 80,101,114,102,111,114,109, 97,110, 99,101,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,242,252, 76,  1,  0,  0,  0,  0,  0,  0,  4,  0,  6,  0,  0,  0,  0,  0,  8,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 68, 65, 84, 65, 88,  1,  0,  0,248,220,186,  4,  0,  0,  0,  0,199,  0,  0,  0,  1,  0,  0,  0,  8,225,186,  4,  0,  0,  0,  0,
+232,216,186,  4,  0,  0,  0,  0,168,178,176,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 82, 69, 78, 68, 69, 82, 95, 80,
+ 84, 95,112,111,115,116, 95,112,114,111, 99,101,115,115,105,110,103,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 82, 69, 78, 68, 69, 82, 95, 80,
+ 84, 95,112,111,115,116, 95,112,114,111, 99,101,115,115,105,110,103,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 80,111,115,116, 32, 80,114,111,
+ 99,101,115,115,105,110,103,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,218,252, 76,  1,  0,  0,
+  0,  0,  0,  0,  4,  0,  6,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 88,  1,  0,  0,  8,225,186,  4,  0,  0,  0,  0,
+199,  0,  0,  0,  1,  0,  0,  0, 88,171,131,  3,  0,  0,  0,  0,248,220,186,  4,  0,  0,  0,  0,  8,181,176,  3,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 82, 69, 78, 68, 69, 82, 95, 80, 84, 95,115,116, 97,109,112,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 82, 69, 78, 68, 69, 82, 95, 80, 84, 95,115,116, 97,109,112,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 83,116, 97,109,112,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,194,252, 76,  1,  0,  0, 20,  0,  0,  0,  4,  0,  6,  0,  0,  0,  0,  0, 10,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 68, 65, 84, 65, 88,  1,  0,  0, 88,171,131,  3,  0,  0,  0,  0,199,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  8,225,186,  4,  0,  0,  0,  0, 72, 90,162,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 82, 69, 78, 68, 69, 82, 95, 80,
+ 84, 95, 98, 97,107,101,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 82, 69, 78, 68, 69, 82, 95, 80,
+ 84, 95, 98, 97,107,101,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 66, 97,107,101,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,170,252, 76,  1,  0,  0,
+  0,  0,  0,  0,  4,  0,  7,  0,  0,  0,  0,  0, 11,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,248,  0,  0,  0,  8, 40,181,  4,  0,  0,  0,  0,
+166,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  2,  0,  1,  0,  0,  0,  0,  0,  8,247,186,  4,  0,  0,  0,  0,255, 21,  0,  0,160,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 68, 65, 84, 65,160,  0,  0,  0, 72, 41,181,  4,  0,  0,  0,  0,200,  0,  0,  0,  1,  0,  0,  0,152, 54,181,  4,  0,  0,  0,  0,
+ 56, 36,181,  4,  0,  0,  0,  0,248, 16,181,  4,  0,  0,  0,  0,136, 16,181,  4,  0,  0,  0,  0, 24, 16,181,  4,  0,  0,  0,  0,
+104, 17,181,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  3,  0,  0, 23,  6,  0,  0,  0,  0,  0,  0,171,  1,  0,  0,
+  1,  1, 23,  3,172,  1,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,200,102, 88,  3,  0,  0,  0,  0, 24, 53,181,  4,  0,  0,  0,  0,
+ 24, 53,181,  4,  0,  0,  0,  0, 56, 42,181,  4,  0,  0,  0,  0,248, 47,181,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 72,255,131,  3,  0,  0,  0,  0,168,226,186,  4,  0,  0,  0,  0, 68, 65, 84, 65, 40,  1,  0,  0,
+ 56, 42,181,  4,  0,  0,  0,  0,201,  0,  0,  0,  1,  0,  0,  0,168, 43,181,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,102, 68,  0,  0,  0,  0,  0,  0,208, 65,  0,  0,  0,  0,  0,192, 69, 68,  0,  0,  0,  0,  0,  0,208, 65,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 22,  3,  0,  0,  0,  0,  0,  0, 25,  0,  0,  0,  0,128,237, 68,  0,  0,200, 65,  0,128,237, 68,  0,  0,200, 65,
+  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  2,  0,  3,  3,  4,  0, 12,  4, 10,  0, 23,  3, 26,  0, 23,  3, 26,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  3,  0,  0, 23,  6,  0,  0,  0,  0,  0,  0, 25,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 23,  3, 26,  0,  0,  0,  1,  0,  2,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 40,113, 88,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 40,  1,  0,  0,
+168, 43,181,  4,  0,  0,  0,  0,201,  0,  0,  0,  1,  0,  0,  0, 24, 45,181,  4,  0,  0,  0,  0, 56, 42,181,  4,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0, 15, 67,  0, 64, 70,196,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 15, 67,255,127, 70,196,  0,  0,  0,  0,
+143,  0,  0,  0,160,  0,  0,  0, 18,  0,  0,  0, 43,  3,  0,  0,  0,  0,  0,  0,142,  0,  0,  0,  0,  0,  0,  0, 17,  0,  0,  0,
+  0,  0,  0,  0,142,  0,  0,  0, 18,  0,  0,  0, 43,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0, 63,  0,  0,  0, 64, 10,  0,  0,  0,  1,  0,  7,  0, 18,  0,  0,  0,  6,  0,160,  0, 44,  3,143,  0, 26,  3,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  3,  0,  0,  1,  3,  0,  0, 26,  0,  0,  0,171,  1,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,146,  1,  0,  0,  5,  0,  3,  0,  1,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,232,109, 88,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 40,  1,  0,  0,
+ 24, 45,181,  4,  0,  0,  0,  0,201,  0,  0,  0,  1,  0,  0,  0,136, 46,181,  4,  0,  0,  0,  0,168, 43,181,  4,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0, 16, 67,  0,  0,206,194,  0,  0,  0,  0,  0,  0,  0,  0,231,102, 16, 67,  0,  0,206,194,  0,  0,  0,  0,
+143,  0,  0,  0,160,  0,  0,  0, 18,  0,  0,  0,119,  0,  0,  0,  0,  0,  0,  0,142,  0,  0,  0,  0,  0,  0,  0, 17,  0,  0,  0,
+  0,  0,  0,  0,142,  0,  0,  0, 18,  0,  0,  0,119,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0, 63,  0,  0,  0, 64, 10,  0,  0,  0,  1,  0,  7,  0, 18,  0,  0,  4,  6,  0,160,  0,120,  0,143,  0,102,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  3,  0,  0, 23,  6,  0,  0, 26,  0,  0,  0, 26,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  6,  0, 34,  0,  2,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,216,110, 88,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 40,  1,  0,  0,
+136, 46,181,  4,  0,  0,  0,  0,201,  0,  0,  0,  1,  0,  0,  0,248, 47,181,  4,  0,  0,  0,  0, 24, 45,181,  4,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0, 35, 67,  0,192,108,196,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 35, 67,  0,  0,184,195,  0,  0,  0,  0,
+163,  0,  0,  0,180,  0,  0,  0, 18,  0,  0,  0,129,  1,  0,  0,  0,  0,  0,  0,162,  0,  0,  0,  0,  0,  0,  0, 17,  0,  0,  0,
+  0,  0,  0,  0,162,  0,  0,  0, 18,  0,  0,  0,129,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, &nbs