﻿<?xml version="1.0" encoding="utf-8"?><Root><Survey VersionNumber="2" VersionName="1.31.0"><SurveyID>24ada6ff-2d5c-4b73-88f8-019958010a55</SurveyID><OrgId>195c7575-c240-4707-8796-3ddc5e27e57a</OrgId><SurveyName>Extended Screen Sample</SurveyName><Description /><Sealed>True</Sealed><Creator>anata</Creator><TimeCreated>636147924493700000</TimeCreated><TimeModified>636149023367372221</TimeModified><TimeSealed>636149023468800000</TimeSealed><Randomed>True</Randomed><HalfRandomed>False</HalfRandomed><NextQuestionID>15</NextQuestionID><ReadOnly>False</ReadOnly><Deleted>0</Deleted><ULAssembly /><ULClassName>SurveyToGo.UserLogic.Creator.SurveyLogicTempl</ULClassName><ULSource>&lt;?xml version="1.0" encoding="utf-16"?&gt;
&lt;UserLogicContents xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"&gt;
  &lt;Items /&gt;
  &lt;Source&gt;// Question symbols
var Q_1 = null;var Q_2 = null;var Q_3 = null;var Q_4 = null;var Q_5 = null;var Q_6 = null;var Q_7 = null;var Q_8 = null;var Q_9 = null;var Q_10 = null;var Q_11 = null;

	function StartSurvey()
	{
		/*_@_SS_START_@*/

		/*_@_SS_END_@*/
	}

	/*_@_USERCODE_START_@*/
function GetMainVersion (inVersion)
{
	var retVal = "";
	var versionSplit = inVersion.split(".");
	if (versionSplit.length &amp;gt;= 3)
	{
		var retVal = versionSplit[2]; 
	}
	
	return retVal;
}

function isDeviceVersionUpdated (inUpdatedVersion)
{
	var retVal = false;
	var deviceVersion = GetMainVersion(DeviceVersion);
	var mainVersion = GetMainVersion(inUpdatedVersion);
	if (parseInt(mainVersion) &amp;lt;= parseInt(deviceVersion))
	{
		retVal = true;
	}
	
	return retVal
}

function GetChapterIdxFromName (inChapterName) 
{
	var retVal = -1;
	var chapterInfos = GetAllChapters();
	for(var i=0;i&amp;lt;chapterInfos.length;i++) {
	if (chapterInfos[i].Name == inChapterName) {
			retVal = chapterInfos[i].Idx;
			break;
		}
	}
return retVal;
}
function dblSetDCBRRelationship(inQStatements,inQSubStatements){
	var outText = "";
	
	outText+= AnswerText(inQStatements,9) + "|" + AnswerText(inQSubStatements,9) + "|" + "9" + ";";
	outText+= AnswerText(inQStatements,7) + "|" + AnswerText(inQSubStatements,7) + "|" + "7" + ";";
	outText+= AnswerText(inQStatements,5) + "|" + AnswerText(inQSubStatements,5) + "|" + "5" + ";";
	outText+= AnswerText(inQStatements,8) + "|" + AnswerText(inQSubStatements,8) + "|" + "8" + ";";
	outText+= AnswerText(inQStatements,3) + "|" + AnswerText(inQSubStatements,3) + "|" + "3" + ";";
	outText+= AnswerText(inQStatements,6) + "|" + AnswerText(inQSubStatements,6) + "|" + "6" + ";";
	outText+= AnswerText(inQStatements,1) + "|" + AnswerText(inQSubStatements,1) + "|" + "1" + ";";
	outText+= AnswerText(inQStatements,2) + "|" + AnswerText(inQSubStatements,2) + "|" + "2" + ";";
	outText+= AnswerText(inQStatements,4) + "|" + AnswerText(inQSubStatements,4) + "|" + "4" + ";";
	
	return outText;


}

function dblSetDCBRBrands(inQBrands,inQBrandsImages,intOrderArray){
	var outText = "";
	var i=1;
	for(i=0;i&amp;lt;intOrderArray.length;i++){
		if(Contains(inQBrands,intOrderArray[i])){
			outText+= AnswerText(inQBrands,intOrderArray[i]) + "|" +  AnswerText(inQBrandsImages,intOrderArray[i]) + "|" + intOrderArray[i] + ";"
		}
	}
	return outText;

}

function dblSetDCBRTexts(inQInfoText,inQFinishText,inQFinishedInfo,inQQuestionText){
	var outText = "";
	
	outText = GetText(inQInfoText) + "|" + GetText(inQFinishText) + "|" + GetText(inQFinishedInfo) + "|" + GetText(inQQuestionText);
	return outText;

}


function dblSetDCBRAnswers(inQ,inQVars){
	//reading inQVars and setting up inQ (which is a grid)
	var i=0;
	var j=0;
	var result;
	var answerDCBR = new Array();
	answerDCBR = stringSplit(inQVars,";")
	var tmpAnswer = new Array();
	for(i=0;i&amp;lt;answerDCBR.length;i++){
		if(answerDCBR[i]!=""){
			tmpAnswer = stringSplit(answerDCBR[i],"|")
			result = SetAnswerChoice(inQ,intParse(tmpAnswer[1]),intParse(tmpAnswer[0]));
			
		}
		
	}
	
}

function dblValidateDCBR(inQ,inQVars){
	//check no. of brands qualified for DCBR are all answered
	var retVal = false;
	var brandCount = NumOfSelectedChoices(inQ);
	var answerDCBR = stringSplit(inQVars,";")
	if(brandCount !=answerDCBR.length){
		retVal = true;
	}
	return retVal;
}

function setAnswerByParentAnswers(inQTarget, inQidsParent)
{
	var numOfQues = inQidsParent.length;
	var numOfAnswers = Parent.GetAnswerCount(inQidsParent[0]);
	var contained;
	var i;
	var j;
	for (i=1;i&amp;lt;= numOfAnswers;i++) {
		contained = false;
		for (j=0; j&amp;lt;numOfQues;j++) {
			contained = Parent.Contains(inQidsParent[j],i);
			if (contained) {
				break;
			}
		}
		if (contained) {
			dblSetSpecificAnswer(inQTarget, i,true);
		}
	}
}


function dblSelectConXBrands(inQ,BrandArray){
//This function setup 3 brands to inQ randomly or based on BrandArray
	var BrandsToSet = new Array();
	var BrandPosArray = CreateRandomArray(BrandArray.length);
	var i=0;
	if(BrandArray.length &amp;gt;0){
	//Setup using brand array
		for(i=0;i&amp;lt;BrandArray.length;i++){
			BrandsToSet[i] = BrandArray[BrandPosArray[i]-1];
			if(i&amp;gt;2){
				break;
			}
			
		}
	}
	SetAnswer(inQ,BrandsToSet);
}


function dblSetConXXP1Brands(inQBrands,BrandOrder,BrandOrderQ){
	var outText = "";
	var i=1;
	var brandArray = new Array();
	var selectedBrandOrder = ""
	brandArray = stringSplit(BrandOrder,",");
	for(i=1;i&amp;lt;GetAnswerCount(inQBrands);i++){
		if(Contains(inQBrands,intParse(brandArray[i-1]))){
			selectedBrandOrder = selectedBrandOrder + brandArray[i-1] + ",";
			outText+= "&amp;lt;span class='mrGridQuestionText'&amp;gt;" + AnswerText(inQBrands,intParse(brandArray[i-1])) + "&amp;lt;/span&amp;gt;";
		}
	}
	outText+= "&amp;lt;span class='mrGridQuestionText'&amp;gt;" + AnswerText(inQBrands,GetAnswerCount(inQBrands)) + "&amp;lt;/span&amp;gt;";
	
	SetAnswer(BrandOrderQ,selectedBrandOrder);
	return outText;

}

function dblSetConXXPs(inQXPs,XP_Order){
	var outText = "";
	var i=1;
	var XPOrder = new Array();
	XPOrder = stringSplit(XP_Order,",");
	
	
	for(i=1;i&amp;lt;=GetAnswerCount(inQXPs);i++){
		if(Contains(inQXPs,XPOrder[i-1])){
			outText+= "&amp;lt;span class='mrGridCategoryText'&amp;gt;" + AnswerText(inQXPs,XPOrder[i-1]) + "&amp;lt;/span&amp;gt;";
					if(i&amp;gt;2){
						break;
					}
			}
	}
	return outText;
}

/*
dblSetConX_XP1Answers(inQ,inQVars,BrandOrder,XPOrder)
inQ = Question to setup based on the Global Vars setup by CQRP. inQ question is Multiple Response Grid

inQVars = Global Variable setup by CQRP. The format would be: 0|0;0|1;0|2;1|1;2|3
in 0|1; 0 is the Topic number and 1 is the answer number NOTE: This is not the topic index or the answer index. We'll have to match this with the BrandOrder and XPOrder

XPOrder=Stores the topic index in the order in which the topics are shown at CQRP
The format would be: 30,28,1

BrandOrder: Stores the brand index in the order in which brands (answers)are shown at CQRP
The format would be: 1,5,7

*/


function dblSetConX_XP1Answers(inQ,inQVars,BrandOrder,XPOrder){
	//reading inQVars and setting up inQ (which is a grid)
	var i=0;
	var j=0;
	var result;
	var BrandArray = new Array();
	//Split the brand array to get the array of brands shown
	BrandArray = stringSplit(BrandOrder,",");
	var XPArray = new Array();
	//Split the Topic array (XPOrder) to get the array of topics shown
	XPArray = stringSplit(XPOrder,",");
	var answerXP1 = new Array();
	//Split the answer Array to get answer given for each topic this will give answerXP1[0] = 0|1 answerXP1[1] = 0|2 etc. 
	answerXP1 = stringSplit(inQVars,";");
	var AnsArray = new Array();
	var k=0;
	var tmpXP=0;
	var tmpAnswer = new Array();
	
	//clear previous answers 
	ClearAnswer(inQ);
	
	for(i=0;i&amp;lt;answerXP1.length;i++){
		
		if(answerXP1[i]!=""){
			//Split the answer by | to get topic and answer (brand)
			tmpAnswer = stringSplit(answerXP1[i],"|")
			//If the topic is same for example 0|0;0|1 we'll keep on updating AnsArray. Once the Topic number is different, we'll set the answer of multi response grid
			// Set the value of j=Topic number
			if(j!=intParse(tmpAnswer[0]))
			{
				j=intParse(tmpAnswer[0]);
				//As the topics are shown in random order, we are using XPArray[TopicNumber] where XPArray contains the actual topic index at TopicNumber Location
				result = SetAnswerChoice(inQ,intParse(XPArray[tmpXP]),AnsArray);
				k=0;
				AnsArray = new Array();	
				
			}
		
			if(intParse(tmpAnswer[1])==3){
				//If the answer is none (which will always be the last answer. We'll set it here
				AnsArray[k] = GetAnswerCount(inQ);
				
			}
			
			else
			{
				//Else setup the answer array with Actual brand index from BrandArray
				AnsArray[k] = intParse(BrandArray[intParse(tmpAnswer[1])]);
			}
			k = k + 1;
			tmpXP = intParse(tmpAnswer[0]);
			
			
		}
		
	}
	// To handle the last iteration / topic 
	result = SetAnswerChoice(inQ,intParse(XPArray[tmpXP]),AnsArray);
	
}

function dblAskXP3(inQ){
	var retVal=0;
	var i=0;
	for(i=1;i&amp;lt;=GetTopicCount(inQ);i++){
		if(ContainsChoice(inQ,i,11)==false &amp;amp;&amp;amp; IsTopicVisible(inQ,i)){
			retVal=1;
			break;
		}
	}
	
	
	return retVal;

}


function dblSetConX_XP1_Selected(inQ,resultQ){
	var tempArray = new Array();
	var resultArray = new Array();
	var i=0;
	var j=0;
	var k=0;
	for(i=1;i&amp;lt;=GetTopicCount(inQ);i++){
		if(IsTopicVisible(inQ,i)){
			tempArray = GetAnswersChoice(inQ,i)
			
			for(j=0;j&amp;lt;tempArray.length;j++){
				resultArray[k]=tempArray[j];
				
				k++;
			}
		}
	}
	
	SetAnswer(resultQ,resultArray);

}


function dblGetXPs(inQ,resultQ,brandIndex){
	var i=0;
	var j=0;
	var resultArray = new Array();
	
	for(i=1;i&amp;lt;=GetTopicCount(inQ);i++){
		if(ContainsChoice(inQ,i,brandIndex) &amp;amp;&amp;amp; IsTopicVisible(inQ,i)){
			resultArray[j] = i;
			j++;
		}
	}
	SetAnswer(resultQ,resultArray);

}

function dblSetupGlobalVarsFromEmpty(inQ){
	return GetText(inQ);
};

function dblfnRenderConXDemo(inQArray,delimChar){
//This function generates global variable to be used to draw ConX demo
	
	var retVal="";
	
	var i=1;
	for(i=0;i&amp;lt;inQArray.length;i++){
		if(i==11){
			//setting up the vertical text
			retVal+=AnswerText(inQArray[i],1) + delimChar + AnswerText(inQArray[i],2) + delimChar + AnswerText(inQArray[i],3) + delimChar + AnswerText(inQArray[i],4) + delimChar;
		}
		else if (i==12){
			//setting up the horizontal text
			retVal+=AnswerText(inQArray[i],1) + delimChar + AnswerText(inQArray[i],2) + delimChar + AnswerText(inQArray[i],3) + delimChar + AnswerText(inQArray[i],4) + delimChar;
		
		}
		else{
			retVal+=GetText(inQArray[i]) + delimChar;	
		
		}
		
	}
	return retVal;
}


function dblSetRBXBrands(inQBrands,inQBrandsImages,intOrderArray){
	var outText = "";
	var i=0;
	for(i=0;i&amp;lt;intOrderArray.length;i++){
		if(Contains(inQBrands,intOrderArray[i])){
			outText+= AnswerText(inQBrandsImages,intOrderArray[i]) + "|";
		}
	}
	return outText;

}


function dblSetConXBrands(inQBrands,inQBrandsImages,intOrderArray){
	var outText = "";
	var i=0;
	
	for(i=0;i&amp;lt;intOrderArray.length;i++){
			if(Contains(inQBrands,intOrderArray[i])){
			outText+= AnswerText(inQBrands,intOrderArray[i]) + "|" +  AnswerText(inQBrandsImages,intOrderArray[i]) + "|" + intOrderArray[i] + ";"
		}
	}
	return outText;

}


function dblValidateAnswers(inQArray,minAnsCount)
{
	var retVal=false;
	var ansCount=0;
	var i=0;
	for(i=0;i&amp;lt;inQArray.length;i++){
		if(Answered(inQArray[i])){
			ansCount+=1;
		}
	}
	if(ansCount &amp;lt; minAnsCount){
		retVal = true;
	}
	
	return retVal;

}

function dblSetRBXAnswers(inQVars,inBrandVars,inTargetQues){
	//reading inQVars and setting up inQ (which is a grid)
	var numOfQues = inTargetQues.length;
	var i=0;
	var j=0;
	var answerRBX = stringSplit(inQVars,";");
	var brandArray = stringSplit(inBrandVars,";");
	var tmpAnswer = new Array();
	var tmpBrand = new Array();
	for(i=0;i&amp;lt;answerRBX.length;i++){
		if(answerRBX[i]!=""){
			tmpAnswer = stringSplit(answerRBX[i],"|")
			tmpBrand = stringSplit(brandArray[i],"|") 
			
			//Set pos X
			SetAnswerIter(inTargetQues[0], intParse(tmpBrand[2]),tmpAnswer[1]);
			//Set pos Y
			SetAnswerIter(inTargetQues[1],intParse(tmpBrand[2]),tmpAnswer[2]);
			//Set % X
			SetAnswerIter(inTargetQues[2],intParse(tmpBrand[2]),tmpAnswer[3]);
			//Set % Y
			SetAnswerIter(inTargetQues[3],intParse(tmpBrand[2]),tmpAnswer[4]);
		
		}
		
	}
	
}

function dblValidateRBX(inQVars,inQBrands){
	var retVal = false;
	var answerRBX = stringSplit(inQVars,";")
	var i=0;
	var numOfBrands=0;
	for(i=0;i&amp;lt;answerRBX.length;i++){
		if(answerRBX[i]!=""){ 
			numOfBrands++;
		}
	}
	if(numOfBrands!=NumOfSelectedChoices(inQBrands)){
		retVal = true;
	}
	return retVal;
}

function dblSetXPAsked(inQ){
//Used to set LST_XP 
	var i=0;
	
	var resultArray = new Array();
	
	for(i=1;i&amp;lt;=GetAnswerCount(inQ);i++){
			resultArray[i-1] = i;
		}
	SetAnswer(inQ,resultArray);


}

function dblsbPosReturn(GridQx,QGridy,QAsk,TypeAsk){

	var xMax = 0;
	var yMax = 0;
	var yArray = new Array(GetAnswerCount(QAsk));
	var xArray = new Array(GetAnswerCount(QAsk));
	var ansArray = new Array();
	var tempAnsArray1 = new Array();
	var tempAnsArray2 = new Array();
	var index;
	var k=0;
	var i=0;
	var j=0;
	var x=0;
	var y=0;
	var z=0;
	for(i=0;i&amp;lt;yArray.length;i++){
		yArray[i] = new Array(2);
		xArray[i] = new Array(2);
	}
	
	
	//Clears answers
	ClearAnswer(QAsk);
	
	if(TypeAsk==2){
		for(i=1;i&amp;lt;=GetAnswerCount(QAsk);i++){
			if(AnsweredIter(GridQx,i) &amp;amp;&amp;amp; AnsweredIter(QGridy,i) &amp;amp;&amp;amp; AnswerIter(GridQx,i)&amp;gt;69 &amp;amp;&amp;amp; AnswerIter(QGridy,i)&amp;gt;69){
				if(AnswerIter(QGridy,i)&amp;gt;yMax){
					yMax = AnswerIter(QGridy,i);
				}
				ansArray[k] = i;
				yArray[k][0] = i;
				yArray[k][1] = AnswerIter(QGridy,i);
				xArray[k][0] = i;
				xArray[k][1] = AnswerIter(GridQx,i);
				k++;
				
			}
		
		}
		
		
		//if more than 1 ans &amp;gt;69% i.e. k&amp;gt;1
		
		
		
		if(k&amp;gt;1){
			for(i=0;i&amp;lt;ansArray.length;i++){
				if(yArray[i][1]&amp;gt;=yMax){
					xMax = xArray[i][1];
					tempAnsArray1[j] = ansArray[i];
					j++;
				}
			
			}
			
			
			if(j&amp;gt;1){
				for(i=0;i&amp;lt;ansArray.length;i++){
					for(y=0;y&amp;lt;tempAnsArray1.length;y++){
						if(xArray[i][1]&amp;gt;=xMax &amp;amp;&amp;amp; tempAnsArray1[y]==ansArray[i]){
							tempAnsArray2[x] = tempAnsArray1[y];
							x++;
						}
					}
				}
				
				if(x&amp;gt;1){
				//more than 1 XP with highest rating
					var finalBrandArray = RandomizeArray(tempAnsArray2);
					SetAnswer(QAsk,finalBrandArray[0]);
					
				}
				else
				{
					
					SetAnswer(QAsk,tempAnsArray2[0]);
				}
				
			}
			else{
					
				SetAnswer(QAsk,tempAnsArray1);
			}
			
		}
		else{
		
			SetAnswer(QAsk,ansArray)
		
		}
	
	}
	else{
	
		for(i=1;i&amp;lt;=GetAnswerCount(QAsk);i++){
			if(AnsweredIter(GridQx,i) &amp;amp;&amp;amp; AnsweredIter(QGridy,i) &amp;amp;&amp;amp; AnswerIter(GridQx,i)&amp;gt;50 &amp;amp;&amp;amp; AnswerIter(QGridy,i)&amp;gt;50){
				ansArray[k] = i;
				k++;
			}
		}
		SetAnswer(QAsk,ansArray);
	
	}
	

}



function dblsbNegReturn(GridQx,QGridy,QAsk,TypeAsk){

	var xMin = 0;
	var yMax = 0;
	var yArray = new Array(GetAnswerCount(QAsk));
	var xArray = new Array(GetAnswerCount(QAsk));
	var ansArray = new Array();
	var tempAnsArray1 = new Array();
	var tempAnsArray2 = new Array();
	var index;
	var k=0;
	var i=0;
	var j=0;
	var x=0;
	var y=0;
	var z=0;
	for(i=0;i&amp;lt;yArray.length;i++){
		yArray[i] = new Array(2);
		xArray[i] = new Array(2);
	}
	
	
	//Clears answers
	ClearAnswer(QAsk);
	
	if(TypeAsk==2){
		for(i=1;i&amp;lt;=GetAnswerCount(QAsk);i++){
			if(AnsweredIter(GridQx,i) &amp;amp;&amp;amp; AnsweredIter(QGridy,i) &amp;amp;&amp;amp; AnswerIter(GridQx,i)&amp;lt;31 &amp;amp;&amp;amp; AnswerIter(QGridy,i)&amp;gt;69){
				if(AnswerIter(QGridy,i)&amp;gt;yMax){
					yMax = AnswerIter(QGridy,i);
				}
				ansArray[k] = i;
				yArray[k][0] = i;
				yArray[k][1] = AnswerIter(QGridy,i);
				xArray[k][0] = i;
				xArray[k][1] = AnswerIter(GridQx,i);
				k++;
				
			}
		
		}
	
		
		//if more than 1 ans &amp;gt;69% i.e. k&amp;gt;1
		
	
		
		if(k&amp;gt;1){
			for(i=0;i&amp;lt;ansArray.length;i++){
				if(yArray[i][1]&amp;gt;=yMax){
					xMin = xArray[i][1];
					tempAnsArray1[j] = ansArray[i];
					j++;
				}
			
			}
			
			
			if(j&amp;gt;1){
				for(i=0;i&amp;lt;ansArray.length;i++){
					for(y=0;y&amp;lt;tempAnsArray1.length;y++){
						if(xArray[i][1]&amp;lt;=xMin &amp;amp;&amp;amp; tempAnsArray1[y]==ansArray[i]){
							tempAnsArray2[x] = tempAnsArray1[y];
							x++;
						}
					}
				}
				
				if(x&amp;gt;1){
				//more than 1 XP with highest rating
					var finalBrandArray = RandomizeArray(tempAnsArray2);
					SetAnswer(QAsk,finalBrandArray[0]);
					
				}
				else
				{
					
					SetAnswer(QAsk,tempAnsArray2[0]);
				}
				
			}
			else{
					
				SetAnswer(QAsk,tempAnsArray1);
			}
			
		}
		else{
		
			SetAnswer(QAsk,ansArray)
		
		}
	
	}
	else{
	
		for(i=1;i&amp;lt;=GetAnswerCount(QAsk);i++){
			if(AnsweredIter(GridQx,i) &amp;amp;&amp;amp; AnsweredIter(QGridy,i) &amp;amp;&amp;amp; AnswerIter(GridQx,i)&amp;lt;50 &amp;amp;&amp;amp; AnswerIter(QGridy,i)&amp;gt;50){
				ansArray[k] = i;
				k++;
			}
		}
		SetAnswer(QAsk,ansArray);
	
	}
	

}


function dblGetBrandText(inQ){
	var retVal="";
	var i=0;
	for(i=1;i&amp;lt;=GetAnswerCount(inQ);i++){
		if(Contains(inQ,i)){
			retVal = AnswerText(inQ,i);
		}
	}
	return retVal;
}

function dblSetMultipleAnswer(inQ,outQ){
	var i;
	var j=0;
	var AnswerArray = new Array();
	for(i=1;i&amp;lt;=GetAnswerCount(inQ);i++){
		if(Contains(inQ,i)){
			AnswerArray[j] = i;
			j++;
		}
	}
	SetAnswer(outQ,AnswerArray);
}

function RunOnAndroidOnly()  
{
	if (!IsPlatform(32))
	{
	 Prompt("The survey should only be run on Android devices");
	 ExecutionMgr.CancelSubject();
	}
}

function IsSetMultipleAnswers(IndiceQuestao, InAnswers, InCheck) {
	for (var j=0;j&amp;lt;InAnswers.length;j++) {
		dblSetSpecificAnswer(IndiceQuestao, InAnswers[j], InCheck);
	}
}

function dblCheckAudioAttachmentLength(inQ,lenToCheck){
	var retVal = true;
	var FileNameArray = new Array();
	var i=0;
	
	FileNameArray = GetAttachedFilesNames(inQ);
	for(i=0;i&amp;lt;FileNameArray.length;i++){
		Prompt(FileNameArray[i]);
		if(GetRecordingLengthInSeconds(FileNameArray[i]) &amp;lt; lenToCheck){
			retVal = false;
		}

	}
	

	return retVal;
}
function dblToJSArray(inArray){
	var retVal = new Array();
		
	for(var i=0; i&amp;lt;inArray.length; i++){		
		retVal.push(inArray[i]);
	}	
	
	return retVal;
}

function dblColorFromRGB(red, green, blue){
	return (255&amp;lt;&amp;lt;24)+ (red&amp;lt;&amp;lt;16) + (green&amp;lt;&amp;lt;8) + blue;
}


function dblDistanceFromGPSFence (fenceLat, fenceLon)
{
	var pi = Math.PI;
	var fenceLatInRad=fenceLat* pi / 180;
	var fenceLonInRad=fenceLon* pi / 180;
	var targetLatInRad = GetGPSLocation().Latitude * pi / 180;
	var targetLonInRad = GetGPSLocation().Longitude * pi / 180;
	var dist = Math.acos(Math.sin(targetLatInRad) * Math.sin(fenceLatInRad) + Math.cos(targetLatInRad) * Math.cos(fenceLatInRad) * Math.cos(targetLonInRad - fenceLonInRad)) * 6371;
	
	return dist;
}

function dblIsInGPSFence (fenceLat, fenceLon, distInKM)
{
	var dist = dblDistanceFromGPSFence(fenceLat, fenceLon);
	var retVal = false;
	
	if(dist&amp;lt;distInKM){
	    retVal=true;}
	else{
	    retVal=false;
	}
	return retVal;
}

function dblDistanceBetweenTwoLocations (firstLat, firstLon, secondLat, secondLon)
{
	var pi = Math.PI;
	var firstLatInRad=firstLat* pi / 180;
	var firstLonInRad=firstLon* pi / 180;
	var targetLatInRad = secondLat * pi / 180;
	var targetLonInRad = secondLon * pi / 180;
	var dist = Math.acos(Math.sin(targetLatInRad) * Math.sin(firstLatInRad) + Math.cos(targetLatInRad) * Math.cos(firstLatInRad) * Math.cos(targetLonInRad - firstLonInRad)) * 6371;
	
	return dist;
}


function dblSumNumericGrid(inQ)
{
	var retVal=0;
	var numOfTopics=GetTopicCount(inQ);
	var i;
	
	for(i=1; i&amp;lt;=numOfTopics; i++)
	{
		if (IsTopicVisible(inQ,i)) {
			retVal+=AnswerChoice(inQ,i);
		}
	}
	
	return retVal;
}

function dblContainsOneOf(inQTarget,inAnswers)
{
	var retVal = false;
	var numOfAnswers = inAnswers.length;
	var i;
	for (i=0;i&amp;lt; numOfAnswers;i++) {
		if (Contains(inQTarget,inAnswers[i])) {
			retVal = true;
			break;
		}
	}
	return retVal;
}


//function dblContainsAll(inQTarget,inAnswers)
//{
//	var retVal = true;
//	var numOfAnswers = arguments.length-1;
//	var i;
//	for (i=0;i&amp;lt; numOfAnswers;i++) {
//		retVal = retVal &amp;amp;&amp;amp; Contains(inQTarget,arguments[i+1]);
//	}
//	return retVal;
//}

function dblContainsAllOf(inQTarget,inAnswers)
{
	var retVal = true;
	var numOfAnswers = inAnswers.length;
	var i;
	for (i=0;i&amp;lt; numOfAnswers;i++) {
		retVal = retVal &amp;amp;&amp;amp; Contains(inQTarget,inAnswers[i]);
	}
	return retVal;
}

function dblNumOfTopicsContains(inQ, inValueToCheck)
{
	var retVal = 0;
	var i=0;
	for (i=1; i&amp;lt;=GetTopicCount(inQ);i++){
		if (IsTopicVisible(inQ,i) &amp;amp;&amp;amp; AnswerChoice(inQ,i) == inValueToCheck) {
			retVal++;
		}
	}
	
	return retVal;
}

function dblNumOfTopicsContainsChoice(inQ, inValueToCheck)
{
	var retVal = 0;
	var i=0;
	for (i=1; i&amp;lt;=GetTopicCount(inQ);i++){
		if (IsTopicVisible(inQ,i) &amp;amp;&amp;amp; ContainsChoice(inQ,i,inValueToCheck)) {
			retVal++;
		}
	}
	
	return retVal;
}

function dblNumOfIterContains(inQ, inValueToCheck)
{
	var retVal = 0;
	var i=0;
	for (i=1; i&amp;lt;IterationIndex;i++){
		if (ContainsIter(inQ,inValueToCheck,i)) {
			retVal++;
		}
	}
	
	return retVal;
}


function dblSetSpecificTopic(inQ, inTopicIndex, inValue)
{
	var curTopics = GetTopicCount(inQ);
	var newAnswers=new Array();
	var newArIdx=0;
	var i;
	for (i=0;i&amp;lt; curTopics;i++) {
		var actualTopic = i+1;
		if (actualTopic == inTopicIndex) {
			newAnswers[i] = inValue;
		}
		else {
			newAnswers[i] = AnswerChoice(inQ,actualTopic);
		}
	}
	SetAnswer(inQ,newAnswers);
}

function dblSetSpecificTopicChoice(inQ, inTopicIndex, inValue)
{
	var curTopics = GetTopicCount(inQ);
	var newAnswers=new Array();
	newAnswers.push(inValue);
	var i;
	var ansArr = GetAnswersChoice(inQ, inTopicIndex);
	for (i=0;i &amp;lt; ansArr.length;i++)
 	{
		newAnswers.push(ansArr[i]);
	}
	SetAnswerChoice(inQ, inTopicIndex, newAnswers);
}

function dblSetSpecificAnswer(inQ, inAnswerIdx, inChecked)
{
	var curAnswers = GetAnswers(inQ);
	var newAnswers=new Array();
	var newArIdx=0;
	var i;
	for (i=0;i&amp;lt; curAnswers.length;i++) {
		if (curAnswers[i] != inAnswerIdx) {
			newAnswers[newArIdx] = curAnswers[i];
			newArIdx++;
		}
	}
	if (inChecked) {
		newAnswers[newArIdx] = inAnswerIdx;
	}
	if (newAnswers.length &amp;gt; 0) {
	
		SetAnswer(inQ,newAnswers);
	}
	else {
		ClearAnswer(inQ);
	}
}

function dblSetAnswersByAnswers(inQTarget,inQids)
{
	var numOfQues = inQids.length;
	var numOfAnswers = GetAnswerCount(inQids[0]);
	var i;
	for (i=1;i&amp;lt;= numOfAnswers;i++) {
		var contained = false;
		var j;
		for (j=0; j&amp;lt;numOfQues;j++) {
			contained = Contains(inQids[j],i);
			if (contained) {
				break;
			}
		}
		if (contained) {
			dblSetSpecificAnswer(inQTarget, i,true);
		}
	}
}

function dblSetAnswersByAnswersEx (inQTarget,inQids,inExcludeHiddenTargetAnswers)
{
	var numOfQues = inQids.length;
	var numOfAnswers = GetAnswerCount(inQids[0]);
	var i;
	// go over all answers and for each check if it exists in the source questions
	for (i=1;i&amp;lt;= numOfAnswers;i++) {
		var contained = false;
		var j;
		// go over all source questions and check if the answer is checked
		for (j=0; j&amp;lt;numOfQues;j++) {
			contained = Contains(inQids[j],i);
			if (contained) {
				break;
			}
		}
		// in case it was contained check if need to add to target question
		if (contained) {
			var addAnswer = true;
			if ((inExcludeHiddenTargetAnswers) &amp;amp;&amp;amp; !IsAnswerVisible(inQTarget,i)) {
				addAnswer = false;
			}
			if (addAnswer) {
				dblSetSpecificAnswer(inQTarget, i,true);
			}
		}
	}
}


function dblSumOfTopics (inQuesIdx)
{
      var retVal = 0;
      var i;
      var numOfTopics = GetTopicCount(inQuesIdx);
      for (i=0;i&amp;lt;numOfTopics;i++) {
            var currTopic = i+1;
            if (IsTopicVisible (inQuesIdx, currTopic)) {
                  var currValue = AnswerChoice(inQuesIdx, currTopic);
                  if (currValue != -99999) {
	                  retVal += currValue;
                  }
            }
      }


      return retVal;
}

function dblFormatNumberToCurrency(num) {
	var retVal = "";
	var num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
	num = "0";
	var sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	var cents = num%100;
	num = Math.floor(num/100).toString();
	var addZero = "";
	if(cents&amp;lt;10) {
		addZero = "0";
	}
	for (var i = 0; i &amp;lt; Math.floor((num.length-(1+i))/3); i++) {
		num = num.substring(0,num.length-(4*i+3))+','+num.substring(num.length-(4*i+3));
	}
	retVal = (((sign)?'':'-') + '$' + num + '.' +addZero+ cents)
	return retVal;
}

function dblToFloat(inNumber)
{
	var retVal = parseFloat(inNumber.toString().replace(",", "."));
	return retVal;
}


function dblSetAnswerVisible(inQTarget,inValue,inReset,inAnswers)
{
	var retVal = false;
	var numOfAnswers = inAnswers.length;
	var i;
	if (inReset) {
		SetAnswerVisible(inQTarget,true);
	}
	for (i=0;i&amp;lt; numOfAnswers;i++) {
		SetAnswerVisible(inQTarget, inAnswers[i], inValue);
	}
	return retVal;
}


function dblContainsByText(inQIdx, inText)
{
	var retVal = false;
	var i=0;
	for (i=0; i&amp;lt;GetAnswerCount(inQIdx); i++){
		var idx = i+1;
		var text = AnswerText(inQIdx,idx);
		if (text == inText) {
			if (Contains(inQIdx,idx)) {
				retVal = true;
				break;
			}
		}
	}
	return retVal;
}


function dblFilterAnswersByAnswersByText (inTargetQ, inShow,inSourceQ)
{
	SetAnswerVisible(inTargetQ,!inShow);	
	var i =0;
	for (i=0; i&amp;lt;GetAnswerCount(inTargetQ);i++){
		var idx = i+1;
		var text = AnswerText(inTargetQ,idx);
		if (dblContainsByText(inSourceQ,text)) {
			SetAnswerVisible(inTargetQ,idx,inShow);	
		}
	}
	
	return true;
}

function dblFilterTopicsByAnswersByText (inTargetQ, inShow, inSourceQ)
{
	SetTopicVisible(inTargetQ,!inShow);	
	var i=0;
	for (i=0; i&amp;lt;GetTopicCount(inTargetQ); i++){
		var idx = i+1;
		var text = GetTopicOriginalText(inTargetQ,idx);
		if (dblContainsByText(inSourceQ,text)) {
			SetTopicVisible(inTargetQ,idx,inShow);	
		}
	}
	
	return true;
}

function dblGetSubjectStoreRow(inStoreName,inIDColumnName,inID)
{
	var retVal = null;
	try {
		var table = GetTableFromStore(inStoreName,"","@@"+inIDColumnName+"='"+inID+"'","");
		if (table != null &amp;amp;&amp;amp; table.RowCount &amp;gt;0) {
			var row = table[0];
			retVal = row;
		}
	}
	catch(err)
	{
		retVal = null;	
	}

	return retVal;
}

function dblIsRegEx (pattern,value) {
	var pattern = new RegExp(pattern);
	return pattern.test(value);
}

function dblDateToSQLDate(inDate)
{
	var retVal = "";
	retVal = inDate.Year+"-"+inDate.Month+"-"+inDate.Day;	
	return retVal;
}

function dblOrderArray(inOrderArray, inDataArray)
{
	var retVal = CreateRandomArray(inOrderArray.length);
	var i = 0;
	for (i = 0; i &amp;lt; inOrderArray.length; i++) {
		retVal[i] = inDataArray[inOrderArray[i]-1];
	}
	return retVal;
} 

function dblRespondentID ()
{
	var retVal = "".concat("D", SID, "-", DeviceIndex);
	return retVal;
}


	/*_@_USERCODE_END_@*/

	//_@_AddHandler_@{ Begin Add Handlers
	//_@_AddHandler_@} End Add Handlers

	//_@_HandlerZone_@{
	//_@_HandlerZone_@}


    function JSDBLInitAllScript()
    {
    }var eJumpQuestionResult = {ejqrNext:0, ejqrSubmit:1,ejqrCancel:2,ejqrFilter:3,ejqrNone:4,ejqrIndex:5,ejqrChapter:6};
var ePlatform = {None:0, Web:1, PC:2, PDA:4, MobileWeb:8, SmartPhone:16, Android:32, AllWindows:31, AllJSEnabled: 34, All:63};
var eAttachmentSource = {easDefault:0};
var eAskButtons = {OKCancel:0, YesNoCancel:1, YesNo:2};
var eAskResult = {None:0, OK:1, Yes:2, No:3, Cancel:4};
var eQuotaFilledResult = {Default:0,Filter:1,Cancel:2,Nothing:3};
var eExtraLabel = { MatrixLower:0, MatrixMiddle:1, MatrixUpper:2, MatrixIrrelevant:3, ScaleLower:4, ScaleMiddle:5, ScaleUpper:6, CountersTotal:7,CountersRemaining:8, NumericGridTotal:9, NumericGridRemaining:10 }; 

var eULQuestionType = {eqtYesNo: 0, 
eqtAmerican: 1, 
eqtNumeric: 2, 
eqtFreeText: 3, 
eqtMultiSelect: 4, 
eqtRating: 5, 
eqtScale: 6, 
eqtMatrix: 7, 
eqtMultiTopics: 8, 
eqtNoQuestion: 9, 
eqtDateTime: 10, 
eqtCounters: 11, 
eqtStopper: 12, 
eqtMassiveMultiSelect: 13, 
eqtExpression: 14, 
eqtMultiText: 15, 
eqtMultiNumeric: 16, 
eqtMultimedia: 17, 
eqtMultiTopicsSelect: 18, 
eqtGPSQuestion: 19, 
eqtListSource: 20, 
eqtPositionTopicsOnImage: 21, 
eqtNumOfTypes: 22};

var eRenderGridAlignment = {Top: 0, 
Center: 1, 
Bottom: 2};

var eInterviewExtraField = {AttemptsPerCompletedInterview: 0, 
AdherenceToMethodology: 1};
&lt;/Source&gt;
&lt;/UserLogicContents&gt;</ULSource><RestrictSPSS>False</RestrictSPSS><ExtraText1 /><ExtraBool1>False</ExtraBool1><ExtraBool2>False</ExtraBool2><ExtraInt1>-1</ExtraInt1><ExtraInt2>0</ExtraInt2><STGVersion>1.32.0.0</STGVersion><ULAssemblyData>AAEAAAD/////AQAAAAAAAAAMAgAAAEdVc2VyTG9naWNDcmVhdG9yLCBWZXJzaW9uPTEuMC4xLjMsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbAUBAAAAKVN1cnZleVRvR28uVXNlckxvZ2ljLkNyZWF0b3IuQXNzZW1ibHlEYXRhEAAAAAZtVGFibGUNbVN1cnZleUNvbnN0cw9tU3VydmV5U25pcHBldHMNbUNoYXB0ZXJUYWJsZQ1tTGFzdEJ1Y2tldElEEW1MYXN0TWV0YUJ1Y2tldElED21TdXJ2ZXlJbml0Q29kZRBtU3VydmV5QmxvY2tDb2RlEW1MYXN0TGlzdFNvdXJjZUlEE21MYXN0Q3VzdG9tQWN0aW9uSUQHbUZsYXZvcg5tVXNlR2xvYmFsQ29kZQttVXNlT3JnQ29kZQ5tU3RyaWN0SlNDaGVjaxdtTGFzdEF0dGFjaG1lbnRTb3VyY2VJRA5tU3VydmV5TmF2Q29kZQMDAwMAAAEBAAAEAAAAAAEeU3lzdGVtLkNvbGxlY3Rpb25zLkhhc2h0YWJsZVtdHFN5c3RlbS5Db2xsZWN0aW9ucy5IYXNodGFibGUeU3lzdGVtLkNvbGxlY3Rpb25zLkhhc2h0YWJsZVtdHlN5c3RlbS5Db2xsZWN0aW9ucy5IYXNodGFibGVbXQgICAgkU3VydmV5VG9Hby5Vc2VyTG9naWMuQ3JlYXRvci5lRmxhdm9yAgAAAAEBAQgCAAAACQMAAAAJBAAAAAkFAAAACQYAAAABAAAAAgAAAAYHAAAAAAkHAAAAAQAAAAEAAAAF+P///yRTdXJ2ZXlUb0dvLlVzZXJMb2dpYy5DcmVhdG9yLmVGbGF2b3IBAAAAB3ZhbHVlX18ACAIAAAACAAAAAQEBAQAAAAkHAAAABwMAAAAAAQAAAAYAAAADHFN5c3RlbS5Db2xsZWN0aW9ucy5IYXNodGFibGUJCQAAAAkKAAAACQsAAAAJDAAAAAkNAAAACQ4AAAAEBAAAABxTeXN0ZW0uQ29sbGVjdGlvbnMuSGFzaHRhYmxlBwAAAApMb2FkRmFjdG9yB1ZlcnNpb24IQ29tcGFyZXIQSGFzaENvZGVQcm92aWRlcghIYXNoU2l6ZQRLZXlzBlZhbHVlcwAAAwMABQULCBxTeXN0ZW0uQ29sbGVjdGlvbnMuSUNvbXBhcmVyJFN5c3RlbS5Db2xsZWN0aW9ucy5JSGFzaENvZGVQcm92aWRlcgjsUTg/AAAAAAoKCwAAAAkPAAAACRAAAAAHBQAAAAABAAAABQAAAAMcU3lzdGVtLkNvbGxlY3Rpb25zLkhhc2h0YWJsZQkRAAAACRIAAAAJEwAAAAkUAAAACRUAAAAHBgAAAAABAAAACAAAAAMcU3lzdGVtLkNvbGxlY3Rpb25zLkhhc2h0YWJsZQkWAAAACRcAAAAJGAAAAAkZAAAACRoAAAAJGwAAAAkcAAAACR0AAAABCQAAAAQAAADsUTg/AAAAAAoKCwAAAAkeAAAACR8AAAABCgAAAAQAAADsUTg/AAAAAAoKCwAAAAkgAAAACSEAAAABCwAAAAQAAADsUTg/AAAAAAoKCwAAAAkiAAAACSMAAAABDAAAAAQAAADsUTg/AAAAAAoKCwAAAAkkAAAACSUAAAABDQAAAAQAAADsUTg/AAAAAAoKCwAAAAkmAAAACScAAAABDgAAAAQAAADsUTg/AAAAAAoKCwAAAAkoAAAACSkAAAAQDwAAAAAAAAAQEAAAAAAAAAABEQAAAAQAAADsUTg/AAAAAAoKCwAAAAkqAAAACSsAAAABEgAAAAQAAADsUTg/AAAAAAoKCwAAAAksAAAACS0AAAABEwAAAAQAAADsUTg/AAAAAAoKCwAAAAkuAAAACS8AAAABFAAAAAQAAADsUTg/AAAAAAoKCwAAAAkwAAAACTEAAAABFQAAAAQAAADsUTg/AAAAAAoKCwAAAAkyAAAACTMAAAABFgAAAAQAAADsUTg/AAAAAAoKCwAAAAk0AAAACTUAAAABFwAAAAQAAADsUTg/AAAAAAoKCwAAAAk2AAAACTcAAAABGAAAAAQAAADsUTg/AAAAAAoKCwAAAAk4AAAACTkAAAABGQAAAAQAAADsUTg/AAAAAAoKCwAAAAk6AAAACTsAAAABGgAAAAQAAADsUTg/AAAAAAoKCwAAAAk8AAAACT0AAAABGwAAAAQAAADsUTg/AAAAAAoKCwAAAAk+AAAACT8AAAABHAAAAAQAAADsUTg/AAAAAAoKCwAAAAlAAAAACUEAAAABHQAAAAQAAADsUTg/AAAAAAoKCwAAAAlCAAAACUMAAAAQHgAAAAAAAAAQHwAAAAAAAAAQIAAAAAAAAAAQIQAAAAAAAAAQIgAAAAAAAAAQIwAAAAAAAAAQJAAAAAAAAAAQJQAAAAAAAAAQJgAAAAAAAAAQJwAAAAAAAAAQKAAAAAAAAAAQKQAAAAAAAAAQKgAAAAAAAAAQKwAAAAAAAAAQLAAAAAAAAAAQLQAAAAAAAAAQLgAAAAAAAAAQLwAAAAAAAAAQMAAAAAAAAAAQMQAAAAAAAAAQMgAAAAAAAAAQMwAAAAAAAAAQNAAAAAAAAAAQNQAAAAAAAAAQNgAAAAAAAAAQNwAAAAAAAAAQOAAAAAAAAAAQOQAAAAAAAAAQOgAAAAAAAAAQOwAAAAAAAAAQPAAAAAAAAAAQPQAAAAAAAAAQPgAAAAAAAAAQPwAAAAAAAAAQQAAAAAAAAAAQQQAAAAAAAAAQQgAAAAAAAAAQQwAAAAAAAAAL</ULAssemblyData><NumOfQuestionsInPage>-1</NumOfQuestionsInPage><Version>21</Version><NextChapterID>1</NextChapterID><DefaultChapterDesc /><Flags>272629772</Flags><NextAnswerID>1</NextAnswerID><ClientData /><DefaultFont /><Comment /><ExternalSystem>-1</ExternalSystem><NextScoreID>1</NextScoreID><LocationStoreID>9574</LocationStoreID><NextScaleID>2</NextScaleID><Mode>1</Mode><DefTextPanelHeight>-1</DefTextPanelHeight><DefAnswerPanelHeight>-1</DefAnswerPanelHeight><SurveyFlags2>65792</SurveyFlags2><NumOfQuestionsPDA>-1</NumOfQuestionsPDA><NumOfQuestionsPC>-1</NumOfQuestionsPC><NumOfQuestionsSmartPhone>-1</NumOfQuestionsSmartPhone><NextLangID>0</NextLangID><QuestionCounterResetText /><QuestionNumericResetText /><QuestionStopperResetText /><QuestionFormSurveyCanceled /><QuestionFormSurveyFiltered /><QuestionFormCanotExit /><QuestionFormSureToCancelNoSave /><QuestionFormSureToCancel /><QuestionFormSaved /><PromptOnSubmitText /><PromptOnCancelText /><PromptOnFilterText /><StartWithLangID>-1</StartWithLangID><ReportFlags>0</ReportFlags><SurveyFlags3>54820992</SurveyFlags3><ClientTypes>54</ClientTypes><MDDScript /><MDDScriptOps /><MDDScriptRouting /><FlagIfDuredLessThan>0</FlagIfDuredLessThan><FlagIfDuredMoreThan>0</FlagIfDuredMoreThan><PropertiesAsString /><SurveyFlags4>0</SurveyFlags4><InternalProps>{"eColumns_ExtendScreenShowAnswerImages":"true","eColumns_ExtendScreenShowAnswers":"true","eColumns_ExtendScreenShowAnswersSummary":"true","eColumns_ExtendScreenShowQuestionText":"true","eColumns_ExtendScreenShowTopicImages":"true","eColumns_ExtendScreenEnable":"true","eColumns_ExtendScreenShowTopics":"true","eColumns_ExtendScreenAnswerColumnCount":"1","eColumns_ExtendScreenTopicColumnCount":"1"}</InternalProps></Survey><SQs><ElemStr>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</ElemStr></SQs><SANs><ElemStr>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</ElemStr></SANs><STos><ElemStr>H4sIAAAAAAAEAO29B2AcSZYlJi9tynt/SvVK1+B0oQiAYBMk2JBAEOzBiM3mkuwdaUcjKasqgcplVmVdZhZAzO2dvPfee++999577733ujudTif33/8/XGZkAWz2zkrayZ4hgKrIHz9+fB8/Iv7Hv/cffPx7vFuU6WVeN0W1/Oyj3fHOR2m+nFazYnnx2Ufr9nz74KPf4+jx6zdVw/8ePT5eNld5ffb0aOfxXfv7459Y501LIOj3B4/ven89Ppu9O9refXwXPx+/yd+1RyfV2zz9qbyuHt/lvx+/nld1S23b1e+/s/OA/k/NzWcOMr1/3wMNcD+Z1UU2KfMX2SI/evP7f/r704vBZ49PeCRH9Ln+9vj1ur7Mrwny3n42yz49P9/em92fbu9PHtzbPjg4P9je2X348P7Bzu5Odp/6s80fP83LvM1nGLf59fF31ovV2fK84hHaPx6fvmvrDGPbTe/qX0+qqtw9epaVTf74rveJfHu2bHcB2P2hmH+1PJnn07fSbfcjbWP+tIO03wOFb7/54jmweFZmFw2gyC+Pv2znef16lU+JYI5+v//rx3d731A/i0W+bAHmu3lxMW/Rl/72+PW0qnMAll8enzWvp1mZm7GaPx+/ylc0pUAJcF7ll0V+5f7Cd2fLWf7u6NPHd/0/H7/M6/Mu39jP9M2TqqxqngT/78dPi2ZVZtfu2+ADwvR42haXNPR6zZjqn4+/rIuLYpmVjDnNPV7tfvb4ZZ03OTHHzG/V+/Dx2SK7yIHry7pa8QR0PpEWZzPQ4avnP5mV69z7lZgB73h/mW+e5lPvG/z1+FW2nFWLz+tqvRJieH8rpSwb+H8SoWh+oQKar746e4rugVtet0XeHDev25q4ij/NauIDK/Y84vAjYgNoiVBV7L6HqtjzVcXLfNUU6RfZu0FVsfd1VcXegKrY+5GquJWq2Pt/gap4MKQqPL75kar4/5Sq2HsPVXHPVxXPsmWbDaqJe19XTdwbUBP3fqQmbqUm7v2/QE0cDKkJ5ZkfqYj/T6mIe++hIvYDFbH+QZ6+ybPFoJrY/7pqYn9ATez/SE3cSk3s/79ATTwcVBOOb36kKv4/pSr230NV3PdVxetVXbT5oJ64/3X1xP0BPXH/R3riVnri/v8L9MSuZeKuojBc8yMt8f8pLXH/PbTEp91M5qCO+PTr6ohPB3TEpz/SEbfSEZ/+v0FHWFmPZTH/36EhfqQhbq0hPn0PDfHA1xDPwV7pRj3x4OvqiQcDeuLBj/TErfTEg/836Im9IT3hc86P/In/T2mLB++hLQ58bfG0yNv0htDj4Ouqi4MBdXHwI3VxK3Vx8P8GdXFvSF0ErHNLffEjffH/Dn1x8B764qGvL76btXk9qCkefl1N8XBAUzz8kaa4laZ4+P8GTbE/pCmUaX6kI/4/pSMevoeOQILKT2Vm9dsSvW9UF3jp66kLvBnVF/jiRwrjFgpjd+f/DRrj/nBas8NBP9Id/5/SHTsDuuMgpju6+c30p/K6iiqNA/r/7oDS+HSz0njw++8O6YwfqQxhinv37t/ff7i/v0lzEBn/36A4Pt2U61T++SGrjL0faYwP0Ri776Ex9nyN8TJfNUX6RfZuUGPsfV2NsTegMfZ+pDE8jbF/b2+zxtgzGuPnUmM8GNIYHv/8SGP8f0lj7L2Hxrjna4xn2bLNBrXFva+rLe4NaIt7P9IW76Mt7v2/QVscDGkL5Z0faYr/L2mKe++hKfYDTbH+QZ6+ybPFoLbY/7raYn9AW+z/SFu8j7bY/3+Dtng4qC0c//xIY/x/SWPsv4fGuB+mPgeXUqEu7n9ddXF/QF3c/5G6eB91cf//Bepiz/JyP+v5c7KY+iNd8UG64v576IpPu7nOQU3x6dfVFJ8OaIpP/9+gKf5foyluTHN++v8GTWElPpbm/JGe+P+Wnvj0PfTEA19PPAd3pRu1xYOvqy0eDGiLBz/SFu/jVzz4f4O22BvSFj4D/Uhn/H9JZzx4D51x4OuMp0XepjcEIwdfV2kcDCiNg81K40dKI1QaB/9vUBr3hpRGwEE/0hr/X9IaB++hNR76WuO7WZvXg/ri4dfVFw8H9MXDH+mL99EXD//foC/2h/SF8s6PNMX/lzTFw/fQFLs7vqp4vcrqtyV636g08NLXUxp4M6o18MWP1Mbt1cbuzv8b9Mb94aRnh5F+pEH+v6RBdgY0yO5uTIX4GmQ3pjN2d0lv7A7ojAebdcbB7787pDJ+pDEscwyrCqLf/xs0xadDmmL3h64b8OqPlMPXVw6776Mc9nzlsDeoHPa+rnLYG1AOez9SDrdSDnv/b1AOD4aUw96PlMP/x5TDoOewd5PnMBhx7O5t8B4ONiuIhz/yHj5IQTz8f4f3cPD/rvzEj5SEVRLQCO+tJAY9iJiSCDyI76yLaXTtg5XEkBdxo5L4kRfxYUri/xVexMMhJaFM8yMl8f8pJbH3PkriXjSLOago7n1dRXFvQFHc+5GiuJWiuPf/AkVxzzLyYNbyR8ri//XKAv82R/8PNmxJG3toAAA=</ElemStr></STos><SCs><ElemStr>H4sIAAAAAAAEAO29B2AcSZYlJi9tynt/SvVK1+B0oQiAYBMk2JBAEOzBiM3mkuwdaUcjKasqgcplVmVdZhZAzO2dvPfee++999577733ujudTif33/8/XGZkAWz2zkrayZ4hgKrIHz9+fB8/Iv7Hv/cffPx7vFuU6WVeN0W1/Oyj3fHOR2m+nFazYnnx2Ufr9nz74KPf4+jx65MG/xw9Pnt6tPP4Lv37+EW2yI++90VWLNOTebZq8/r7j+/yh49fr+vL/Joa7e1ns+zT8/Ptvdn96fb+5MG97YOD84Ptnd2HD+8f7OzuZPfvP75rmz9+mpd5m8/Qhfn18cuszpctfbu9+/iu/ePx8+qimD4rs4sGrb2/Hr/Kl7O8lj8Iuv8nddBM62LV0mCP3syLJqX/tfM8rauqTacyjLQ6T7Oy5M9/0Tpv0Li526wn29qA3lrytw0jPvqNk984+X2qdTrNlumS4NT5orrMqQUB11dGabacMVQH0UJbrJs2neTpGogGr4190AualPPrtGibdFVXq7xui7xJt5ZE8lE6cwMbpW3+rk3zdjq+Azq6ET9+gy/uHj0+fdfW2ZOqKnePnmVlkz++633ivt07elOv/S/39MuzZbvL8+H+sl/sYT7cH4/PZu+4KX4yAt9+88VzIHFSLRY0mfj1u3lxMW/xov72+PW0qnNwE75+la+quj3J2vyiqq97TNf5Wpu/KdqS3/4ie3dGDTMmATAJPnj8vGja19W6nuZnM/46+IAxfpkt8/LbghladD97/OrNM0PaVzTR1eLzulqvuK3/9+Oz5njaFpe50tX+GeDYvKlO32EEPWTdN49fWg44bl63NUkrOr8LEb0LYf1/AMFE+P/bAwAA</ElemStr></SCs><SBNs><ElemStr>H4sIAAAAAAAEAO29B2AcSZYlJi9tynt/SvVK1+B0oQiAYBMk2JBAEOzBiM3mkuwdaUcjKasqgcplVmVdZhZAzO2dvPfee++999577733ujudTif33/8/XGZkAWz2zkrayZ4hgKrIHz9+fB8/Iv7Hv/cffPx7vFuU6WVeN0W1/Oyj3fHOR2m+nFazYnnx2Ufr9nz74KPf4+jx6ycvmvTu0f8DVNIIpTEAAAA=</ElemStr></SBNs><SATs><ElemStr>H4sIAAAAAAAEAO29B2AcSZYlJi9tynt/SvVK1+B0oQiAYBMk2JBAEOzBiM3mkuwdaUcjKasqgcplVmVdZhZAzO2dvPfee++999577733ujudTif33/8/XGZkAWz2zkrayZ4hgKrIHz9+fB8/Iv7Hv/cffPx7vFuU6WVeN0W1/Oyj3fHOR2m+nFazYnnx2Ufr9nz74KPf4+jx6+M3Df979Pi4bbPpfJEv27OnR+f7D3fvZ/vZ9t7uNN/en+3c357MDh5s704eTvODhw+n9/Z3Ht8NXnn8el1f5tf0295+Nss+PT/f3pvdn27vTx7c2z44OD/Y3tl9+PD+wc7uTnb//uO7tvnjF9kiP8qWs7oqZr9/065nRfX7l9VFtX1vZ+cd/X+8Wl48vsutHj/Ny7zNZ0fUu/n18bMyu2jwifzy+PRd+yo//73y66Pt3cd33V+P31yv8iP6iH8SqGZaF6uWCJTePSKEQIU+KWa708n9LN/Z3sv2D7aJLnvbkyw7334wmz3cPdjfvb/36b1vlhRXxfLneMiz6fT+Tra//enOvd3t/U+zh9sP79Hgdyfn5wcPPv304N75/jc75GZRlPn1D3PUd5n1/x9vH+toKgMAAA==</ElemStr></SATs><SSCOs><ElemStr>H4sIAAAAAAAEAO29B2AcSZYlJi9tynt/SvVK1+B0oQiAYBMk2JBAEOzBiM3mkuwdaUcjKasqgcplVmVdZhZAzO2dvPfee++999577733ujudTif33/8/XGZkAWz2zkrayZ4hgKrIHz9+fB8/Iv7Hv/cffPx7vFuU6WVeN0W1/Oyj3fHOR2m+nFazYnnx2Ufr9nz74KPf4+jx69cnXzbp3aP/B1t6G+cyAAAA</ElemStr></SSCOs><SPs><ElemStr>H4sIAAAAAAAEAO29B2AcSZYlJi9tynt/SvVK1+B0oQiAYBMk2JBAEOzBiM3mkuwdaUcjKasqgcplVmVdZhZAzO2dvPfee++999577733ujudTif33/8/XGZkAWz2zkrayZ4hgKrIHz9+fB8/Iv7Hv/cffPx7vFuU6WVeN0W1/Oyj3fHOR2m+nFazYnnx2Ufr9nz74KPf4+jx65dNevfo/wF1B76WMAAAAA==</ElemStr></SPs><RGs><ElemStr>H4sIAAAAAAAEAO29B2AcSZYlJi9tynt/SvVK1+B0oQiAYBMk2JBAEOzBiM3mkuwdaUcjKasqgcplVmVdZhZAzO2dvPfee++999577733ujudTif33/8/XGZkAWz2zkrayZ4hgKrIHz9+fB8/Iv7Hv/cffPx7vFuU6WVeN0W1/Oyj3fHOR2m+nFazYnnx2Ufr9nz74KPf4+jxq8+b9O7R/wNCnyKPMAAAAA==</ElemStr></RGs><CSs><ElemStr>H4sIAAAAAAAEAO29B2AcSZYlJi9tynt/SvVK1+B0oQiAYBMk2JBAEOzBiM3mkuwdaUcjKasqgcplVmVdZhZAzO2dvPfee++999577733ujudTif33/8/XGZkAWz2zkrayZ4hgKrIHz9+fB8/Iv7Hv/cffPx7vFuU6WVeN0W1/Oyj3fHOR2m+nFazYnnx2Ufr9nz74KPf4+jxyesmvXv0/wA+f8jSMAAAAA==</ElemStr></CSs><SSCs><ElemStr>H4sIAAAAAAAEAO29B2AcSZYlJi9tynt/SvVK1+B0oQiAYBMk2JBAEOzBiM3mkuwdaUcjKasqgcplVmVdZhZAzO2dvPfee++999577733ujudTif33/8/XGZkAWz2zkrayZ4hgKrIHz9+fB8/Iv7Hv/cffPx7vFuU6WVeN0W1/Oyj3fHOR2m+nFazYnnx2Ufr9nz74KPf4+jx69cnDf9L/6zry/z67OnR3n42yz49P9/em92fbu9PHtzbPjg4P9je2X348P7Bzu5Odv/+47u2+ePX06zM6Zdd+lB/ffwiW+RH351nbfqyzNrzql6kWZ2n19U6XTeEQtpW6bQqy3zapu08T2dZm/0ej+/ya4+f5s20LlYtYZ7ePXr8rMwumqOdx3flF/q6zNt8hk/Mr4/PmuNpW1zmR2/qdf74rv3z8Yv8XXu8bK7yGiOjHvy/Hz8tFvkSFGq++ursKTq7y7S4y3T5fwCmV8rYRwEAAA==</ElemStr></SSCs><QAs><ElemStr>H4sIAAAAAAAEAO29B2AcSZYlJi9tynt/SvVK1+B0oQiAYBMk2JBAEOzBiM3mkuwdaUcjKasqgcplVmVdZhZAzO2dvPfee++999577733ujudTif33/8/XGZkAWz2zkrayZ4hgKrIHz9+fB8/Iv7Hv/cffPx7vFuU6WVeN0W1/Oyj3fHOR2m+nFazYnnx2Ufr9nz74KPf4+jxTxw36d2j/wdMGPaGMAAAAA==</ElemStr></QAs><SLs><ElemStr>H4sIAAAAAAAEAO29B2AcSZYlJi9tynt/SvVK1+B0oQiAYBMk2JBAEOzBiM3mkuwdaUcjKasqgcplVmVdZhZAzO2dvPfee++999577733ujudTif33/8/XGZkAWz2zkrayZ4hgKrIHz9+fB8/Iv7Hv/cffPx7vFuU6WVeN0W1/Oyj3fHOR2m+nFazYnnx2Ufr9nz74KPf4+jx6+dNevfo/wH2fa4zMAAAAA==</ElemStr></SLs><STes><ElemStr>H4sIAAAAAAAEAO29B2AcSZYlJi9tynt/SvVK1+B0oQiAYBMk2JBAEOzBiM3mkuwdaUcjKasqgcplVmVdZhZAzO2dvPfee++999577733ujudTif33/8/XGZkAWz2zkrayZ4hgKrIHz9+fB8/Iv7Hv/cffPx7vFuU6WVeN0W1/Oyj3fHOR2m+nFazYnnx2Ufr9nz74KPf4+jx6zd5k949+n8Axy2WxjEAAAA=</ElemStr></STes><SMBs><ElemStr>H4sIAAAAAAAEAO29B2AcSZYlJi9tynt/SvVK1+B0oQiAYBMk2JBAEOzBiM3mkuwdaUcjKasqgcplVmVdZhZAzO2dvPfee++999577733ujudTif33/8/XGZkAWz2zkrayZ4hgKrIHz9+fB8/Iv7Hv/cffPx7vFuU6WVeN0W1/Oyj3fHOR2m+nFazYnnx2Ufr9nz74KPf4+jx6y+eNPwv/bOuL/Prs6dHe/vZLPv0/Hx7b3Z/ur0/eXBv++Dg/GB7Z/fhw/sHO7s72f37j+/a5o+frKdv85Z+23l81/6un77IFnl69+jx0/w8W5ftT6yrNkO74O/Hb65XOT7ln49/Yp03LWFNULZ3H9/1/nz8MqvzZatf2D8ef7U8mefU3ex42VzRkJ8QXuj1rgzsmxndbnx0Ry/yq/T1PM9b8z1/epsR33ufEe/cfsB3eVb/H7s0THEFAgAA</ElemStr></SMBs></Root>