( ′∀`)σ≡σ☆))Д′)レ(゚∀゚;)ヘ=З=З=Зε≡(ノ´_ゝ`)ノ
<?php
$jsonheader ='{
"version": "5.3.0",
"objects": [';
$zy =0;
$er =0;
$i =0;
$polyC = 0;
$pathC = -1;
/*$json_sjtring ='{"token":"79e195c4-478e-4ec9-a84c-15e251469ea3","data":{"objects":[{"id":"background-5a4da71f-a23c-411d-96ff-8fc9cc18ecb2","rx":0,"ry":0,"top":-1,"fill":"rgba(84, 84, 85, 1)","left":-1,"role":"background","type":"rect","angle":0,"flipX":false,"flipY":false,"skewX":0,"skewY":0,"width":680,"height":398,"scaleX":1,"scaleY":1,"shadow":null,"stroke":null,"opacity":1,"originX":"left","originY":"top","version":"4.4.0","visible":true,"fillRule":"nonzero","paintFirst":"stroke","themeColor":"text","strokeWidth":0,"strokeLineCap":"butt","strokeUniform":false,"strokeLineJoin":"miter","backgroundColor":"","strokeDashArray":null,"strokeDashOffset":0,"strokeMiterLimit":4,"globalCompositeOperation":"source-over"},{"id":"shape-a75aef08-bad9-4028-b001-8898f30a95c9-logo","top":-227.98339049004858,"fill":"rgb(0,0,0)","left":260.6566893232457,"role":"shape","type":"shape","angle":0,"flipX":false,"flipY":false,"skewX":0,"skewY":0,"width":145,"height":200,"scaleX":2.9610784139161828,"scaleY":3.0494461782052817,"shadow":null,"stroke":null,"objects":[{"id":"Layer_1","top":-100.47999999999999,"fill":"rgb(177,184,199)","left":-73,"path":[["M",72.5,200],["C",32.46659824591844,199.9448711613965,0.03304752921962972,167.49342607188845,0,127.46],["L",0,72.54],["C",0,32.49935563726748,32.45935563726747,0.04000000000000625,72.5,0.04000000000000625],["C",112.54064436273254,0.04000000000000625,145,32.49935563726746,145,72.53999999999999],["L",145,127.46000000000001],["C",144.96695247078037,167.49342607188845,112.53340175408155,199.9448711613965,72.5,200],["Z"]],"type":"path","angle":0,"flipX":false,"flipY":false,"skewX":0,"skewY":0,"width":145,"height":199.95999999999998,"scaleX":1,"scaleY":1,"shadow":null,"stroke":null,"opacity":1,"originX":"left","originY":"top","version":"4.4.0","visible":true,"fillRule":"nonzero","paintFirst":"stroke","strokeWidth":1,"strokeLineCap":"butt","strokeUniform":false,"strokeLineJoin":"miter","backgroundColor":"","strokeDashArray":null,"strokeDashOffset":0,"strokeMiterLimit":4,"globalCompositeOperation":"source-over"}],"opacity":1,"originX":"left","originY":"top","shapeId":257,"version":"4.4.0","visible":true,"fillRule":"nonzero","paintFirst":"stroke","themeColor":"background","strokeWidth":0,"strokeLineCap":"butt","strokeUniform":false,"strokeLineJoin":"miter","backgroundColor":"","strokeDashArray":null,"strokeDashOffset":0,"strokeMiterLimit":4,"globalCompositeOperation":"source-over"},{"id":"logo-placeholder","top":15.161868629132158,"fill":"rgb(0,0,0)","left":329.2316933229839,"role":"logo-placeholder","type":"group","angle":0,"flipX":false,"flipY":false,"skewX":0,"skewY":0,"width":82,"height":82,"scaleX":3.5634922197362218,"scaleY":3.5634922197362218,"shadow":null,"stroke":null,"objects":[{"rx":0,"ry":0,"top":-41,"fill":"#f4f4f4","left":-41,"type":"rect","angle":0,"flipX":false,"flipY":false,"skewX":0,"skewY":0,"width":80,"height":80,"scaleX":1,"scaleY":1,"shadow":null,"stroke":"#5e6e82","opacity":1,"originX":"left","originY":"top","version":"4.4.0","visible":true,"fillRule":"nonzero","paintFirst":"stroke","strokeWidth":2,"strokeLineCap":"butt","strokeUniform":false,"strokeLineJoin":"miter","backgroundColor":"","strokeDashArray":[10,10],"strokeDashOffset":0,"strokeMiterLimit":4,"globalCompositeOperation":"source-over"},{"top":-10.999999999999996,"fill":"#0c0c0c","left":-34,"name":null,"path":null,"text":"Click here to","type":"text","angle":0,"flipX":false,"flipY":false,"skewX":0,"skewY":0,"width":66.69140625,"height":13.559999999999997,"scaleX":1,"scaleY":1,"shadow":{"blur":0,"color":"rgb(0, 0, 0)","offsetX":0,"offsetY":0,"nonScaling":false,"affectStroke":false},"stroke":null,"styles":[],"opacity":1,"originX":"left","originY":"top","version":"4.4.0","visible":true,"fillRule":"nonzero","fontSize":12,"overline":false,"fontStyle":"normal","textAlign":"center","underline":false,"fontFamily":"sans-serif","fontWeight":"normal","lineHeight":1.16,"paintFirst":"stroke","themeColor":null,"charSpacing":0,"linethrough":false,"strokeWidth":0,"isLettermark":false,"previousText":"Click here to","strokeLineCap":"butt","strokeUniform":false,"strokeLineJoin":"miter","backgroundColor":"","strokeDashArray":null,"previousFontSize":12,"strokeDashOffset":0,"strokeMiterLimit":4,"previousFontFamily":"sans-serif","textBackgroundColor":"","globalCompositeOperation":"source-over"},{"top":-1,"fill":"#0c0c0c","left":-29,"name":null,"path":null,"text":"add a logo","type":"text","angle":0,"flipX":false,"flipY":false,"skewX":0,"skewY":0,"width":56.05078125,"height":13.559999999999997,"scaleX":1,"scaleY":1,"shadow":{"blur":0,"color":"rgb(0, 0, 0)","offsetX":0,"offsetY":0,"nonScaling":false,"affectStroke":false},"stroke":null,"styles":[],"opacity":1,"originX":"left","originY":"top","version":"4.4.0","visible":true,"fillRule":"nonzero","fontSize":12,"overline":false,"fontStyle":"normal","textAlign":"center","underline":false,"fontFamily":"sans-serif","fontWeight":"normal","lineHeight":1.16,"paintFirst":"stroke","themeColor":null,"charSpacing":0,"linethrough":false,"strokeWidth":0,"isLettermark":false,"previousText":"add a logo","strokeLineCap":"butt","strokeUniform":false,"strokeLineJoin":"miter","backgroundColor":"","strokeDashArray":null,"previousFontSize":12,"strokeDashOffset":0,"strokeMiterLimit":4,"previousFontFamily":"sans-serif","textBackgroundColor":"","globalCompositeOperation":"source-over"}],"opacity":1,"originX":"left","originY":"top","version":"4.4.0","visible":true,"fillRule":"nonzero","paintFirst":"stroke","strokeWidth":0,"strokeLineCap":"butt","strokeUniform":false,"strokeLineJoin":"miter","backgroundColor":"","strokeDashArray":null,"strokeDashOffset":0,"strokeMiterLimit":4,"globalCompositeOperation":"source-over"},{"id":"shape-effcd1ab-9c34-4e83-8348-ff492e0eaedd-logo","top":-704.9368152892832,"fill":"rgb(0,0,0)","left":54.48111371612024,"role":"shape","type":"shape","angle":90,"flipX":false,"flipY":true,"skewX":0,"skewY":0,"width":200,"height":3,"scaleX":4.910164844524366,"scaleY":4.910164844524366,"shadow":null,"stroke":null,"objects":[{"id":"Layer_1","top":-2,"fill":"rgb(180,187,196)","left":-100.5,"path":[["M",198.5,3],["L",1.5,3],["C",0.7,3,0,2.3,0,1.5],["C",0,0.7000000000000002,0.7,0,1.5,0],["L",198.5,0],["C",199.3,0,200,0.7,200,1.5],["C",200,2.3,199.3,3,198.5,3],["z"]],"type":"path","angle":0,"flipX":false,"flipY":false,"skewX":0,"skewY":0,"width":200,"height":3,"scaleX":1,"scaleY":1,"shadow":null,"stroke":null,"opacity":1,"originX":"left","originY":"top","version":"4.4.0","visible":true,"fillRule":"nonzero","paintFirst":"stroke","strokeWidth":1,"strokeLineCap":"butt","strokeUniform":false,"strokeLineJoin":"miter","backgroundColor":"","strokeDashArray":null,"strokeDashOffset":0,"strokeMiterLimit":4,"globalCompositeOperation":"source-over"}],"opacity":1,"originX":"left","originY":"top","shapeId":22,"version":"4.4.0","visible":true,"fillRule":"nonzero","paintFirst":"stroke","themeColor":"background","strokeWidth":0,"strokeLineCap":"butt","strokeUniform":false,"strokeLineJoin":"miter","backgroundColor":"","strokeDashArray":null,"strokeDashOffset":0,"strokeMiterLimit":4,"globalCompositeOperation":"source-over"},{"id":"text-role","top":328.4474147250798,"fill":"rgba(217, 217, 216, 1)","left":39.7506191825472,"name":"role","path":null,"role":"primary-text","text":"Founder & CEO","type":"text","angle":0,"flipX":false,"flipY":false,"skewX":0,"skewY":0,"width":135.5712890625,"height":33.89999999999999,"scaleX":1,"scaleY":1,"shadow":{"blur":0,"color":"rgb(0, 0, 0)","offsetX":0,"offsetY":0,"nonScaling":false,"affectStroke":false},"stroke":null,"styles":[],"opacity":1,"originX":"left","originY":"top","version":"4.4.0","visible":true,"fillRule":"nonzero","fontSize":30,"overline":false,"fontStyle":"normal","groupName":null,"textAlign":"left","underline":false,"fontFamily":"Bebas Neue Regular","fontWeight":"normal","lineHeight":1.16,"paintFirst":"stroke","themeColor":"background","charSpacing":0,"linethrough":false,"previousTop":328.4474147250798,"strokeWidth":1,"isLettermark":false,"previousLeft":39.7506191825472,"previousText":"Founder & CEO","previousRight":176.3219082450472,"strokeLineCap":"butt","strokeUniform":false,"previousBottom":363.3474147250798,"strokeLineJoin":"miter","backgroundColor":"","strokeDashArray":null,"previousFontSize":30,"strokeDashOffset":0,"strokeMiterLimit":4,"previousFontFamily":"Bebas Neue Regular","lettermarkMaxLength":null,"previousScaledWidth":138.5712890625,"textBackgroundColor":"","globalCompositeOperation":"source-over"},{"id":"text-name","top":283.39415952378215,"fill":"rgba(217, 217, 216, 1)","left":39.75061918254721,"name":"name","path":null,"role":"primary-text","text":"Name","type":"text","angle":0,"flipX":false,"flipY":false,"skewX":0,"skewY":0,"width":81.31199295043945,"height":49.72,"scaleX":1,"scaleY":1,"shadow":{"blur":0,"color":"rgb(0, 0, 0)","offsetX":0,"offsetY":0,"nonScaling":false,"affectStroke":false},"stroke":null,"styles":[],"opacity":1,"originX":"left","originY":"top","version":"4.4.0","visible":true,"fillRule":"nonzero","fontSize":44,"overline":false,"fontStyle":"normal","groupName":null,"textAlign":"left","underline":false,"fontFamily":"Staatliches","fontWeight":"normal","lineHeight":1.16,"paintFirst":"stroke","themeColor":"background","charSpacing":0,"linethrough":false,"previousTop":283.39415952378215,"strokeWidth":1,"isLettermark":false,"previousLeft":39.75061918254721,"previousText":"Name","previousRight":122.06261213298666,"strokeLineCap":"butt","strokeUniform":false,"previousBottom":334.1141595237822,"strokeLineJoin":"miter","backgroundColor":"","strokeDashArray":null,"previousFontSize":44,"strokeDashOffset":0,"strokeMiterLimit":4,"previousFontFamily":"Staatliches","lettermarkMaxLength":null,"previousScaledWidth":84.31199295043945,"textBackgroundColor":"","globalCompositeOperation":"source-over"}],"version":"4.4.0","uiSettings":{"textSettings":{"text-name":[],"text-role":[],"text-email":[],"text-phone":[],"text-website":[]}},"canvasWidth":680,"canvasHeight":398,"themeSettings":{"primaryTextColor":null}},"width":1024,"height":599,"templateVersion":1,"isPersonalisable":false}';*/
/* echo $dataBrand['hex'][0]['hex'] . "\n";
echo $dataBrand['hex'][1]['hex'] . "\n";*/
$json_string = stripslashes($json_string);
$data = json_decode($json_string, true);
$data['width'];
$CW2 = $data['width'];
$CH2 = $data['height'];
$CW = $data['data']['canvasWidth'];
$CH = $data['data']['canvasHeight'];
$BG = $data['data']['objects'][0]['fill'];
if(!empty($dataBrand['hex'][0]['hex'])){$BG = "#".$dataBrand['hex'][0]['hex'];}
if(!empty($dataBrand['hex'][1]['hex'])){$BG2 = "#".$dataBrand['hex'][1]['hex'];}
if(empty($BG2)) {$BG2 = "#ffffff"; }
$titleTemplate = $data['template_name'];
$brandColor =-1;
$imageColor =0;
$pathColor =-1;
$textColor=-1;
$shapeColor=-1;
$imageCounter=-1;
$imageCounter3=-1;
$rectCounter =0;
$sizeRand = rand(1,5);
foreach ($data['data']['objects'] as $child) {
$er++;
$brandColor++;
// && $imageCounter != 0
if ($child['type'] == 'image' ) {
$er++;
$imageColor++;
$imageCounter++;
$type = $child['type'];
$version = $child['version'];
$originX = $child['originX'];
$originY = $child['originY'];
$left = $child['left'];
$top = $child['top'];
$width = $child['width'];
$height = $child['height'];
$fill = $child['fill'];
$stroke = $child['stroke'];
$strokeWidth = $child['strokeWidth'];
$strokeDashArray = $child['strokeDashArray'];
$strokeLineCap = $child['strokeLineCap'];
$strokeDashOffset = $child['strokeDashOffset'];
$strokeLineJoin = $child['strokeLineJoin'];
$strokeMiterLimit = $child['strokeMiterLimit'];
$scaleX = $child['scaleX'];
$scaleY = $child['scaleY'];
$angle = $child['angle'];
$flipX = $child['flipX'];
$flipY = $child['flipY'];
$opacity = $child['opacity'];
$shadow = $child['shadow'];
$visible = $child['visible'];
$clipTo = $child['clipTo'];
$backgroundColor = $child['backgroundColor'];
$fillRule = $child['fillRule'];
$paintFirst = $child['paintFirst'];
$globalCompositeOperation = $child['globalCompositeOperation'];
$transformMatrix = $child['transformMatrix'];
$skewX = $child['skewX'];
$skewY = $child['skewY'];
$crossOrigin = $child['crossOrigin'];
$cropX = $child['cropX'];
$cropY = $child['cropY'];
$id = $child['id'];
$lockUniScaling = $child['lockUniScaling'];
$perPixelTargetFind = $child['perPixelTargetFind'];
$objectCaching = $child['objectCaching'];
$noScaleCache = $child['noScaleCache'];
$strokeUniform = $child['strokeUniform'];
$originalLeft = $child['originalLeft'];
$originalTop = $child['originalTop'];
$src = $child['src'];
$filters = $child['filters'];
if(!empty($dataBrand['hex'][$imageColor]['hex'])){$BGX = "#".$dataBrand['hex'][$imageColor]['hex'];}
$curl = curl_init();
$string = $titleTemplate;
$words = explode(" ", $string);
$first_four = array_slice($words, 0, 3);
$first_four = implode(" ", $first_four);
if($imageCounter == $imageKey)
{
//biggest photo
$searchImage = urlencode($tags);
$range = 10;
}
else
{
$searchImage = urlencode($template_details[$imageCounter]);$range = rand(20,20);
$searchImage = urlencode($tags);
}
if(!empty($searchImage)){
curl_setopt_array($curl, array(
CURLOPT_URL => "https://api.pexels.com/v1/search?query=$searchImage&per_page=2&color=$BG",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => array(
"Authorization: SnJeKdzoLJiTT1Ge8rud21n5uvhWZPBTT0I9AwBtNSyG1pQLAJA5sRqh"
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
exit();
} else {
if($imageCounter == $imageKey)
{
$randomPic =0;
}
else
{
$randomPic =1;
}
$data = json_decode($response , true);
$pic = $data["photos"][$randomPic]["src"]["large2x"];
$filename = strtolower(preg_replace('/[^A-Za-z0-9-]+/', '-', $data["photos"][$randomPic]["alt"])).".jpg";
$saveLocation = "/var/www/html/v/uploads/gthumbs/$filename";
$image_data = file_get_contents($pic);
file_put_contents($saveLocation, $image_data);
$crop = $width /$height.":1";
$width = ($child['width'] * $scaleX);
$height = ($child['height']* $scaleY);
list($newWidth, $newHeight) = getimagesize($saveLocation);
$newWidth2 = $newWidth -1;
$newHeight2 = $newHeight -1;
$src="https://www.thebrand.ai/taswira.php?width=$width&height=$height&cropratio=$crop&quality=70&image=/v/uploads/gthumbs/".basename($saveLocation);
/*$mainWidth = ceil($width);
$mainHeight = ceil($height);
$scaleY = $mainHeight/$heightSmall;
$scaleX = $mainWidth/$widthSmall;*/
$opacity =$opacity;
$fill = $fill;
if(empty($flipX)){$flipX = "false"; }
if(empty($flipY)){$flipY = "false"; }
$json .='{
"type": "image",
"version": "5.3.0",
"originX": "'.$originX.'",
"originY": "'.$originY.'",
"left": '.$left.',
"top": '.$top.',
"width": '.$width.',
"height": '.$height.',
"fill": "'.$fill.'",
"stroke": "#fff",
"strokeWidth": 0,
"strokeDashArray": null,
"strokeLineCap": "butt",
"strokeDashOffset": 0,
"strokeLineJoin": "miter",
"strokeUniform": true,
"strokeMiterLimit": 4,
"scaleX": 1,
"scaleY":1,
"angle": '.$angle.',
"flipX": false,
"flipY": false,
"opacity": '.$opacity.',
"shadow": null,
"visible": true,
"backgroundColor": "",
"fillRule": "nonzero",
"paintFirst": "fill",
"globalCompositeOperation": "source-over",
"skewX": 0,
"skewY": 0,
"erasable": false,
"cropX": 0,
"cropY": 0,
"objectType": "image",
"roundedCorders": '.$range.',
"selectable": true,
"lockMovementX": false,
"lockMovementY": false,
"lockRotation": false,
"src": "'.$src.'",
"crossOrigin": null,
"filters": []
},';
}
}
}
elseif ($child['type'] == 'shape') {
$shapeColor++;
$type = $child['type'];
$version = $child['version'];
$originX = $child['originX'];
$originY = $child['originY'];
$left = $child['left']+20;
$top = $child['top']+20;
$opacityRand = $child['opacity'];
$width = $child['width'] ;
$height = $child['height'] ;
$objects = $child['objects'];
//print_r($objects);exit();
if(!empty($objects))
{
foreach ($objects as $object) {
/* if ($object['type'] == 'rect' || $object['type'] == 'circle' || $object['type'] == 'triangle' || $object['type'] == 'ellipse' ) {
$shapeColor++;
$type = $object['type'];
$version = $object['version'];
$originX = $object['originX'];
$originY = $object['originY'];
$left = $object['left']+ $child['left'];
$top = $object['top']+ $child['top'];
$width = $object['width'];
$height = $object['height'];
$fill = $BGX;
//if(!empty($dataBrand['hex'][$shapeColor]['hex'])){$fill = "#".$dataBrand['hex'][$shapeColor]['hex'];}
if(empty($fill)){ $fill = $BG;};
$stroke = $object['stroke'];
$strokeWidth = $object['strokeWidth'];
$strokeDashArray = $object['strokeDashArray'];
$strokeLineCap = $object['strokeLineCap'];
$strokeDashOffset = $object['strokeDashOffset'];
$strokeLineJoin = $object['strokeLineJoin'];
$strokeMiterLimit = $object['strokeMiterLimit'];
$scaleX = $object['scaleX'];
$scaleY = $object['scaleY'];
$angle = $object['angle'];
$flipX = $object['flipX'];
$flipY = $object['flipY'];
$opacity = $object['opacity']-0.2;
$shadow = $object['shadow'];
$visible = $object['visible'];
$clipTo = $object['clipTo'];
$backgroundColor = $object['backgroundColor'];
$fillRule = $object['fillRule'];
$paintFirst = $object['paintFirst'];
$globalCompositeOperation = $object['globalCompositeOperation'];
$transformMatrix = $object['transformMatrix'];
$skewX = $object['skewX'];
$skewY = $object['skewY'];
$radius = $child['radius'];
$startAngle = $object['startAngle'];
$endAngle = $object['endAngle'];
$id = $object['id'];
$lockUniScaling = $object['lockUniScaling'];
$perPixelTargetFind = $object['perPixelTargetFind'];
$objectCaching = $object['objectCaching'];
$noScaleCache = $object['noScaleCache'];
$strokeUniform = $object['strokeUniform'];
$originalLeft = $object['originalLeft'];
$originalTop = $object['originalTop'];
if($child['type'] == 'rect') { $objectType = "rectangle";}
if($child['type'] == 'circle') { $objectType = "circle";}
if($child['type'] == 'triangle') {$objectType = "triangle"; }
if($child['type'] == 'ellipse') { $objectType = "ellipse";}
$points ='';
if($child['type'] == 'circle') {
$radius = $object['radius'];
$startAngle = 0;
$endAngle = 360;
$points = $object['points'];
$circle ='"radius": '.$radius.',
"startAngle": '.$startAngle.',
"endAngle": '.$endAngle.',';
}
else{
$circle ='';
}
$json .=' {
"type": "'.$type.'",
"version": "5.3.0",
"originX": "'.$originX.'",
"originY": "'.$originY.'",
"left": '.$left.',
"top": '.$top.',
"width": '.$width.',
"height": '.$height.',
"fill": "'.$fill.'",
"stroke": "'.$stroke.'",
"strokeWidth": 0,
"strokeDashArray": null,
"strokeLineCap": "butt",
"strokeDashOffset": 0,
"strokeLineJoin": "miter",
"strokeUniform": true,
"strokeMiterLimit": 4,
"strokeMiterLimit": 4,
"scaleX": '.$scaleX.',
"scaleY": '.$scaleY.',
"angle": '.$angle.',
"flipX": false,
"flipY": false,
"opacity": '.$opacity.',
"shadow": null,
"visible": true,
"backgroundColor": "",
"fillRule": "nonzero",
"paintFirst": "fill",
"globalCompositeOperation": "source-over",
"skewX": 0,
"skewY": 0,
"erasable": false,
'.$circle.'
"rx": 0,
"ry": 0,
"objectType": "'.$objectType.'",
"gradientFill": "none",
"selectable": true,
"lockMovementX": false,
"lockMovementY": false,
"lockRotation": false
'.$points.'
},';
}*/
if ($object['type'] == 'path') {
$er++;
$pathColor++;
$type = $object['type'];
$version = $object['version'];
$originX = $object['originX'];
$originY = $object['originY'];
$left = $object['left'] - $child['top']+10;
$top = $object['top']- $child['top']+10;
$width = $object['width'];
$height = $object['height'];
$width = $width-20;
$height = $width-20;
$fill = $object['fill'];
$stroke = $object['stroke'];
$strokeWidth = $object['strokeWidth'];
$strokeDashArray = $object['strokeDashArray'];
$strokeLineCap = $object['strokeLineCap'];
$strokeDashOffset = $object['strokeDashOffset'];
$strokeLineJoin = $object['strokeLineJoin'];
$strokeMiterLimit = $object['strokeMiterLimit'];
$scaleX = $object['scaleX'];
$scaleY = $object['scaleY'];
$angle = $object['angle'];
$flipX = $object['flipX'];
$flipY = $object['flipY'];
$opacity = $object['opacity'];
$shadow = $object['shadow'];
$visible = $object['visible'];
$clipTo = $object['clipTo'];
$backgroundColor = $object['backgroundColor'];
$fillRule = $object['fillRule'];
$paintFirst = $object['paintFirst'];
$globalCompositeOperation = $object['globalCompositeOperation'];
$transformMatrix = $object['transformMatrix'];
$skewX = $object['skewX'];
$skewY = $object['skewY'];
$id = $object['id'];
$lockUniScaling = $object['lockUniScaling'];
$perPixelTargetFind = $object['perPixelTargetFind'];
$objectCaching = $object['objectCaching'];
$noScaleCache = $object['noScaleCache'];
$strokeUniform = $object['strokeUniform'];
$originalLeft = $object['originalLeft'];
$originalTop = $object['originalTop'];
$path = $object['path'];
$svgPath = json_encode($path);
$json .='{
"type": "path",
"version": "5.3.0",
"originX": "'.$originX.'",
"originY": "'.$originY.'",
"left": '.$left.',
"top": '.$top.',
"width": '.$width.',
"height": '.$height.',
"fill": "'.$fill.'",
"stroke": "'.$stroke.'",
"strokeWidth": '.$strokeWidth.',
"strokeDashArray": null,
"strokeLineCap": "butt",
"strokeDashOffset": 0,
"strokeLineJoin": "miter",
"strokeUniform": true,
"strokeMiterLimit": 4,
"scaleX": '.$scaleX.',
"scaleY":'.$scaleY.',
"angle": '.$angle.',
"flipX": false,
"flipY": false,
"opacity": '.$opacity.',
"shadow": null,
"visible": true,
"backgroundColor": "",
"fillRule": "nonzero",
"paintFirst": "fill",
"globalCompositeOperation": "source-over",
"skewX": 0,
"skewY": 0,
"erasable": false,
"objectType": "element",
"gradientFill": "none",
"selectable": true,
"lockMovementX": false,
"lockMovementY": false,
"lockRotation": false,
"crossOrigin": "anonymous",
"path": '.$svgPath.'
},';
}
$left = "";
$top = "";
}
}
}
elseif ($child['type'] == 'group') {
$shapeColor++;
$type = $child['type'];
$version = $child['version'];
$originX = $child['originX'];
$originY = $child['originY'];
$left = $child['left'];
$top = $child['top'];
$opacityRand = $child['opacity'];
$width = $child['width'] ;
$height = $child['height'] ;
$widthr = $width;
$objects = $child['objects'];
//print_r($objects);exit();
if(!empty($objects))
{
foreach ($objects as $object) {
if ($object['type'] == 'rect' || $object['type'] == 'circle' || $object['type'] == 'triangle' || $object['type'] == 'ellipse' ) {
$shapeColor++;
$type = $object['type'];
$version = $object['version'];
$originX = $object['originX'];
$originY = $object['originY'];
$left =str_replace('-',"",$object['left']);
$top =str_replace('-',"",$object['top']);
$width = $object['width'];
$height = $object['height'];
$fill = $object['fill'];
if(!empty($dataBrand['hex'][$shapeColor]['hex'])){$fill = "#".$dataBrand['hex'][$shapeColor]['hex'];}
if(empty($fill)){ $fill = $BG;};
$stroke = $object['stroke'];
$strokeWidth = $object['strokeWidth'];
$strokeDashArray = $object['strokeDashArray'];
$strokeLineCap = $object['strokeLineCap'];
$strokeDashOffset = $object['strokeDashOffset'];
$strokeLineJoin = $object['strokeLineJoin'];
$strokeMiterLimit = $object['strokeMiterLimit'];
$scaleX = $object['scaleX'];
$scaleY = $object['scaleY'];
$angle = $object['angle'];
$flipX = $object['flipX'];
$flipY = $object['flipY'];
$opacity = $object['opacity'];
$shadow = $object['shadow'];
$visible = $object['visible'];
$clipTo = $object['clipTo'];
$backgroundColor = $object['backgroundColor'];
$fillRule = $object['fillRule'];
$paintFirst = $object['paintFirst'];
$globalCompositeOperation = $object['globalCompositeOperation'];
$transformMatrix = $object['transformMatrix'];
$skewX = $object['skewX'];
$skewY = $object['skewY'];
$radius = $child['radius'];
$startAngle = $object['startAngle'];
$endAngle = $object['endAngle'];
$id = $object['id'];
$lockUniScaling = $object['lockUniScaling'];
$perPixelTargetFind = $object['perPixelTargetFind'];
$objectCaching = $object['objectCaching'];
$noScaleCache = $object['noScaleCache'];
$strokeUniform = $object['strokeUniform'];
$originalLeft = $object['originalLeft'];
$originalTop = $object['originalTop'];
if($child['type'] == 'rect') { $objectType = "rectangle";}
if($child['type'] == 'circle') { $objectType = "circle";}
if($child['type'] == 'triangle') {$objectType = "triangle"; }
if($child['type'] == 'ellipse') { $objectType = "ellipse";}
$points ='';
if($child['type'] == 'circle') {
$radius = $object['radius'];
$startAngle = 0;
$endAngle = 360;
$points = $object['points'];
$circle ='"radius": '.$radius.',
"startAngle": '.$startAngle.',
"endAngle": '.$endAngle.',';
}
else{
$circle ='';
}
if($child['width'] == 82 ){
$left = $child['left']+$left;
$top = $child['top']+$top;
$fill = "#ffffff";
$json .='{
"type": "group",
"version": "5.3.0",
"originX": "center",
"originY": "center",
"left": '.$left.',
"top": '.$top.',
"width": 24,
"height": 24,
"fill": "'.$BG2.'",
"stroke": null,
"strokeWidth": 0,
"strokeDashArray": null,
"strokeLineCap": "butt",
"strokeDashOffset": 0,
"strokeLineJoin": "miter",
"strokeUniform": true,
"strokeMiterLimit": 4,
"scaleX": 4.43,
"scaleY": 4.43,
"angle": 0,
"flipX": false,
"flipY": false,
"opacity": 1,
"shadow": null,
"visible": true,
"backgroundColor": "",
"fillRule": "nonzero",
"paintFirst": "fill",
"globalCompositeOperation": "source-over",
"skewX": 0,
"skewY": 0,
"erasable": false,
"objectType": "element",
"gradientFill": "none",
"selectable": true,
"lockMovementX": false,
"lockMovementY": false,
"lockRotation": false,
"crossOrigin": "anonymous",
"objects": [
{
"type": "path",
"version": "5.3.0",
"originX": "left",
"originY": "top",
"left": -12.5,
"top": -12.5,
"width": 24,
"height": 24,
"fill": "",
"stroke": null,
"strokeWidth": 1,
"strokeDashArray": null,
"strokeLineCap": "butt",
"strokeDashOffset": 0,
"strokeLineJoin": "miter",
"strokeUniform": true,
"strokeMiterLimit": 4,
"scaleX": 1,
"scaleY": 1,
"angle": 0,
"flipX": false,
"flipY": false,
"opacity": 1,
"shadow": null,
"visible": true,
"backgroundColor": "",
"fillRule": "nonzero",
"paintFirst": "fill",
"globalCompositeOperation": "source-over",
"skewX": 0,
"skewY": 0,
"erasable": false,
"selectable": true,
"lockMovementX": false,
"lockMovementY": false,
"lockRotation": false,
"crossOrigin": "anonymous",
"path": [
[
"M",
0,
0
],
[
"L",
24,
0
],
[
"L",
24,
24
],
[
"L",
0,
24
],
[
"z"
]
]
},
{
"type": "path",
"version": "5.3.0",
"originX": "left",
"originY": "top",
"left": -10.5,
"top": -10.5,
"width": 20,
"height": 20,
"fill": "'.$BG2.'",
"stroke": null,
"strokeWidth": 1,
"strokeDashArray": null,
"strokeLineCap": "butt",
"strokeDashOffset": 0,
"strokeLineJoin": "miter",
"strokeUniform": true,
"strokeMiterLimit": 4,
"scaleX": 1,
"scaleY": 1,
"angle": 0,
"flipX": false,
"flipY": false,
"opacity": 1,
"shadow": null,
"visible": true,
"backgroundColor": "",
"fillRule": "nonzero",
"paintFirst": "fill",
"globalCompositeOperation": "source-over",
"skewX": 0,
"skewY": 0,
"erasable": false,
"selectable": true,
"lockMovementX": false,
"lockMovementY": false,
"lockRotation": false,
"crossOrigin": "anonymous",
"path": [
[
"M",
11,
9.16
],
[
"L",
11,
2
],
[
"C",
6,
2.5,
2,
6.79,
2,
12
],
[
"C",
2,
17.21,
6,
21.5,
11,
22
],
[
"L",
11,
14.84
],
[
"C",
10,
14.43,
9,
13.32,
9,
12
],
[
"C",
9,
10.68,
10,
9.57,
11,
9.16
],
[
"z"
],
[
"M",
14.86,
11
],
[
"L",
22,
11
],
[
"C",
21.52,
6.25,
18,
2.4700000000000006,
13,
2
],
[
"L",
13,
9.16
],
[
"C",
14,
9.46,
14.52,
10.14,
14.86,
11
],
[
"z"
],
[
"M",
13,
14.84
],
[
"L",
13,
22
],
[
"C",
18,
21.53,
21.52,
17.75,
22,
13
],
[
"L",
14.86,
13
],
[
"C",
14.52,
13.86,
14,
14.54,
13,
14.84
],
[
"z"
]
]
}
]
},';
}
else{
$json .=' {
"type": "'.$type.'",
"version": "5.3.0",
"originX": "'.$originX.'",
"originY": "'.$originY.'",
"left": '.$left.',
"top": '.$top.',
"width": '.$width.',
"height": '.$height.',
"fill": "'.$fill.'",
"stroke": "'.$stroke.'",
"strokeWidth": 0,
"strokeDashArray": null,
"strokeLineCap": "butt",
"strokeDashOffset": 0,
"strokeLineJoin": "miter",
"strokeUniform": true,
"strokeMiterLimit": 4,
"strokeMiterLimit": 4,
"scaleX": '.$scaleX.',
"scaleY": '.$scaleY.',
"angle": '.$angle.',
"flipX": false,
"flipY": false,
"opacity": '.$opacity.',
"shadow": null,
"visible": true,
"backgroundColor": "",
"fillRule": "nonzero",
"paintFirst": "fill",
"globalCompositeOperation": "source-over",
"skewX": 0,
"skewY": 0,
"erasable": false,
'.$circle.'
"rx": 0,
"ry": 0,
"objectType": "'.$objectType.'",
"gradientFill": "none",
"selectable": true,
"lockMovementX": false,
"lockMovementY": false,
"lockRotation": false
'.$points.'
},';
}
}
if ($object['type'] == 'path') {
$er++;
$pathColor++;
$type = $object['type'];
$version = $object['version'];
$originX = $object['originX'];
$originY = $object['originY'];
$left = $object['left']+ $child['left'];
$top = $object['top']+ $child['top'];
$width = $object['width'];
$height = $object['height'];
$fill = $object['fill'];
$stroke = $object['stroke'];
$strokeWidth = $object['strokeWidth'];
$strokeDashArray = $object['strokeDashArray'];
$strokeLineCap = $object['strokeLineCap'];
$strokeDashOffset = $object['strokeDashOffset'];
$strokeLineJoin = $object['strokeLineJoin'];
$strokeMiterLimit = $object['strokeMiterLimit'];
$scaleX = $object['scaleX'];
$scaleY = $object['scaleY'];
$angle = $object['angle'];
$flipX = $object['flipX'];
$flipY = $object['flipY'];
$opacity = $object['opacity'];
$shadow = $object['shadow'];
$visible = $object['visible'];
$clipTo = $object['clipTo'];
$backgroundColor = $object['backgroundColor'];
$fillRule = $object['fillRule'];
$paintFirst = $object['paintFirst'];
$globalCompositeOperation = $object['globalCompositeOperation'];
$transformMatrix = $object['transformMatrix'];
$skewX = $object['skewX'];
$skewY = $object['skewY'];
$id = $object['id'];
$lockUniScaling = $object['lockUniScaling'];
$perPixelTargetFind = $object['perPixelTargetFind'];
$objectCaching = $object['objectCaching'];
$noScaleCache = $object['noScaleCache'];
$strokeUniform = $object['strokeUniform'];
$originalLeft = $object['originalLeft'];
$originalTop = $object['originalTop'];
$path = $object['path'];
$svgPath = json_encode($path);
$json .='{
"type": "path",
"version": "5.3.0",
"originX": "'.$originX.'",
"originY": "'.$originY.'",
"left": '.$left.',
"top": '.$top.',
"width": '.$width.',
"height": '.$height.',
"fill": "'.$fill.'",
"stroke": "'.$stroke.'",
"strokeWidth": '.$strokeWidth.',
"strokeDashArray": null,
"strokeLineCap": "butt",
"strokeDashOffset": 0,
"strokeLineJoin": "miter",
"strokeUniform": true,
"strokeMiterLimit": 4,
"scaleX": '.$scaleX.',
"scaleY":'.$scaleY.',
"angle": '.$angle.',
"flipX": false,
"flipY": false,
"opacity": '.$opacity.',
"shadow": null,
"visible": true,
"backgroundColor": "",
"fillRule": "nonzero",
"paintFirst": "fill",
"globalCompositeOperation": "source-over",
"skewX": 0,
"skewY": 0,
"erasable": false,
"objectType": "element",
"gradientFill": "none",
"selectable": true,
"lockMovementX": false,
"lockMovementY": false,
"lockRotation": false,
"crossOrigin": "anonymous",
"path": '.$svgPath.'
},';
}
if ($object['type'] == 'tedxt') {
$textColor++;
$type = $object['type'];
$version = $object['version'];
$originX = $object['originX'];
$originY = $object['originY'];
$top =str_replace('-',"",$object['top']);
$left =str_replace('-',"",$object['left']);
if ($object['textAlign']=="right"){ $left = $left-100;}
elseif($object['textAlign']=="center"){ $left = $left-100;}
else{
$left = $left+100 ;
}
$width = $object['width']+100;
$height = $object['height'];
$fill = $object['fill'];
if(!empty($dataBrand['hex'][$textColor]['hex'])){$fill = "#".$dataBrand['hex'][$textColor]['hex'];}
if($textColor== 0)
{
if(!empty($dataBrand['hex'][1]['hex'])){$fill = "#".$dataBrand['hex'][1]['hex'];}
}
if($textColor== 1)
{
if(!empty($dataBrand['hex'][2]['hex'])){$fill = "#".$dataBrand['hex'][2]['hex'];}
}
if($textColor== 2)
{
if(!empty($dataBrand['hex'][3]['hex'])){$fill = "#".$dataBrand['hex'][3]['hex'];}
}
if ($child['textAlign']=="right"){ $left = $child['left']-100;}
$stroke = $object['stroke'];
$strokeWidth = $object['strokeWidth'];
$strokeDashArray = $object['strokeDashArray'];
$strokeLineCap = $object['strokeLineCap'];
$strokeDashOffset = $object['strokeDashOffset'];
$strokeLineJoin = $object['strokeLineJoin'];
$strokeMiterLimit = $object['strokeMiterLimit'];
$scaleX = $object['scaleX'];
$scaleY = $object['scaleY'];
$angle = $object['angle'];
$flipX = $object['flipX'];
$flipY = $object['flipY'];
$opacity = $object['opacity'];
$shadow = $object['shadow'];
$visible = $object['visible'];
$clipTo = $object['clipTo'];
$backgroundColor = $object['backgroundColor'];
$fillRule = $object['fillRule'];
$paintFirst = $object['paintFirst'];
$globalCompositeOperation = $object['globalCompositeOperation'];
$transformMatrix = $object['transformMatrix'];
$skewX = $object['skewX'];
$skewY = $object['skewY'];
$text = $object['text'];
$fontSize = $object['fontSize']-5;
$fontWeight = $object['fontWeight'];
$fontFamily = $object['fontFamily'];
$fontStyle = $object['fontStyle'];
$lineHeight = $object['lineHeight'];
$underline = $object['underline'];
$overline = $object['overline'];
$linethrough = $object['linethrough'];
$textAlign = $object['textAlign'];
$textBackgroundColor = $object['textBackgroundColor'];
$charSpacing = $object['charSpacing'];
$minWidth = $object['minWidth']+100;
$splitByGrapheme = $object['splitByGrapheme'];
$id = $object['id'];
$lockUniScaling = $object['lockUniScaling'];
$perPixelTargetFind = $object['perPixelTargetFind'];
$objectCaching = $object['objectCaching'];
$noScaleCache = $object['noScaleCache'];
$strokeUniform = $object['strokeUniform'];
$originalLeft = $object['originalLeft'];
$originalTop = $object['originalTop'];
$fontFamilyCommandName = $object['fontFamilyCommandName'];
$fontFamilyCommandName = explode(',', $fontFamilyCommandName)[1];
$styles = $object['styles'];
$text =preg_replace('/[^a-zA-Z0-9_ %\[\]\.\(\)%&-]/s', ' ', $text);
//$text= preg_replace('/[^A-Za-z0-9\-]/', ' ', $text);
$json .=' {
"type": "textbox",
"version": "5.3.0",
"originX": "'.$originX.'",
"originY": "'.$originY.'",
"left": '.$left.',
"top": '.$top.',
"width": '.$width.',
"height": '.$height.',
"fill": "'.$fill.'",
"stroke": "'.$stroke.'",
"strokeWidth": '.$strokeWidth.',
"strokeDashArray": null,
"strokeLineCap": "butt",
"strokeDashOffset": 0,
"strokeLineJoin": "miter",
"strokeUniform": true,
"strokeMiterLimit": 4,
"scaleX": '.$scaleX.',
"scaleY": '.$scaleY.',
"angle": '.$angle.',
"flipX": false,
"flipY": false,
"opacity": '.$opacity.',
"shadow": null,
"visible": true,
"backgroundColor": "",
"fillRule": "nonzero",
"paintFirst": "fill",
"globalCompositeOperation": "source-over",
"skewX": 0,
"skewY": 0,
"erasable": false,
"fontFamily": "Bebas Neue",
"fontWeight": "Regular",
"fontSize": '.$fontSize.',
"text": "'.$text.'",
"underline": false,
"overline": false,
"linethrough": false,
"textAlign": "'.$textAlign.'",
"fontStyle": "'.$fontStyle.'",
"lineHeight": "'.$lineHeight.'",
"textBackgroundColor": "rgba(255,255,255,0)",
"charSpacing": '.$charSpacing.',
"styles": [],
"direction": "ltr",
"path": null,
"pathStartOffset": 0,
"pathSide": "left",
"pathAlign": "baseline",
"minWidth": '.$width.',
"splitByGrapheme": false,
"objectType": "textbox",
"gradientFill": "none",
"selectable": true,
"lockMovementX": false,
"lockMovementY": false,
"lockRotation": false
},';
}
}
}
}
elseif ($child['type'] == 'path') {
$er++;
$pathColor++;
$type = $child['type'];
$version = $child['version'];
$originX = $child['originX'];
$originY = $child['originY'];
$left = $child['left'];
$top = $child['top'];
$width = $child['width'];
$height = $child['height'];
$fill = $child['fill'];
if(!empty($dataBrand['hex'][$pathColor]['hex'])){$fill = "#".$dataBrand['hex'][$pathColor]['hex'];}
$stroke = $child['stroke'];
$strokeWidth = $child['strokeWidth'];
$strokeDashArray = $child['strokeDashArray'];
$strokeLineCap = $child['strokeLineCap'];
$strokeDashOffset = $child['strokeDashOffset'];
$strokeLineJoin = $child['strokeLineJoin'];
$strokeMiterLimit = $child['strokeMiterLimit'];
$scaleX = $child['scaleX'];
$scaleY = $child['scaleY'];
$angle = $child['angle'];
$flipX = $child['flipX'];
$flipY = $child['flipY'];
$opacity = $child['opacity'];
$shadow = $child['shadow'];
$visible = $child['visible'];
$clipTo = $child['clipTo'];
$backgroundColor = $child['backgroundColor'];
$fillRule = $child['fillRule'];
$paintFirst = $child['paintFirst'];
$globalCompositeOperation = $child['globalCompositeOperation'];
$transformMatrix = $child['transformMatrix'];
$skewX = $child['skewX'];
$skewY = $child['skewY'];
$id = $child['id'];
$lockUniScaling = $child['lockUniScaling'];
$perPixelTargetFind = $child['perPixelTargetFind'];
$objectCaching = $child['objectCaching'];
$noScaleCache = $child['noScaleCache'];
$strokeUniform = $child['strokeUniform'];
$originalLeft = $child['originalLeft'];
$originalTop = $child['originalTop'];
$path = $child['path'];
$svgPath = json_encode($path);
$json .='{
"type": "path",
"version": "5.3.0",
"originX": "'.$originX.'",
"originY": "'.$originY.'",
"left": '.$left.',
"top": '.$top.',
"width": '.$width.',
"height": '.$height.',
"fill": "'.$fill.'",
"stroke": "'.$stroke.'",
"strokeWidth": '.$strokeWidth.',
"strokeDashArray": null,
"strokeLineCap": "butt",
"strokeDashOffset": 0,
"strokeLineJoin": "miter",
"strokeUniform": true,
"strokeMiterLimit": 4,
"scaleX": '.$scaleX.',
"scaleY":'.$scaleY.',
"angle": '.$angle.',
"flipX": false,
"flipY": false,
"opacity": '.$opacity.',
"shadow": null,
"visible": true,
"backgroundColor": "",
"fillRule": "nonzero",
"paintFirst": "fill",
"globalCompositeOperation": "source-over",
"skewX": 0,
"skewY": 0,
"erasable": false,
"objectType": "element",
"gradientFill": "none",
"selectable": true,
"lockMovementX": false,
"lockMovementY": false,
"lockRotation": false,
"crossOrigin": "anonymous",
"path": '.$svgPath.'
},';
}
elseif ($child['type'] == 'text' || $child['type'] == 'i-text') {
$textColor++;
$type = $child['type'];
$version = $child['version'];
$originX = $child['originX'];
$originY = $child['originY'];
$left = $child['left'];
$top = $child['top'] ;
$width = $child['width'] +100 ;
$height = $child['height'];
$top = $child['top'];
$left = $child['left'];
$top =str_replace('-',"",$top);
$left =str_replace('-',"",$left);
if ($child['textAlign']=="right"){ $left = $left-100;}
elseif($child['textAlign']=="center"){ $left = $left-100;}
else{
$left = $left+100 ;
}
$fill = $child['fill'];
if($textColor== 0)
{
if(!empty($dataBrand['hex'][3]['hex'])){$fill = "#".$dataBrand['hex'][3]['hex'];}
}
else {
if(!empty($dataBrand['hex'][4]['hex'])){$fill = "#".$dataBrand['hex'][4]['hex']; }
else{
$fill =$child['fill'];
}
}
$stroke = $child['stroke'];
$strokeWidth = $child['strokeWidth'];
$strokeDashArray = $child['strokeDashArray'];
$strokeLineCap = $child['strokeLineCap'];
$strokeDashOffset = $child['strokeDashOffset'];
$strokeLineJoin = $child['strokeLineJoin'];
$strokeMiterLimit = $child['strokeMiterLimit'];
$scaleX = $child['scaleX'];
$scaleY = $child['scaleY'];
$angle = $child['angle'];
$flipX = $child['flipX'];
$flipY = $child['flipY'];
$opacity = $child['opacity'];
$shadow = $child['shadow'];
$visible = $child['visible'];
$clipTo = $child['clipTo'];
$backgroundColor = $child['backgroundColor'];
$fillRule = $child['fillRule'];
$paintFirst = $child['paintFirst'];
$globalCompositeOperation = $child['globalCompositeOperation'];
$transformMatrix = $child['transformMatrix'];
$skewX = $child['skewX'];
$skewY = $child['skewY'];
$text = $child['text'];
$fontSize = $child['fontSize']-2;
$fontWeight = $child['fontWeight'];
$fontFamily = $child['fontFamily'];
$fontStyle = $child['fontStyle'];
$lineHeight = $child['lineHeight'];
$underline = $child['underline'];
$overline = $child['overline'];
$linethrough = $child['linethrough'];
$textAlign = $child['textAlign'];
$textBackgroundColor = $child['textBackgroundColor'];
$charSpacing = $child['charSpacing'];
$minWidth = $width;
$splitByGrapheme = $child['splitByGrapheme'];
$id = $child['id'];
$lockUniScaling = $child['lockUniScaling'];
$perPixelTargetFind = $child['perPixelTargetFind'];
$objectCaching = $child['objectCaching'];
$noScaleCache = $child['noScaleCache'];
$strokeUniform = $child['strokeUniform'];
$originalLeft = $child['originalLeft'];
$originalTop = $child['originalTop'];
$fontFamilyCommandName = $child['fontFamilyCommandName'];
$fontFamilyCommandName = explode(',', $fontFamilyCommandName)[1];
$styles = $child['styles'];
$text =preg_replace('/[^a-zA-Z0-9_ %\[\]\.\(\)%&-]/s', ' ', $text);
//$text= preg_replace('/[^A-Za-z0-9\-]/', ' ', $text);
$json .=' {
"type": "textbox",
"version": "5.3.0",
"originX": "'.$originX.'",
"originY": "'.$originY.'",
"left": '.$left.',
"top": '.$top.',
"width": '.$width.',
"height": '.$height.',
"fill": "'.$fill.'",
"stroke": "'.$stroke.'",
"strokeWidth": '.$strokeWidth.',
"strokeDashArray": null,
"strokeLineCap": "butt",
"strokeDashOffset": 0,
"strokeLineJoin": "miter",
"strokeUniform": true,
"strokeMiterLimit": 4,
"scaleX": '.$scaleX.',
"scaleY": '.$scaleY.',
"angle": '.$angle.',
"flipX": false,
"flipY": false,
"opacity": '.$opacity.',
"shadow": null,
"visible": true,
"backgroundColor": "",
"fillRule": "nonzero",
"paintFirst": "fill",
"globalCompositeOperation": "source-over",
"skewX": 0,
"skewY": 0,
"erasable": false,
"fontFamily": "'.$fontFamily.'",
"fontWeight": "'.$fontWeight.'",
"fontSize": '.$fontSize.',
"text": "'.$text.'",
"underline": false,
"overline": false,
"linethrough": false,
"textAlign": "'.$textAlign.'",
"fontStyle": "'.$fontStyle.'",
"lineHeight": "'.$lineHeight.'",
"textBackgroundColor": "rgba(255,255,255,0)",
"charSpacing": '.$charSpacing.',
"styles": [],
"direction": "ltr",
"path": null,
"pathStartOffset": 0,
"pathSide": "left",
"pathAlign": "baseline",
"minWidth": '.$width.',
"splitByGrapheme": false,
"objectType": "textbox",
"gradientFill": "none",
"selectable": true,
"lockMovementX": false,
"lockMovementY": false,
"lockRotation": false
},';
}
elseif ($child['type'] == 'polygon') {
$shapeColor++;
$type = $child['type'];
$version = $child['version'];
$originX = $child['originX'];
$originY = $child['originY'];
$left = $child['left'];
$top = $child['top'];
$width = $child['width'];
$height = $child['height'];
$fill = $child['fill'];
if(!empty($dataBrand['hex'][$shapeColor]['hex'])){$fill = "#".$dataBrand['hex'][$shapeColor]['hex'];}
$stroke = $child['stroke'];
$strokeWidth = $child['strokeWidth'];
$strokeDashArray = $child['strokeDashArray'];
$strokeLineCap = $child['strokeLineCap'];
$strokeDashOffset = $child['strokeDashOffset'];
$strokeLineJoin = $child['strokeLineJoin'];
$strokeMiterLimit = $child['strokeMiterLimit'];
$scaleX = $child['scaleX'];
$scaleY = $child['scaleY'];
$angle = $child['angle'];
$flipX = $child['flipX'];
$flipY = $child['flipY'];
$opacity = $child['opacity'];
$shadow = $child['shadow'];
$visible = $child['visible'];
$clipTo = $child['clipTo'];
$backgroundColor = $child['backgroundColor'];
$fillRule = $child['fillRule'];
$paintFirst = $child['paintFirst'];
$globalCompositeOperation = $child['globalCompositeOperation'];
$transformMatrix = $child['transformMatrix'];
$skewX = $child['skewX'];
$skewY = $child['skewY'];
$radius = $child['radius'];
$startAngle = $child['startAngle'];
$endAngle = $child['endAngle'];
$id = $child['id'];
$lockUniScaling = $child['lockUniScaling'];
$perPixelTargetFind = $child['perPixelTargetFind'];
$objectCaching = $child['objectCaching'];
$noScaleCache = $child['noScaleCache'];
$strokeUniform = $child['strokeUniform'];
$originalLeft = $child['originalLeft'];
$originalTop = $child['originalTop'];
$points = $child['points'];
if(!empty($child['points'])){ $points =',"points":'.$points; }
if(empty($child['points'])){ $points =',"points":""'; }
$objectType = $child['objectType'];
$circle ='';
$json .=' {
"type": "'.$type.'",
"version": "5.3.0",
"originX": "'.$originX.'",
"originY": "'.$originY.'",
"left": '.$left.',
"top": '.$top.',
"width": '.$width.',
"height": '.$height.',
"fill": "'.$fill.'",
"stroke": "'.$stroke.'",
"strokeWidth": 0,
"strokeDashArray": null,
"strokeLineCap": "butt",
"strokeDashOffset": 0,
"strokeLineJoin": "miter",
"strokeUniform": true,
"strokeMiterLimit": 4,
"strokeMiterLimit": 4,
"scaleX": '.$scaleX.',
"scaleY": '.$scaleY.',
"angle": '.$angle.',
"flipX": false,
"flipY": false,
"opacity": '.$opacity.',
"shadow": null,
"visible": true,
"backgroundColor": "",
"fillRule": "nonzero",
"paintFirst": "fill",
"globalCompositeOperation": "source-over",
"skewX": 0,
"skewY": 0,
"erasable": false,
'.$circle.'
"rx": 0,
"ry": 0,
"objectType": "'.$objectType.'",
"gradientFill": "none",
"selectable": true,
"lockMovementX": false,
"lockMovementY": false,
"lockRotation": false
'.$points.'
},';
}
elseif ($child['type'] == 'rect' || $child['type'] == 'circle' || $child['type'] == 'triangle' || $child['type'] == 'ellipse' ) {
$rectCounter++;
$shapeColor++;
$type = $child['type'];
$version = $child['version'];
$originX = $child['originX'];
$originY = $child['originY'];
$left = $child['left'];
$top = $child['top'];
if($child['type'] == 'rect' )
{
$rand = rand(1,2);
if($rand == 2 )
{
$randLeft = rand(1,2);
if($randLeft == 1 )
{
$randLeft = rand(1,2);
if($randLeft == 1 )
{
$left = $child['left']-20;
if($randLeft == 2)
{
$left = $child['left']+20;
}
}
}
if($randLeft == 2 )
{
$randTop = rand(1,2);
if($randTop == 1 )
{
$left = $child['top']-20;
if($randTop == 2)
{
$left = $child['top']+20;
}
}
}
}
}
$width = $child['width'];
$height = $child['height'];
$fill = $child['fill'];
if(!empty($dataBrand['hex'][0]['hex'])){$fill = "#".$dataBrand['hex'][0]['hex'];}
if(empty($fill)){ $fill = $BG;};
$stroke = $child['stroke'];
$strokeWidth = $child['strokeWidth'];
$strokeDashArray = $child['strokeDashArray'];
$strokeLineCap = $child['strokeLineCap'];
$strokeDashOffset = $child['strokeDashOffset'];
$strokeLineJoin = $child['strokeLineJoin'];
$strokeMiterLimit = $child['strokeMiterLimit'];
$scaleX = $child['scaleX'];
$scaleY = $child['scaleY'];
$angle = $child['angle'];
$flipX = $child['flipX'];
$flipY = $child['flipY'];
$opacity = $child['opacity'];
$shadow = $child['shadow'];
$visible = $child['visible'];
$clipTo = $child['clipTo'];
$backgroundColor = $child['backgroundColor'];
$fillRule = $child['fillRule'];
$paintFirst = $child['paintFirst'];
$globalCompositeOperation = $child['globalCompositeOperation'];
$transformMatrix = $child['transformMatrix'];
$skewX = $child['skewX'];
$skewY = $child['skewY'];
$radius = $child['radius'];
$startAngle = $child['startAngle'];
$endAngle = $child['endAngle'];
$id = $child['id'];
$lockUniScaling = $child['lockUniScaling'];
$perPixelTargetFind = $child['perPixelTargetFind'];
$objectCaching = $child['objectCaching'];
$noScaleCache = $child['noScaleCache'];
$strokeUniform = $child['strokeUniform'];
$originalLeft = $child['originalLeft'];
$originalTop = $child['originalTop'];
if($child['type'] == 'rect') { $objectType = "rectangle";}
if($child['type'] == 'circle') { $objectType = "circle";}
if($child['type'] == 'triangle') {$objectType = "triangle"; }
if($child['type'] == 'ellipse') { $objectType = "ellipse";}
$points ='';
if($child['type'] == 'circle') {
$radius = $child['radius'];
$startAngle = 0;
$endAngle = 360;
$points = $child['points'];
$circle ='"radius": '.$radius.',
"startAngle": '.$startAngle.',
"endAngle": '.$endAngle.',';
}
else{
$circle ='';
}
if($child['width'] == 82 ){
$json .='{
"type": "group",
"version": "5.3.0",
"originX": "center",
"originY": "center",
"left": '.$left.',
"top": '.$top.',
"width": 24,
"height": 24,
"fill": "'.$fill.'",
"stroke": null,
"strokeWidth": 0,
"strokeDashArray": null,
"strokeLineCap": "butt",
"strokeDashOffset": 0,
"strokeLineJoin": "miter",
"strokeUniform": true,
"strokeMiterLimit": 4,
"scaleX": 4.43,
"scaleY": 4.43,
"angle": 0,
"flipX": false,
"flipY": false,
"opacity": 1,
"shadow": null,
"visible": true,
"backgroundColor": "",
"fillRule": "nonzero",
"paintFirst": "fill",
"globalCompositeOperation": "source-over",
"skewX": 0,
"skewY": 0,
"erasable": false,
"objectType": "element",
"gradientFill": "none",
"selectable": true,
"lockMovementX": false,
"lockMovementY": false,
"lockRotation": false,
"crossOrigin": "anonymous",
"objects": [
{
"type": "path",
"version": "5.3.0",
"originX": "left",
"originY": "top",
"left": -12.5,
"top": -12.5,
"width": 24,
"height": 24,
"fill": "",
"stroke": null,
"strokeWidth": 1,
"strokeDashArray": null,
"strokeLineCap": "butt",
"strokeDashOffset": 0,
"strokeLineJoin": "miter",
"strokeUniform": true,
"strokeMiterLimit": 4,
"scaleX": 1,
"scaleY": 1,
"angle": 0,
"flipX": false,
"flipY": false,
"opacity": 1,
"shadow": null,
"visible": true,
"backgroundColor": "",
"fillRule": "nonzero",
"paintFirst": "fill",
"globalCompositeOperation": "source-over",
"skewX": 0,
"skewY": 0,
"erasable": false,
"selectable": true,
"lockMovementX": false,
"lockMovementY": false,
"lockRotation": false,
"crossOrigin": "anonymous",
"path": [
[
"M",
0,
0
],
[
"L",
24,
0
],
[
"L",
24,
24
],
[
"L",
0,
24
],
[
"z"
]
]
},
{
"type": "path",
"version": "5.3.0",
"originX": "left",
"originY": "top",
"left": -10.5,
"top": -10.5,
"width": 20,
"height": 20,
"fill": "#f1c232",
"stroke": null,
"strokeWidth": 1,
"strokeDashArray": null,
"strokeLineCap": "butt",
"strokeDashOffset": 0,
"strokeLineJoin": "miter",
"strokeUniform": true,
"strokeMiterLimit": 4,
"scaleX": 1,
"scaleY": 1,
"angle": 0,
"flipX": false,
"flipY": false,
"opacity": 1,
"shadow": null,
"visible": true,
"backgroundColor": "",
"fillRule": "nonzero",
"paintFirst": "fill",
"globalCompositeOperation": "source-over",
"skewX": 0,
"skewY": 0,
"erasable": false,
"selectable": true,
"lockMovementX": false,
"lockMovementY": false,
"lockRotation": false,
"crossOrigin": "anonymous",
"path": [
[
"M",
11,
9.16
],
[
"L",
11,
2
],
[
"C",
6,
2.5,
2,
6.79,
2,
12
],
[
"C",
2,
17.21,
6,
21.5,
11,
22
],
[
"L",
11,
14.84
],
[
"C",
10,
14.43,
9,
13.32,
9,
12
],
[
"C",
9,
10.68,
10,
9.57,
11,
9.16
],
[
"z"
],
[
"M",
14.86,
11
],
[
"L",
22,
11
],
[
"C",
21.52,
6.25,
18,
2.4700000000000006,
13,
2
],
[
"L",
13,
9.16
],
[
"C",
14,
9.46,
14.52,
10.14,
14.86,
11
],
[
"z"
],
[
"M",
13,
14.84
],
[
"L",
13,
22
],
[
"C",
18,
21.53,
21.52,
17.75,
22,
13
],
[
"L",
14.86,
13
],
[
"C",
14.52,
13.86,
14,
14.54,
13,
14.84
],
[
"z"
]
]
}
]
}';
}
else
{
$json .=' {
"type": "'.$type.'",
"version": "5.3.0",
"originX": "'.$originX.'",
"originY": "'.$originY.'",
"left": '.$left.',
"top": '.$top.',
"width": '.$width.',
"height": '.$height.',
"fill": "'.$fill.'",
"stroke": "'.$stroke.'",
"strokeWidth": 0,
"strokeDashArray": null,
"strokeLineCap": "butt",
"strokeDashOffset": 0,
"strokeLineJoin": "miter",
"strokeUniform": true,
"strokeMiterLimit": 4,
"strokeMiterLimit": 4,
"scaleX": '.$scaleX.',
"scaleY": '.$scaleY.',
"angle": '.$angle.',
"flipX": false,
"flipY": false,
"opacity": '.$opacity.',
"shadow": null,
"visible": true,
"backgroundColor": "",
"fillRule": "nonzero",
"paintFirst": "fill",
"globalCompositeOperation": "source-over",
"skewX": 0,
"skewY": 0,
"erasable": false,
'.$circle.'
"rx": 0,
"ry": 0,
"objectType": "'.$objectType.'",
"gradientFill": "none",
"selectable": true,
"lockMovementX": false,
"lockMovementY": false,
"lockRotation": false
'.$points.'
},';
}
}
}
$jsonfooter = '],
"background": "'.$BG2.'",
"backgroundImage": {
"type": "image",
"version": "5.3.0",
"originX": "center",
"originY": "center",
"left": 0,
"top": 0,
"width": '.$CW.',
"height": '.$CH.',
"fill": "",
"stroke": null,
"strokeWidth": 0,
"strokeDashArray": null,
"strokeLineCap": "butt",
"strokeDashOffset": 0,
"strokeLineJoin": "miter",
"strokeUniform": true,
"strokeMiterLimit": 0,
"scaleX": 1,
"scaleY": 1,
"angle": 0,
"flipX": false,
"flipY": false,
"opacity": 0,
"shadow": null,
"visible": true,
"backgroundColor": "",
"fillRule": "nonzero",
"paintFirst": "fill",
"globalCompositeOperation": "source-over",
"skewX": 0,
"skewY": 0,
"erasable": true,
"cropX": 0,
"cropY": 0,
"objectType": "BG",
"mode": "canvas",
"selectable": true,
"lockMovementX": false,
"lockMovementY": false,
"lockRotation": false,
"crossOrigin": true,
"src": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAMgCAYAAADbcAZoAAAAAXNSR0IArs4c6QAAIABJREFUeF7t1zENAAAMw7CVP+mxyOURqGTtyc4RIECAAAECBAgQIEAgEli0Y4YAAQIECBAgQIAAAQInQDwBAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIEAB/8+bAAASGklEQVSAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECAgQPwAAQIECBAgQIAAAQKZgADJqA0RIECAAAECBAgQICBA/AABAgQIECBAgAABApmAAMmoDREgQIAAAQIECBAgIED8AAECBAgQIECAAAECmYAAyagNESBAgAABAgQIECDwFiQDIR+B21kAAAAASUVORK5CYII=",
"filters": []
}
}';
$json = rtrim($json, ',');
$json = $jsonheader.$json;
$json = $json.$jsonfooter;
$json =str_replace('Staatliches',"Bebas Neue",$json);
?>