<?php
//  (c) honza sipek, klokanek@eldar.cz

// v 2.0 - 2018-03

// TODO POZICOVANI TEXTU V PRTL
// TODO CRASHES ON MORE THAN 3 LINES
// TODO jinej framerate a rozliseni


////////////////////// CONFIG //////////////////////////////

// fonts
$font_family='Helvetica';

//for adobe premiere prtl is necessary to determine font width 
// using actual font file. eek.
$font_file "C:/windows/fonts/Calibri.TTF";

// for adoshit premiere: 4 = regular
$font_style=2;

$font_size=18;

//timebase
$timebase=25;

// default duration of subtitle, if no timecode is given
$default_title_frames=50;

// prekrejvak 
$prekrejvak=false;

// resolution of film image, eg. 1920x1080 (px)
define("WIDTH",1920);
define("HEIGHT",1080);


// padding of black box overlay (px)
define("BLACKBOX_PADDING",20);

// for debugging purposes single line XML can be switched off
// premiere cc won't interpret the input right then
define("SINGLE_LINE_XML",true);

// constant to multiple font sizes to get pixels
define("MAGIC_NUMBER",0.73);

//////////////////////// FUNCTIONS ///////////////////////////


// output adobe premiere PRTL subtitles defined in subtitle array 
// one by one to files in outputdir. 
// template is a content of default PRTL 


function xml_compat($xml){
$dom = new DOMDocument'1.0' );
$dom->loadXML$xmlLIBXML_NOBLANKS LIBXML_COMPACT );
$dom->preserveWhiteSpace false;
$dom->formatOutput  false;
// remove all new lines
//$XmlFileText = preg_replace("/\n/", "", $dom->saveXML());
return $dom->saveXML();

}


function 
write_prtls($subtitles_array$template$outputdir){
global 
$font_file$font_size$font_family$prekrejvak;


$prtl_head='<?xml version="1.0" encoding="UTF-8"?>
<Adobe_Root>
  <Adobe_Title>
    <Version>20080702</Version>
    <Motion_Settings>
      <Play_Forward>true</Play_Forward>
      <Start_on_Screen>false</Start_on_Screen>
      <Pre_Roll>0</Pre_Roll>
      <Ease_In>0</Ease_In>
      <End_off_Screen>false</End_off_Screen>
      <Post_Roll>0</Post_Roll>
      <Ease_Out>0</Ease_Out>
    </Motion_Settings>
  </Adobe_Title>
  <InscriberLayouts Version="1.0">
    <Layout>
      <LayoutEffectInfo Version="2">
        <EffectType>0</EffectType>
        <Indic>false</Indic>
        <Ligatures>false</Ligatures>
        <HindiDigits>false</HindiDigits>
      </LayoutEffectInfo>
      <LayoutDimension Version="2">
        <pXPIXELS>'
.WIDTH.'</pXPIXELS>
        <pYLINES>'
.HEIGHT.'</pYLINES>
        <pSCREENAR>1</pSCREENAR>
        <growthDirection>growRightDown</growthDirection>
      </LayoutDimension>
      <LayoutAttributes>
        <SafeTitleArea>
          <left>0.1</left>
          <top>0.1</top>
          <right>0.9</right>
          <bottom>0.9</bottom>
        </SafeTitleArea>
        <SafeActionArea>
          <left>0.05</left>
          <top>0.05</top>
          <right>0.95</right>
          <bottom>0.95</bottom>
        </SafeActionArea>
      </LayoutAttributes>
      <Background Version="4">
        <ShaderReference>4098</ShaderReference>
        <On>false</On>
        <paintingRange>normalLayout</paintingRange>
      </Background>
      <DefaultStyle>
        <Reference>4097</Reference>
      </DefaultStyle>
      <DefaultTextDescription>
        <Reference>4097</Reference>
      </DefaultTextDescription>
      <GraphicObjectDefaults>
        <endCapType>square</endCapType>
        <joinTypeClosed>round</joinTypeClosed>
        <joinTypeOpen>round</joinTypeOpen>
        <lineWidth>5</lineWidth>
        <miterLimit>5</miterLimit>
        <windBeziers>false</windBeziers>
        <roundCornerFillets>37.5 37.5 37.5 37.5 37.5 37.5 37.5 37.5 </roundCornerFillets>
        <clippedCornerFillets>37.5 37.5 37.5 37.5 37.5 37.5 37.5 37.5 </clippedCornerFillets>
      </GraphicObjectDefaults>
      <TextChainDefaults>
        <normal>
          <leading>0</leading>
          <boxCanGrow>false</boxCanGrow>
          <wordWrap>true</wordWrap>
          <lockedLinesX>false</lockedLinesX>
          <lockedLinesY>false</lockedLinesY>
          <Alignment>left</Alignment>
          <tabModeStyle>Word</tabModeStyle>
          <implicitTabSpacing>100</implicitTabSpacing>
          <implicitTabType>left</implicitTabType>
          <rtl>false</rtl>
          <tabs/>
        </normal>
        <boxNormal>
          <leading>0</leading>
          <boxCanGrow>false</boxCanGrow>
          <wordWrap>true</wordWrap>
          <lockedLinesX>true</lockedLinesX>
          <lockedLinesY>true</lockedLinesY>
          <Alignment>left</Alignment>
          <tabModeStyle>Word</tabModeStyle>
          <implicitTabSpacing>100</implicitTabSpacing>
          <implicitTabType>left</implicitTabType>
          <rtl>false</rtl>
          <tabs/>
        </boxNormal>
        <blockNormal>
          <leading>0</leading>
          <boxCanGrow>false</boxCanGrow>
          <wordWrap>false</wordWrap>
          <lockedLinesX>true</lockedLinesX>
          <lockedLinesY>true</lockedLinesY>
          <Alignment>left</Alignment>
          <tabModeStyle>Word</tabModeStyle>
          <implicitTabSpacing>100</implicitTabSpacing>
          <implicitTabType>left</implicitTabType>
          <rtl>false</rtl>
          <tabs/>
        </blockNormal>
        <spline>
          <leading>0</leading>
          <boxCanGrow>false</boxCanGrow>
          <wordWrap>false</wordWrap>
          <lockedLinesX>false</lockedLinesX>
          <lockedLinesY>false</lockedLinesY>
          <Alignment>left</Alignment>
          <tabModeStyle>Word</tabModeStyle>
          <implicitTabSpacing>100</implicitTabSpacing>
          <implicitTabType>left</implicitTabType>
          <rtl>false</rtl>
          <tabs/>
        </spline>
      </TextChainDefaults>
      <TextDescriptions Version="4">
        <TextDescription Reference="4097">
          <TypeSpec>
            <size>360</size>
            <txHeight>'
.$font_size.'</txHeight>
            <txKern>0</txKern>
            <baselineShift>0</baselineShift>
            <leading>0</leading>
            <txSCaps>75</txSCaps>
            <txSCapsOn>false</txSCapsOn>
            <txSlant>0</txSlant>
            <txUnderline>false</txUnderline>
            <txWidth>'
.$font_size.'</txWidth>
            <linked>false</linked>
            <fiBold>0</fiBold>
            <fiItalic>0</fiItalic>
            <fifullName>'
.$font_family.'</fifullName>
            <fifontFamilyName>'
.$font_family.'</fifontFamilyName>
            <fifontStyle>Regular</fifontStyle>
            <fifontType>5</fifontType>
            <ficategory>536870912</ficategory>
          </TypeSpec>
        </TextDescription>
        <TextDescription Reference="4098">
          <TypeSpec>
            <size>360</size>
            <txHeight>'
.$font_size.'</txHeight>
            <txKern>0</txKern>
            <baselineShift>0</baselineShift>
            <leading>0</leading>
            <txSCaps>75</txSCaps>
            <txSCapsOn>false</txSCapsOn>
            <txSlant>0</txSlant>
            <txUnderline>false</txUnderline>
            <txWidth>'
.$font_size.'</txWidth>
            <linked>false</linked>
            <fiBold>0</fiBold>
            <fiItalic>0</fiItalic>
            <fifullName>'
.$font_family.'</fifullName>
            <fifontFamilyName>'
.$font_family.'</fifontFamilyName>
            <fifontStyle>Regular</fifontStyle>
            <fifontType>5</fifontType>
            <ficategory>536870912</ficategory>
          </TypeSpec>
        </TextDescription>
        <TextDescription Reference="4099">
          <TypeSpec>
            <size>360</size>
            <txHeight>'
.$font_size.'</txHeight>
            <txKern>0</txKern>
            <baselineShift>0</baselineShift>
            <leading>0</leading>
            <txSCaps>75</txSCaps>
            <txSCapsOn>false</txSCapsOn>
            <txSlant>0</txSlant>
            <txUnderline>false</txUnderline>
            <txWidth>'
.$font_size.'</txWidth>
            <linked>false</linked>
            <fiBold>0</fiBold>
            <fiItalic>0</fiItalic>
            <fifullName>'
.$font_family.'</fifullName>
            <fifontFamilyName>'
.$font_family.'</fifontFamilyName>
            <fifontStyle>Regular</fifontStyle>
            <fifontType>5</fifontType>
            <ficategory>536870912</ficategory>
          </TypeSpec>
        </TextDescription>
      </TextDescriptions>
      <Styles>
        <Style ID="4096">
          <StyleBase Version="4">
            <type>50000</type>
            <positionDominance>0</positionDominance>
            <lineGradient>false</lineGradient>
            <styleRef>4096</styleRef>
            <faceDistortX>0</faceDistortX>
            <faceDistortY>0</faceDistortY>
            <shadow_softness>30</shadow_softness>
            <personality>0</personality>
            <linked>false</linked>
            <EmbellishmentSizeRule>true</EmbellishmentSizeRule>
            <PainterRampType>Basic</PainterRampType>
          </StyleBase>
          <FragmentList Version="5">
            <Fragment>
              <size>39</size>
              <offset>0</offset>
              <angle>0</angle>
              <ghost>false</ghost>
              <isExtendedShadowFragment>false</isExtendedShadowFragment>
              <eFragmentType>2</eFragmentType>
              <fragmentOff>true</fragmentOff>
              <placeHolder>false</placeHolder>
              <annotation>65539</annotation>
              <placeHolderShaderIndex>4294967295</placeHolderShaderIndex>
              <painterMix>1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 </painterMix>
            </Fragment>
            <Fragment>
              <size>55</size>
              <offset>0</offset>
              <angle>0</angle>
              <ghost>false</ghost>
              <isExtendedShadowFragment>false</isExtendedShadowFragment>
              <eFragmentType>2</eFragmentType>
              <fragmentOff>false</fragmentOff>
              <placeHolder>true</placeHolder>
              <annotation>1</annotation>
              <placeHolderShaderIndex>4294967295</placeHolderShaderIndex>
              <painterMix>13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 </painterMix>
            </Fragment>
            <Fragment>
              <size>0</size>
              <offset>0</offset>
              <angle>0</angle>
              <ghost>false</ghost>
              <isExtendedShadowFragment>false</isExtendedShadowFragment>
              <eFragmentType>0</eFragmentType>
              <fragmentOff>false</fragmentOff>
              <placeHolder>false</placeHolder>
              <annotation>65538</annotation>
              <placeHolderShaderIndex>4294967295</placeHolderShaderIndex>
              <painterMix>15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 </painterMix>
            </Fragment>
            <Fragment>
              <size>0</size>
              <offset>10</offset>
              <angle>-45</angle>
              <ghost>false</ghost>
              <isExtendedShadowFragment>true</isExtendedShadowFragment>
              <eFragmentType>0</eFragmentType>
              <fragmentOff>true</fragmentOff>
              <placeHolder>false</placeHolder>
              <annotation>65537</annotation>
              <placeHolderShaderIndex>4294967295</placeHolderShaderIndex>
              <painterMix>0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 </painterMix>
            </Fragment>
          </FragmentList>
          <ShaderList Version="1">
            <ShaderRef PainterNumber="2">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="3">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="4">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="5">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="6">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="7">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="8">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="9">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="10">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="11">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="12">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="13">
              <shaderRef>4104</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="14">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="15">
              <shaderRef>4100</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="-1">
              <shaderRef>4102</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1000">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1001">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1002">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1003">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1004">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1005">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1006">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1007">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1008">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1009">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1010">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1011">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1012">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1013">
              <shaderRef>268435459</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1014">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1015">
              <shaderRef>0</shaderRef>
            </ShaderRef>
          </ShaderList>
        </Style>
        <Style ID="4097">
          <StyleBase Version="4">
            <type>50000</type>
            <positionDominance>0</positionDominance>
            <lineGradient>false</lineGradient>
            <styleRef>4097</styleRef>
            <faceDistortX>0</faceDistortX>
            <faceDistortY>0</faceDistortY>
            <shadow_softness>30</shadow_softness>
            <personality>0</personality>
            <linked>false</linked>
            <EmbellishmentSizeRule>false</EmbellishmentSizeRule>
            <PainterRampType>Basic</PainterRampType>
          </StyleBase>
          <FragmentList Version="5">
            <Fragment>
              <size>94</size>
              <offset>0</offset>
              <angle>0</angle>
              <ghost>false</ghost>
              <isExtendedShadowFragment>false</isExtendedShadowFragment>
              <eFragmentType>2</eFragmentType>
              <fragmentOff>true</fragmentOff>
              <placeHolder>false</placeHolder>
              <annotation>65539</annotation>
              <placeHolderShaderIndex>2147483647</placeHolderShaderIndex>
              <painterMix>1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 </painterMix>
            </Fragment>
            <Fragment>
              <size>55</size>
              <offset>0</offset>
              <angle>0</angle>
              <ghost>false</ghost>
              <isExtendedShadowFragment>false</isExtendedShadowFragment>
              <eFragmentType>2</eFragmentType>
              <fragmentOff>false</fragmentOff>
              <placeHolder>false</placeHolder>
              <annotation>1</annotation>
              <placeHolderShaderIndex>2147483647</placeHolderShaderIndex>
              <painterMix>13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 </painterMix>
            </Fragment>
            <Fragment>
              <size>0</size>
              <offset>0</offset>
              <angle>0</angle>
              <ghost>false</ghost>
              <isExtendedShadowFragment>false</isExtendedShadowFragment>
              <eFragmentType>0</eFragmentType>
              <fragmentOff>false</fragmentOff>
              <placeHolder>false</placeHolder>
              <annotation>65538</annotation>
              <placeHolderShaderIndex>2147483647</placeHolderShaderIndex>
              <painterMix>15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 </painterMix>
            </Fragment>
            <Fragment>
              <size>0</size>
              <offset>10</offset>
              <angle>-45</angle>
              <ghost>false</ghost>
              <isExtendedShadowFragment>true</isExtendedShadowFragment>
              <eFragmentType>0</eFragmentType>
              <fragmentOff>true</fragmentOff>
              <placeHolder>false</placeHolder>
              <annotation>65537</annotation>
              <placeHolderShaderIndex>2147483647</placeHolderShaderIndex>
              <painterMix>0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 </painterMix>
            </Fragment>
          </FragmentList>
          <ShaderList Version="1">
            <ShaderRef PainterNumber="2">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="3">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="4">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="5">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="6">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="7">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="8">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="9">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="10">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="11">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="12">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="13">
              <shaderRef>4099</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="14">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="15">
              <shaderRef>4101</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="-1">
              <shaderRef>4096</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1000">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1001">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1002">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1003">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1004">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1005">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1006">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1007">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1008">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1009">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1010">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1011">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1012">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1013">
              <shaderRef>4097</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1014">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1015">
              <shaderRef>0</shaderRef>
            </ShaderRef>
          </ShaderList>
        </Style>
        <Style ID="4098">
          <StyleBase Version="4">
            <type>50000</type>
            <positionDominance>0</positionDominance>
            <lineGradient>false</lineGradient>
            <styleRef>4098</styleRef>
            <faceDistortX>0</faceDistortX>
            <faceDistortY>0</faceDistortY>
            <shadow_softness>30</shadow_softness>
            <personality>0</personality>
            <linked>false</linked>
            <EmbellishmentSizeRule>false</EmbellishmentSizeRule>
            <PainterRampType>Basic</PainterRampType>
          </StyleBase>
          <FragmentList Version="5">
            <Fragment>
              <size>94</size>
              <offset>0</offset>
              <angle>0</angle>
              <ghost>false</ghost>
              <isExtendedShadowFragment>false</isExtendedShadowFragment>
              <eFragmentType>2</eFragmentType>
              <fragmentOff>true</fragmentOff>
              <placeHolder>false</placeHolder>
              <annotation>65539</annotation>
              <placeHolderShaderIndex>2147483647</placeHolderShaderIndex>
              <painterMix>1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 </painterMix>
            </Fragment>
            <Fragment>
              <size>55</size>
              <offset>0</offset>
              <angle>0</angle>
              <ghost>false</ghost>
              <isExtendedShadowFragment>false</isExtendedShadowFragment>
              <eFragmentType>2</eFragmentType>
              <fragmentOff>false</fragmentOff>
              <placeHolder>false</placeHolder>
              <annotation>1</annotation>
              <placeHolderShaderIndex>2147483647</placeHolderShaderIndex>
              <painterMix>13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 </painterMix>
            </Fragment>
            <Fragment>
              <size>0</size>
              <offset>0</offset>
              <angle>0</angle>
              <ghost>false</ghost>
              <isExtendedShadowFragment>false</isExtendedShadowFragment>
              <eFragmentType>0</eFragmentType>
              <fragmentOff>false</fragmentOff>
              <placeHolder>false</placeHolder>
              <annotation>65538</annotation>
              <placeHolderShaderIndex>2147483647</placeHolderShaderIndex>
              <painterMix>15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 </painterMix>
            </Fragment>
            <Fragment>
              <size>0</size>
              <offset>10</offset>
              <angle>-45</angle>
              <ghost>false</ghost>
              <isExtendedShadowFragment>true</isExtendedShadowFragment>
              <eFragmentType>0</eFragmentType>
              <fragmentOff>true</fragmentOff>
              <placeHolder>false</placeHolder>
              <annotation>65537</annotation>
              <placeHolderShaderIndex>2147483647</placeHolderShaderIndex>
              <painterMix>0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 </painterMix>
            </Fragment>
          </FragmentList>
          <ShaderList Version="1">
            <ShaderRef PainterNumber="2">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="3">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="4">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="5">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="6">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="7">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="8">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="9">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="10">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="11">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="12">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="13">
              <shaderRef>268566530</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="14">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="15">
              <shaderRef>268566532</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="-1">
              <shaderRef>268566533</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1000">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1001">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1002">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1003">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1004">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1005">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1006">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1007">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1008">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1009">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1010">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1011">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1012">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1013">
              <shaderRef>268566531</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1014">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1015">
              <shaderRef>0</shaderRef>
            </ShaderRef>
          </ShaderList>
        </Style>
        <Style ID="4100">
          <StyleBase Version="4">
            <type>50000</type>
            <positionDominance>0</positionDominance>
            <lineGradient>false</lineGradient>
            <styleRef>4100</styleRef>
            <faceDistortX>0</faceDistortX>
            <faceDistortY>0</faceDistortY>
            <shadow_softness>30</shadow_softness>
            <personality>0</personality>
            <linked>false</linked>
            <EmbellishmentSizeRule>false</EmbellishmentSizeRule>
            <PainterRampType>Basic</PainterRampType>
          </StyleBase>
          <FragmentList Version="5">
            <Fragment>
              <size>94</size>
              <offset>0</offset>
              <angle>0</angle>
              <ghost>false</ghost>
              <isExtendedShadowFragment>false</isExtendedShadowFragment>
              <eFragmentType>2</eFragmentType>
              <fragmentOff>true</fragmentOff>
              <placeHolder>false</placeHolder>
              <annotation>65539</annotation>
              <placeHolderShaderIndex>2147483647</placeHolderShaderIndex>
              <painterMix>1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 </painterMix>
            </Fragment>
            <Fragment>
              <size>55</size>
              <offset>0</offset>
              <angle>0</angle>
              <ghost>false</ghost>
              <isExtendedShadowFragment>false</isExtendedShadowFragment>
              <eFragmentType>2</eFragmentType>
              <fragmentOff>false</fragmentOff>
              <placeHolder>false</placeHolder>
              <annotation>1</annotation>
              <placeHolderShaderIndex>2147483647</placeHolderShaderIndex>
              <painterMix>13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 </painterMix>
            </Fragment>
            <Fragment>
              <size>0</size>
              <offset>0</offset>
              <angle>0</angle>
              <ghost>false</ghost>
              <isExtendedShadowFragment>false</isExtendedShadowFragment>
              <eFragmentType>0</eFragmentType>
              <fragmentOff>false</fragmentOff>
              <placeHolder>false</placeHolder>
              <annotation>65538</annotation>
              <placeHolderShaderIndex>2147483647</placeHolderShaderIndex>
              <painterMix>15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 </painterMix>
            </Fragment>
            <Fragment>
              <size>0</size>
              <offset>10</offset>
              <angle>-45</angle>
              <ghost>false</ghost>
              <isExtendedShadowFragment>true</isExtendedShadowFragment>
              <eFragmentType>0</eFragmentType>
              <fragmentOff>true</fragmentOff>
              <placeHolder>false</placeHolder>
              <annotation>65537</annotation>
              <placeHolderShaderIndex>2147483647</placeHolderShaderIndex>
              <painterMix>0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 </painterMix>
            </Fragment>
          </FragmentList>
          <ShaderList Version="1">
            <ShaderRef PainterNumber="2">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="3">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="4">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="5">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="6">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="7">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="8">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="9">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="10">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="11">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="12">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="13">
              <shaderRef>268697602</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="14">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="15">
              <shaderRef>268697604</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="-1">
              <shaderRef>268697605</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1000">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1001">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1002">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1003">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1004">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1005">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1006">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1007">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1008">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1009">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1010">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1011">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1012">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1013">
              <shaderRef>268697603</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1014">
              <shaderRef>0</shaderRef>
            </ShaderRef>
            <ShaderRef PainterNumber="1015">
              <shaderRef>0</shaderRef>
            </ShaderRef>
          </ShaderList>
        </Style>
      </Styles>
      <Shaders>
        <Shader Version="4">
          <cReference>4096</cReference>
          <textureRef>0</textureRef>
          <colorOption>0</colorOption>
          <shaderOn>true</shaderOn>
          <glintSize>0</glintSize>
          <glintOffset>0</glintOffset>
          <rampPosTop>75</rampPosTop>
          <rampPosBottom>25</rampPosBottom>
          <rampAngle>0</rampAngle>
          <bevelBalance>0</bevelBalance>
          <rampCycle>0</rampCycle>
          <classicStyle>0</classicStyle>
          <rampType>0</rampType>
          <ColorSpec index="0">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>127</xpar>
          </ColorSpec>
          <ColorSpec index="1">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="2">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="3">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="4">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <glintAngle>0</glintAngle>
          <bevelSize>0</bevelSize>
          <bevelDirection>0</bevelDirection>
          <bevelPipe>false</bevelPipe>
          <bevelAngle>0</bevelAngle>
          <bevelShape>1</bevelShape>
          <bevelShining>0</bevelShining>
          <bevelLight>false</bevelLight>
          <bevelMerge>true</bevelMerge>
          <sheenOn>false</sheenOn>
        </Shader>
        <Shader Version="4">
          <cReference>4097</cReference>
          <textureRef>4098</textureRef>
          <colorOption>1</colorOption>
          <shaderOn>true</shaderOn>
          <glintSize>10</glintSize>
          <glintOffset>0</glintOffset>
          <rampPosTop>75</rampPosTop>
          <rampPosBottom>25</rampPosBottom>
          <rampAngle>0</rampAngle>
          <bevelBalance>0</bevelBalance>
          <rampCycle>0</rampCycle>
          <classicStyle>0</classicStyle>
          <rampType>0</rampType>
          <ColorSpec index="0">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="1">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="2">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="3">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="4">
            <red>250</red>
            <green>250</green>
            <blue>250</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <glintAngle>0</glintAngle>
          <bevelSize>87</bevelSize>
          <bevelDirection>0</bevelDirection>
          <bevelPipe>false</bevelPipe>
          <bevelAngle>0</bevelAngle>
          <bevelShape>1</bevelShape>
          <bevelShining>0</bevelShining>
          <bevelLight>false</bevelLight>
          <bevelMerge>true</bevelMerge>
          <sheenOn>false</sheenOn>
        </Shader>
        <Shader Version="4">
          <cReference>4098</cReference>
          <textureRef>0</textureRef>
          <colorOption>4</colorOption>
          <shaderOn>true</shaderOn>
          <glintSize>10</glintSize>
          <glintOffset>0</glintOffset>
          <rampPosTop>75</rampPosTop>
          <rampPosBottom>25</rampPosBottom>
          <rampAngle>0</rampAngle>
          <bevelBalance>0</bevelBalance>
          <rampCycle>0</rampCycle>
          <classicStyle>0</classicStyle>
          <rampType>0</rampType>
          <ColorSpec index="0">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="1">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="2">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="3">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="4">
            <red>250</red>
            <green>250</green>
            <blue>250</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <glintAngle>0</glintAngle>
          <bevelSize>0</bevelSize>
          <bevelDirection>0</bevelDirection>
          <bevelPipe>false</bevelPipe>
          <bevelAngle>0</bevelAngle>
          <bevelShape>1</bevelShape>
          <bevelShining>0</bevelShining>
          <bevelLight>false</bevelLight>
          <bevelMerge>true</bevelMerge>
          <sheenOn>false</sheenOn>
        </Shader>
        <Shader Version="4">
          <cReference>4099</cReference>
          <textureRef>4100</textureRef>
          <colorOption>4</colorOption>
          <shaderOn>true</shaderOn>
          <glintSize>10</glintSize>
          <glintOffset>0</glintOffset>
          <rampPosTop>75</rampPosTop>
          <rampPosBottom>25</rampPosBottom>
          <rampAngle>0</rampAngle>
          <bevelBalance>0</bevelBalance>
          <rampCycle>0</rampCycle>
          <classicStyle>0</classicStyle>
          <rampType>0</rampType>
          <ColorSpec index="0">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="1">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="2">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="3">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="4">
            <red>250</red>
            <green>250</green>
            <blue>250</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <glintAngle>0</glintAngle>
          <bevelSize>0</bevelSize>
          <bevelDirection>0</bevelDirection>
          <bevelPipe>false</bevelPipe>
          <bevelAngle>0</bevelAngle>
          <bevelShape>1</bevelShape>
          <bevelShining>0</bevelShining>
          <bevelLight>false</bevelLight>
          <bevelMerge>true</bevelMerge>
          <sheenOn>false</sheenOn>
        </Shader>
        <Shader Version="4">
          <cReference>4100</cReference>
          <textureRef>4107</textureRef>
          <colorOption>4</colorOption>
          <shaderOn>true</shaderOn>
          <glintSize>10</glintSize>
          <glintOffset>0</glintOffset>
          <rampPosTop>75</rampPosTop>
          <rampPosBottom>25</rampPosBottom>
          <rampAngle>0</rampAngle>
          <bevelBalance>0</bevelBalance>
          <rampCycle>0</rampCycle>
          <classicStyle>0</classicStyle>
          <rampType>0</rampType>
          <ColorSpec index="0">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="1">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="2">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="3">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="4">
            <red>250</red>
            <green>250</green>
            <blue>250</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <glintAngle>0</glintAngle>
          <bevelSize>0</bevelSize>
          <bevelDirection>0</bevelDirection>
          <bevelPipe>false</bevelPipe>
          <bevelAngle>0</bevelAngle>
          <bevelShape>1</bevelShape>
          <bevelShining>0</bevelShining>
          <bevelLight>false</bevelLight>
          <bevelMerge>true</bevelMerge>
          <sheenOn>false</sheenOn>
        </Shader>
        <Shader Version="4">
          <cReference>4101</cReference>
          <textureRef>4101</textureRef>
          <colorOption>4</colorOption>
          <shaderOn>true</shaderOn>
          <glintSize>10</glintSize>
          <glintOffset>0</glintOffset>
          <rampPosTop>75</rampPosTop>
          <rampPosBottom>25</rampPosBottom>
          <rampAngle>0</rampAngle>
          <bevelBalance>0</bevelBalance>
          <rampCycle>0</rampCycle>
          <classicStyle>0</classicStyle>
          <rampType>0</rampType>
          <ColorSpec index="0">
            <red>255</red>
            <green>255</green>
            <blue>255</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="1">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="2">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="3">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="4">
            <red>250</red>
            <green>250</green>
            <blue>250</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <glintAngle>0</glintAngle>
          <bevelSize>0</bevelSize>
          <bevelDirection>0</bevelDirection>
          <bevelPipe>false</bevelPipe>
          <bevelAngle>0</bevelAngle>
          <bevelShape>1</bevelShape>
          <bevelShining>0</bevelShining>
          <bevelLight>false</bevelLight>
          <bevelMerge>true</bevelMerge>
          <sheenOn>false</sheenOn>
        </Shader>
        <Shader Version="4">
          <cReference>4102</cReference>
          <textureRef>0</textureRef>
          <colorOption>0</colorOption>
          <shaderOn>true</shaderOn>
          <glintSize>0</glintSize>
          <glintOffset>0</glintOffset>
          <rampPosTop>75</rampPosTop>
          <rampPosBottom>25</rampPosBottom>
          <rampAngle>0</rampAngle>
          <bevelBalance>0</bevelBalance>
          <rampCycle>0</rampCycle>
          <classicStyle>0</classicStyle>
          <rampType>0</rampType>
          <ColorSpec index="0">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>127</xpar>
          </ColorSpec>
          <ColorSpec index="1">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="2">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="3">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="4">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <glintAngle>0</glintAngle>
          <bevelSize>0</bevelSize>
          <bevelDirection>0</bevelDirection>
          <bevelPipe>false</bevelPipe>
          <bevelAngle>0</bevelAngle>
          <bevelShape>1</bevelShape>
          <bevelShining>0</bevelShining>
          <bevelLight>false</bevelLight>
          <bevelMerge>true</bevelMerge>
          <sheenOn>false</sheenOn>
        </Shader>
        <Shader Version="4">
          <cReference>4104</cReference>
          <textureRef>4099</textureRef>
          <colorOption>4</colorOption>
          <shaderOn>true</shaderOn>
          <glintSize>10</glintSize>
          <glintOffset>0</glintOffset>
          <rampPosTop>75</rampPosTop>
          <rampPosBottom>25</rampPosBottom>
          <rampAngle>0</rampAngle>
          <bevelBalance>0</bevelBalance>
          <rampCycle>0</rampCycle>
          <classicStyle>0</classicStyle>
          <rampType>0</rampType>
          <ColorSpec index="0">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="1">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="2">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="3">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="4">
            <red>250</red>
            <green>250</green>
            <blue>250</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <glintAngle>0</glintAngle>
          <bevelSize>0</bevelSize>
          <bevelDirection>0</bevelDirection>
          <bevelPipe>false</bevelPipe>
          <bevelAngle>0</bevelAngle>
          <bevelShape>1</bevelShape>
          <bevelShining>0</bevelShining>
          <bevelLight>false</bevelLight>
          <bevelMerge>true</bevelMerge>
          <sheenOn>false</sheenOn>
        </Shader>
        <Shader Version="4">
          <cReference>268435459</cReference>
          <textureRef>4097</textureRef>
          <colorOption>1</colorOption>
          <shaderOn>true</shaderOn>
          <glintSize>10</glintSize>
          <glintOffset>0</glintOffset>
          <rampPosTop>75</rampPosTop>
          <rampPosBottom>25</rampPosBottom>
          <rampAngle>0</rampAngle>
          <bevelBalance>0</bevelBalance>
          <rampCycle>0</rampCycle>
          <classicStyle>0</classicStyle>
          <rampType>0</rampType>
          <ColorSpec index="0">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="1">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="2">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="3">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="4">
            <red>250</red>
            <green>250</green>
            <blue>250</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <glintAngle>0</glintAngle>
          <bevelSize>87</bevelSize>
          <bevelDirection>0</bevelDirection>
          <bevelPipe>false</bevelPipe>
          <bevelAngle>0</bevelAngle>
          <bevelShape>1</bevelShape>
          <bevelShining>0</bevelShining>
          <bevelLight>false</bevelLight>
          <bevelMerge>true</bevelMerge>
          <sheenOn>false</sheenOn>
        </Shader>
        <Shader Version="4">
          <cReference>268566530</cReference>
          <textureRef>4099</textureRef>
          <colorOption>4</colorOption>
          <shaderOn>true</shaderOn>
          <glintSize>10</glintSize>
          <glintOffset>0</glintOffset>
          <rampPosTop>75</rampPosTop>
          <rampPosBottom>25</rampPosBottom>
          <rampAngle>0</rampAngle>
          <bevelBalance>0</bevelBalance>
          <rampCycle>0</rampCycle>
          <classicStyle>0</classicStyle>
          <rampType>0</rampType>
          <ColorSpec index="0">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="1">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="2">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="3">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="4">
            <red>250</red>
            <green>250</green>
            <blue>250</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <glintAngle>0</glintAngle>
          <bevelSize>0</bevelSize>
          <bevelDirection>0</bevelDirection>
          <bevelPipe>false</bevelPipe>
          <bevelAngle>0</bevelAngle>
          <bevelShape>1</bevelShape>
          <bevelShining>0</bevelShining>
          <bevelLight>false</bevelLight>
          <bevelMerge>true</bevelMerge>
          <sheenOn>false</sheenOn>
        </Shader>
        <Shader Version="4">
          <cReference>268566531</cReference>
          <textureRef>4102</textureRef>
          <colorOption>1</colorOption>
          <shaderOn>true</shaderOn>
          <glintSize>10</glintSize>
          <glintOffset>0</glintOffset>
          <rampPosTop>75</rampPosTop>
          <rampPosBottom>25</rampPosBottom>
          <rampAngle>0</rampAngle>
          <bevelBalance>0</bevelBalance>
          <rampCycle>0</rampCycle>
          <classicStyle>0</classicStyle>
          <rampType>0</rampType>
          <ColorSpec index="0">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="1">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="2">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="3">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="4">
            <red>250</red>
            <green>250</green>
            <blue>250</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <glintAngle>0</glintAngle>
          <bevelSize>87</bevelSize>
          <bevelDirection>0</bevelDirection>
          <bevelPipe>false</bevelPipe>
          <bevelAngle>0</bevelAngle>
          <bevelShape>1</bevelShape>
          <bevelShining>0</bevelShining>
          <bevelLight>false</bevelLight>
          <bevelMerge>true</bevelMerge>
          <sheenOn>false</sheenOn>
        </Shader>
        <Shader Version="4">
          <cReference>268566532</cReference>
          <textureRef>4103</textureRef>
          <colorOption>4</colorOption>
          <shaderOn>true</shaderOn>
          <glintSize>10</glintSize>
          <glintOffset>0</glintOffset>
          <rampPosTop>75</rampPosTop>
          <rampPosBottom>25</rampPosBottom>
          <rampAngle>0</rampAngle>
          <bevelBalance>0</bevelBalance>
          <rampCycle>0</rampCycle>
          <classicStyle>0</classicStyle>
          <rampType>0</rampType>
          <ColorSpec index="0">
            <red>255</red>
            <green>255</green>
            <blue>255</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="1">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="2">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="3">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="4">
            <red>250</red>
            <green>250</green>
            <blue>250</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <glintAngle>0</glintAngle>
          <bevelSize>0</bevelSize>
          <bevelDirection>0</bevelDirection>
          <bevelPipe>false</bevelPipe>
          <bevelAngle>0</bevelAngle>
          <bevelShape>1</bevelShape>
          <bevelShining>0</bevelShining>
          <bevelLight>false</bevelLight>
          <bevelMerge>true</bevelMerge>
          <sheenOn>false</sheenOn>
        </Shader>
        <Shader Version="4">
          <cReference>268566533</cReference>
          <textureRef>0</textureRef>
          <colorOption>0</colorOption>
          <shaderOn>true</shaderOn>
          <glintSize>0</glintSize>
          <glintOffset>0</glintOffset>
          <rampPosTop>75</rampPosTop>
          <rampPosBottom>25</rampPosBottom>
          <rampAngle>0</rampAngle>
          <bevelBalance>0</bevelBalance>
          <rampCycle>0</rampCycle>
          <classicStyle>0</classicStyle>
          <rampType>0</rampType>
          <ColorSpec index="0">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>127</xpar>
          </ColorSpec>
          <ColorSpec index="1">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="2">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="3">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="4">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <glintAngle>0</glintAngle>
          <bevelSize>0</bevelSize>
          <bevelDirection>0</bevelDirection>
          <bevelPipe>false</bevelPipe>
          <bevelAngle>0</bevelAngle>
          <bevelShape>1</bevelShape>
          <bevelShining>0</bevelShining>
          <bevelLight>false</bevelLight>
          <bevelMerge>true</bevelMerge>
          <sheenOn>false</sheenOn>
        </Shader>
        <Shader Version="4">
          <cReference>268697602</cReference>
          <textureRef>4104</textureRef>
          <colorOption>4</colorOption>
          <shaderOn>true</shaderOn>
          <glintSize>10</glintSize>
          <glintOffset>0</glintOffset>
          <rampPosTop>75</rampPosTop>
          <rampPosBottom>25</rampPosBottom>
          <rampAngle>0</rampAngle>
          <bevelBalance>0</bevelBalance>
          <rampCycle>0</rampCycle>
          <classicStyle>0</classicStyle>
          <rampType>0</rampType>
          <ColorSpec index="0">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="1">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="2">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="3">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="4">
            <red>250</red>
            <green>250</green>
            <blue>250</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <glintAngle>0</glintAngle>
          <bevelSize>0</bevelSize>
          <bevelDirection>0</bevelDirection>
          <bevelPipe>false</bevelPipe>
          <bevelAngle>0</bevelAngle>
          <bevelShape>1</bevelShape>
          <bevelShining>0</bevelShining>
          <bevelLight>false</bevelLight>
          <bevelMerge>true</bevelMerge>
          <sheenOn>false</sheenOn>
        </Shader>
        <Shader Version="4">
          <cReference>268697603</cReference>
          <textureRef>4105</textureRef>
          <colorOption>1</colorOption>
          <shaderOn>true</shaderOn>
          <glintSize>10</glintSize>
          <glintOffset>0</glintOffset>
          <rampPosTop>75</rampPosTop>
          <rampPosBottom>25</rampPosBottom>
          <rampAngle>0</rampAngle>
          <bevelBalance>0</bevelBalance>
          <rampCycle>0</rampCycle>
          <classicStyle>0</classicStyle>
          <rampType>0</rampType>
          <ColorSpec index="0">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="1">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="2">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="3">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="4">
            <red>250</red>
            <green>250</green>
            <blue>250</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <glintAngle>0</glintAngle>
          <bevelSize>87</bevelSize>
          <bevelDirection>0</bevelDirection>
          <bevelPipe>false</bevelPipe>
          <bevelAngle>0</bevelAngle>
          <bevelShape>1</bevelShape>
          <bevelShining>0</bevelShining>
          <bevelLight>false</bevelLight>
          <bevelMerge>true</bevelMerge>
          <sheenOn>false</sheenOn>
        </Shader>
        <Shader Version="4">
          <cReference>268697604</cReference>
          <textureRef>4106</textureRef>
          <colorOption>4</colorOption>
          <shaderOn>true</shaderOn>
          <glintSize>10</glintSize>
          <glintOffset>0</glintOffset>
          <rampPosTop>75</rampPosTop>
          <rampPosBottom>25</rampPosBottom>
          <rampAngle>0</rampAngle>
          <bevelBalance>0</bevelBalance>
          <rampCycle>0</rampCycle>
          <classicStyle>0</classicStyle>
          <rampType>0</rampType>
          <ColorSpec index="0">
            <red>255</red>
            <green>255</green>
            <blue>255</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="1">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="2">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="3">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="4">
            <red>250</red>
            <green>250</green>
            <blue>250</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <glintAngle>0</glintAngle>
          <bevelSize>0</bevelSize>
          <bevelDirection>0</bevelDirection>
          <bevelPipe>false</bevelPipe>
          <bevelAngle>0</bevelAngle>
          <bevelShape>1</bevelShape>
          <bevelShining>0</bevelShining>
          <bevelLight>false</bevelLight>
          <bevelMerge>true</bevelMerge>
          <sheenOn>false</sheenOn>
        </Shader>
        <Shader Version="4">
          <cReference>268697605</cReference>
          <textureRef>0</textureRef>
          <colorOption>0</colorOption>
          <shaderOn>true</shaderOn>
          <glintSize>0</glintSize>
          <glintOffset>0</glintOffset>
          <rampPosTop>75</rampPosTop>
          <rampPosBottom>25</rampPosBottom>
          <rampAngle>0</rampAngle>
          <bevelBalance>0</bevelBalance>
          <rampCycle>0</rampCycle>
          <classicStyle>0</classicStyle>
          <rampType>0</rampType>
          <ColorSpec index="0">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>127</xpar>
          </ColorSpec>
          <ColorSpec index="1">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="2">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="3">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <ColorSpec index="4">
            <red>0</red>
            <green>0</green>
            <blue>0</blue>
            <xpar>0</xpar>
          </ColorSpec>
          <glintAngle>0</glintAngle>
          <bevelSize>0</bevelSize>
          <bevelDirection>0</bevelDirection>
          <bevelPipe>false</bevelPipe>
          <bevelAngle>0</bevelAngle>
          <bevelShape>1</bevelShape>
          <bevelShining>0</bevelShining>
          <bevelLight>false</bevelLight>
          <bevelMerge>true</bevelMerge>
          <sheenOn>false</sheenOn>
        </Shader>
      </Shaders>
      <Textures>
        <Texture Version="7">
          <textureRef>4097</textureRef>
          <textureNameRef>1000</textureNameRef>
          <compositeRule>4</compositeRule>
          <invertComposite>false</invertComposite>
          <autoReflect>false</autoReflect>
          <autoRotate>true</autoRotate>
          <scaleXRule>1</scaleXRule>
          <scaleX>1</scaleX>
          <scaleYRule>1</scaleYRule>
          <scaleY>1</scaleY>
          <tileX>true</tileX>
          <tileY>true</tileY>
          <alignXRule>1</alignXRule>
          <alignXSubRule>0</alignXSubRule>
          <textureXDelta>0</textureXDelta>
          <alignYRule>1</alignYRule>
          <alignYSubRule>0</alignYSubRule>
          <textureYDelta>0</textureYDelta>
          <textureMix>1</textureMix>
          <alphaScale>1</alphaScale>
          <textureAlphavsKey>1</textureAlphavsKey>
          <rampAlphavsKey>0</rampAlphavsKey>
          <classicTint>false</classicTint>
          <textureOn>true</textureOn>
          <pixelAspect>1</pixelAspect>
        </Texture>
        <Texture Version="7">
          <textureRef>4098</textureRef>
          <textureNameRef>1000</textureNameRef>
          <compositeRule>4</compositeRule>
          <invertComposite>false</invertComposite>
          <autoReflect>false</autoReflect>
          <autoRotate>true</autoRotate>
          <scaleXRule>1</scaleXRule>
          <scaleX>1</scaleX>
          <scaleYRule>1</scaleYRule>
          <scaleY>1</scaleY>
          <tileX>true</tileX>
          <tileY>true</tileY>
          <alignXRule>1</alignXRule>
          <alignXSubRule>0</alignXSubRule>
          <textureXDelta>0</textureXDelta>
          <alignYRule>1</alignYRule>
          <alignYSubRule>0</alignYSubRule>
          <textureYDelta>0</textureYDelta>
          <textureMix>1</textureMix>
          <alphaScale>1</alphaScale>
          <textureAlphavsKey>1</textureAlphavsKey>
          <rampAlphavsKey>0</rampAlphavsKey>
          <classicTint>false</classicTint>
          <textureOn>true</textureOn>
          <pixelAspect>1</pixelAspect>
        </Texture>
        <Texture Version="7">
          <textureRef>4099</textureRef>
          <textureNameRef>1000</textureNameRef>
          <compositeRule>4</compositeRule>
          <invertComposite>false</invertComposite>
          <autoReflect>false</autoReflect>
          <autoRotate>true</autoRotate>
          <scaleXRule>1</scaleXRule>
          <scaleX>1</scaleX>
          <scaleYRule>1</scaleYRule>
          <scaleY>1</scaleY>
          <tileX>true</tileX>
          <tileY>true</tileY>
          <alignXRule>1</alignXRule>
          <alignXSubRule>0</alignXSubRule>
          <textureXDelta>0</textureXDelta>
          <alignYRule>1</alignYRule>
          <alignYSubRule>0</alignYSubRule>
          <textureYDelta>0</textureYDelta>
          <textureMix>1</textureMix>
          <alphaScale>1</alphaScale>
          <textureAlphavsKey>1</textureAlphavsKey>
          <rampAlphavsKey>0</rampAlphavsKey>
          <classicTint>false</classicTint>
          <textureOn>false</textureOn>
          <pixelAspect>1</pixelAspect>
        </Texture>
        <Texture Version="7">
          <textureRef>4100</textureRef>
          <textureNameRef>1000</textureNameRef>
          <compositeRule>4</compositeRule>
          <invertComposite>false</invertComposite>
          <autoReflect>false</autoReflect>
          <autoRotate>true</autoRotate>
          <scaleXRule>1</scaleXRule>
          <scaleX>1</scaleX>
          <scaleYRule>1</scaleYRule>
          <scaleY>1</scaleY>
          <tileX>true</tileX>
          <tileY>true</tileY>
          <alignXRule>1</alignXRule>
          <alignXSubRule>0</alignXSubRule>
          <textureXDelta>0</textureXDelta>
          <alignYRule>1</alignYRule>
          <alignYSubRule>0</alignYSubRule>
          <textureYDelta>0</textureYDelta>
          <textureMix>1</textureMix>
          <alphaScale>1</alphaScale>
          <textureAlphavsKey>1</textureAlphavsKey>
          <rampAlphavsKey>0</rampAlphavsKey>
          <classicTint>false</classicTint>
          <textureOn>false</textureOn>
          <pixelAspect>1</pixelAspect>
        </Texture>
        <Texture Version="7">
          <textureRef>4101</textureRef>
          <textureNameRef>1000</textureNameRef>
          <compositeRule>4</compositeRule>
          <invertComposite>false</invertComposite>
          <autoReflect>false</autoReflect>
          <autoRotate>true</autoRotate>
          <scaleXRule>1</scaleXRule>
          <scaleX>1</scaleX>
          <scaleYRule>1</scaleYRule>
          <scaleY>1</scaleY>
          <tileX>true</tileX>
          <tileY>true</tileY>
          <alignXRule>1</alignXRule>
          <alignXSubRule>0</alignXSubRule>
          <textureXDelta>0</textureXDelta>
          <alignYRule>1</alignYRule>
          <alignYSubRule>0</alignYSubRule>
          <textureYDelta>0</textureYDelta>
          <textureMix>1</textureMix>
          <alphaScale>1</alphaScale>
          <textureAlphavsKey>1</textureAlphavsKey>
          <rampAlphavsKey>0</rampAlphavsKey>
          <classicTint>false</classicTint>
          <textureOn>false</textureOn>
          <pixelAspect>1</pixelAspect>
        </Texture>
        <Texture Version="7">
          <textureRef>4102</textureRef>
          <textureNameRef>1000</textureNameRef>
          <compositeRule>4</compositeRule>
          <invertComposite>false</invertComposite>
          <autoReflect>false</autoReflect>
          <autoRotate>true</autoRotate>
          <scaleXRule>1</scaleXRule>
          <scaleX>1</scaleX>
          <scaleYRule>1</scaleYRule>
          <scaleY>1</scaleY>
          <tileX>true</tileX>
          <tileY>true</tileY>
          <alignXRule>1</alignXRule>
          <alignXSubRule>0</alignXSubRule>
          <textureXDelta>0</textureXDelta>
          <alignYRule>1</alignYRule>
          <alignYSubRule>0</alignYSubRule>
          <textureYDelta>0</textureYDelta>
          <textureMix>1</textureMix>
          <alphaScale>1</alphaScale>
          <textureAlphavsKey>1</textureAlphavsKey>
          <rampAlphavsKey>0</rampAlphavsKey>
          <classicTint>false</classicTint>
          <textureOn>true</textureOn>
          <pixelAspect>1</pixelAspect>
        </Texture>
        <Texture Version="7">
          <textureRef>4103</textureRef>
          <textureNameRef>1000</textureNameRef>
          <compositeRule>4</compositeRule>
          <invertComposite>false</invertComposite>
          <autoReflect>false</autoReflect>
          <autoRotate>true</autoRotate>
          <scaleXRule>1</scaleXRule>
          <scaleX>1</scaleX>
          <scaleYRule>1</scaleYRule>
          <scaleY>1</scaleY>
          <tileX>true</tileX>
          <tileY>true</tileY>
          <alignXRule>1</alignXRule>
          <alignXSubRule>0</alignXSubRule>
          <textureXDelta>0</textureXDelta>
          <alignYRule>1</alignYRule>
          <alignYSubRule>0</alignYSubRule>
          <textureYDelta>0</textureYDelta>
          <textureMix>1</textureMix>
          <alphaScale>1</alphaScale>
          <textureAlphavsKey>1</textureAlphavsKey>
          <rampAlphavsKey>0</rampAlphavsKey>
          <classicTint>false</classicTint>
          <textureOn>false</textureOn>
          <pixelAspect>1</pixelAspect>
        </Texture>
        <Texture Version="7">
          <textureRef>4104</textureRef>
          <textureNameRef>1000</textureNameRef>
          <compositeRule>4</compositeRule>
          <invertComposite>false</invertComposite>
          <autoReflect>false</autoReflect>
          <autoRotate>true</autoRotate>
          <scaleXRule>1</scaleXRule>
          <scaleX>1</scaleX>
          <scaleYRule>1</scaleYRule>
          <scaleY>1</scaleY>
          <tileX>true</tileX>
          <tileY>true</tileY>
          <alignXRule>1</alignXRule>
          <alignXSubRule>0</alignXSubRule>
          <textureXDelta>0</textureXDelta>
          <alignYRule>1</alignYRule>
          <alignYSubRule>0</alignYSubRule>
          <textureYDelta>0</textureYDelta>
          <textureMix>1</textureMix>
          <alphaScale>1</alphaScale>
          <textureAlphavsKey>1</textureAlphavsKey>
          <rampAlphavsKey>0</rampAlphavsKey>
          <classicTint>false</classicTint>
          <textureOn>false</textureOn>
          <pixelAspect>1</pixelAspect>
        </Texture>
        <Texture Version="7">
          <textureRef>4105</textureRef>
          <textureNameRef>1000</textureNameRef>
          <compositeRule>4</compositeRule>
          <invertComposite>false</invertComposite>
          <autoReflect>false</autoReflect>
          <autoRotate>true</autoRotate>
          <scaleXRule>1</scaleXRule>
          <scaleX>1</scaleX>
          <scaleYRule>1</scaleYRule>
          <scaleY>1</scaleY>
          <tileX>true</tileX>
          <tileY>true</tileY>
          <alignXRule>1</alignXRule>
          <alignXSubRule>0</alignXSubRule>
          <textureXDelta>0</textureXDelta>
          <alignYRule>1</alignYRule>
          <alignYSubRule>0</alignYSubRule>
          <textureYDelta>0</textureYDelta>
          <textureMix>1</textureMix>
          <alphaScale>1</alphaScale>
          <textureAlphavsKey>1</textureAlphavsKey>
          <rampAlphavsKey>0</rampAlphavsKey>
          <classicTint>false</classicTint>
          <textureOn>true</textureOn>
          <pixelAspect>1</pixelAspect>
        </Texture>
        <Texture Version="7">
          <textureRef>4106</textureRef>
          <textureNameRef>1000</textureNameRef>
          <compositeRule>4</compositeRule>
          <invertComposite>false</invertComposite>
          <autoReflect>false</autoReflect>
          <autoRotate>true</autoRotate>
          <scaleXRule>1</scaleXRule>
          <scaleX>1</scaleX>
          <scaleYRule>1</scaleYRule>
          <scaleY>1</scaleY>
          <tileX>true</tileX>
          <tileY>true</tileY>
          <alignXRule>1</alignXRule>
          <alignXSubRule>0</alignXSubRule>
          <textureXDelta>0</textureXDelta>
          <alignYRule>1</alignYRule>
          <alignYSubRule>0</alignYSubRule>
          <textureYDelta>0</textureYDelta>
          <textureMix>1</textureMix>
          <alphaScale>1</alphaScale>
          <textureAlphavsKey>1</textureAlphavsKey>
          <rampAlphavsKey>0</rampAlphavsKey>
          <classicTint>false</classicTint>
          <textureOn>false</textureOn>
          <pixelAspect>1</pixelAspect>
        </Texture>
        <Texture Version="7">
          <textureRef>4107</textureRef>
          <textureNameRef>1000</textureNameRef>
          <compositeRule>4</compositeRule>
          <invertComposite>false</invertComposite>
          <autoReflect>false</autoReflect>
          <autoRotate>true</autoRotate>
          <scaleXRule>1</scaleXRule>
          <scaleX>1</scaleX>
          <scaleYRule>1</scaleYRule>
          <scaleY>1</scaleY>
          <tileX>true</tileX>
          <tileY>true</tileY>
          <alignXRule>1</alignXRule>
          <alignXSubRule>0</alignXSubRule>
          <textureXDelta>0</textureXDelta>
          <alignYRule>1</alignYRule>
          <alignYSubRule>0</alignYSubRule>
          <textureYDelta>0</textureYDelta>
          <textureMix>1</textureMix>
          <alphaScale>1</alphaScale>
          <textureAlphavsKey>1</textureAlphavsKey>
          <rampAlphavsKey>0</rampAlphavsKey>
          <classicTint>false</classicTint>
          <textureOn>false</textureOn>
          <pixelAspect>1</pixelAspect>
        </Texture>
      </Textures>
      <Logos/>
      <Layers>
        <Layer>'
;

              
              
                            
              
            
$prtl_foot='</TextChain>
          </TextPage>
          <MergeGroups>'
;

            if (
$prekrejvak)
            
$prtl_foot.='
            <Group groupID="2">
              <punchThru>false</punchThru>
              <opacity>1</opacity>
              <ObjectID value="4"/>
            </Group>'
;

            
$prtl_foot.='
            <Group groupID="1">
              <punchThru>false</punchThru>
              <opacity>1</opacity>
              <ObjectID value="1"/>
            </Group>
          </MergeGroups>
        </Layer>
      </Layers>
      <VLS>
        <FileReference Version="1">
          <fileString/>
          <seClass>2</seClass>
          <seCode>1000</seCode>
        </FileReference>
      </VLS>
    </Layout>
  </InscriberLayouts>
</Adobe_Root>
'
;



// check paramters
if (!is_array($subtitles_array)) exit("not received an array!\n");
//if (!isset($template)) exit("no template given\n");
if (!is_dir($outputdir)) exit("$outputdir is not a directory\n");


foreach(
$subtitles_array as $num => $subtitle_array) {

    
    
//title text
    
$title_text $subtitle_array['text'];

    
//clean title text
    
$title_text trim($title_text);

    
// MUST BE UTF-8 safe! f*** php.
    // trim size
    
$title_text mb_substr($title_text0250);
    
    
// convert MSDOS (ehm, windows) endlines to unix
    
$title_text str_replace("\r\n""\n"$title_text);

    echo(
"title #$num:\""$title_text."\"\n");    

    
    
$lines_array explode("\n"$title_text);
    
var_dump($lines_array);

    
// find longest line and determine dimensions of title
    
$longest_title 0;
    
$lines_count 0;
    foreach (
$lines_array as $no => $text) {
        
$title_width 0;
        
$title_width imagettfbbox($font_size0$font_file$text);
        if (
$title_width[2]>$longest_title) {
            
$longest_title $title_width[2];
        }
        
$lines_count++;
    
    }

//    echo ("longest title is $longest_title px\n");

    
$x_start = ((WIDTH-($longest_title*MAGIC_NUMBER))/2);
    
$y_start 900;
    
$x_size $longest_title*MAGIC_NUMBER;
//    echo ("XXXXXSIZE: $x_size\n\n");
        

        
        
if ($prekrejvak==true) {
            
$prtl_prekrejvak ='
                    <DrawPage>
            <DrawObject objectID="4" persistentID="4">
              <BaseID>
                <ID>4</ID>
                <styleRef>4096</styleRef>
              </BaseID>
              <GraphicSpec Version="2">
                <gPrimitive>1</gPrimitive>
              </GraphicSpec>
              <GraphicGeometry Version="3">
                <gRotate>0</gRotate>
                <Fillets fillet0="0" fillet1="0" fillet2="0" fillet3="0" fillet4="0" fillet5="0" fillet6="0" fillet7="0"/>
                <Skew>
                  <horizontal>0</horizontal>
                  <vertical>0</vertical>
                </Skew>
                <gAttribute>0</gAttribute>
                <gCrsrX>'
.($x_start BLACKBOX_PADDING).'</gCrsrX>
                <gCrsrY>'
.($y_start BLACKBOX_PADDING).'</gCrsrY>
                <gSizeX>'
.($x_size + (BLACKBOX_PADDING*2)).'</gSizeX>
                <gSizeY>142.149</gSizeY>
              </GraphicGeometry>
              <tagName>
                <name/>
              </tagName>
            </DrawObject>
          </DrawPage>'

            } else {
            
$prtl_prekrejvak='<DrawPage/>';
            
            
            }



    
    
// trim whitespace
    //array_walk($lines_array, 'trim');
    

    
$prtl_title_output "";

    
$prtl_title_output='
              <TextPage>
            <TextChain>
              <ChainProperty Version="9">
                <wordWrap>false</wordWrap>
                <Position>
                  <x>'
.$x_start.'</x>
                  <y>'
.$y_start.'</y>
                </Position>
                <Size>
                  <x>178.716</x>
                  <y>'
.$font_size.'</y>
                </Size>
                <leading>0</leading>
                <lockedLinesX>true</lockedLinesX>
                <lockedLinesY>true</lockedLinesY>
                <boxCanGrow>false</boxCanGrow>
                <tabModeStyle>Word</tabModeStyle>
                <implicitTabSpacing>100</implicitTabSpacing>
                <implicitTabType>left</implicitTabType>
              </ChainProperty>
              <ChainTabs>
                <TabList/>
              </ChainTabs>'
;



    foreach (
$lines_array as $titnum => $tittext) {


        
$title_len NULL;
        
//delka titulku - utf-8 safe
        
$tittext trim($tittext);
        
$title_len mb_strlen($tittext);
        echo 
"titlen is: $title_len\n";


    
            
// replace KOPYTO in template by subtitle text
            //    if(!$prtl = str_replace('KOPYTO', $title_text, $template)) 
            //        exit ("no KOPYTO present in template!\n");


              
              
              
        
$persistentid 0;
        if (
$titnum==0$persistentid=3;
        
$prtl_title_output .='<TextLine Version="2" objectID="'.($titnum+1)
                   .
'" persistentID="'.($persistentid).'">
                <BaseProperties Version="5">
                  <txBase>'
.$x_start.'</txBase>
                  <XPos>'
.$x_start.'</XPos>
                  <angle>0</angle>
                  <verticalText>false</verticalText>
                  <objectLeading>0</objectLeading>
                </BaseProperties>
                <EnclosingObjectType>block</EnclosingObjectType>
                <Alignment>center</Alignment>
                <RTL>false</RTL>
                <TRString TXMarker="Booyah">'
.$tittext.'</TRString>
                <RunLengthEncodedCharacterAttributes>
                  <CharacterAttributes RunCount="'
.$title_len.'" StyleRef="4097" TextRef="4097" TXKerning="0" TXPostKerning="0" BaselineShifting="0"/>
                </RunLengthEncodedCharacterAttributes>
                <tagName/>
              </TextLine>
              '
;
        
        
        }
        
        
    
$prtl = ($prtl_head.$prtl_prekrejvak.$prtl_title_output.$prtl_foot);
    
//minify XML to fix adobe bug -- inteded xml doesn't transfer font colors
    
if (SINGLE_LINE_XML == true)
    
$prtl xml_compat($prtl);

    
    
// fix RunCount
//    $prtl = preg_replace("/RunCount=\"(\d+)\"/","RunCount=\"".
//    ($title_len)."\"",$prtl);
    //
    



    // write file
    
$outfile $outputdir.'/'.sprintf("%'.09d",$num).'.prtl';
    if(
file_exists($outfile)) {
        echo(
"file ".$outfile." exists. overwriting.\n");
       }  
   
        
$h_outfile fopen($outfile'w');
        if (
$h_outfile == FALSE) {
            exit(
"couldn't open file ".$outfile." for writing. exit.");
        }
        if (
fwrite($h_outfile$prtl)) echo "title $num writen to $outfile\n";
    
fclose($h_outfile);    
    echo (
"\n");
    }
    




//echo("jako writing prtl subtitles to $outputdir\n");



return true;

}






// converts timecode to number of frames
function tctoframes($tc) {
    global 
$timebase;

    
$tc_array explode (',',$tc);
    
$tc_time_array explode (':',$tc_array['0']);

        
// frames
    // frame is 0.04 s in 25 fps
    
$framenum=round(($tc_array['1']/1000)/(1/$timebase));
    
// seconds
    
$framenum=$framenum+($tc_time_array[2]*$timebase);
    
// minutes
    
$framenum=$framenum+($tc_time_array[1]*60*$timebase);
    
// hours
    
$framenum=$framenum+($tc_time_array[0]*60*60*$timebase);
        
//    $framenum="XX";

    
return $framenum;

}



// converts given number of frames to timecode in SRT format


function framestotc($frames) {
    global 
$timebase;
    
$hours floor$frames / ( $timebase 60 60 ) );
    
$framesleft $frames - ($hours $timebase 60 60);
    
$minutes floor$framesleft / ( $timebase 60 ) );
    
$framesleft -= ( $minutes $timebase 60 );
    
$seconds floor$framesleft / ( $timebase ) );
    
$framesleft -= ( $seconds $timebase );
    
$tc sprintf("%02d:%02d:%02d,%03d"$hours$minutes$seconds$framesleft*(1000/$timebase) );
    return 
$tc;
}


// generates UUID used for object in FCP XML sequence

function gen_uuid() {
 
$uuid = array(
  
'time_low'  => 0,
  
'time_mid'  => 0,
  
'time_hi'  => 0,
  
'clock_seq_hi' => 0,
  
'clock_seq_low' => 0,
  
'node'   => array()
 );

 
$uuid['time_low'] = mt_rand(00xffff) + (mt_rand(00xffff) << 16);
 
$uuid['time_mid'] = mt_rand(00xffff);
 
$uuid['time_hi'] = (<< 12) | (mt_rand(00x1000));
 
$uuid['clock_seq_hi'] = (<< 7) | (mt_rand(0128));
 
$uuid['clock_seq_low'] = mt_rand(0255);

 for (
$i 0$i 6$i++) {
  
$uuid['node'][$i] = mt_rand(0255);
 }

 
$uuid sprintf('%08x-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02x%02x',
  
$uuid['time_low'],
  
$uuid['time_mid'],
  
$uuid['time_hi'],
  
$uuid['clock_seq_hi'],
  
$uuid['clock_seq_low'],
  
$uuid['node'][0],
  
$uuid['node'][1],
  
$uuid['node'][2],
  
$uuid['node'][3],
  
$uuid['node'][4],
  
$uuid['node'][5]
 );

 return 
$uuid;
}


function 
parse_txt($text) {
    global 
$default_title_frames;
    if (!
$text) exit("no text to parse!\n");
    
$text=trim($text);
    
$array_out NULL;

//    $text_array = explode("\r\n\r\n", $text);
    
$text_array explode("\n\n"$text);
    foreach (
$text_array as $number => $title_text) {
    
$array_out[$number]['tcstart'] = framestotc($number*$default_title_frames+5);
    
$array_out[$number]['tcstop'] = framestotc($number*$default_title_frames+$default_title_frames);
    
$text=str_replace('\r''',$text);
    
$array_out[$number]['text'] = $title_text;    
    }



return 
$array_out;

}



function 
parse_srt($srt_text) {
//returns an structured $array[titlenumber][tcstart, tcstop and text]

if (!$srt_text) return false;

$array_out NULL;

$srt_text str_replace("\r\n""\n"$srt_text);
//$titles_array = explode("\r\n\r\n", $srt_text);
$titles_array explode("\n\n"trim($srt_text));
//$out_array = preg_split("#\n\s*\n#Uis", $srt_text);
//$out_array = preg_split('/^\s*$/', $srt_text);

//var_dump($titles_array);



// process each srt title
foreach ($titles_array as $titulek) {
    
$titulek_array =  explode("\n"$titulek);
    
$tit_num $titulek_array[0];
    
$tc explode(" --> "$titulek_array[1]);
    
$array_out[$tit_num]['tcstart'] = $tc[0];
    
$array_out[$tit_num]['tcstop'] = $tc[1];

    
// title text - join to one field, separate by \n
    
$array_out[$tit_num]['text']=NULL;
    for (
$i 2$i count($titulek_array); $i++) {
        
$array_out[$tit_num]['text'] .= $titulek_array[$i]."\n";
    }
    
    
// trim \n from beginning and end
    
$array_out[$tit_num]['text'] = trim($array_out[$tit_num]['text']);
    
}


return 
$array_out;

}




// make xml file out of subtitle array
function make_xml($titles_array) {
global 
$font_family$font_style$timebase$font_size;


if (!
is_array($titles_array)) return false;


// gen header

$output '<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xmeml>
<xmeml version="5">
<sequence id="Sequence 3 ">
    <uuid>'
.gen_uuid().'</uuid>
    <updatebehavior>add</updatebehavior>
    <name>Subtitles</name>
    <duration>507</duration>
    <rate>
        <ntsc>FALSE</ntsc>
        <timebase>'
.$timebase.'</timebase>
    </rate>
    <timecode>
        <rate>
            <ntsc>FALSE</ntsc>
            <timebase>'
.$timebase.'</timebase>
        </rate>
        <string>01:00:00:00</string>
        <frame>90000</frame>
        <source>source</source>
        <displayformat>NDF</displayformat>
    </timecode>
    <in>-1</in>
    <out>-1</out>
    <media>
        <video>
            <format>
                <samplecharacteristics>
                    <width>'
.WIDTH.'</width>
                    <height>'
.HEIGHT.'</height>
                    <anamorphic>FALSE</anamorphic>
                    <pixelaspectratio>Square</pixelaspectratio>
                    <fielddominance>none</fielddominance>
                    <rate>
                        <ntsc>FALSE</ntsc>
                        <timebase>'
.$timebase.'</timebase>
                    </rate>
                    <colordepth>24</colordepth>
                    <codec>
                        <name>Apple ProRes 422</name>
                        <appspecificdata>
                            <appname>Final Cut Pro</appname>
                            <appmanufacturer>Apple Inc.</appmanufacturer>
                            <appversion>7.0</appversion>
                            <data>
                                <qtcodec>
                                    <codecname>Apple ProRes 422</codecname>
                                    <codectypename>Apple ProRes 422 (HQ)</codectypename>
                                    <codectypecode>apch</codectypecode>
                                    <codecvendorcode>appl</codecvendorcode>
                                    <spatialquality>1024</spatialquality>
                                    <temporalquality>0</temporalquality>
                                    <keyframerate>0</keyframerate>
                                    <datarate>0</datarate>
                                </qtcodec>
                            </data>
                        </appspecificdata>
                    </codec>
                </samplecharacteristics>
                <appspecificdata>
                    <appname>Final Cut Pro</appname>
                    <appmanufacturer>Apple Inc.</appmanufacturer>
                    <appversion>7.0</appversion>
                    <data>
                        <fcpimageprocessing>
                            <useyuv>TRUE</useyuv>
                            <usesuperwhite>FALSE</usesuperwhite>
                            <rendermode>Float10BPP</rendermode>
                        </fcpimageprocessing>
                    </data>
                </appspecificdata>
            </format>
            <track>
                <enabled>TRUE</enabled>
                <locked>FALSE</locked>
            </track>
            <track>
                <enabled>TRUE</enabled>
                <locked>FALSE</locked>
            </track>
            <track>
            '
;


// gen titles


foreach ($titles_array as $title) {

// $output .= ("tak a ted vygenerujeme titulek...\n");


$framestart=tctoframes($title['tcstart']);
$framestop=tctoframes($title['tcstop']);
$frameout=1500+($framestop-$framestart);

$output .= '
                <generatoritem id="title XXX">
                    <name>Outline Text</name>
                    <duration>3000</duration>
                    <rate>
                        <ntsc>FALSE</ntsc>
                        <timebase>'
.$timebase.'</timebase>
                    </rate>
                    <in>1500</in>
                    <out>'
.$frameout.'</out>
                    <start>'
.$framestart.'</start>
                    <end>'
.$framestop.'</end>
                    <enabled>TRUE</enabled>
                    <anamorphic>FALSE</anamorphic>
                    <alphatype>black</alphatype>
                    <effect>
                        <name>Outline Text</name>
                        <effectid>Outline Text</effectid>
                        <effectcategory>Text</effectcategory>
                        <effecttype>generator</effecttype>
                        <mediatype>video</mediatype>
                        <parameter>
                            <parameterid>part1</parameterid>
                            <name>Text Settings</name>
                            <value/>
                        </parameter>
                        <parameter>
                            <parameterid>str</parameterid>
                            <name>Text</name>
                            <value>'
.str_replace("\n""&#13;"$title['text']).'</value>
                        </parameter>
                        <parameter>
                            <parameterid>font</parameterid>
                            <name>Font</name>
                            <value>'
.$font_family.'</value>
                        </parameter>
                        <parameter>
                            <parameterid>style</parameterid>
                            <name>Style</name>
                            <valuemin>1</valuemin>
                            <valuemax>4</valuemax>
                            <valuelist>
                                <valueentry>
                                    <name>Regular</name>
                                    <value>1</value>
                                </valueentry>
                                <valueentry>
                                    <name>Bold</name>
                                    <value>2</value>
                                </valueentry>
                                <valueentry>
                                    <name>Italic</name>
                                    <value>3</value>
                                </valueentry>
                                <valueentry>
                                    <name>Bold/Italic</name>
                                    <value>4</value>
                                </valueentry>
                            </valuelist>
                            <value>'
.$font_style.'</value>
                        </parameter>
                        <parameter>
                            <parameterid>align</parameterid>
                            <name>Alignment</name>
                            <valuemin>1</valuemin>
                            <valuemax>3</valuemax>
                            <valuelist>
                                <valueentry>
                                    <name>Left</name>
                                    <value>1</value>
                                </valueentry>
                                <valueentry>
                                    <name>Center</name>
                                    <value>2</value>
                                </valueentry>
                                <valueentry>
                                    <name>Right</name>
                                    <value>3</value>
                                </valueentry>
                            </valuelist>
                            <value>2</value>
                        </parameter>
                        <parameter>
                            <parameterid>size</parameterid>
                            <name>Size</name>
                            <valuemin>0</valuemin>
                            <valuemax>200</valuemax>
                            <value>'
.$font_size.'</value>
                        </parameter>
                        <parameter>
                            <parameterid>track</parameterid>
                            <name>Tracking</name>
                            <valuemin>0</valuemin>
                            <valuemax>100</valuemax>
                            <value>1</value>
                        </parameter>
                        <parameter>
                            <parameterid>lead</parameterid>
                            <name>Leading</name>
                            <valuemin>-100</valuemin>
                            <valuemax>100</valuemax>
                            <value>0</value>
                        </parameter>
                        <parameter>
                            <parameterid>aspect</parameterid>
                            <name>Aspect</name>
                            <valuemin>0</valuemin>
                            <valuemax>4</valuemax>
                            <value>1</value>
                        </parameter>
                        <parameter>
                            <parameterid>linewidth</parameterid>
                            <name>Line Width</name>
                            <valuemin>0</valuemin>
                            <valuemax>200</valuemax>
                            <value>20</value>
                        </parameter>
                        <parameter>
                            <parameterid>linesoft</parameterid>
                            <name>Line Softness</name>
                            <valuemin>0</valuemin>
                            <valuemax>100</valuemax>
                            <value>50</value>
                        </parameter>
                        <parameter>
                            <parameterid>textopacity</parameterid>
                            <name>Text Opacity</name>
                            <valuemin>0</valuemin>
                            <valuemax>100</valuemax>
                            <value>100</value>
                        </parameter>
                        <parameter>
                            <parameterid>center</parameterid>
                            <name>Center</name>
                            <value>
                                <horiz>0</horiz>
                                <vert>0.402235</vert>
                            </value>
                        </parameter>
                        <parameter>
                            <parameterid>textcolor</parameterid>
                            <name>Text Color</name>
                            <value>
                                <alpha>255</alpha>
                                <red>229</red>
                                <green>229</green>
                                <blue>229</blue>
                            </value>
                        </parameter>
                        <parameter>
                            <parameterid>supertext</parameterid>
                            <name>Text Graphic</name>
                        </parameter>
                        <parameter>
                            <parameterid>linecolor</parameterid>
                            <name>Line Color</name>
                            <value>
                                <alpha>255</alpha>
                                <red>0</red>
                                <green>0</green>
                                <blue>0</blue>
                            </value>
                        </parameter>
                        <parameter>
                            <parameterid>superline</parameterid>
                            <name>Line Graphic</name>
                        </parameter>
                        <parameter>
                            <parameterid>part2</parameterid>
                            <name>Background Settings</name>
                            <value/>
                        </parameter>
                        <parameter>
                            <parameterid>xscale</parameterid>
                            <name>Horizontal Size</name>
                            <valuemin>0</valuemin>
                            <valuemax>200</valuemax>
                            <value>0</value>
                        </parameter>
                        <parameter>
                            <parameterid>yscale</parameterid>
                            <name>Vertical Size</name>
                            <valuemin>0</valuemin>
                            <valuemax>200</valuemax>
                            <value>0</value>
                        </parameter>
                        <parameter>
                            <parameterid>xoffset</parameterid>
                            <name>Horizontal Offset</name>
                            <valuemin>-100</valuemin>
                            <valuemax>100</valuemax>
                            <value>0</value>
                        </parameter>
                        <parameter>
                            <parameterid>yoffset</parameterid>
                            <name>Vertical Offset</name>
                            <valuemin>-100</valuemin>
                            <valuemax>100</valuemax>
                            <value>0</value>
                        </parameter>
                        <parameter>
                            <parameterid>backsoft</parameterid>
                            <name>Back Soft</name>
                            <valuemin>0</valuemin>
                            <valuemax>100</valuemax>
                            <value>0</value>
                        </parameter>
                        <parameter>
                            <parameterid>backopacity</parameterid>
                            <name>Back Opacity</name>
                            <valuemin>0</valuemin>
                            <valuemax>100</valuemax>
                            <value>50</value>
                        </parameter>
                        <parameter>
                            <parameterid>backcolor</parameterid>
                            <name>Back Color</name>
                            <value>
                                <alpha>255</alpha>
                                <red>255</red>
                                <green>255</green>
                                <blue>255</blue>
                            </value>
                        </parameter>
                        <parameter>
                            <parameterid>superback</parameterid>
                            <name>Back Graphic</name>
                        </parameter>
                        <parameter>
                            <parameterid>crop</parameterid>
                            <name>Crop</name>
                            <value>FALSE</value>
                        </parameter>
                        <parameter>
                            <parameterid>autokern</parameterid>
                            <name>Auto Kerning</name>
                            <value>TRUE</value>
                        </parameter>
                    </effect>
                    <filter>
                        <effect>
                            <name>Basic Motion</name>
                            <effectid>basic</effectid>
                            <effectcategory>motion</effectcategory>
                            <effecttype>motion</effecttype>
                            <mediatype>video</mediatype>
                            <parameter>
                                <parameterid>center</parameterid>
                                <name>Center</name>
                                <value>
                                    <horiz>0</horiz>
                                    <vert>-0.0027933</vert>
                                </value>
                            </parameter>
                            <parameter>
                                <parameterid>scale</parameterid>
                                <name>Scale</name>
                                <valuemin>0</valuemin>
                                <valuemax>1000</valuemax>
                                <value>100</value>
                            </parameter>
                            <parameter>
                                <parameterid>rotation</parameterid>
                                <name>Rotation</name>
                                <valuemin>-8640</valuemin>
                                <valuemax>8640</valuemax>
                                <value>0</value>
                            </parameter>
                            <parameter>
                                <parameterid>centerOffset</parameterid>
                                <name>Anchor Point</name>
                                <value>
                                    <horiz>0</horiz>
                                    <vert>0</vert>
                                </value>
                            </parameter>
                        </effect>
                    </filter>
                    <filter>
                        <enabled>FALSE</enabled>
                        <effect>
                            <name>Drop Shadow</name>
                            <effectid>dropshadow</effectid>
                            <effectcategory>motion</effectcategory>
                            <effecttype>motion</effecttype>
                            <mediatype>video</mediatype>
                            <parameter>
                                <parameterid>offset</parameterid>
                                <name>offset</name>
                                <valuemin>-100</valuemin>
                                <valuemax>100</valuemax>
                                <value>2</value>
                            </parameter>
                            <parameter>
                                <parameterid>angle</parameterid>
                                <name>angle</name>
                                <valuemin>-720</valuemin>
                                <valuemax>720</valuemax>
                                <value>135</value>
                            </parameter>
                            <parameter>
                                <parameterid>color</parameterid>
                                <name>color</name>
                                <value>
                                    <alpha>0</alpha>
                                    <red>0</red>
                                    <green>0</green>
                                    <blue>0</blue>
                                </value>
                            </parameter>
                            <parameter>
                                <parameterid>softness</parameterid>
                                <name>softness</name>
                                <valuemin>0</valuemin>
                                <valuemax>100</valuemax>
                                <value>10</value>
                            </parameter>
                            <parameter>
                                <parameterid>opacity</parameterid>
                                <name>opacity</name>
                                <valuemin>0</valuemin>
                                <valuemax>100</valuemax>
                                <value>50</value>
                            </parameter>
                        </effect>
                    </filter>
                    <filter>
                        <enabled>FALSE</enabled>
                        <effect>
                            <name>Motion Blur</name>
                            <effectid>motionblur</effectid>
                            <effectcategory>motion</effectcategory>
                            <effecttype>motion</effecttype>
                            <mediatype>video</mediatype>
                            <parameter>
                                <parameterid>duration</parameterid>
                                <name>% Blur</name>
                                <valuemin>0</valuemin>
                                <valuemax>1000</valuemax>
                                <value>500</value>
                            </parameter>
                            <parameter>
                                <parameterid>samples</parameterid>
                                <name>Samples</name>
                                <valuemin>1</valuemin>
                                <valuemax>16</valuemax>
                                <value>4</value>
                            </parameter>
                        </effect>
                    </filter>
                    <filter>
                        <effect>
                            <name>Crop</name>
                            <effectid>crop</effectid>
                            <effectcategory>motion</effectcategory>
                            <effecttype>motion</effecttype>
                            <mediatype>video</mediatype>
                            <parameter>
                                <parameterid>left</parameterid>
                                <name>left</name>
                                <valuemin>0</valuemin>
                                <valuemax>100</valuemax>
                                <value>0</value>
                            </parameter>
                            <parameter>
                                <parameterid>right</parameterid>
                                <name>right</name>
                                <valuemin>0</valuemin>
                                <valuemax>100</valuemax>
                                <value>0</value>
                            </parameter>
                            <parameter>
                                <parameterid>top</parameterid>
                                <name>top</name>
                                <valuemin>0</valuemin>
                                <valuemax>100</valuemax>
                                <value>0</value>
                            </parameter>
                            <parameter>
                                <parameterid>bottom</parameterid>
                                <name>bottom</name>
                                <valuemin>0</valuemin>
                                <valuemax>100</valuemax>
                                <value>0</value>
                            </parameter>
                            <parameter>
                                <parameterid>edgefeather</parameterid>
                                <name>edgefeather</name>
                                <valuemin>0</valuemin>
                                <valuemax>100</valuemax>
                                <value>0</value>
                            </parameter>
                        </effect>
                    </filter>
                    <filter>
                        <effect>
                            <name>Distort</name>
                            <effectid>deformation</effectid>
                            <effectcategory>motion</effectcategory>
                            <effecttype>motion</effecttype>
                            <mediatype>video</mediatype>
                            <parameter>
                                <parameterid>ulcorner</parameterid>
                                <name>Upper Left</name>
                                <value>
                                    <horiz>-0.5</horiz>
                                    <vert>-0.5</vert>
                                </value>
                            </parameter>
                            <parameter>
                                <parameterid>urcorner</parameterid>
                                <name>Upper Right</name>
                                <value>
                                    <horiz>0.5</horiz>
                                    <vert>-0.5</vert>
                                </value>
                            </parameter>
                            <parameter>
                                <parameterid>lrcorner</parameterid>
                                <name>Lower Right</name>
                                <value>
                                    <horiz>0.5</horiz>
                                    <vert>0.5</vert>
                                </value>
                            </parameter>
                            <parameter>
                                <parameterid>llcorner</parameterid>
                                <name>Lower Left</name>
                                <value>
                                    <horiz>-0.5</horiz>
                                    <vert>0.5</vert>
                                </value>
                            </parameter>
                            <parameter>
                                <parameterid>aspect</parameterid>
                                <name>Aspect</name>
                                <valuemin>-10000</valuemin>
                                <valuemax>10000</valuemax>
                                <value>0</value>
                            </parameter>
                        </effect>
                    </filter>
                    <filter>
                        <effect>
                            <name>Opacity</name>
                            <effectid>opacity</effectid>
                            <effectcategory>motion</effectcategory>
                            <effecttype>motion</effecttype>
                            <mediatype>video</mediatype>
                            <parameter>
                                <parameterid>opacity</parameterid>
                                <name>opacity</name>
                                <valuemin>0</valuemin>
                                <valuemax>100</valuemax>
                                <value>100</value>
                            </parameter>
                        </effect>
                    </filter>
                    <sourcetrack>
                        <mediatype>video</mediatype>
                    </sourcetrack>
                    <itemhistory>
                        <uuid>'
.gen_uuid().'</uuid>
                    </itemhistory>
                </generatoritem>'
;
 }


//foot
$output .= '
                <enabled>TRUE</enabled>
                <locked>FALSE</locked>
            </track>
        </video>
        <audio>
            <format>
                <samplecharacteristics>
                    <depth>16</depth>
                    <samplerate>48000</samplerate>
                </samplecharacteristics>
            </format>
            <outputs>
                <group>
                    <index>1</index>
                    <numchannels>2</numchannels>
                    <downmix>0</downmix>
                    <channel>
                        <index>1</index>
                    </channel>
                    <channel>
                        <index>2</index>
                    </channel>
                </group>
            </outputs>
            <in>-1</in>
            <out>-1</out>
            <track>
                <enabled>TRUE</enabled>
                <locked>FALSE</locked>
                <outputchannelindex>1</outputchannelindex>
            </track>
            <track>
                <enabled>TRUE</enabled>
                <locked>FALSE</locked>
                <outputchannelindex>2</outputchannelindex>
            </track>
            <track>
                <enabled>TRUE</enabled>
                <locked>FALSE</locked>
                <outputchannelindex>1</outputchannelindex>
            </track>
            <track>
                <enabled>TRUE</enabled>
                <locked>FALSE</locked>
                <outputchannelindex>2</outputchannelindex>
            </track>
            <filter>
                <effect>
                    <name>Audio Levels</name>
                    <effectid>audiolevels</effectid>
                    <effectcategory>audiolevels</effectcategory>
                    <effecttype>audiolevels</effecttype>
                    <mediatype>audio</mediatype>
                    <parameter>
                        <name>Level</name>
                        <parameterid>level</parameterid>
                        <valuemin>0</valuemin>
                        <valuemax>3.98109</valuemax>
                        <value>1</value>
                    </parameter>
                </effect>
            </filter>
        </audio>
    </media>
    <ismasterclip>FALSE</ismasterclip>
</sequence>
</xmeml>
'
;



return 
$output;

}





///////////////////////////// MAIN



ini_set('auto_detect_line_endings',TRUE);


$params getopt("i:o:p:b:");


// input and output not given, display help

if (!isset($params['i']) || !isset($params['o'])) {

    echo (
"SRT to XML subtitler\n");
    echo (
"parses .srt subtitles or .txt (utf-8) dialogue script\n");
    echo (
"(blank line separated) to XML timeline suitable for import\n");
    echo (
"to adoshit premiere cc.\n");
    echo (
"premiere is bitch and doesn't understand tracking and outer strokes.\n\n");
    echo (
"usage: php $argv[0] -i infile.[srt|txt] -o outfile.xml\n\n");
    echo (
"\noptionaly, you can use mode for generating directory of PRTL titles\n");
    echo (
"use parameter -blackbox to generate black overlays to hide original subtitles\n");
//    echo ("based on template (title with word KOPYTO) .prtl\n");
//   echo ("if no template given, default one will be used.\n\n");
    
echo ("usage: php $argv[0] -i infile.[srt|txt] -o outputdir -prtl [-blackbox]\n");
    exit;

}


// check input params 

var_dump($params);
$infile $params['i'];
$outfile $params['o'];



//exit;



    
if (file_exists($infile)) {
        
$h_infile fopen($infile'r');
        
$text=NULL;
        while(
false !== ($text_in fgets($h_infile))) {
            
$text .= $text_in;
        } 
        
fclose($h_infile);    
    }
    else {
        exit(
"ops. input file doesn't exist\n");
    }



    
//determine filetype
    
$filetype=substr($infile, -3);
    if (
$filetype!='txt' && $filetype!='srt') {
        exit(
"filetype can be only srt or txt at the moment");    
    }
    
    echo(
"filetype is $filetype\n");


// parse input

    
if ($filetype == 'srt')
        
$subtitles_array parse_srt($text);

    if (
$filetype == 'txt')
        
$subtitles_array parse_txt($text);


// PRTL mode
// generate a directory populated with PRTL title files

if ($params['p']=='rtl') {

    echo (
"prtl mode...\n");

    if (
$params['b']=='lackbox') {
    echo (
"generating blackboxes...\n");
    
$prekrejvak=true;
    
    }

// legacy template handling
/*
    // template file check
    if (isset($params['t'])) {
        $given_template = $params['t'];
        echo ("given template ".$given_template."\n");
        if  (substr($given_template, -5)!='.prtl') exit("$given_template not .prtl, sorry.\n");
        if  (!file_exists($given_template)) {
            exit("file $given_template doesn't exist.\n");
            }
    
        // suposse file is ok now
        $template_file = $given_template;
        
        $h_template_file = fopen($template_file, 'r');
        $prtl_template=NULL;
        while(false !== ($text_in = fgets($h_template_file))) {
            $prtl_template .= $text_in;
            } 
        fclose($h_template_file);    

    
    }
       else 
       
       {*/
//       $prtl_template = $default_prtl_template;
     /*  }*/

//       echo($default_prtl_template);       


    //make directory
    
    
if (is_dir($outfile)) {
    echo (
"directory outfile exists, reusing...\n");    
    }
    else {
        if (!
mkdir($outfile)) {
                exit(
"Failed to create directory...\n");
            }
         else {
                echo(
"created directory $outfile\n");
        }
    }


        if (
is_array($subtitles_array)) 
            {
            
var_dump($subtitles_array);
            
$prtl write_prtls($subtitles_array$prtl_template$outfile);
            echo 
"infile parsed to prtls\n";
        }
        
        else 
        
        {
        exit(
'strange, but nothing came out of conversion... hm...');
        
        }



       





       exit;
    }




    
    
   
// write XML



        
if (is_array($subtitles_array)) 
            {
            
var_dump($subtitles_array);
            
$xml_out make_xml($subtitles_array);
            echo 
"infile parsed to xml\n";
        }
        
        else 
        
        {
        exit(
'strange, but nothing came out of conversion... hm...');
        
        }

   
   
   
   if(
file_exists($outfile)) {
    echo(
"file ".$outfile." exists. overwriting. no way back.\n");
   }  
   
    
$h_outfile fopen($outfile'w');
    
    if (
$h_outfile == FALSE) {
        exit(
"couldn't open file ".$outfile." for writing. exit.");
        }

    
    if (
fwrite($h_outfile$xml_out)) echo "output writen to $outfile\n";

    
fclose($h_outfile);    
    

    exit;







?>