Removed most object allocations during playback (#1033)
Used memory profiling to remove all autobloxing and allocations during runtime.
diff --git a/LottieSample/src/main/AndroidManifest.xml b/LottieSample/src/main/AndroidManifest.xml
index 8b9ee03..209f522 100644
--- a/LottieSample/src/main/AndroidManifest.xml
+++ b/LottieSample/src/main/AndroidManifest.xml
@@ -68,6 +68,10 @@
android:name=".FilmStripSnapshotActivity"
android:exported="true" />
+ <activity
+ android:name=".SimpleAnimationActivity"
+ android:exported="true" />
+
<activity android:name=".SnapshotTestActivity" />
<service android:name="com.amazonaws.mobileconnectors.s3.transferutility.TransferService" android:enabled="true" />
</application>
diff --git a/LottieSample/src/main/assets/Identity City.json b/LottieSample/src/main/assets/Identity City.json
new file mode 100644
index 0000000..c5cb0d5
--- /dev/null
+++ b/LottieSample/src/main/assets/Identity City.json
@@ -0,0 +1 @@
+{"assets":[],"layers":[{"ddd":0,"ind":0,"ty":4,"nm":"Buildings 14 c","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[246.089,273.206,0]},"a":{"k":[245.839,534.206,0]},"s":{"k":[{"i":{"x":[0,0,0],"y":[1,1,0]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0_1_0p167_0p167","0_1_0p167_0p167","0_0_0p167_0p167"],"t":21,"s":[0,0,100],"e":[100,100,100]},{"t":32}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0.634,0],[0,-0.635],[-0.634,0],[0,0.634]],"o":[[-0.634,0],[0,0.634],[0.634,0],[0,-0.635]],"v":[[16.086,168.355],[14.936,169.506],[16.086,170.656],[17.238,169.506]],"c":true}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"fl","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[229.752,364.7],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 13","np":2,"mn":"ADBE Vector Group"}],"ip":21,"op":124,"st":21,"bm":0,"sr":1},{"ddd":0,"ind":1,"ty":4,"nm":"Buildings 14 door MATTE","td":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[187.75,72.5,0]},"a":{"k":[187.5,333.5,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[27.832,183.075],[7.817,183.075],[7.883,147.659],[27.899,147.659]],"c":true}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.65,0.6,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[233.022,364.701],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 18","np":3,"mn":"ADBE Vector Group"}],"ip":12.5,"op":124,"st":4,"bm":0,"sr":1},{"ddd":0,"ind":2,"ty":4,"nm":"Buildings 14 b","tt":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.4,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p4_1_0p167_0p167","t":12.5,"s":[187.75,104.167,0],"e":[187.75,70.5,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.4,"y":1},"o":{"x":0.6,"y":0},"n":"0p4_1_0p6_0","t":22.5,"s":[187.75,70.5,0],"e":[187.75,72.5,0],"to":[0,0,0],"ti":[0,0,0]},{"t":32.5}]},"a":{"k":[187.5,333.5,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[27.915,196.464],[7.899,196.464],[7.817,155.214],[27.832,155.214]],"c":true}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[233.022,364.701],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 18","np":2,"mn":"ADBE Vector Group"}],"ip":12.5,"op":124,"st":4,"bm":0,"sr":1},{"ddd":0,"ind":3,"ty":4,"nm":"Buildings 14 FLOOR","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[187.75,72.5,0]},"a":{"k":[187.5,333.5,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-9.116,190.954],[44.766,190.954]],"c":true}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[233.023,357.544],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 19","np":2,"mn":"ADBE Vector Group"}],"ip":8.5,"op":124,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":4,"ty":4,"nm":"Buildings 14 MATTE","td":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[187.75,72.5,0]},"a":{"k":[187.5,333.5,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[2.691,0],[0,0],[0,0]],"o":[[-2.695,0],[0,0],[0,0],[0,0]],"v":[[44.781,132.522],[-9.101,132.522],[-9.116,190.954],[44.766,190.954]],"c":true}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.65,0.6,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[233.023,357.544],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 19","np":3,"mn":"ADBE Vector Group"}],"ip":8.5,"op":124,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":5,"ty":4,"nm":"Buildings 14 a","tt":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.4,"y":1},"o":{"x":0.06,"y":0},"n":"0p4_1_0p06_0","t":8.5,"s":[187.75,119.5,0],"e":[187.75,68.5,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.4,"y":1},"o":{"x":0.6,"y":0},"n":"0p4_1_0p6_0","t":18.5,"s":[187.75,68.5,0],"e":[187.75,72.5,0],"to":[0,0,0],"ti":[0,0,0]},{"t":28.5}]},"a":{"k":[187.5,333.5,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[2.697,0],[2.698,0],[2.695,0],[2.697,0],[2.694,0],[2.692,0],[2.695,0],[2.695,0],[2.691,0],[2.691,0],[0,0],[0,0],[0,0]],"o":[[-2.695,0],[-2.697,0],[-2.694,0],[-2.697,0],[-2.695,0],[-2.692,0],[-2.695,0],[-2.695,0],[-2.69,0],[-2.689,0],[0,0],[0,0],[0,0],[0,0]],"v":[[44.766,142.922],[39.374,140.453],[33.979,142.922],[28.59,140.453],[23.197,142.922],[17.809,140.453],[12.425,142.922],[7.034,140.453],[1.644,142.922],[-3.737,140.453],[-9.116,142.922],[-9.116,148.678],[-9.554,207.867],[44.328,207.867]],"c":true}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.65,0.6,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[233.023,357.544],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 19","np":3,"mn":"ADBE Vector Group"}],"ip":8.5,"op":124,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":6,"ty":4,"nm":"Buildings 13 DoorKnob","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[165.052,274.141,0]},"a":{"k":[165.052,535.141,0]},"s":{"k":[{"i":{"x":[0,0,0],"y":[1,1,0]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0_1_0p167_0p167","0_1_0p167_0p167","0_0_0p167_0p167"],"t":14.5,"s":[0,0,100],"e":[100,100,100]},{"t":24.5}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,-0.963],[0.965,0],[0,0.963],[-0.963,0]],"o":[[0,0.963],[-0.963,0],[0,-0.963],[0.965,0]],"v":[[-10.198,169.83],[-11.944,171.576],[-13.688,169.83],[-11.944,168.084]],"c":true}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"fl","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[176.995,365.311],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 60","np":2,"mn":"ADBE Vector Group"}],"ip":14.5,"op":124,"st":14.5,"bm":0,"sr":1},{"ddd":0,"ind":7,"ty":4,"nm":"Buildings 13 a MATTE","td":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[187.5,72.5,0]},"a":{"k":[187.5,333.5,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[19.505,189.874],[-47.592,189.874],[-47.592,142.679],[19.505,149.988]],"c":true}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.65,0.6,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[173.042,358.624],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 27","np":2,"mn":"ADBE Vector Group"}],"ip":7,"op":124,"st":7,"bm":0,"sr":1},{"ddd":0,"ind":8,"ty":4,"nm":"Buildings 13 d","tt":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.05,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p05_1_0p167_0p167","t":10,"s":[187.5,108.5,0],"e":[187.5,72.5,0],"to":[0,0,0],"ti":[0,0,0]},{"t":20}]},"a":{"k":[187.5,333.5,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.05,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p05_1_0p167_0p167","t":10,"s":[{"i":[[0,0],[0,0],[0,0],[-5.732,0],[0,-5.732]],"o":[[0,0],[0,0],[0,-5.732],[5.732,0],[0,0]],"v":[[-3.665,184.326],[-24.421,184.326],[-24.421,164.5],[-14.043,154.123],[-3.665,164.5]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[-5.732,0],[0,-5.732]],"o":[[0,0],[0,0],[0,-5.732],[5.732,0],[0,0]],"v":[[-3.665,184.326],[-24.421,184.326],[-24.421,164.5],[-14.043,154.123],[-3.665,164.5]],"c":true}]},{"t":20}]},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[173.042,364.172],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 24","np":2,"mn":"ADBE Vector Group"}],"ip":7,"op":124,"st":7,"bm":0,"sr":1},{"ddd":0,"ind":9,"ty":4,"nm":"Buildings 13 ROOF","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.2,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p2_1_0p167_0p167","t":9.5,"s":[158.999,256.358,0],"e":[158.999,233.108,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":1,"y":0},"n":"0p833_0p833_1_0","t":18.5,"s":[158.999,233.108,0],"e":[158.999,239.108,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.4,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p4_1_0p167_0p167","t":24.5,"s":[158.999,239.108,0],"e":[158.999,235.608,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.6,"y":0},"n":"0p833_0p833_0p6_0","t":30,"s":[158.999,235.608,0],"e":[158.999,239.108,0],"to":[0,0,0],"ti":[0,0,0]},{"t":36.5}]},"a":{"k":[158.999,500.108,0]},"s":{"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":9.5,"s":[88,88,100],"e":[100,100,100]},{"t":18.5}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9.5,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[11.965,165.304],[11.93,165.386],[4.137,164.511],[4.131,164.452],[-52.461,158.286],[-52.503,158.335],[24.416,166.714],[24.457,166.666]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[11.924,157.679],[11.924,148.636],[4.09,148.636],[4.09,156.827],[-52.503,150.661],[-52.503,158.335],[24.416,166.714],[24.416,159.041]],"c":true}]},{"t":18.5}]},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.65,0.6,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[173.042,342.433],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 25","np":3,"mn":"ADBE Vector Group"}],"ip":9.5,"op":124,"st":3,"bm":0,"sr":1},{"ddd":0,"ind":10,"ty":4,"nm":"Buildings 13 MATTE 2","td":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[187.5,72.5,0]},"a":{"k":[187.5,333.5,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[19.505,189.874],[-47.592,189.874],[-47.592,111.118],[19.505,118.427]],"c":true}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.65,0.6,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[173.042,358.624],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 27","np":3,"mn":"ADBE Vector Group"}],"ip":7,"op":124,"st":6,"bm":0,"sr":1},{"ddd":0,"ind":11,"ty":4,"nm":"Buildings 13 b","tt":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.4,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p4_1_0p167_0p167","t":7,"s":[138.696,284.218,0],"e":[138.696,254.218,0],"to":[0,0,0],"ti":[0,0,0]},{"t":16.5}]},"a":{"k":[138.696,515.218,0]},"s":{"k":[{"i":{"x":[0.4,0.4,0.4],"y":[1,1,0.4]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p4_1_0p167_0p167","0p4_1_0p167_0p167","0p4_0p4_0p167_0p167"],"t":7,"s":[0,0,100],"e":[100,100,100]},{"t":16.5}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,-3.265],[3.265,0],[0,3.265],[-3.265,0]],"o":[[0,3.265],[-3.265,0],[0,-3.265],[3.265,0]],"v":[[-15.177,162.917],[-21.087,168.828],[-26.998,162.917],[-21.087,157.006]],"c":true}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.65,0.6,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[159.783,352.301],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 26","np":3,"mn":"ADBE Vector Group"}],"ip":7,"op":124,"st":7,"bm":0,"sr":1},{"ddd":0,"ind":12,"ty":4,"nm":"Buildings 13 FLOOR","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[187.5,72.5,0]},"a":{"k":[187.5,333.5,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[19.505,189.874],[-47.592,189.874]],"c":true}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.65,0.6,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[173.042,358.624],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 27","np":3,"mn":"ADBE Vector Group"}],"ip":7,"op":124,"st":5,"bm":0,"sr":1},{"ddd":0,"ind":13,"ty":4,"nm":"Buildings 13 MATTE","td":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[187.5,72.5,0]},"a":{"k":[187.5,333.5,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[19.505,189.874],[-47.592,189.874],[-47.592,111.118],[19.505,118.427]],"c":true}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.65,0.6,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[173.042,358.624],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 27","np":3,"mn":"ADBE Vector Group"}],"ip":7,"op":124,"st":5,"bm":0,"sr":1},{"ddd":0,"ind":14,"ty":4,"nm":"Buildings 13 a","tt":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.4,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p4_1_0p167_0p167","t":5,"s":[187.5,132.5,0],"e":[187.5,72.5,0],"to":[0,0,0],"ti":[0,0,0]},{"t":15}]},"a":{"k":[187.5,333.5,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[19.505,189.874],[-47.592,189.874],[-47.592,142.679],[19.505,149.988]],"c":true}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.65,0.6,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[173.042,358.624],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 27","np":3,"mn":"ADBE Vector Group"}],"ip":7,"op":124,"st":5,"bm":0,"sr":1},{"ddd":0,"ind":15,"ty":4,"nm":"Buildings 12 Circle 4","parent":21,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[216.87,487.439,0]},"a":{"k":[216.87,463.439,0]},"s":{"k":[{"i":{"x":[0.4,0.4,0.4],"y":[1,1,0.4]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p4_1_0p167_0p167","0p4_1_0p167_0p167","0p4_0p4_0p167_0p167"],"t":17.5,"s":[0,0,100],"e":[100,100,100]},{"t":25.5}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,-1.994],[1.994,0],[0,1.994],[-1.995,0]],"o":[[0,1.994],[-1.995,0],[0,-1.994],[1.994,0]],"v":[[9.647,144.952],[6.036,148.563],[2.425,144.952],[6.036,141.341]],"c":true}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.65,0.6,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[210.834,318.487],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 22","np":3,"mn":"ADBE Vector Group"}],"ip":17.5,"op":124,"st":17.5,"bm":0,"sr":1},{"ddd":0,"ind":16,"ty":4,"nm":"Buildings 12 Circle 3","parent":21,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[216.87,475.439,0]},"a":{"k":[216.87,463.439,0]},"s":{"k":[{"i":{"x":[0.4,0.4,0.4],"y":[1,1,0.4]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p4_1_0p167_0p167","0p4_1_0p167_0p167","0p4_0p4_0p167_0p167"],"t":15,"s":[0,0,100],"e":[100,100,100]},{"t":23}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,-1.994],[1.994,0],[0,1.994],[-1.995,0]],"o":[[0,1.994],[-1.995,0],[0,-1.994],[1.994,0]],"v":[[9.647,144.952],[6.036,148.563],[2.425,144.952],[6.036,141.341]],"c":true}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.65,0.6,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[210.834,318.487],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 22","np":3,"mn":"ADBE Vector Group"}],"ip":15,"op":124,"st":15,"bm":0,"sr":1},{"ddd":0,"ind":17,"ty":4,"nm":"Buildings 12 Circle 2","parent":21,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[216.87,463.439,0]},"a":{"k":[216.87,463.439,0]},"s":{"k":[{"i":{"x":[0.4,0.4,0.4],"y":[1,1,0.4]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p4_1_0p167_0p167","0p4_1_0p167_0p167","0p4_0p4_0p167_0p167"],"t":13,"s":[0,0,100],"e":[100,100,100]},{"t":21}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,-1.994],[1.994,0],[0,1.994],[-1.995,0]],"o":[[0,1.994],[-1.995,0],[0,-1.994],[1.994,0]],"v":[[9.647,144.952],[6.036,148.563],[2.425,144.952],[6.036,141.341]],"c":true}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.65,0.6,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[210.834,318.487],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 22","np":3,"mn":"ADBE Vector Group"}],"ip":13,"op":124,"st":13,"bm":0,"sr":1},{"ddd":0,"ind":19,"ty":4,"nm":"Buildings 12 FLOOR","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[187.5,72.5,0]},"a":{"k":[187.5,333.5,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[40.787,201.346],[-16.023,201.346]],"c":true}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.65,0.6,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[222.778,335.977],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 23","np":3,"mn":"ADBE Vector Group"}],"ip":11,"op":124,"st":10,"bm":0,"sr":1},{"ddd":0,"ind":20,"ty":4,"nm":"Buildings 12 MATTE","td":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[187.5,72.5,0]},"a":{"k":[187.5,333.5,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[40.787,201.346],[-16.023,201.346],[-16.236,104.682],[40.573,93.142]],"c":true}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.65,0.6,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[222.778,335.977],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 23","np":3,"mn":"ADBE Vector Group"}],"ip":11,"op":124,"st":10,"bm":0,"sr":1},{"ddd":0,"ind":21,"ty":4,"nm":"Buildings 12 a","tt":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.4,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p4_1_0p167_0p167","t":10,"s":[187.5,159.5,0],"e":[187.5,68.5,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.4,"y":1},"o":{"x":0.6,"y":0},"n":"0p4_1_0p6_0","t":20,"s":[187.5,68.5,0],"e":[187.5,72.5,0],"to":[0,0,0],"ti":[0,0,0]},{"t":30}]},"a":{"k":[187.5,333.5,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.4,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p4_1_0p167_0p167","t":10,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[40.787,201.346],[-16.023,201.346],[-16.023,118.682],[40.823,119.017]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[40.573,229.846],[-16.236,229.846],[-16.023,118.682],[40.787,107.142]],"c":true}]},{"t":20}]},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.65,0.6,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[222.778,335.977],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 23","np":3,"mn":"ADBE Vector Group"}],"ip":11,"op":124,"st":10,"bm":0,"sr":1},{"ddd":0,"ind":22,"ty":4,"nm":"Buildings 11 b","parent":25,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[164.459,476.332,0]},"a":{"k":[164.459,476.332,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.4,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p4_1_0p167_0p167","t":13.5,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-5.605,153.472],[-13.698,153.472],[-13.73,153.512]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-5.605,153.472],[-13.698,153.472],[-13.698,145.379]],"c":true}]},{"t":19}]},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.65,0.6,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[181.307,326.907],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 28","np":3,"mn":"ADBE Vector Group"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.4,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p4_1_0p167_0p167","t":13.5,"s":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-10.599,153.472],[-18.692,153.472],[-18.723,153.512]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-10.599,153.472],[-18.692,153.472],[-18.692,145.379]],"c":true}]},{"t":19}]},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.65,0.6,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[171.908,326.907],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 29","np":3,"mn":"ADBE Vector Group"}],"ip":13.5,"op":124,"st":7.5,"bm":0,"sr":1},{"ddd":0,"ind":23,"ty":4,"nm":"Buildings 11 Floor","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[187.5,72.5,0]},"a":{"k":[187.5,333.5,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[22.272,185.108],[-37.959,185.108]],"c":true}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.65,0.6,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[184.711,339.122],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 30","np":3,"mn":"ADBE Vector Group"}],"ip":9,"op":124,"st":9,"bm":0,"sr":1},{"ddd":0,"ind":24,"ty":4,"nm":"Buildings 11 MATTE","td":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[187.5,72.5,0]},"a":{"k":[187.5,333.5,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[22.272,185.108],[-37.959,185.108],[-37.85,108.782],[22.38,108.782]],"c":true}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.65,0.6,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[184.711,339.122],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 30","np":3,"mn":"ADBE Vector Group"}],"ip":9,"op":124,"st":9,"bm":0,"sr":1},{"ddd":0,"ind":25,"ty":4,"nm":"Buildings 11","tt":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.4,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p4_1_0p167_0p167","t":9,"s":[187.5,132.657,0],"e":[187.5,64.5,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.4,"y":1},"o":{"x":0.6,"y":0},"n":"0p4_1_0p6_0","t":19,"s":[187.5,64.5,0],"e":[187.5,72.5,0],"to":[0,0,0],"ti":[0,0,0]},{"t":29}]},"a":{"k":[187.5,333.5,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[22.38,207.271],[-37.85,207.271],[-37.959,126.724],[22.272,126.724]],"c":true}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.65,0.6,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[184.711,339.122],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 30","np":3,"mn":"ADBE Vector Group"}],"ip":9,"op":124,"st":9,"bm":0,"sr":1},{"ddd":0,"ind":26,"ty":4,"nm":"Buildings 10","parent":33,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[100.743,477.036,0]},"a":{"k":[100.743,477.036,0]},"s":{"k":[{"i":{"x":[0.4,0.4,0.4],"y":[0.4,1,0.4]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p4_0p4_0p167_0p167","0p4_1_0p167_0p167","0p4_0p4_0p167_0p167"],"t":23.5,"s":[100,0,100],"e":[100,116.3,100]},{"i":{"x":[0.4,0.4,0.4],"y":[0.4,1,0.4]},"o":{"x":[0.6,0.6,0.6],"y":[0.6,0,0.6]},"n":["0p4_0p4_0p6_0p6","0p4_1_0p6_0","0p4_0p4_0p6_0p6"],"t":29,"s":[100,116.3,100],"e":[100,86.5,100]},{"i":{"x":[0.4,0.4,0.4],"y":[0.4,1,0.4]},"o":{"x":[0.6,0.6,0.6],"y":[0.6,0,0.6]},"n":["0p4_0p4_0p6_0p6","0p4_1_0p6_0","0p4_0p4_0p6_0p6"],"t":34.5,"s":[100,86.5,100],"e":[100,100,100]},{"t":40}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[3.706,0],[0,3.706]],"o":[[0,3.706],[-3.706,0],[0,0]],"v":[[-22.89,147.479],[-29.6,154.189],[-36.309,147.479]],"c":true}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.65,0.6,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[143.762,329.557],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 37","np":3,"mn":"ADBE Vector Group"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[3.706,0],[0,3.706]],"o":[[0,3.706],[-3.706,0],[0,0]],"v":[[-18.234,147.479],[-24.944,154.189],[-31.653,147.479]],"c":true}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.65,0.6,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[152.526,329.557],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 38","np":3,"mn":"ADBE Vector Group"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[3.706,0],[0,3.706]],"o":[[0,3.706],[-3.706,0],[0,0]],"v":[[-32.202,147.479],[-38.912,154.189],[-45.621,147.479]],"c":true}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.65,0.6,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[126.235,329.557],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 39","np":3,"mn":"ADBE Vector Group"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[3.706,0],[0,3.706]],"o":[[0,3.706],[-3.706,0],[0,0]],"v":[[-27.546,147.479],[-34.256,154.189],[-40.965,147.479]],"c":true}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.65,0.6,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[134.999,329.557],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 40","np":3,"mn":"ADBE Vector Group"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[3.706,0],[0,3.706]],"o":[[0,3.706],[-3.706,0],[0,0]],"v":[[-36.858,147.479],[-43.568,154.189],[-50.277,147.479]],"c":true}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.65,0.6,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[117.472,329.557],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 41","np":3,"mn":"ADBE Vector Group"}],"ip":23.5,"op":124,"st":9,"bm":0,"sr":1},{"ddd":0,"ind":28,"ty":4,"nm":"Buildings 10 DoorKnob","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[93.042,246.265,0]},"a":{"k":[93.042,507.265,0]},"s":{"k":[{"i":{"x":[0.4,0.4,0.4],"y":[1,1,0.4]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p4_1_0p167_0p167","0p4_1_0p167_0p167","0p4_0p4_0p167_0p167"],"t":17.5,"s":[0,0,100],"e":[100,100,100]},{"t":22.5}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0.634,0],[0,-0.635],[-0.634,0],[0,0.634]],"o":[[-0.634,0],[0,0.634],[0.634,0],[0,-0.635]],"v":[[-36.927,159.007],[-38.079,160.159],[-36.927,161.309],[-35.776,160.159]],"c":true}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"fl","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[129.97,347.107],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 15","np":2,"mn":"ADBE Vector Group"}],"ip":17.5,"op":124,"st":17.5,"bm":0,"sr":1},{"ddd":0,"ind":29,"ty":4,"nm":"Buildings 10 Floor","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[187.5,72.5,0]},"a":{"k":[187.5,333.5,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-0.707,181.454],[-67.804,181.454]],"c":true}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.65,0.6,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[134.999,342.776],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 44","np":3,"mn":"ADBE Vector Group"}],"ip":9,"op":124,"st":9,"bm":0,"sr":1},{"ddd":0,"ind":30,"ty":4,"nm":"Buildings 10 Door Matte","td":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[187.5,72.5,0]},"a":{"k":[187.5,333.5,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-21.882,176.686],[-46.731,176.686],[-46.669,129.193],[-21.819,129.193]],"c":true}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.65,0.6,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[134.85,347.107],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 42","np":3,"mn":"ADBE Vector Group"}],"ip":11.5,"op":124,"st":11.5,"bm":0,"sr":1},{"ddd":0,"ind":31,"ty":4,"nm":"Buildings 10 Door","tt":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.4,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p4_1_0p167_0p167","t":11.5,"s":[187.5,102.5,0],"e":[187.5,70.5,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.4,"y":1},"o":{"x":0.6,"y":0},"n":"0p4_1_0p6_0","t":21.5,"s":[187.5,70.5,0],"e":[187.5,72.5,0],"to":[0,0,0],"ti":[0,0,0]},{"t":31.5}]},"a":{"k":[187.5,333.5,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-21.819,196.123],[-46.669,196.123],[-46.759,143.193],[-21.91,143.193]],"c":true}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.65,0.6,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[134.85,347.107],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 42","np":3,"mn":"ADBE Vector Group"}],"ip":11.5,"op":124,"st":11.5,"bm":0,"sr":1},{"ddd":0,"ind":32,"ty":4,"nm":"Buildings 10 MATTE","td":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[187.5,72.5,0]},"a":{"k":[187.5,333.5,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-0.707,181.454],[-67.804,181.454],[-67.925,90.26],[-0.828,90.26]],"c":true}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.65,0.6,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[134.999,342.776],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 44","np":3,"mn":"ADBE Vector Group"}],"ip":9,"op":124,"st":9,"bm":0,"sr":1},{"ddd":0,"ind":33,"ty":4,"nm":"Buildings 10 a 2","tt":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.4,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p4_1_0p167_0p167","t":9,"s":[187.5,138.5,0],"e":[187.5,65.5,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.4,"y":1},"o":{"x":0.6,"y":0},"n":"0p4_1_0p6_0","t":19,"s":[187.5,65.5,0],"e":[187.5,72.5,0],"to":[0,0,0],"ti":[0,0,0]},{"t":29}]},"a":{"k":[187.5,333.5,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-0.414,238.454],[-67.511,238.454],[-67.804,134.26],[-0.707,134.26]],"c":true}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.65,0.6,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[134.999,342.776],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 44","np":3,"mn":"ADBE Vector Group"}],"ip":9,"op":124,"st":9,"bm":0,"sr":1},{"ddd":0,"ind":34,"ty":4,"nm":"Buildings 10 MATTE 2","td":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[187.5,72.5,0]},"a":{"k":[187.5,333.5,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-0.707,181.454],[-67.804,181.454],[-67.925,90.26],[-0.828,90.26]],"c":true}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.65,0.6,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[134.999,342.776],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 44","np":3,"mn":"ADBE Vector Group"}],"ip":9,"op":124,"st":9,"bm":0,"sr":1},{"ddd":0,"ind":35,"ty":4,"nm":"Buildings 10 Bush 2","parent":37,"tt":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[187.5,333.5,0]},"a":{"k":[187.5,333.5,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[120.744,493.036],[120.872,454.659]],"c":false}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ind":1,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[107.325,493.036],[107.453,454.659]],"c":false}},"nm":"Path 2","mn":"ADBE Vector Shape - Group"},{"ind":2,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[93.905,493.036],[94.033,454.659]],"c":false}},"nm":"Path 3","mn":"ADBE Vector Shape - Group"},{"ind":3,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[80.486,493.036],[80.614,454.659]],"c":false}},"nm":"Path 4","mn":"ADBE Vector Shape - Group"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 9","np":5,"mn":"ADBE Vector Group"}],"ip":9,"op":124,"st":9,"bm":0,"sr":1},{"ddd":0,"ind":36,"ty":4,"nm":"Buildings 10 MATTE","td":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[187.5,72.5,0]},"a":{"k":[187.5,333.5,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-0.707,181.454],[-67.804,181.454],[-67.925,90.26],[-0.828,90.26]],"c":true}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.65,0.6,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[134.999,342.776],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 44","np":3,"mn":"ADBE Vector Group"}],"ip":9,"op":124,"st":9,"bm":0,"sr":1},{"ddd":0,"ind":37,"ty":4,"nm":"Buildings 10 a","parent":33,"tt":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.4,"y":1},"o":{"x":0.6,"y":0},"n":"0p4_1_0p6_0","t":16.5,"s":[187.5,333.5,0],"e":[187.5,330.5,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.4,"y":1},"o":{"x":0.6,"y":0},"n":"0p4_1_0p6_0","t":23.5,"s":[187.5,330.5,0],"e":[187.5,333.5,0],"to":[0,0,0],"ti":[0,0,0]},{"t":33}]},"a":{"k":[187.5,333.5,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-0.707,134.599],[-67.804,134.599],[-67.511,170.976],[-0.414,170.976]],"c":true}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.65,0.6,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[134.999,320.06],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 43","np":3,"mn":"ADBE Vector Group"}],"ip":9,"op":124,"st":9,"bm":0,"sr":1},{"ddd":0,"ind":38,"ty":4,"nm":"Buildings 10 MATTE","td":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[187.5,72.5,0]},"a":{"k":[187.5,333.5,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-115.707,181.909],[-67.804,181.454],[-67.925,90.26],[-115.828,90.714]],"c":true}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.65,0.6,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[134.999,342.776],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 44","np":3,"mn":"ADBE Vector Group"}],"ip":14,"op":124,"st":6.5,"bm":0,"sr":1},{"ddd":0,"ind":39,"ty":4,"nm":"Buildings 10","tt":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.4,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p4_1_0p167_0p167","t":14,"s":[217.5,72.5,0],"e":[187.5,72.5,0],"to":[0,0,0],"ti":[0,0,0]},{"t":22}]},"a":{"k":[187.5,333.5,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[5.307,0],[0,-5.306],[0,-5.306],[-5.307,0],[0,0],[0,0]],"o":[[-5.307,0],[-5.307,0],[0,5.307],[0,0],[0,0],[0,-5.306]],"v":[[-42.837,146.629],[-52.446,156.238],[-62.055,165.847],[-52.446,175.458],[-33.228,175.458],[-33.228,156.238]],"c":true}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.65,0.6,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[109.804,348.774],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 45","np":3,"mn":"ADBE Vector Group"}],"ip":14,"op":124,"st":6.5,"bm":0,"sr":1},{"ddd":0,"ind":40,"ty":4,"nm":"Buildings 12","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[288.643,263.23,0],"e":[288.643,263.23,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20,"s":[288.643,263.23,0],"e":[288.643,263.23,0],"to":[0,0,0],"ti":[0,0,0]},{"t":30}]},"a":{"k":[288.393,524.23,0]},"s":{"k":[{"i":{"x":[0.4,0.4,0.4],"y":[1,0.4,0.4]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p4_1_0p167_0p167","0p4_0p4_0p167_0p167","0p4_0p4_0p167_0p167"],"t":10,"s":[42.5,100,100],"e":[100,100,100]},{"t":11.5}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[55.679,181.932],[6.024,181.932]],"c":true}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.65,0.6,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[257.542,342.298],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 57","np":3,"mn":"ADBE Vector Group"}],"ip":10,"op":124,"st":10,"bm":0,"sr":1},{"ddd":0,"ind":41,"ty":4,"nm":"Buildings 9 MATTE","td":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":10,"s":[187.75,72.5,0],"e":[187.75,72.5,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":20,"s":[187.75,72.5,0],"e":[187.75,72.5,0],"to":[0,0,0],"ti":[0,0,0]},{"t":30}]},"a":{"k":[187.5,333.5,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[55.679,181.932],[6.024,181.932],[5.953,81.274],[55.608,81.274]],"c":true}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.65,0.6,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[257.542,342.298],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 57","np":3,"mn":"ADBE Vector Group"}],"ip":10,"op":124,"st":10,"bm":0,"sr":1},{"ddd":0,"ind":42,"ty":4,"nm":"Buildings 9","tt":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.4,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p4_1_0p167_0p167","t":10,"s":[187.75,132.5,0],"e":[187.75,69.5,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.4,"y":1},"o":{"x":0.6,"y":0},"n":"0p4_1_0p6_0","t":20,"s":[187.75,69.5,0],"e":[187.75,72.5,0],"to":[0,0,0],"ti":[0,0,0]},{"t":30}]},"a":{"k":[187.5,333.5,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[6.024,155.99],[30.852,135.077],[55.679,155.99]],"c":true}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.65,0.6,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[257.541,319.581],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 56","np":3,"mn":"ADBE Vector Group"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[55.608,197.432],[5.953,197.432],[6.024,133.274],[55.679,133.274]],"c":true}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.65,0.6,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[257.542,342.298],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 57","np":3,"mn":"ADBE Vector Group"}],"ip":10,"op":124,"st":10,"bm":0,"sr":1},{"ddd":0,"ind":43,"ty":4,"nm":"Buildings 8 door","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.4,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p4_1_0p167_0p167","t":22,"s":[187.5,112.5,0],"e":[187.5,69.5,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.4,"y":1},"o":{"x":0.6,"y":0},"n":"0p4_1_0p6_0","t":32,"s":[187.5,69.5,0],"e":[187.5,72.5,0],"to":[0,0,0],"ti":[0,0,0]},{"t":42}]},"a":{"k":[187.5,333.5,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0.634,0],[0,-0.635],[-0.634,0],[0,0.634]],"o":[[-0.634,0],[0,0.634],[0.634,0],[0,-0.635]],"v":[[-0.699,140.654],[-1.85,141.806],[-0.699,142.956],[0.451,141.806]],"c":true}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"fl","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[198.157,312.564],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 14","np":2,"mn":"ADBE Vector Group"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-10.383,164.533],[6.216,164.533],[6.22,130.328],[-10.379,130.328]],"c":true}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.65,0.6,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[195.56,312.565],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 34","np":3,"mn":"ADBE Vector Group"}],"ip":22,"op":124,"st":22,"bm":0,"sr":1},{"ddd":0,"ind":44,"ty":4,"nm":"Buildings 8 MATTE","td":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[187.5,72.5,0]},"a":{"k":[187.5,333.5,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[22.926,159.74],[-27.085,159.74],[-27.159,69.295],[22.852,69.295]],"c":true}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.65,0.6,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[195.56,311.082],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 35","np":3,"mn":"ADBE Vector Group"}],"ip":19.5,"op":124,"st":19.5,"bm":0,"sr":1},{"ddd":0,"ind":45,"ty":4,"nm":"Buildings 8 b","tt":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.4,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p4_1_0p167_0p167","t":19.5,"s":[187.5,122.5,0],"e":[187.5,66.5,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.4,"y":1},"o":{"x":0.6,"y":0},"n":"0p4_1_0p6_0","t":29.5,"s":[187.5,66.5,0],"e":[187.5,72.5,0],"to":[0,0,0],"ti":[0,0,0]},{"t":39.5}]},"a":{"k":[187.5,333.5,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[22.852,179.74],[-27.159,179.74],[-27.085,122.295],[22.926,122.295]],"c":true}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.65,0.6,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[195.56,311.082],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 35","np":3,"mn":"ADBE Vector Group"}],"ip":19.5,"op":124,"st":19.5,"bm":0,"sr":1},{"ddd":0,"ind":46,"ty":4,"nm":"Buildings 8 MATTE","td":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[187.5,72.5,0]},"a":{"k":[187.5,333.5,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[22.926,159.74],[-27.085,159.74],[-27.159,69.295],[22.852,69.295]],"c":true}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.65,0.6,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[195.56,311.082],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 35","np":3,"mn":"ADBE Vector Group"}],"ip":19.5,"op":124,"st":19.5,"bm":0,"sr":1},{"ddd":0,"ind":47,"ty":4,"nm":"Buildings 8 a","parent":45,"tt":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[187.5,333.5,0]},"a":{"k":[187.5,333.5,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0.634,0],[0,-0.635],[-0.634,0],[0,0.634]],"o":[[-0.634,0],[0,0.634],[0.634,0],[0,-0.635]],"v":[[-0.699,140.654],[-1.85,141.806],[-0.699,142.956],[0.451,141.806]],"c":true}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"tr","p":{"k":[198.157,312.564],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 14","np":1,"mn":"ADBE Vector Group"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[6.583,4.504],[0,0],[0,0]],"o":[[0,0],[0,0],[0,-8.578]],"v":[[3.855,120.615],[-10.245,141.264],[14.761,141.264]],"c":true}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[203.724,292.113],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 32","np":2,"mn":"ADBE Vector Group"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,-8.586],[0,0],[0,0]],"o":[[0,0],[0,0],[-6.592,4.504]],"v":[[-18.92,141.269],[6.085,141.269],[-7.999,120.607]],"c":true}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[187.395,292.109],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 33","np":2,"mn":"ADBE Vector Group"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[-13.809,0],[0,-13.809]],"o":[[0,-13.809],[13.811,0],[0,0]],"v":[[-27.085,142.687],[-2.08,117.682],[22.926,142.687]],"c":true}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.65,0.6,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[195.559,290.691],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 36","np":3,"mn":"ADBE Vector Group"}],"ip":19.5,"op":124,"st":19.5,"bm":0,"sr":1},{"ddd":0,"ind":48,"ty":4,"nm":"Buildings 7 MATTE 2","td":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[131.141,192.33,0]},"a":{"k":[131.141,453.33,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-61.418,39.205],[13.25,39.205],[13.625,208.146],[-61.043,208.146]],"c":true}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.65,0.6,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[154.849,316.084],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 50","np":3,"mn":"ADBE Vector Group"}],"ip":15.5,"op":124,"st":12.5,"bm":0,"sr":1},{"ddd":0,"ind":49,"ty":4,"nm":"Buildings 7 b","tt":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.4,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p4_1_0p167_0p167","t":15.5,"s":[187.5,152.5,0],"e":[187.5,70.5,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.4,"y":1},"o":{"x":0.6,"y":0},"n":"0p4_1_0p6_0","t":25.5,"s":[187.5,70.5,0],"e":[187.5,72.5,0],"to":[0,0,0],"ti":[0,0,0]},{"t":35.5}]},"a":{"k":[187.5,333.5,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0.675,0],[0,-0.675],[-0.675,0],[0,0.674]],"o":[[-0.675,0],[0,0.674],[0.675,0],[0,-0.675]],"v":[[-25.52,131.595],[-26.745,132.82],[-25.52,134.044],[-24.295,132.82]],"c":true}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"fl","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[151.44,295.651],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 16","np":2,"mn":"ADBE Vector Group"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[168.475,444.23],[93.807,444.23]],"c":false}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.65,0.6,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 46","np":3,"mn":"ADBE Vector Group"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-13.278,148.439],[-34.139,148.439],[-34.139,117.35],[-13.278,117.35]],"c":true}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.65,0.6,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[154.849,295.792],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 47","np":3,"mn":"ADBE Vector Group"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[-2.029,0],[0,-2.029]],"o":[[0,0],[0,0],[0,-2.029],[2.027,0],[0,0]],"v":[[-11.817,134.335],[-19.162,134.335],[-19.162,123.844],[-15.489,120.172],[-11.817,123.844]],"c":true}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.65,0.6,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[170.32,285.174],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 48","np":3,"mn":"ADBE Vector Group"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[-2.029,0],[0,-2.029]],"o":[[0,0],[0,0],[0,-2.029],[2.027,0],[0,0]],"v":[[-28.255,134.335],[-35.601,134.335],[-35.601,123.844],[-31.928,120.172],[-28.255,123.844]],"c":true}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.65,0.6,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[139.379,285.174],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 49","np":3,"mn":"ADBE Vector Group"}],"ip":15.5,"op":124,"st":15.5,"bm":0,"sr":1},{"ddd":0,"ind":50,"ty":4,"nm":"Buildings 7 MATTE","td":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[131.141,192.33,0]},"a":{"k":[131.141,453.33,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-61.418,39.205],[13.25,39.205],[13.625,208.146],[-61.043,208.146]],"c":true}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.65,0.6,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[154.849,316.084],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 50","np":3,"mn":"ADBE Vector Group"}],"ip":14,"op":124,"st":14,"bm":0,"sr":1},{"ddd":0,"ind":51,"ty":4,"nm":"Buildings 7 a","tt":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.4,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p4_1_0p167_0p167","t":14,"s":[131.141,328.33,0],"e":[131.141,188.33,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.4,"y":1},"o":{"x":0.6,"y":0},"n":"0p4_1_0p6_0","t":24,"s":[131.141,188.33,0],"e":[131.141,192.33,0],"to":[0,0,0],"ti":[0,0,0]},{"t":34}]},"a":{"k":[131.141,453.33,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-61.043,79.205],[13.625,79.205],[13.625,208.146],[-61.043,208.146]],"c":true}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.65,0.6,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[154.849,316.084],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 50","np":3,"mn":"ADBE Vector Group"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-0.859,125.505],[-46.559,125.505],[-46.559,112.647],[-0.859,112.647]],"c":true}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.65,0.6,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[154.849,269.784],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 51","np":3,"mn":"ADBE Vector Group"}],"ip":14,"op":124,"st":14,"bm":0,"sr":1},{"ddd":0,"ind":52,"ty":4,"nm":"Buildings 6 b","parent":54,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[187.5,333.5,0]},"a":{"k":[187.5,333.5,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.4,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p4_1_0p167_0p167","t":26.5,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[23.691,130.041],[12.274,130.041],[12.261,129.845],[23.679,129.845]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[23.691,130.041],[12.274,130.041],[12.274,124.343],[23.691,124.343]],"c":true}]},{"t":31.5}]},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.65,0.6,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[233.32,285.059],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 52","np":3,"mn":"ADBE Vector Group"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.4,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p4_1_0p167_0p167","t":24,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[17.695,133.934],[6.278,133.934],[6.265,133.739],[17.683,133.739]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[17.695,133.934],[6.278,133.934],[6.278,128.236],[17.695,128.236]],"c":true}]},{"t":29}]},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.65,0.6,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[222.034,292.387],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 53","np":3,"mn":"ADBE Vector Group"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":[{"i":{"x":0.4,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p4_1_0p167_0p167","t":25,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[17.695,130.041],[6.278,130.041],[6.265,129.845],[17.683,129.845]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[17.695,130.041],[6.278,130.041],[6.278,124.343],[17.695,124.343]],"c":true}]},{"t":30}]},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.65,0.6,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[222.034,285.059],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 54","np":3,"mn":"ADBE Vector Group"}],"ip":24,"op":124,"st":24,"bm":0,"sr":1},{"ddd":0,"ind":53,"ty":4,"nm":"Buildings 6 a 2","td":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[187.5,72.5,0]},"a":{"k":[187.5,333.5,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[53.525,181.747],[-16.156,181.747],[-16.788,62.212],[53.051,62.04]],"c":true}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.65,0.6,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[234.641,305.363],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 58","np":3,"mn":"ADBE Vector Group"}],"ip":20.5,"op":124,"st":20.5,"bm":0,"sr":1},{"ddd":0,"ind":54,"ty":4,"nm":"Buildings 6 a","tt":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.4,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p4_1_0p167_0p167","t":20.5,"s":[187.5,162.5,0],"e":[187.5,64.5,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.4,"y":1},"o":{"x":0.6,"y":0},"n":"0p4_1_0p6_0","t":30.5,"s":[187.5,64.5,0],"e":[187.5,72.5,0],"to":[0,0,0],"ti":[0,0,0]},{"t":40.5}]},"a":{"k":[187.5,333.5,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0],[0,-19.235]],"o":[[0,0],[0,0],[0,0],[19.235,0],[0,0]],"v":[[53.051,220.747],[-16.631,220.747],[-16.156,94.212],[18.699,94.212],[53.525,129.04]],"c":true}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.65,0.6,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[234.641,305.363],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 58","np":3,"mn":"ADBE Vector Group"}],"ip":20.5,"op":124,"st":20.5,"bm":0,"sr":1},{"ddd":0,"ind":55,"ty":4,"nm":"Splash 2","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[192.5,151.75,0]},"a":{"k":[187.5,333.5,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[178.104,261.829],[174.666,259.39]],"c":false}},"nm":"Path 3","mn":"ADBE Vector Shape - Group"},{"ty":"tm","s":{"k":[{"i":{"x":[0.14],"y":[0.14]},"o":{"x":[0.167],"y":[0.167]},"n":["0p14_0p14_0p167_0p167"],"t":32.5,"s":[0],"e":[0]},{"t":37.5}],"ix":1},"e":{"k":[{"i":{"x":[0.14],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p14_1_0p167_0p167"],"t":32.5,"s":[0],"e":[100]},{"t":37.5}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"mn":"ADBE Vector Group"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"}],"ip":32.5,"op":124,"st":-83.5,"bm":0,"sr":1},{"ddd":0,"ind":56,"ty":4,"nm":"Splash 3","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[192.5,151.75,0]},"a":{"k":[187.5,333.5,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[198.403,261.204],[201.208,258.381]],"c":false}},"nm":"Path 2","mn":"ADBE Vector Shape - Group"},{"ty":"tm","s":{"k":[{"i":{"x":[0.14],"y":[0.14]},"o":{"x":[0.167],"y":[0.167]},"n":["0p14_0p14_0p167_0p167"],"t":32.5,"s":[0],"e":[0]},{"t":37.5}],"ix":1},"e":{"k":[{"i":{"x":[0.14],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p14_1_0p167_0p167"],"t":32.5,"s":[0],"e":[100]},{"t":37.5}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"mn":"ADBE Vector Group"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"}],"ip":32.5,"op":124,"st":-83.5,"bm":0,"sr":1},{"ddd":0,"ind":57,"ty":4,"nm":"Splash 4","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[192.5,151.75,0]},"a":{"k":[187.5,333.5,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[188.379,258.391],[188.382,254.167]],"c":false}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"tm","s":{"k":[{"i":{"x":[0.14],"y":[0.14]},"o":{"x":[0.167],"y":[0.167]},"n":["0p14_0p14_0p167_0p167"],"t":32.5,"s":[0],"e":[0]},{"t":37.5}],"ix":1},"e":{"k":[{"i":{"x":[0.14],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"n":["0p14_1_0p167_0p167"],"t":32.5,"s":[0],"e":[100]},{"t":37.5}],"ix":2},"o":{"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"mn":"ADBE Vector Group"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"}],"ip":32.5,"op":124,"st":-83.5,"bm":0,"sr":1},{"ddd":0,"ind":58,"ty":4,"nm":"Sign MATTE","td":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[187.5,72.5,0]},"a":{"k":[187.5,333.5,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[21.934,241.188],[-17.582,241.188],[-25.192,241.188],[-25.159,76.192],[21.967,76.192]],"c":true}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.65,0.6,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[195.56,256.823],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 8","np":3,"mn":"ADBE Vector Group"}],"ip":22.5,"op":124,"st":22.5,"bm":0,"sr":1},{"ddd":0,"ind":59,"ty":4,"nm":"Sign","tt":1,"ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p667_1_0p167_0p167","t":22.5,"s":[187.5,189.5,0],"e":[187.5,69.5,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":32.5,"s":[187.5,69.5,0],"e":[187.5,72.5,0],"to":[0,0,0],"ti":[0,0,0]},{"t":42.5}]},"a":{"k":[187.5,333.5,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[1.207,-1.418],[0.435,1.911],[-0.086,0.565],[-0.264,0.384],[-1.029,0],[-0.599,-0.874],[-0.07,-0.458],[0.126,-0.551]],"o":[[-1.207,-1.418],[-0.126,-0.551],[0.07,-0.458],[0.599,-0.873],[1.029,0],[0.263,0.383],[0.087,0.567],[-0.435,1.91]],"v":[[-2.079,119.376],[-5.131,114.082],[-5.223,112.391],[-4.729,111.117],[-2.082,109.793],[0.567,111.117],[1.06,112.39],[0.97,114.082]],"c":true}},"nm":"Path 2","mn":"ADBE Vector Shape - Group"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[195.559,256.84],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 9","np":2,"mn":"ADBE Vector Group"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0.897,1.055],[1.237,-0.697],[0.729,-0.084],[0.679,0.275],[0.21,1.467],[-0.248,0.7],[-0.113,0.257],[-0.185,0.401],[-1.787,3.471],[-0.216,0.401],[-0.3,0.352],[-0.951,0],[-0.613,-0.717],[-0.216,-0.403],[-0.209,-0.405],[-1.6,-3.47],[-0.179,-0.406],[-0.095,-0.265],[0.106,-0.744],[1.374,-0.559],[0.726,0.084],[0.634,0.356]],"o":[[-0.897,1.055],[-0.632,0.357],[-0.726,0.084],[-1.374,-0.556],[-0.107,-0.743],[0.095,-0.266],[0.179,-0.406],[1.599,-3.471],[0.208,-0.406],[0.216,-0.404],[0.613,-0.717],[0.949,-0.002],[0.3,0.352],[0.216,0.403],[1.79,3.47],[0.187,0.403],[0.113,0.257],[0.25,0.7],[-0.21,1.467],[-0.678,0.276],[-0.73,-0.084],[-1.239,-0.695]],"v":[[-2.079,119.376],[-5.308,122.25],[-7.35,122.943],[-9.481,122.663],[-12.038,119.395],[-11.799,117.261],[-11.481,116.48],[-10.931,115.27],[-5.853,104.857],[-5.221,103.645],[-4.483,102.496],[-2.083,101.372],[0.315,102.494],[1.054,103.641],[1.687,104.856],[6.771,115.264],[7.322,116.474],[7.64,117.255],[7.881,119.391],[5.325,122.66],[3.195,122.94],[1.152,122.247]],"c":true}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"tr","p":{"k":[195.559,256.84],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 5","np":2,"mn":"ADBE Vector Group"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[202.735,497.108],[202.621,388.011]],"c":false}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.65,0.6,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 6","np":3,"mn":"ADBE Vector Group"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[184.452,497.108],[184.338,388.011]],"c":false}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.65,0.6,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[0,0],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 7","np":3,"mn":"ADBE Vector Group"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[21.483,131.188],[-18.032,131.188],[-25.642,131.188],[-25.642,93.192],[21.483,93.192]],"c":true}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.65,0.6,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[195.56,256.823],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 8","np":3,"mn":"ADBE Vector Group"}],"ip":22.5,"op":124,"st":22.5,"bm":0,"sr":1},{"ddd":0,"ind":61,"ty":4,"nm":"Clouds And Sun","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[183.5,72.5,0]},"a":{"k":[187.5,333.5,0]},"s":{"k":[100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[7.949,0],[2.511,-4.208],[2.107,0],[0,-5.569],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[-5.257,0],[-1.619,-1.104],[-5.569,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,-7.951]],"v":[[27.407,97.788],[15.041,104.815],[9.362,103.063],[-0.722,113.147],[-0.722,115.404],[13.012,115.404],[19.447,115.404],[41.801,115.404],[41.801,112.182]],"c":true}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.65,0.6,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.167},"n":"0_1_0p167_0p167","t":23,"s":[238.133,342.294],"e":[238.133,246.294],"to":[0,0],"ti":[0,0]},{"t":51}],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 62","np":3,"mn":"ADBE Vector Group"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[0,-12.989],[-12.987,0],[0,12.988],[12.988,0]],"o":[[0,12.989],[12.988,0],[0,-12.988],[-12.987,0]],"v":[[6.687,112.297],[30.203,135.813],[53.721,112.297],[30.203,88.78]],"c":true}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.65,0.6,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.167},"n":"0_1_0p167_0p167","t":24,"s":[256.323,382.023],"e":[256.323,257.023],"to":[0,0],"ti":[0,0]},{"t":53}],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 63","np":3,"mn":"ADBE Vector Group"},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"k":{"i":[[-4.418,0],[0,-4.418],[0,0],[0,0],[0,0]],"o":[[4.418,0],[0,0],[0,0],[0,0],[0,-4.418]],"v":[[37.554,111.294],[45.554,119.293],[45.554,121.085],[29.555,121.085],[29.555,119.293]],"c":true}},"nm":"Path 1","mn":"ADBE Vector Shape - Group"},{"ty":"st","fillEnabled":true,"c":{"k":[1,1,1,1]},"o":{"k":100},"w":{"k":2},"lc":2,"lj":2,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke"},{"ty":"fl","fillEnabled":true,"c":{"k":[0,0.65,0.6,1]},"o":{"k":100},"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill"},{"ty":"tr","p":{"k":[{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.167},"n":"0_1_0p167_0p167","t":25,"s":[270.157,387.35],"e":[270.157,264.35],"to":[0,0],"ti":[0,0]},{"t":56.5}],"ix":2},"a":{"k":[0,0],"ix":1},"s":{"k":[100,100],"ix":3},"r":{"k":0,"ix":6},"o":{"k":100,"ix":7},"sk":{"k":0,"ix":4},"sa":{"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 64","np":3,"mn":"ADBE Vector Group"}],"ip":25,"op":124,"st":23,"bm":0,"sr":1},{"ddd":0,"ind":62,"ty":1,"nm":"Deep Cyan Solid 1","ks":{"o":{"k":100},"r":{"k":0},"p":{"k":[187.5,72.5,0]},"a":{"k":[187.5,333.5,0]},"s":{"k":[100,100,100]}},"ao":0,"sw":375,"sh":667,"sc":"#00a699","ip":0,"op":124,"st":0,"bm":0,"sr":1}],"v":"4.5.0","ddd":0,"ip":0,"op":120,"fr":30,"w":375,"h":375}
\ No newline at end of file
diff --git a/LottieSample/src/main/kotlin/com/airbnb/lottie/samples/SimpleAnimationActivity.kt b/LottieSample/src/main/kotlin/com/airbnb/lottie/samples/SimpleAnimationActivity.kt
new file mode 100644
index 0000000..1ce1b08
--- /dev/null
+++ b/LottieSample/src/main/kotlin/com/airbnb/lottie/samples/SimpleAnimationActivity.kt
@@ -0,0 +1,14 @@
+package com.airbnb.lottie.samples
+
+import android.os.Bundle
+import androidx.appcompat.app.AppCompatActivity
+import kotlinx.android.synthetic.main.activity_simple_animation.*
+
+class SimpleAnimationActivity : AppCompatActivity() {
+
+ override fun onCreate(savedInstanceState: Bundle?) {
+ super.onCreate(savedInstanceState)
+ setContentView(R.layout.activity_simple_animation)
+ animationView.setAnimation(intent.extras?.getString("animation") ?: "")
+ }
+}
\ No newline at end of file
diff --git a/LottieSample/src/main/res/layout/activity_simple_animation.xml b/LottieSample/src/main/res/layout/activity_simple_animation.xml
new file mode 100644
index 0000000..d07562c
--- /dev/null
+++ b/LottieSample/src/main/res/layout/activity_simple_animation.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent">
+
+ <com.airbnb.lottie.LottieAnimationView
+ android:id="@+id/animationView"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ app:lottie_autoPlay="true"
+ app:lottie_loop="true" />
+
+</FrameLayout>
\ No newline at end of file
diff --git a/lottie/src/main/java/com/airbnb/lottie/animation/content/BaseStrokeContent.java b/lottie/src/main/java/com/airbnb/lottie/animation/content/BaseStrokeContent.java
index 847d06e..af64225 100644
--- a/lottie/src/main/java/com/airbnb/lottie/animation/content/BaseStrokeContent.java
+++ b/lottie/src/main/java/com/airbnb/lottie/animation/content/BaseStrokeContent.java
@@ -15,6 +15,8 @@
import com.airbnb.lottie.LottieDrawable;
import com.airbnb.lottie.LottieProperty;
import com.airbnb.lottie.animation.keyframe.BaseKeyframeAnimation;
+import com.airbnb.lottie.animation.keyframe.FloatKeyframeAnimation;
+import com.airbnb.lottie.animation.keyframe.IntegerKeyframeAnimation;
import com.airbnb.lottie.animation.keyframe.ValueCallbackKeyframeAnimation;
import com.airbnb.lottie.model.KeyPath;
import com.airbnb.lottie.model.animatable.AnimatableFloatValue;
@@ -136,9 +138,9 @@
@Override public void draw(Canvas canvas, Matrix parentMatrix, int parentAlpha) {
L.beginSection("StrokeContent#draw");
- int alpha = (int) ((parentAlpha / 255f * opacityAnimation.getValue() / 100f) * 255);
+ int alpha = (int) ((parentAlpha / 255f * ((IntegerKeyframeAnimation) opacityAnimation).getIntValue() / 100f) * 255);
paint.setAlpha(clamp(alpha, 0, 255));
- paint.setStrokeWidth(widthAnimation.getValue() * Utils.getScale(parentMatrix));
+ paint.setStrokeWidth(((FloatKeyframeAnimation) widthAnimation).getFloatValue() * Utils.getScale(parentMatrix));
if (paint.getStrokeWidth() <= 0) {
// Android draws a hairline stroke for 0, After Effects doesn't.
L.endSection("StrokeContent#draw");
@@ -249,7 +251,7 @@
}
path.computeBounds(rect, false);
- float width = widthAnimation.getValue();
+ float width = ((FloatKeyframeAnimation) widthAnimation).getFloatValue();
rect.set(rect.left - width / 2f, rect.top - width / 2f,
rect.right + width / 2f, rect.bottom + width / 2f);
outBounds.set(rect);
diff --git a/lottie/src/main/java/com/airbnb/lottie/animation/content/FillContent.java b/lottie/src/main/java/com/airbnb/lottie/animation/content/FillContent.java
index 96911a2..1adc88b 100644
--- a/lottie/src/main/java/com/airbnb/lottie/animation/content/FillContent.java
+++ b/lottie/src/main/java/com/airbnb/lottie/animation/content/FillContent.java
@@ -12,6 +12,7 @@
import com.airbnb.lottie.LottieDrawable;
import com.airbnb.lottie.LottieProperty;
import com.airbnb.lottie.animation.keyframe.BaseKeyframeAnimation;
+import com.airbnb.lottie.animation.keyframe.ColorKeyframeAnimation;
import com.airbnb.lottie.animation.keyframe.ValueCallbackKeyframeAnimation;
import com.airbnb.lottie.model.KeyPath;
import com.airbnb.lottie.model.content.ShapeFill;
@@ -80,7 +81,7 @@
return;
}
L.beginSection("FillContent#draw");
- paint.setColor(colorAnimation.getValue());
+ paint.setColor(((ColorKeyframeAnimation) colorAnimation).getIntValue());
int alpha = (int) ((parentAlpha / 255f * opacityAnimation.getValue() / 100f) * 255);
paint.setAlpha(clamp(alpha, 0, 255));
diff --git a/lottie/src/main/java/com/airbnb/lottie/animation/content/RectangleContent.java b/lottie/src/main/java/com/airbnb/lottie/animation/content/RectangleContent.java
index b546a09..902373f 100644
--- a/lottie/src/main/java/com/airbnb/lottie/animation/content/RectangleContent.java
+++ b/lottie/src/main/java/com/airbnb/lottie/animation/content/RectangleContent.java
@@ -7,6 +7,7 @@
import com.airbnb.lottie.LottieDrawable;
import com.airbnb.lottie.animation.keyframe.BaseKeyframeAnimation;
+import com.airbnb.lottie.animation.keyframe.FloatKeyframeAnimation;
import com.airbnb.lottie.model.KeyPath;
import com.airbnb.lottie.model.content.RectangleShape;
import com.airbnb.lottie.model.content.ShapeTrimPath;
@@ -88,7 +89,8 @@
PointF size = sizeAnimation.getValue();
float halfWidth = size.x / 2f;
float halfHeight = size.y / 2f;
- float radius = cornerRadiusAnimation == null ? 0f : cornerRadiusAnimation.getValue();
+ float radius = cornerRadiusAnimation == null ?
+ 0f : ((FloatKeyframeAnimation) cornerRadiusAnimation).getFloatValue();
float maxRadius = Math.min(halfWidth, halfHeight);
if (radius > maxRadius) {
radius = maxRadius;
diff --git a/lottie/src/main/java/com/airbnb/lottie/animation/content/StrokeContent.java b/lottie/src/main/java/com/airbnb/lottie/animation/content/StrokeContent.java
index fe3b90a..55abfea 100644
--- a/lottie/src/main/java/com/airbnb/lottie/animation/content/StrokeContent.java
+++ b/lottie/src/main/java/com/airbnb/lottie/animation/content/StrokeContent.java
@@ -8,6 +8,8 @@
import com.airbnb.lottie.LottieDrawable;
import com.airbnb.lottie.LottieProperty;
import com.airbnb.lottie.animation.keyframe.BaseKeyframeAnimation;
+import com.airbnb.lottie.animation.keyframe.ColorKeyframeAnimation;
+import com.airbnb.lottie.animation.keyframe.IntegerKeyframeAnimation;
import com.airbnb.lottie.animation.keyframe.ValueCallbackKeyframeAnimation;
import com.airbnb.lottie.model.content.ShapeStroke;
import com.airbnb.lottie.model.layer.BaseLayer;
@@ -39,7 +41,7 @@
if (hidden) {
return;
}
- paint.setColor(colorAnimation.getValue());
+ paint.setColor(((ColorKeyframeAnimation) colorAnimation).getIntValue());
if (colorFilterAnimation != null) {
paint.setColorFilter(colorFilterAnimation.getValue());
}
diff --git a/lottie/src/main/java/com/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation.java b/lottie/src/main/java/com/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation.java
index d115c36..0a1c475 100644
--- a/lottie/src/main/java/com/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation.java
+++ b/lottie/src/main/java/com/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation.java
@@ -61,7 +61,7 @@
}
}
- private Keyframe<K> getCurrentKeyframe() {
+ protected Keyframe<K> getCurrentKeyframe() {
if (cachedKeyframe != null && cachedKeyframe.containsProgress(progress)) {
return cachedKeyframe;
}
@@ -102,7 +102,7 @@
* Takes the value of {@link #getLinearCurrentKeyframeProgress()} and interpolates it with
* the current keyframe's interpolator.
*/
- private float getInterpolatedCurrentKeyframeProgress() {
+ protected float getInterpolatedCurrentKeyframeProgress() {
Keyframe<K> keyframe = getCurrentKeyframe();
if (keyframe.isStatic()) {
return 0f;
diff --git a/lottie/src/main/java/com/airbnb/lottie/animation/keyframe/ColorKeyframeAnimation.java b/lottie/src/main/java/com/airbnb/lottie/animation/keyframe/ColorKeyframeAnimation.java
index 53400cb..79447e8 100644
--- a/lottie/src/main/java/com/airbnb/lottie/animation/keyframe/ColorKeyframeAnimation.java
+++ b/lottie/src/main/java/com/airbnb/lottie/animation/keyframe/ColorKeyframeAnimation.java
@@ -12,7 +12,15 @@
super(keyframes);
}
- @Override public Integer getValue(Keyframe<Integer> keyframe, float keyframeProgress) {
+ @Override
+ Integer getValue(Keyframe<Integer> keyframe, float keyframeProgress) {
+ return getIntValue(keyframe, keyframeProgress);
+ }
+
+ /**
+ * Optimization to avoid autoboxing.
+ */
+ public int getIntValue(Keyframe<Integer> keyframe, float keyframeProgress) {
if (keyframe.startValue == null || keyframe.endValue == null) {
throw new IllegalStateException("Missing values for keyframe.");
}
@@ -30,4 +38,11 @@
return GammaEvaluator.evaluate(MiscUtils.clamp(keyframeProgress, 0f, 1f), startColor, endColor);
}
+
+ /**
+ * Optimization to avoid autoboxing.
+ */
+ public int getIntValue() {
+ return getIntValue(getCurrentKeyframe(), getInterpolatedCurrentKeyframeProgress());
+ }
}
diff --git a/lottie/src/main/java/com/airbnb/lottie/animation/keyframe/FloatKeyframeAnimation.java b/lottie/src/main/java/com/airbnb/lottie/animation/keyframe/FloatKeyframeAnimation.java
index 81e58a2..7a19378 100644
--- a/lottie/src/main/java/com/airbnb/lottie/animation/keyframe/FloatKeyframeAnimation.java
+++ b/lottie/src/main/java/com/airbnb/lottie/animation/keyframe/FloatKeyframeAnimation.java
@@ -12,6 +12,13 @@
}
@Override Float getValue(Keyframe<Float> keyframe, float keyframeProgress) {
+ return getFloatValue(keyframe, keyframeProgress);
+ }
+
+ /**
+ * Optimization to avoid autoboxing.
+ */
+ float getFloatValue(Keyframe<Float> keyframe, float keyframeProgress) {
if (keyframe.startValue == null || keyframe.endValue == null) {
throw new IllegalStateException("Missing values for keyframe.");
}
@@ -26,6 +33,13 @@
}
}
- return MiscUtils.lerp(keyframe.startValue, keyframe.endValue, keyframeProgress);
+ return MiscUtils.lerp(keyframe.getStartValueFloat(), keyframe.getEndValueFloat(), keyframeProgress);
+ }
+
+ /**
+ * Optimization to avoid autoboxing.
+ */
+ public float getFloatValue() {
+ return getFloatValue(getCurrentKeyframe(), getInterpolatedCurrentKeyframeProgress());
}
}
diff --git a/lottie/src/main/java/com/airbnb/lottie/animation/keyframe/IntegerKeyframeAnimation.java b/lottie/src/main/java/com/airbnb/lottie/animation/keyframe/IntegerKeyframeAnimation.java
index 4db3fae..c67da0f 100644
--- a/lottie/src/main/java/com/airbnb/lottie/animation/keyframe/IntegerKeyframeAnimation.java
+++ b/lottie/src/main/java/com/airbnb/lottie/animation/keyframe/IntegerKeyframeAnimation.java
@@ -11,7 +11,15 @@
super(keyframes);
}
- @Override Integer getValue(Keyframe<Integer> keyframe, float keyframeProgress) {
+ @Override
+ Integer getValue(Keyframe<Integer> keyframe, float keyframeProgress) {
+ return getIntValue(keyframe, keyframeProgress);
+ }
+
+ /**
+ * Optimization to avoid autoboxing.
+ */
+ int getIntValue(Keyframe<Integer> keyframe, float keyframeProgress) {
if (keyframe.startValue == null || keyframe.endValue == null) {
throw new IllegalStateException("Missing values for keyframe.");
}
@@ -26,6 +34,13 @@
}
}
- return MiscUtils.lerp(keyframe.startValue, keyframe.endValue, keyframeProgress);
+ return MiscUtils.lerp(keyframe.getStartValueInt(), keyframe.getEndValueInt(), keyframeProgress);
+ }
+
+ /**
+ * Optimization to avoid autoboxing.
+ */
+ public int getIntValue() {
+ return getIntValue(getCurrentKeyframe(), getInterpolatedCurrentKeyframeProgress());
}
}
diff --git a/lottie/src/main/java/com/airbnb/lottie/animation/keyframe/PathKeyframeAnimation.java b/lottie/src/main/java/com/airbnb/lottie/animation/keyframe/PathKeyframeAnimation.java
index 2e0acdb..f3f4158 100644
--- a/lottie/src/main/java/com/airbnb/lottie/animation/keyframe/PathKeyframeAnimation.java
+++ b/lottie/src/main/java/com/airbnb/lottie/animation/keyframe/PathKeyframeAnimation.java
@@ -12,7 +12,7 @@
private final PointF point = new PointF();
private final float[] pos = new float[2];
private PathKeyframe pathMeasureKeyframe;
- private PathMeasure pathMeasure;
+ private PathMeasure pathMeasure = new PathMeasure();
public PathKeyframeAnimation(List<? extends Keyframe<PointF>> keyframes) {
super(keyframes);
@@ -35,7 +35,7 @@
}
if (pathMeasureKeyframe != pathKeyframe) {
- pathMeasure = new PathMeasure(path, false);
+ pathMeasure.setPath(path, false);
pathMeasureKeyframe = pathKeyframe;
}
diff --git a/lottie/src/main/java/com/airbnb/lottie/animation/keyframe/ScaleKeyframeAnimation.java b/lottie/src/main/java/com/airbnb/lottie/animation/keyframe/ScaleKeyframeAnimation.java
index 02a1bbd..a236e47 100644
--- a/lottie/src/main/java/com/airbnb/lottie/animation/keyframe/ScaleKeyframeAnimation.java
+++ b/lottie/src/main/java/com/airbnb/lottie/animation/keyframe/ScaleKeyframeAnimation.java
@@ -7,6 +7,9 @@
import java.util.List;
public class ScaleKeyframeAnimation extends KeyframeAnimation<ScaleXY> {
+
+ private final ScaleXY scaleXY = new ScaleXY();
+
public ScaleKeyframeAnimation(List<Keyframe<ScaleXY>> keyframes) {
super(keyframes);
}
@@ -28,8 +31,10 @@
}
}
- return new ScaleXY(
+ scaleXY.set(
MiscUtils.lerp(startTransform.getScaleX(), endTransform.getScaleX(), keyframeProgress),
- MiscUtils.lerp(startTransform.getScaleY(), endTransform.getScaleY(), keyframeProgress));
+ MiscUtils.lerp(startTransform.getScaleY(), endTransform.getScaleY(), keyframeProgress)
+ );
+ return scaleXY;
}
}
diff --git a/lottie/src/main/java/com/airbnb/lottie/animation/keyframe/TransformKeyframeAnimation.java b/lottie/src/main/java/com/airbnb/lottie/animation/keyframe/TransformKeyframeAnimation.java
index 3fc0ef2..e8196be 100644
--- a/lottie/src/main/java/com/airbnb/lottie/animation/keyframe/TransformKeyframeAnimation.java
+++ b/lottie/src/main/java/com/airbnb/lottie/animation/keyframe/TransformKeyframeAnimation.java
@@ -110,7 +110,7 @@
matrix.preTranslate(position.x, position.y);
}
- float rotation = this.rotation.getValue();
+ float rotation = ((FloatKeyframeAnimation) this.rotation).getFloatValue();
if (rotation != 0f) {
matrix.preRotate(rotation);
}
diff --git a/lottie/src/main/java/com/airbnb/lottie/model/layer/BaseLayer.java b/lottie/src/main/java/com/airbnb/lottie/model/layer/BaseLayer.java
index e1118f1..bc93848 100644
--- a/lottie/src/main/java/com/airbnb/lottie/model/layer/BaseLayer.java
+++ b/lottie/src/main/java/com/airbnb/lottie/model/layer/BaseLayer.java
@@ -146,7 +146,7 @@
inOutAnimation.setIsDiscrete();
inOutAnimation.addUpdateListener(new BaseKeyframeAnimation.AnimationListener() {
@Override public void onValueChanged() {
- setVisible(inOutAnimation.getValue() == 1f);
+ setVisible(inOutAnimation.getFloatValue() == 1f);
}
});
setVisible(inOutAnimation.getValue() == 1f);
diff --git a/lottie/src/main/java/com/airbnb/lottie/utils/MiscUtils.java b/lottie/src/main/java/com/airbnb/lottie/utils/MiscUtils.java
index e3f656b..01e34da 100644
--- a/lottie/src/main/java/com/airbnb/lottie/utils/MiscUtils.java
+++ b/lottie/src/main/java/com/airbnb/lottie/utils/MiscUtils.java
@@ -12,6 +12,8 @@
import java.util.List;
public class MiscUtils {
+ private static PointF pathFromDataCurrentPoint = new PointF();
+
public static PointF addPoints(PointF p1, PointF p2) {
return new PointF(p1.x + p2.x, p1.y + p2.y);
}
@@ -20,14 +22,14 @@
outPath.reset();
PointF initialPoint = shapeData.getInitialPoint();
outPath.moveTo(initialPoint.x, initialPoint.y);
- PointF currentPoint = new PointF(initialPoint.x, initialPoint.y);
+ pathFromDataCurrentPoint.set(initialPoint.x, initialPoint.y);
for (int i = 0; i < shapeData.getCurves().size(); i++) {
CubicCurveData curveData = shapeData.getCurves().get(i);
PointF cp1 = curveData.getControlPoint1();
PointF cp2 = curveData.getControlPoint2();
PointF vertex = curveData.getVertex();
- if (cp1.equals(currentPoint) && cp2.equals(vertex)) {
+ if (cp1.equals(pathFromDataCurrentPoint) && cp2.equals(vertex)) {
// On some phones like Samsung phones, zero valued control points can cause artifacting.
// https://github.com/airbnb/lottie-android/issues/275
//
@@ -38,7 +40,7 @@
} else {
outPath.cubicTo(cp1.x, cp1.y, cp2.x, cp2.y, vertex.x, vertex.y);
}
- currentPoint.set(vertex.x, vertex.y);
+ pathFromDataCurrentPoint.set(vertex.x, vertex.y);
}
if (shapeData.isClosed()) {
outPath.close();
diff --git a/lottie/src/main/java/com/airbnb/lottie/utils/Utils.java b/lottie/src/main/java/com/airbnb/lottie/utils/Utils.java
index 836c053..9956ae9 100644
--- a/lottie/src/main/java/com/airbnb/lottie/utils/Utils.java
+++ b/lottie/src/main/java/com/airbnb/lottie/utils/Utils.java
@@ -16,6 +16,7 @@
import com.airbnb.lottie.L;
import com.airbnb.lottie.animation.content.TrimPathContent;
+import com.airbnb.lottie.animation.keyframe.FloatKeyframeAnimation;
import java.io.Closeable;
@@ -75,8 +76,10 @@
if (trimPath == null || trimPath.isHidden()) {
return;
}
- applyTrimPathIfNeeded(path, trimPath.getStart().getValue() / 100f,
- trimPath.getEnd().getValue() / 100f, trimPath.getOffset().getValue() / 360f);
+ float start = ((FloatKeyframeAnimation) trimPath.getStart()).getFloatValue();
+ float end = ((FloatKeyframeAnimation) trimPath.getEnd()).getFloatValue();
+ float offset = ((FloatKeyframeAnimation) trimPath.getOffset()).getFloatValue();
+ applyTrimPathIfNeeded(path, start / 100f, end / 100f, offset / 360f);
}
public static void applyTrimPathIfNeeded(
diff --git a/lottie/src/main/java/com/airbnb/lottie/value/Keyframe.java b/lottie/src/main/java/com/airbnb/lottie/value/Keyframe.java
index 6a42077..da3ea82 100644
--- a/lottie/src/main/java/com/airbnb/lottie/value/Keyframe.java
+++ b/lottie/src/main/java/com/airbnb/lottie/value/Keyframe.java
@@ -8,6 +8,9 @@
import com.airbnb.lottie.LottieComposition;
public class Keyframe<T> {
+ private static final float UNSET_FLOAT = -3987645.78543923f;
+ private static final int UNSET_INT = 784923401;
+
@Nullable private final LottieComposition composition;
@Nullable public final T startValue;
@Nullable public final T endValue;
@@ -15,6 +18,12 @@
public final float startFrame;
@Nullable public Float endFrame;
+ private float startValueFloat = UNSET_FLOAT;
+ private float endValueFloat = UNSET_FLOAT;
+
+ private int startValueInt = UNSET_INT;
+ private int endValueInt = UNSET_INT;
+
private float startProgress = Float.MIN_VALUE;
private float endProgress = Float.MIN_VALUE;
@@ -82,6 +91,46 @@
return progress >= getStartProgress() && progress < getEndProgress();
}
+ /**
+ * Optimization to avoid autoboxing.
+ */
+ public float getStartValueFloat() {
+ if (startValueFloat == UNSET_FLOAT) {
+ startValueFloat = (float) (Float) startValue;
+ }
+ return startValueFloat;
+ }
+
+ /**
+ * Optimization to avoid autoboxing.
+ */
+ public float getEndValueFloat() {
+ if (endValueFloat == UNSET_FLOAT) {
+ endValueFloat = (float) (Float) endValue;
+ }
+ return endValueFloat;
+ }
+
+ /**
+ * Optimization to avoid autoboxing.
+ */
+ public int getStartValueInt() {
+ if (startValueInt == UNSET_INT) {
+ startValueInt = (int) (Integer) startValue;
+ }
+ return startValueInt;
+ }
+
+ /**
+ * Optimization to avoid autoboxing.
+ */
+ public int getEndValueInt() {
+ if (endValueInt == UNSET_INT) {
+ endValueInt = (int) (Integer) endValue;
+ }
+ return endValueInt;
+ }
+
@Override public String toString() {
return "Keyframe{" + "startValue=" + startValue +
", endValue=" + endValue +
diff --git a/lottie/src/main/java/com/airbnb/lottie/value/ScaleXY.java b/lottie/src/main/java/com/airbnb/lottie/value/ScaleXY.java
index 4d8c348..b962a78 100644
--- a/lottie/src/main/java/com/airbnb/lottie/value/ScaleXY.java
+++ b/lottie/src/main/java/com/airbnb/lottie/value/ScaleXY.java
@@ -1,8 +1,8 @@
package com.airbnb.lottie.value;
public class ScaleXY {
- private final float scaleX;
- private final float scaleY;
+ private float scaleX;
+ private float scaleY;
public ScaleXY(float sx, float sy) {
this.scaleX = sx;
@@ -21,6 +21,11 @@
return scaleY;
}
+ public void set(float scaleX, float scaleY) {
+ this.scaleX = scaleX;
+ this.scaleY = scaleY;
+ }
+
@Override public String toString() {
return getScaleX() + "x" + getScaleY();
}