From 51025e7f8bb50ea581c0d34827619f240a73d64b Mon Sep 17 00:00:00 2001 From: Rhet Turnbull Date: Sat, 24 Apr 2021 22:20:37 -0700 Subject: [PATCH] Added {edited_version} template field, closes #420 --- README.md | 10 +++++--- docs/.buildinfo | 2 +- docs/_modules/index.html | 2 +- .../osxphotos/photoinfo/photoinfo.html | 5 +++- docs/_static/documentation_options.js | 2 +- docs/cli.html | 2 +- docs/genindex.html | 2 +- docs/index.html | 2 +- docs/modules.html | 2 +- docs/osxphotos.pdf | Bin 263989 -> 264107 bytes docs/reference.html | 5 ++-- docs/search.html | 2 +- docs/searchindex.js | 2 +- docs/tutorial.html | 2 +- osxphotos/_version.py | 2 +- osxphotos/cli.py | 22 +++++++++++++----- osxphotos/photoinfo/photoinfo.py | 3 +++ osxphotos/phototemplate.py | 12 +++++++++- tests/search_info_test_data_10_15_7.json | 2 +- tests/test_template.py | 7 +++++- 20 files changed, 62 insertions(+), 26 deletions(-) diff --git a/README.md b/README.md index 0074b6c6..fd6837ce 100644 --- a/README.md +++ b/README.md @@ -1362,10 +1362,13 @@ Substitution Description {hdr} Photo is HDR?; True/False value, use in format '{hdr?VALUE_IF_TRUE,VALUE_IF_FALSE}' -{edited} Photo has been edited (has adjustments)?; - True/False value, use in format +{edited} True if photo has been edited (has + adjustments), otherwise False; use in format '{edited?VALUE_IF_TRUE,VALUE_IF_FALSE}' +{edited_version} True if template is being rendered for the + edited version of a photo, otherwise False. + {favorite} Photo has been marked as favorite?; True/False value, use in format '{favorite?VALUE_IF_TRUE,VALUE_IF_FALSE}' @@ -3187,7 +3190,8 @@ The following template field substitutions are availabe for use the templating s |{media_type}|Special media type resolved in this precedence: selfie, time_lapse, panorama, slow_mo, screenshot, portrait, live_photo, burst, photo, video. Defaults to 'photo' or 'video' if no special type. Customize one or more media types using format: '{media_type,video=vidéo;time_lapse=vidéo_accélérée}'| |{photo_or_video}|'photo' or 'video' depending on what type the image is. To customize, use default value as in '{photo_or_video,photo=fotos;video=videos}'| |{hdr}|Photo is HDR?; True/False value, use in format '{hdr?VALUE_IF_TRUE,VALUE_IF_FALSE}'| -|{edited}|Photo has been edited (has adjustments)?; True/False value, use in format '{edited?VALUE_IF_TRUE,VALUE_IF_FALSE}'| +|{edited}|True if photo has been edited (has adjustments), otherwise False; use in format '{edited?VALUE_IF_TRUE,VALUE_IF_FALSE}'| +|{edited_version}|True if template is being rendered for the edited version of a photo, otherwise False. | |{favorite}|Photo has been marked as favorite?; True/False value, use in format '{favorite?VALUE_IF_TRUE,VALUE_IF_FALSE}'| |{created.date}|Photo's creation date in ISO format, e.g. '2020-03-22'| |{created.year}|4-digit year of photo creation time| diff --git a/docs/.buildinfo b/docs/.buildinfo index 68e17a79..48eac315 100644 --- a/docs/.buildinfo +++ b/docs/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 25d6e59b24e8595abba5754b717909d9 +config: 6ac453642da35cd6bd3feb4b51f3691d tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/_modules/index.html b/docs/_modules/index.html index 178f452c..08de5b30 100644 --- a/docs/_modules/index.html +++ b/docs/_modules/index.html @@ -5,7 +5,7 @@ - Overview: module code — osxphotos 0.42.11 documentation + Overview: module code — osxphotos 0.42.12 documentation diff --git a/docs/_modules/osxphotos/photoinfo/photoinfo.html b/docs/_modules/osxphotos/photoinfo/photoinfo.html index 76dfd407..9aec48a6 100644 --- a/docs/_modules/osxphotos/photoinfo/photoinfo.html +++ b/docs/_modules/osxphotos/photoinfo/photoinfo.html @@ -5,7 +5,7 @@ - osxphotos.photoinfo.photoinfo — osxphotos 0.42.11 documentation + osxphotos.photoinfo.photoinfo — osxphotos 0.42.12 documentation @@ -970,6 +970,7 @@ filename=False, dirname=False, strip=False, + edited=False, ): """Renders a template string for PhotoInfo instance using PhotoTemplate @@ -985,6 +986,7 @@ filename: if True, template output will be sanitized to produce valid file name dirname: if True, template output will be sanitized to produce valid directory name strip: if True, strips leading/trailing white space from resulting template + edited: if True, sets {edited_version} field to True, otherwise it gets set to False; set if you want template evaluated for edited version Returns: ([rendered_strings], [unmatched]): tuple of list of rendered strings and list of unmatched template values @@ -999,6 +1001,7 @@ filename=filename, dirname=dirname, strip=strip, + edited_version=edited, ) @property diff --git a/docs/_static/documentation_options.js b/docs/_static/documentation_options.js index e45b4346..32a7339e 100644 --- a/docs/_static/documentation_options.js +++ b/docs/_static/documentation_options.js @@ -1,6 +1,6 @@ var DOCUMENTATION_OPTIONS = { URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), - VERSION: '0.42.11', + VERSION: '0.42.12', LANGUAGE: 'None', COLLAPSE_INDEX: false, BUILDER: 'html', diff --git a/docs/cli.html b/docs/cli.html index 652cae56..3aef24a2 100644 --- a/docs/cli.html +++ b/docs/cli.html @@ -5,7 +5,7 @@ - osxphotos command line interface (CLI) — osxphotos 0.42.11 documentation + osxphotos command line interface (CLI) — osxphotos 0.42.12 documentation diff --git a/docs/genindex.html b/docs/genindex.html index 33cfcfb2..28c1d5b6 100644 --- a/docs/genindex.html +++ b/docs/genindex.html @@ -5,7 +5,7 @@ - Index — osxphotos 0.42.11 documentation + Index — osxphotos 0.42.12 documentation diff --git a/docs/index.html b/docs/index.html index 7186d53f..7755db52 100644 --- a/docs/index.html +++ b/docs/index.html @@ -5,7 +5,7 @@ - Welcome to osxphotos’s documentation! — osxphotos 0.42.11 documentation + Welcome to osxphotos’s documentation! — osxphotos 0.42.12 documentation diff --git a/docs/modules.html b/docs/modules.html index 4541bdbf..fe266966 100644 --- a/docs/modules.html +++ b/docs/modules.html @@ -5,7 +5,7 @@ - osxphotos — osxphotos 0.42.11 documentation + osxphotos — osxphotos 0.42.12 documentation diff --git a/docs/osxphotos.pdf b/docs/osxphotos.pdf index 7fe0f6b8492014b59808f4a5e1dda10a1a9f15ce..94814f488109b9cf834aca82bfd53704745c17d8 100644 GIT binary patch delta 54215 zcmV)bK&ijAju5Ml5U^qrf5A?}Fbsz8c?us}i5c5X;^YVtAngX^HthhcutP`3Is}i8 zyH*0R({DNXzCQ}V8xY(%`j;P$EeRM@K$$Q!5ngs~wI9h-ywj1 zt@+2Bw}Z{Qbn# z5;ecT*M;$x%j8=wH41pJN4#p+Kq(0v$Ep`WO=2<+7eNUlDCP8Nj1LRPG-qdNDZ(TP zMVzImgsP0wTfEHUyf@2>UtPPSThmy7ST^u;P^#bOl$x`wf_EKr7KJHZgh`p$-$dZDgtZg===yCT|-5Rm&TjZ@A$8VtnFLtGk$ooY}0GhW^~LaBM~>nBW*5Acjks z;d&mSp8IG_c@TD<)5O(24<{i0<6;bXJa=qDI1uKzZEUh{6`Si~Zh;SM@$NPjcv0{? zD`Sxr^MwqC17h~#`d^pmPAZsxs*>xgl8Y)AS(YfE1cKO9^`m&3*Ku1^>2n8~Sgz>)6i}XpV0YmuZVBHOknEk}TzTxe+2S^~#8C8ts3|W<82B*z85$=2KomSvJ-3 zka@|FMbseaG!d>gT-+=x0GwmE^l@tHTBK=!B)t~$U*H62v1l~{hQmRB`A%%Il;KF_ z&PR!o@A_zb4E%On{9)+S4*wAR9>YUJrxP$JjGUw3SBhcT))e?vk=X+$8JWx_00PQ_ zXBuNTxb&8%E4F*rgt%LS2P_{&P+N$6sEZpPj$aqq}-=Aia3-jv9NjkrVoshI^kXxJS}j zLcS!4OzT{C@snS?- z5=e})RD`f}q;9K3#Cf6_HJL=t5ig6dh`AO3_^j}O6j?^=0vEY|z*LG$6}%LvPurTQ zoM%%g6xVahnXP#tjiMgu<&=;YOFejvgSTOHaZQkRw#Hv{7`XUUl>&#|%c3!?*@+B) zaj~}4Cf95mfKj)37<~?J^|N?RXK6D-ppdHdC$)l-8AN!0N1C$w>pR zE%<2QqAZdMbpV%t@=Ibz0r+rQ{Vd( zU)EOA#t)=X0yK&o(JU5?qGoK2qF7}33snc5)og42Qj6iZ79k*&fuNBQaT1H&+;wKB zNYS3)>*fS5R@z`m7Os#I%AWwjh%c71*s9`0;1e#D{zYkjKB`2xO!PeHdw%UTer>74 z5y_UN9QLC_@R9Qr53QnYtl;J@4iQqI=xHH^0SKEGt3gF~b_3k8WCCo)Xb(_I!5*%i z3N!A41(1Z`-F_6K9?Zr{DyC|?fQj=QoPn91j?fy?VNeJ${%46zqTv8|(dgQo-9vqZ zL!t6aHCEJrO`y#8cwb{j9hm0qeHfi$41)Yc4Fj5+*~+|UcRFVG5x+xN8)zNs5zh}g zO8+vZbr-Zw>p`KevRAx}ig?L&)(e-JlmG*t3~J4%_7&K>K>2UGs&`p1=)VH^@quL5 z{fqrP-OKC7`p}`gL+iuUKgv)V>sGZY{A;ZWRP7#rt@EJDW&oxg7`DNN==iJ~1vZ8; z>$;%bxFBnw0mr~gd^KV{i~7V0{Ms_TYIB&eU1C{wJyL8!fxLk=B20-QXisN4=h(A9 zDoo3gw9!jy@+c5jA$S~aP)T+g^FWg}aV)Fvg6ODurrcX@jp%Y@!9dk76TyoVdPyk` zx>3@9U}LYW+TXZ=SgV^rUHr6qg&VC`**`XVRpifeWn=wnj1AQgm@JD}exu}G)xOw{ zZF)RktLX)xM1R<6S^;zsW^j0``IOdTv>jzm02Q*{_xX8<{a@{LAf#^jPeWCy+Yc9) zH)j{;*B|lr^~L-5FVFv`pS`?#0}m!QMc?m#B?SfG=+xJ{7P;IKIix?AKPiA! zXF}<=6j0KncHazGAnuOZZ0IjU0hqj4YC@?L5Ock2pf|YXC5Hll7f+wt{H88ss&Te| z%&H7u?@?3&2b5@`11g86xX6k@F71H~g|3=4W1GGAiSx<>73y~?maoj*B*x3%E^aQa z|MTwb)z!)aVZKbWMV!{2SBbn5lf%n$K+XdKtO578*B9qco>luC zbobj(e5bNfw*SNotjBBtguBxplNIjj4ZT3}yxwH@16-{KOtq}-5!-7w8nBmq$h19} zR?8yY;1apWe8 zBZca9SbFmYTdc9}DO>`~$X&cX_QWYhwDMzBGvK(9))cppn=G8f5l@?{U}BTllQ3CU zTeXX_2aj4bJpgg2s#QLrDD$9VW%f}uNjF_3N2jX=4H$7f)-SqN)fRkzn7NHU4g~8Y zF2(5P#QIQ9^#SUD(ZMIi>a9PGu?ovFi{en!O`mkk$-#*MqD|HwwKR}oI+A8Rv7cK|92Mjm(4!_ZG?E>?1J*gt zo3_<8)dH%U9<;v-DfTSTWDPu*$whp}JIGSwV837+1NG-}pFy_!%y;+D$jWnC>jBBz zA;)JtU!IJx2~EPcN_duO6PvL?j~y;~@>mHFZ`C;xe*6U~BVNaUQKxvR-#=Pk@<^er z?v5!C{tvRjlj;Dd99`ntdz&Kr6~;HIR~~Rd^}R}K?H=$ome6}GlPxjztFiX9>fsN* z>a(kdz8X7*hyLP=d8Yby@|ds2Kn(V{7+?En%p-wkQkA4#$XGV;WW=-dNvQm!Nq(sm zr&awyYo?DdQ#>U{t&d0{{?!*x;|Ghw6Taae1;~%z+$aA{!02Bm$iFxM<0`S$H~j{4 z09^eBTwia(T<`)<&nW>Pw5-l|yIs!$@%{$^lwJO_kt`ew0X376%qf%CH-3NNjo)3q z82xrR`ZyB6nmfXYJmBK9h)2$RJ$n0&J1Nj#IGo98>|E=X8W^v#0~gMpboLz&%9F`T0ea70uWUVOVa>pxuEJG|VEI zt6E=IlNRN+Na^N`gPzRy;h&J&1bqr92O32kjXW=4)4&6LwKiE{Oh|t>7^p8oCVacK zSt*i#p#zJ?c{Zz(YG<_ZwQTcGYty5EHo%AVBs#7K!N{kc<3c=4gQ>Anj&}xU`!^ZM zY`C{UL=>?=`nNZToSxbuVk%h}$-YHCZWVBKB?lR=X^i5I>X0T)GSlgfvu&LfOQR2% zfU^LlOF{bdC|VzVNc4Yn`jJ4BA&W#CXk~SKyROU1s9vk2ny-xOH%$g<@zW1GT6mDn zVe9C{;D-P0s-e=H?b)$Ab9h~-HUosKL_u_#^ z!A($VSUCM|wTYl0ML}C}4p^WTzKrj}V_2K^#S|)F7{Fm3l3RZ-$1y}66`iGOXs}ZG zhDK#U&x9WJM$NM;&b>L!=jD2x6zOA{Z6P7Sbvlan5=8*jP>429Y~iM$Cs8>1*)V%w zBy06_5I6#Oapr}X%QCc?Js|1`hSos{KouwfAl$XmT`5@{n&v?;pAGW=&XNE|0?_&y zDNTJxo)xA8QDc7*oPSQ%n;bCweu4(w5Ql;S6)x=Deq3hUE;2I~oJL8#~S`1>^J(TKfj^ z;U>Y+_)@5oDXFeYGk3OgNd!{AO)j!|v#nG;p%QZ?q)&fKFR9cqV%RBsD3qd%gm&ye z@^l)2iF;}aXc46e!B=HtlBJiP0)`^6x$*?cq1abG%rT?HWM2WPU2Ik+BNLmkd2P~q zrUuDt8_>3H4lL?nL8M(XGxu)~boV)To`A3%4@bnEQ z%MzN;&DP{Dn0K2ugM9y|E=>-jCb>yc1njhTis8m5Kc2N8_x+#ieo(vXvPx-+n%f1^ z=H5AMp!8{1_tQm!JP}q)zK;aSBkeMzSx4cxZmNH+HWN(|KT_I_hD4I@rr9zx>~>=S zA81f%rlSP+F18qXNJ7Wcs9ez68eVZ%U6N7i(KzJiH4y;QUF`rFKsOuqvot{%*;j$@ z#*k|n+!Fr}(%k|}R;hVY+K4;*VyX_?!R5bB+Nr+W*Rvy7H~@Eir=9HxWK*?3GbRvP zrcHm!OqX??=?q4!ZW^`T7;;nYyD1{9EP(H7*w?EAoo@suh*keovFZo=SoM91RiL%8 z3bbyl!jg?uSkbWxq5#Xj|Llvl3>@lLgoAC`-0#uSB;Yhz5u7M1{5V9k zK%~G)WO97$3f&mvGIeZv@$Y%LEt<}1q~Ul%i7*xrL63->)bzB~UCS}v=^odph0%X& zH)#aYE6_5$DxZPCn^VE6GO?LR{e=`heu>b}zQ#x?%7zA=-V`GgkWzZGlZ-;*S3~`} zP!_da&Pm<1VFuT4mvlY@v4aaRLsQ`MNONRQURN1)=ELYDf8kvyvzr8a@P2XoaqyBzx8unaQJpTB;EuDmhmyEePIf`+LUE(=hiDU zv!?CZbNHh|;6sYv`ZtBcpE!U8{$e4#JFP!5;DodFY*=sp(#GLyjrD3d5ZdjXS^q(3wT3UodAJ+s|Et_3Z;SqQR~ zu&JyVIO41W`}L{#brG#fma7-;FoJ-9kl~+S{{GbVxd88fITRehm%*I@6O+nC7MITn z11pmYMuC6s(Z};Y4qlxf{Cz-xGhD|xxV<-a|BcJCSyk4^lZpYFXLIXOsk_&fI(u=U9H5>M^XjJdH{sqmebj7WKAQCEy`pnrqY{y>~c~RLG5xy#a84Is5!7;8Es$+ix z2lZt_&XX=%YNUGDv!;J)u~tt4c6-2LEgtpcW1RrV6J=9yhQd-*V`*Cfx|W`x25b-v z1-t8WZNA z&in?^J%u7sj>@8W+z{!@wGV$xhb=Gv_12(`t-7YOg5j#{xvP3>Z1UdP)xE0sGt~mM zFXiZbJ?q$z6Wv36VRt{!2sbn9e2&2PVGSoLd0_Gpze?@Tqw83X%4HFo1?eQaiPA(B zd?r^>5lyPND4QRfqCg4$5s3<)Dss2wCfSu(ri#Kv+}^26N1FZvY5IQ;MsL9<6mc*u z4I%6I);cSmx9Y6G!qv$j2>lVFJZv_BUXAnvr=W{uRX zkegakc9R!mY#o(uL4IKnf7!#B?2r7l<%gJE_y_ z7{Hsbj&*vh$ETgv>N0=Ik}CNp9*d}_wp3WJRV~t}f<<@!ILoxra!{LRzp=vFVW=Q6 zDdMP#H~72kbSV`>1}GsBPvWv%)s-)zwsM>salZx7UEolJ+T2vhH&0 z%02dP(VMtPX18|0PE>4<)J3c4-_bkyPBsfkIj-d}qC$h9A1{9}bnKcGGRoU>$C7YT zJ>EqAcRiPBps;gN@5@&k`lg+B0PCIY8hxtAoO!xF0F3ruRD^P@1tp%Yb=JR=5cI8= zn4|=C>S1p~APD!uuGmq)GfMk`!$G8KCmk44-Amc6zKXTCY#tUVch)_3(%w~6M$=Er zvYN+P)mBe?D-C~Knpvfq4wZqOswORijGz?mw|yEWDK$>{O{E*}LFqw08Gfa9mpy`YXnG85+!2L+LP*PUhd zgjb$T?*RRbJ`Wpxo^Ge)XW-J4+AShi|Nbn+1i3-j{}q~5>UQ!YI{mxrWU&zKQQ1tA z?>%VSu#=sUTW8bs$BqWuuGj-`?{Y*0?x~A7V;jmMtUgY_g|wceYs{S8^KRz2P6@~3 z-p34@W&3}0=<%09m>!SkQIf5(JFMm^qe5-KjuggvA*}y4-@uv5v=+B%l2s>7A+3xq z()cvXM>kQrj7PJ)7%id#3{u5~)reg`nPndhGmm|7#EGjN``UEm4Y!BD*7~ZjL=et* zq5*6KfNq8v0wmvc@{W0kF~6g|+mHxQ;Ilp?RtHh|MMk$i;`((GkIi5SHOT{6et{!0-** zgI)gz7qzL-m%*I@6O-Ugd4IXPvma-^dF+q`T_b{Cj-E|NCoe>VVjL@`&~$-9hC&fx z5py(6(WO^4A6GY3TQyJofQ6BFo)uZrWOhKXV3;!h{q*(dx9RAg5d~C&s6`PtBq5qF zN0;vjN@4yrBACY!`e3A%NT>*|1-cmhJ|a$|{tCDX&;A?W23w-`l>7a75YAm-m%Z z(s|Za)D46b98;(W$6$aOigKg~$3)66R`n1He<=IPeg{LV0g>|!5QiTMTL+tz94kp} ztd3W@ur_-$8Gph&+$jNYxF{FpL6DkaYLa0i#bO*q`am;6KTli<)8UjRZ89^brXH=5 z_U4x_9T9=RaYRvItF6VmSY`8k@yQQ33B3-R6E(orD;gX7fr#{3MWqKryUR zaC#?(Zq4V=w3G2r7k|4H_f}PtYhNXW9t$t2wdA!q9l=%wC*0}6ik7`TFzEGxJ(ZjL z>a*%f({`JuSqdEwkD2!&FABSuv~9LrwH6Tw-D8WUNuO1m1LZfFy>UFd*~(tmja$vj zEpg>7s-mcTCgI73W>~B0G^>Boeid*8`GE|nS0qjAR##b>rGMMc0+Y1pE*rCVeU2weoDU9ovH60d7b2Ru<_TilHG4Xb2UCce(Ue)3r7G zlcC==jF=iuf7cVO+tu3L=dMqBeKCIP+Nr8uCN2JUwQlz$xYNKT_!B1)-YXFVw^`lf zUp9~6INq`D;(x|^-1}&ZuofqrWM7tgq`8+F|taIB#wL_dsteE(&?GP8>NJ4kp zAyfAUTs~%JbZ7@Mpzq)g$ z-=n;H)VGg;I}gtNV=!FeGNmw!!=sX)2^~a_@%q8QxIT}6yng(6{rK_v@jrb1*!@l} z1(c5e{4tq)Z(-3N;i>x$Yd&;ClN4bV@va&?ze!fDj!XTeR69^H2J!dDM?#*Nf_9N0i{q;`TbG)XhmU-HmjNbEdRncfwS8E!zSB3_s z1N|busMGppsv@5`NAZUt+aH7}Jp2KL1_vplY*Pv2LU>WEnTjN49MVG_utdk6P%H_Q zR~v5yd3M{>eopY=0nyxxVew!MDZiowjDN~x?`%wGiu1wRvk)BU|Lk^-C@`ycZgtK_ zn}u0(x;Q?0Grxl!|NS_%A29i$gujmuKwylv_t1LpZ}@mKV-^cJ+{`b*2k*9)5M*Z} z3IitM_(3+n4J86kaX>LJ^)(dJAflrl$!^&|H^L~mi;YJ@!zhYa5QjrNx)Tm6(tn)I zvI|tR$6)|^35#Pya4YoF>F_9|ZF*tL1io$3_Uh-aq0$V1EEZ$=`4%^W)SV+l^AVB;yYE{fzQ#q1{j+W)MS+<4qJAbvyjq5oK4UX9~~5UTZWsvxF4J!+(LV&uPZ*JI@Q)@@cfY7u>`9SydJ{4+_B=c>G`<^Nx4# zYpwdvUTY0T{CR_*CSecmaKn9pT6kRaU`JKb?Wpc{6iEFwRqqNIL+nd-R$#obB?g6_ zznCwGmOHiDTyLQOWKOMHtD*xQsYCyIYY-ZDQ|rME8I*R#2{}}H4u3$BKp5kM^O5k^ zRc(mUn6zGA5w)V4|04h?7k<7XiB4941Ge_rym#uPLTn5RY5PS&E9*LtZb%^Q4c3O5 z0!wX(2z4o#LV&$br)q!$@!QMLY(KTV7GIkO4I+IB?-&4kEe- zu1*4{#3Cg7#UBVe6Mr@UdAlBla%aBF9~`?P2_t)J0MmVrws!v`nfT9ch?SYuRKR*{ zi`Lo{JDVR-%hb)zm1;#wC~_e5-U%T(Ct&@o6F?a{L6qF08?6-xnk?^G!@1EfiFFd| zFfmBT&PTdyw={;Nm47jX)3~i|Sq6Upp#XWQy%hj;*easII)6ngpNN^S(@WFf1uhBw zxiO=N9bVzJrumR>X5{-5LY|&Fba|iGJJ>jm^=c&2yCeJLcc9<8j&@yT_99B~pF8e_ zxk}Oc$GjRk-3vd&hU;S`k6Dz259)={4H+f(>V@5N^p!CR;V$vb9~loe$@mEq z7MY4FQ@CkTLNf`~BVFPN|Bxbh1AfB4`|x>Owx(XCOTw#ANfs*6b;5d-39zAm0~}c@ zh?9(2&VOw5arXLPGCTPDzyYn)ax1_nskMOd*A^vi6k7L6YHfKug#XmK zKKSi`8blQIagbx&MQQF>1x$P~c(o0?LkV>QjeVL|iOfm`uhDP*56^<2vy@t6=7DBk zuN;pTx3~u4H#BnlmC z>^LOy&8FA6m?z7J(b%PdUF&u!@94%E)J;ZXFQoS6$nkCH>WNBf@pfror^#&*7Y~PB z72KZ3nV!BiI!oO81EowXw8W-NvO7H|l4>Oi-TuHB2hS)GX~q^wA?8(TaL3Bs=+CZc zmw&%ZM;^6jBPX<{*MD7{A733^jks^WgH_zMb6F1|ZRbVUkseQiG zqFI9nIt?CJBhA>8dleGh_BmOI1q8JlG5bDAQ#~11m00JM)(8&m+QPLh=%x(ao6^iCSx=nXOPQu}#C+IUxqlhvWU&y%56G)$J7BXPICdJBm6^>&CKmm@ zz$C=)M>bRP)Gi-NfWJ-3HCq2YyiDfRrV!Gy$5GFzEUdSxVntrFw$XHncraOjStq9lrfK3SJVl7R~u1kh(>-6&B5a(`3h z8wjr#8#MkT9`1p!0lWN&1OabOh+ik~{+M2!?mh}!kAytxzEWv`qyQY;S$Bp^dp28c%~mdo zQf5PBxg>}>$NA*ydir)ZS1cr9^!VI1TroIF6jv;A8m^c+UaFND)lk%^-j3)AWCjN{ zGuYD1;GALxhxBT6Gi5CqC=#2U`ecBVCc|_6hK$GH8ut%S(<7sG;|u*Cr+>Gb^?>`m zfP~Cx+<$a&eDmfB?=uoP-WKnN+;|@vje*d{!x#Sn#)wfHpr|fvhaq+IhUmUx0R9aF zpA)59bRL{d zFHR>{|056J&d^Noj+HQ|n16u(xc=`j!g(`oaH_V(LUcz_#2bouLlLwzMV!~Gp#nhf z^QglSZfT(OIpX!H<@&tk2*g_S3f@yG(xQdVG)v8JsT?Cp-K%7-8>zqwKwnF#9@5~A z;0Nkc0}BFmA!`MhG&fo*OP=Hjw%@OP=2qQSx00z-R>UKjxbB0Fs?FM7| zc0;XDF}6CT`9e^g#Qb-PVLU}0rs_7$GS0_^7>a~8&XACr!(N=hKuc&7XMV>6KHYU6 z_KkiyyPHk2c$(dtn}74u{h8HaTzqMlxdowx8(?s&Al=uF@v@NX@iIw=;?G z*xe=toCFTr7OboeR<|v}C~Jb%?VF@0QyDMx=ag$BRy~SHh#ovcW@WL)fWm^l!{iT$Xa4w709? zSBt2-yfLFGoa&{|cfp<&QySkw_4XwF7e~jFi~Z?$nW?E=*4EUndO)hobh3``gcg{m z;IU-ns2ZcT6DKrSC9VMJCi<&+Gz2MM4@)Ru^$k7tU4Q+7gu~|X0OU-0#Z2{$4YdJQ zO`g|zE?|7iyWrO?j~XgoT255S0D-PgLf)RDH?#96iXsYjMK6u@Rr4IR$r2D*o15Vw zufuvFvPzeuMH}9LMpqh*OX{x!nCZcM{4Vc%gz;xT%MU)XYRKs|z;>3!4)1 zWEJO?f|Jc)5d<)DC?S*LU?~APm$5GaDU&r}4;3NvW0q~E=`^df@h;6mF>=gAMpVd? zSz#c5@dD&9PjL#CYY;~W#&`j;cmd;l4wePD^Lg`JZ@A>mEC_M7@PAN7Nkh$rj)xHr z?w8lzm!c&6mUfDp$pM_Nk;^ZC5Lo{69od-%Q(=vmP!hV)iRD`ws&grcwc9QKqt-y}@ z8l`$CiT@7@aHn8R_FSl82E(TV;kQJX1!M)R^@W`TtXGX1bPRCC<#f<0`Ly(#vMAKD zbG=f|am_GeRLw)one z7FO=56B(cCnptG_W?y18j9o$)a=1Z&QA}L7~*vB;lbOp43$D3O+y@iy&@gTr? z=54iBeM_#eA{_@qFt16?8&Z+$Aa=%v1;_!B zX9K%NaJxwdg>^yNf1n}Ts{`Ig?TovYrTFhP9fz@R!tQ>j6&j zy4(d7|H@>FUEr89bL3*h6)rnw?js0c0K*_e(-1v}Q2w+|rbfb}kpQM{Jogp( zY6fi~M6zxAiuu=*x2BUNFjO8%Zw^4Kw7XG%d}G%}u!?@;H62Q};CE3S=O9g!j%vXl zKs1g(mgIL3e~m5CxFcG&sEQlaa5Tq}r8!RET{Oq|eww8XO*1~C8Am;u@l(>QV_F$` zU`#93;W4e#)MmS(TBoszY3GjJ7M8X$B)f4E`_D|ztN@m~fF{>U-M--n9~f_U&~Q86 zzE8q^@phU7>h`HKDYza3>PVjRs-m@c#5$rNW8}_Re_KeJIR_T?j|O>PN!0vupo-j* zeYvbKIGb8Iqb})(a{D-lZ!>!lP9`f!x}*)Q=kyWT-BMQpvue#7L2bSgtJz^#xQYd$ zvR}S*h4Y-RnbTsmupGSW&04ZqLz>;tO`X*NDQBDNDLw~S?aDZMxD{30sYom;FgMlU z@Ajv3f2dm~=NYM0M(r-}rTbQ^q$4f+cIuQ#VvxqTJ7p%XKfL_TISWA+C8s|$F-(oW z7-pTnN@!9~Ni_^Dd-0Qzs40zPwi7B9gD6A(w4lc?&@qyQwE83EhUi343e3(S3ah6l z{$U))erq&%!&a;&r5SbxGo2mVLR~y4`98hWKA238J`2aUU2z0Z^5Dy^lhsI5Jf~*B?%-x&J$RI(;e>?f}-R+MbiSIw3)91XG!JPpUv#4kg29u$A zDU;!DgaO{OW^dXFIPj+pu16Mh?GOVPv?=eGYfM!r=g$Il11!0Y#XpF+C|g-?MM`1B z4?;WfJo8D~y(jX&0AM@8WRrJ!DgiW;!2>9h%6WVNf3rt=>-~A3ymcGR{)0J7{vPS^5^sJskG1Ee*n}3lQ)xLgesGvc`1{$gn|O?=(9M5 zlnFWbFA26f)wUU6xHyhB)?L{CDOUb#fuS(RpUyP(j|}G!7v&6-7ka?+12cA<=7`(w zuFC%f5EJ8UlaVYFlNXN{0W_1r11OVMk9z^Vv(t~<2`us7c~_aT8xWU%nAl#@J=^@U z&2}yQNd#57OaC%@)~kzm%7PB=_ZR){g~XGQEEALMnHB;uFq6RpD3dLk4}T+y)T;{$ zG;PwQNSieA)(vUV$`&1KlONAh^jA0KwC3(K+I4)(@_ zodX$K5sQ4+x5hI|a)(Jbv;rA283}8gSm$<8{antAx~QHHM{W?>rz%r%rKo}98Fz8ck59raKqXy}N5G#iadwJgdSSBIfaXQ(Gw5TR^6aCaHk^Wn&M9J?;)tA6U4nkFeP zwGqwgI|sh($Q!vK3nOlgIA@XPk=RdVTB9F4$Byaq`s{ZiW<|M(>wj7$)HHf(x|o?M zSw_TX$8j@NQKO#6X56JJjc_&Oo~`v&3ER-J=b(`*Sp*&*@qk4_G+vrQ!1C4dHv8I% z9rIqBX%J}H(E;0@ous9j)PCe)ac&4>5>VA@QmOANmDh~`?V)ByYGj>gz0d~7 zwLcBH>)5YOKOBB|`-1vEyRJWN!+|TLI(u4qR05&b3F(G`aesbAgL-j?MDbnG)JYp6 zVRXZ9Jy%3@y^ifp3J6!4%oVNqNa=`*YtBN>!l>lH5~O)^VCY1Um>PlgSp0^*t7NZSL&u|8a7BI)1bF_2BSm|8_8y4hyB<*YRwr zrs)ie1j;zhYE|a3MptO&@xo9#JCI1?I-bxr1TBgs(SJ=P16e_KYQ)iWD=y6mp3@@V zklF(l)I(P^E&$sjC@TA`0IKAA}PhDnCDqRuKoV3K}+VHnXd zPwHxi8px?-nl^Bra-bHPDaxrpQRUDY9tiQ5B;`A%s74On5CGpNTJ2I7mOFOAc*?e zbX4FzB}8BsOHAd88nd!k5Y-fg5TW)Y@-E@XQh(zPrW=GdI25wD>ohb7r(Ymq1>7DJ z7Q#q4wGi@FB$$v8IxzR}+ZAJ`&}UlUMy%aWjNX0%qF}%R(p=XZwn5^StZJ=-l%&1F z3G56Cvm{=rR+TQ&&|RMfu%mMtfL&FB4d2=->5ec8fz;iss7)6h+K{z&H85d&Q7?(S z(SLzvTC)(Vi$(T~=0Nr3+bry=<@y^(FKF*zzU>bMnI>vIS`*Wv1jt_&c|xa94}T+qXR~b89I+cH=*(%|)xy<7_R1>$q5fMa zX!g!t&1o;SVe;tCv$m|gpb)WI!|076!Ia^SeUNr$FPeKwYE~H!d1xQMKQf+!TOksS3U3C5Fkg35x#-SlV6X=$A4#E zj}G@vU!DGW-+R!p_GN7HFD}te(&e+`ITifl_fD2K`)A|(>TwDe3D~WY>v}xB$LA`$ z^}dJ>4&X*?%sDCHAWVAU%wINgOiMF+e^YWAU8)z9S?dA2rsri-fcS@o=s!@NTlfbY zBDQjRFA;vk9L_B_^jQEm_~}9mm4AU?Q4m_(hoJaYsjS)H;}%hyiPnFeaI6qq0-mAQ z2{#hV@q>+b6B8W=mSs|6NCbtZ$APu1bBzJld=G>4Nb^t6?Qzy~&wCRwc~8cN#~;p& z4tJ4be|fUS$Hym!uOGhjwrFgoLqF6Z3%T13^-T{?P7`=~ds>U|q+mP@AAcnS)bJsq z!hsZXZ-4&^B%rz1zJXnnfogb>dmkC=z}*!Ou0I4~E_;%BuKP#;Hqg~cgr~sWr^h?E z65E;o@-!-V$5-9h1hh<|I_&Jz#O0T_%?cpr*&onSr~>mDP+;1rh;a|7`xtm9CR zkq94zb>`dq{Q&^X_3!-i!&VT)A2+zcK+b$P2m7vTp9}@y(G&sW?|2Bu7dXaq$2LES z9OiHroyAlACTmF#{01;;j{V&0B>+V9A5fP+{0e1mWOH5#Pfxwc<3>Sf8o_m)P)s)SQ_Fyo0M_6 z>9-*ip2kZ%J#mBL zvu)b&*MTP}9(zpV!RWUS=kG7yU3yC5FR)4lcvV!HiB+7NcY)*5NZzg&>9Ph}m8AH5 zW<{4fec)xMe-ErF+}OYFRTjo=e`ZOVKvD-0$M;#D+sU}D)5WT`h~Ut+Ey~(r+_W@q z3c%&_)OMVo-DqLkb>(KWWk+1$S&`?3$0h9CxEbb(GD*wtOZ08X9VqLG+u5UbP+KbWPqwUR#auGw4H25#R zJoavmo#Fu_+T9-SN|Pow2amZ!AP>j8{QL4^`(^v?GUve<***`~RMH9_?CYC+ml~5d z_a3L_e>lN2sh(5ZSR4|)trgvv+0LEEDBi*{0}GHYaBFjn+EH!Jhv{suFw<`(vWs$4 zK8%^o4@_go{9wd(o*e1aClwLO7!opo8l_E*GUFl)NEB+s6lAYLWr}7{nI1#!=K*b3 zQz#f390Y!{6-h|&mzI0g)Ru|6baUT0#70tpe-gV#6UNR6?2N9ObyuCBm~0u2&j%kz zufV}K-IP9I^QRL17#(1M5F6sBe7+y_Za_8BjJE@Nh;-0xcrEXEfRG{}466Gn7@&q? z0VEP7T8L-4PYCoVlso?O7z5OhGth-pr^P$#h{rr?M^uf{p^6=xi@jH|#xN2o?J|h20wpJ2EPv&KvTp}$^k`^l%{BUGdR1T zXa?g)h!T+*^w~?@AgK+sB|05^9MGs11w0LMTni_y8ERnS-r&hD1Kh4)0~Kk|{dmz8 zb=7+H*7&g<9i(Y*DMdpr0a=BW!{O}GEdwdqlj0dM#_8;Zz8`zXBtuOpp52G4kr zI*!eX#!kC3>YaOcJAd{~8~=QqNQx&3Gx&e_^q2RC?@r#HBwFE5uu2QOsN2HDDlc7M z;=FN^SIZk)bzrMj6d%rmXtmY{I%|DkO&!Pnaj&L!Zu_H{*%>6Y$TrBZ5L-3wz9L$y}%@=zsfN8@)WnXEvWyHl!&N*jmE{aTQ;^G#Z=i5vG;e& zNg#j~;AU2DoFaFIGC1=?mXb{H)mi$rt*gfl!+KTE%j2e~z;+Iiub16o8K0deU3+wT z{2@He>*gkhB=Pu9CXX%VSSv0VF_Du+uM!*ms?S~SJUAo!=i!_x+QJ`ueUr-q^6e2t zorRNfuPFq3{10rCpRXu?P}>2g{n`nY!GLGLL80_W1&%Umt89jPaOYSeK|GxUdnUlL ztz+A^ZQGdGHYc{f*tTuk_QbYrJCo$h-sj%)7y9Xbx@y&0Zv{N(#VwCQT}96P&1{O1 zYEQ;eK!_8}7664bura)1ao8Nn+F>1L+Iig(Ey=F+!LEGA4^9kZD$igX0AgoDMPiqU zPLA85Qf_xCw)U-Rj{~-*%H)SUOtGU#{P(_Zy_x4Ny%Q=v`r^+Ay*O;!YW!FRmS{_W z{}jE&9u9gA`V*CLI2>>cplyOV=cS1xc$j>pF#h2Rq#*&@{KG}d`E^?Sm^kg8 zGUw~!4=f@Q{CeE4&-Z%LpJpibjlwkDh^a(0+g~`=l2ltyD0W~Epi)LDKm4;BLC~&) zJbG|RLApUse(C@e(uGBqeX#4~F70nP2>9#fs_ELAG1N1_t4WiuH=}Viuwa|=1L0to zNRWiwKm+{0FFnbu!3!8OX|I6=P+umjU>UKInFK;n3r)%SK7(z>;?#SKDOwx&I4#~; zDRXJs6a~2Hi7iY8mXII;`<$o|{OibvPx$rlJstJu`>5T-@U{g(2i8ap&H~?2-sD&# zZdEO{E|EM~rhy39Ao}%~RHZsta4VzxF~U8Tx6(Z&JM??}(u_rRa#ME%z$&q{^v+M$ zsCKM7#p$;fvv#l5t2MpNq|;&1BDK9YhY^a)*tAGOT^p(mzGNRK$QSt)@R_}bNM<)j zd#;)gOMRG4Wm107ny5%1kvN(_th=abtz3KrcX8TTv8~(WHZ2*A1qCfOx*QW(pk258 z*P$5uayU73PvmioqLMTK;QJ>+&vii>WMydoY5HyNjKD2WVY|?G_{6v5FA|}UP=&06 z!LYl^j$BzmXp|d|JqUz4<*L!pN-zxh@hIN}M0-I8StfO5N;i5Q300&NJC^G-L?>}a zM_df$Aa@DdGLa4Ov?!7tTV~z?%O(;%S5yUa__X@@=8!t;R1yt0pas+4Hl|qH#~pVg z8mJKN7UXcAC&$b}V<^E?DTp}nJk>T^c+-Uo1|A6hfUCPRg2w$~vqTAA(AyT3C!L&@ z)AzzQwf$LgRE)lbv)R1=Ttq2K+#6-=BG0Q@nrz&;lb~qIGa9seWd7a60 z0Ii|digS3_M6<*UP(L$S-HTp~z}p6rtp*z3%k5lQHA?7V^*4aMBkk*0Up&_6lRm4= zxxL$rE^yMO!zD>ttpxLOLMzz6b+&L@i|H5Cm$C%HgQMb5chbpC2lW@-4idd9eA}2) z24YBHj%~UT1LKL+J^Kke99OoMIG-kk*|EjyIZclHYanR>;D-hwc-cbOQ!Vh5(@NU@ zIj(2OM%^~DdF!!cA*tcD#(Ofr&$eD?Ifud8PM-jHIJ`5>kN$BvM=S8A3$Xf(uDjb} zA2$m5EUv3dhVJV%aVKahZNRannGLS-YA8c!h>Rf+=j%I^A3%iFmJhjOZ5VLqK-u66 zI~&z~$77ZWKx+!gbH)0GPpyY*Y|`7dHfn%l*Rb-Az_r+k*e(qt5VH_I(o?_*63}L=l0pkE4@Q2bD;uidc94}Nv z=K7gJ{~^~^`Uz_<^g4-rJ&1e|)>YyUrQMmVnLS@77wajTRfC%=&JqB;Uc8mvA01!A z(~DZWbT7`cpDPuZz;Tt|DjW%(x=hLMolpTmmM5*r`SBZ=;^idIU~EwiI$XG)uxZ)V$W*@;^5Y`KsrJ?#u4Z-{jS} zYQM2;$fXu5ZGjwXpq9sMI+O49#&`m1!S(`7+?jV9d0|nO2W4|;)h}9$>_Aw9MAESF zI{ppEr{N;Etl?NuH%;?p4%{y&K>vyVA{Ck9rdK?x!F`nMIi@y4Yho6!zguDUb9)}g zu6A^=1XG-U`baoes4L*mC00B?{1U2ZgB}02&iGcu#QE)zC~x)&0^6vzb0kf-(j@JR zQzsF%c>(6`U)NXXO*uXQNB+Mz9isgMG2_7845wC$?00QR1McfW<+iBUa!Zys?lhr( zG8}n7>`i}bx?$=gx$G4v2w8Roh?r|RzT7pBjtnf^K%m6Olb~6>uHHW#-8|SsH@Jmf8RHaVt~ z(y&$?*$qnGm3b$|V(q^NRfTX`3vGkeW)?BPF`lKsvbE)fNLFh+HN)xl#SxKvWdo^f z!U0@;nYnUyJ4PgAMn~O)V2|vm)u`lfG8B7)wLiSkOe=gVTxL2(#FeDf#_;0R1yI_N zB%>GWxwghHT1)#-X-kT&+#s|g371W&q)fl(Wj%a@EowuveuvLaJbLHa~% zE>n>ZTi@YjppW2iG72bvI8ST3$^zzuMs;4TU540W>881NXy};A=9Zi}!SkGZY%q5T zdo0qnD21dtr;KLFM9a$;D$@dTCVkzQz2gEn8DDG5iy7hhRxK*Uh_j666L#Xmo#r8) zasJu#>fz&~5Uz-^Q1xe`R0;I?I}r5-MOKc!ZJfM6+%CT2!GxP7xz4P49|3w~kdr_1 z9(hwD7A?dcoLYRlCXl)caSDhnp#7K_TxGmnLZR=cYp-(nzvnBMB9-mq$uTq1$LLM0 zdXa`atVMoILk}9!9-DjgmOCfJc8=w+q{na>|kGn3w zp~KWXL)<#M3p+nXLv?|wC}w}dk~D_|mY+iK*my1}-p@M~%6LP$_@Xqvp!Hzb@{qVzLf24H4 z>a;aeX-KQN{X9HKRpQGmPk(X6Oqye+@iD3x7O%H%rZ#X_$^BhU+Nk?`HK6OBC%JrSp7=x`&&w!qOP^m;A27Waih!a?# z{0z)r7Tf4)CL;D&{|10J?ZbQufi=GmBL5(P(=~B=v{Jsg>QVup17WPqlPRjg)A4{Y zbx!~Y&Q5p-ED8)tpz-7(H6|EzTc$Yrw`bFPC8;()X-_8OD)&J85_otxJiLQ{hbvj@ z$LWnP<2^oMkXi+owj%)>m-JUV7}ye6v@mRk{F8DSaTT6tdjX!8i>2uX?)F)5Lx z7ot_uobE#hh`jECfDQ41c75rfhbR6@!=uZ#2OwNT%rR?a=Ej3V6*94#_8LU3Fls5y zc_}c#^>j)X7CCYScAVS=0i8J7j51IqR4GS=Cv;&fs7A}HtQN?XkUWH85~X33+MWba zqQ(k+4MkH=4LRhiktgs(+A6DOH6q%7)OM`BxDMv=M{n7hWyVoSxJwS1sDx+sT}Te# z0gSd;bfvb8u)nip_{x2DWR~SI(tn|?r508Z+Ji4zy<5bl6(>F}jzmE203W_l#xo8Sw~3#)ZP%ba9rmO*WFpj%RFwSXkchPV^ zs{Yho$Ug$3g?^08G)TnVTnn5rz{9PXGMy0Gen6J6^B;6?t$%)iv;s6blE6o4lH#Xm zlC(x$fpeN>M~grJGGZA5X8XYBtS&C{+msBux2uIc%6yO`r4PIZ4|lLBSR+!DoR%20 z9Qu}5y>DMGu3m26V}CA>=N}Gzdrq2fP?}dZmm*^5lz9&_Q*NR42#;eMyr~dk+IXqN zZiMID1)(Zqfex!W^)(*YrAy5EP_*cT)%^`V#{UWW)YnJ=pl(wjaPC=A!45dN(pJr% zl{{uQ*pCYZEl&e`g}-1U5t}uBj{f-Vs#}ch#Xi%+F~;FKpT{RT|yx@yQsd5FlHDM3%mf>8Rhb=ijLv%Z%cks<<&!%LRs*I_?8>3ro-l{M98>1xdwP*7o6Mr+ z-=yel@x_flM7m?98tV2yQk(0xCi-%xDgpaim~Uj4DNP)TEP?i|s=t_8+OU;GaVm^# zri}8TlTRGvLi5-o{obKk=@wWa^F{jYBqFF?2;|GWMr$(tO7dmRk_oHoBApq{Kp3Xy zf*<~eGQ8!hZN5K@ezB!X#FQXv8raa%Ij9SLG9*RYj#W8eoSON;vI{qhIj^KQ$%)k6^Y1#!z*I5nx1 z3l_nt<$?U7gl4LbV@5S0YR~f83s-gG?W^&p(vuSh(u$+IfSeqj9dUwS{~t5p!3uD9 zX?kbtKhSb(#0cLn8>}q&9C^Gqsj-_i^r?^=H^}!$(6YP`l?b=7@acRv*579IZs%cj z5uEm~ZURt?orhIK)MBW~h3LkOM%*GwbL-G&SvgCB}l8CGA52YVjCtO zF5#M39ftpPt=@bktq+S76fAL=IZu>3QbNma-?fk69=OC?dEhsJHeMZLZ03po%pYph}xdT;;5f zAu=GpFpg%J#)kvS$qy53L%hMxAQd5k;P6AdK}`u|t9VyV`otH;Wtxf7zg}>==&G=( zYoOn#&m;CQ)SxeNS$fOmg#j9k5}7+8AjLWQ)Oiw{O?_7LFdB2(bD>V_)Eer~?Jnj< zR{B|UnF8SWF)c+Yu?x-)^VwmLJz!s$T#Kjw8f5en`V(MLZbUIg7(YZIJAFw^=uSM_R|-^Zat_XX_r}JwWZU5hZ#SeK2k( z6l-$u8VhQ=rM>Ens{Y$Ra~Sua(wq~ihO6|aFimGJ(B^TcCUiMzs|*($+pY|S)mvaO z$h>rKjtYG&en+%u@<~RPj7joHE%JmB((fj1;p+`z7%V1Oe95q9q%o=}2LnXTn+*jz z;P{6H^!9Ux2)Y{{c0e;Reu}>ALJM^wQ{U0c@Qo6lB-Ej4R_yncg5uF(Y%Gx!2ieE_ zB<g%HQJingc z;OOJj$eI2$WTi`UYt?P{Q1=0DSInY}f&yN^;J@%4f-#! zB!m@QfW(li93n`-!@t3cGouE=^XGC^4Z=b$8Pya5J#DJ1enbgBd5){^Iob)_9Vyx? z-_=i)y+!Sgd^AOk;EBwB3?p*>rs`jGHlR%>4^EN4w%H$NU;ggi@gY2$4Ui7F0Z}E48=6Qg)DY z$WG$9&J``fSTi`aOKmrmydr^%tU8ii=wHV3G0@zk?Un!idzn{#fPI>3SFwQstY&#J zMmb0gd*dPFIrJnb!3Fv*jF%=EK{2qa5%AnSKGT-?Lc^E(%U-%^=*g%%`oU|UtP*Bwq4^m+(E;3ty=FhGqUwWZp-w|H&mpx zMN*C^r)?WhiD(ELuSWUsL=-yK>>&OZaVw4rcgI?ta*2zQbq(M*j^(X~@G^^*86rhb z7MnNtG=56zMeS6p>adz2Mf*D@ujO5UR|RIe=y}o}E^B#;N43gxX!OCQ(X$)?H&JO+Xr*laT+3x3&#Vk zFd=6GE}+*4SxWr9RfAi7fhgnsM5Z^G$e2~^iFIA6@L{w<+~`xL%%u2-x_sQfq#vWs zjp9;Z?PJiUZ49k|hRGhE6>MFp`u10J8bt0Rb%9g3ih{pJ465dq-IAvUjtGGlC*Cri z6jhjCBXw$C;94oz2AIyY$dA4Ks&BYWP|h}p z&R6#1r5KMtqm>L82pF7Y-7s2`fbp98sZ1~oZRisOq$yXxY_MwjSDOyM@z}27X{cxd zvi|va`2wKckE{$6Z?-*Td00zbQ0EL4z@3yiY&f^AG^3C{To@}oHKAv?#RRR5kz^RV z4-x(ItS;DP3Z`#hj6C&Qv)Lc?8LQC4{Or>48qpYK#ZVCd&q{4f$t*mlhz&15Uxljc zq8@e|$>$AVX=>SByw(+DF6mB#MiZW{ZkZ~c&;gIhMuVx=zM;)&I2bP-Ux^>?SW?Qm zPYqphaBWMDN)3?uCp)C7%pFxYtVmlr=QKvx)iThK{ejP{~?u2%OHofPw-_dK9Q z3-Tam&?q>%>c^zCl8{ta)y)=V>-8VhQyWUU7$F11hT}8^>#a)ZG!!No#?H}?3W)s9 z6xyRM^swN!tsN!0@0_dv5n)DP?~&daVcLvjR10>Rn{md*rj<;jDO*(VjQt(6T}gS`xT#I-zUp5;FbE{LO2-I!7+XU=#o8# zm?jL%$x3fBk61b(8P$n8qEo(?ID6t@S8Xp|%I9{c{ZUTvj-3~dgedBGT`kr4zGki~L)B-ps(iEMD;c5~rM-N^7C+UJO7bfsB`jNyyzG-n?_~o} z)4F^Cj({m|KjkLHI4W4N2AvNeyMns>%9n3AjEp5Ypp?^#XpO9xBiuf1=_1hOdx!Cb z7vHfti*1Wvy)#%XmxCCmo~~E9S*=F83fLbItfeDUkk2KQYC?$tn0-&rWuz@?psX$K zmEmB*p9STt#{u51!ht(IA8Lo1bqoN#uPA>ox=f$vA6LS7uU#_5XZrFTXg%R}%wIoF zd!KtsgGpU{*N~v`ua#UYr4@wB!W7gi$q_fS73H!vv(k~>61Xg|OY8=7SknGhWZg5B ztY>Z_hX$ak9u6LRm?_Y?6%r>Uoycsvo^F*Rk=_2lI-!ZLW^h%j|h~j2%jk+bw#jKSMd%&dG zxm@j&ysR!48g3Z+yhcHUl&Kk0ZO`&Kk+Fu54EOB-_%8nC6Ggp$U@<@kg#j!x=)Z`& zZBwyqJ}^-i-;q z%bntzdrT)@A~j_$rXMmN*R%~DZnyWD{0s~V&@TyKJs4wnO3*-UjUm&Q1HAF2Ca00# z*kS#bO4Ua-KQ!GR*EayyBuNf(tl%{g>FKs@{Q>kmbQ2FH@5K1N7L*4%y_5!qR0;`? zLo=n9XwmdtQ;Dvb#>d5!i7@M*_o);a&g6}jDEOh-)ZA|c*afc}h3~ADJ;KpD1;eSW zP)Ci7Od!swp%u69hA6}f2Jj#D(Is(6_np5Fo0~7YFdV)=;HscLJupdJ`!xR`nEzp` zN9}t67c_w#)B*znp@=7g4&d0LtL6K6bxL1b0!%b}Wk6t4WF)rzdyL9>A@)$aWS}Iu zh?Dj%@O)5jKxWazRmTe~0@`<-5cSL!c&q0;w3R~Zjnih}xk|H(QINUiMAEq49m-36 zWWkh+u&2R{vvoT$;!ka|NFEyyM>~=vv7nL6Y9t+3O(y{wN!dXhDn(^brpZW@lCFAn z9h&POYC<7cIv`w9Wz`Il(IN3;+1<$A3r^r#fy)nv-|?OX3TCiqLK(l%Xj8IrRHL{P zC}E=0xwb(S=lFS+dh4(jMY=TPQjmtY9Sw)Lp6+y1>N0fCw>CH6EJJN^oriM|;BB+u zo(4kHaA5$)T>ESrLbUsO#<#W&;3-1j`s~|nR_E8Jor|#3knzlE?(?vX18|N77LA2K z;_$@Y1MmZeCP~is%;(T}`Y4n`d&?VymyPTwXB$y&MKbAnJc9XQ?^DTMn|^G^bF0X4 z91e5f06kOR8QU7cWZuufC>mkMDf6?cMe_}ID;|JtIEM!)iXt`gmQl{%?yF-I2@dX5 zCzyygGV=$Ms4aNS!!>46zSy#Qg@*>~s^NhdkTk5~s!ZFrovj<#xBK%P$CFXCQ9*ep zB)S>!{wT=A5R5TKn8lbK3-?jCE+iK&3YRHt1ksOjR%qh`RR^~W>ey?gywOm6^FwWG z{~o~XMG$=qeQnA`t zWtL|hyeSo%^aCrXCr2#0kUn3olc+HZhBzP|K3%~mPr0c6)yi3lGQb2V_S|M~0jG>o z*mEKKs3W0#(7Cnx$?7q@>QBv5*5K=AKUw6m!u08zG#+2Vrl?uYc~a&fGXltj*4;7L zbg7WO0t*?_Quy(k8U{gnvhNX?B=dMx9tQVZX|y2a^@Jk$DO4g48V|`I%eRA*fOCKo z#bss^&V~*GdR@#B8g4lHpF=a7ZMwlhpqhhyIutsqDsiG^UwpK{I89&~jk)<7WYX{A zL3xHQNvg+Qzicuhu5vK;tO4Pm%6y<}8$XwP&peuIFa-}9(xV6c8`jh38%>~7c$aOC z!2Je-=?Ny~oSBIph<|Vt0gnd7soAXqvDi>V>xH*`LXS6pi&gciAtE0Y zJ{Y40J}>w@PWa^=2m%QPm~qw-*|n?rVE<9mU!n72gG}3WAD}b`^RF^Jo}3H%o%zk) zU%i*TVEA^Vgbd_Fg&Z=#z$osHc;= z&U4Q1Z=sMEj8;P-P>hpz(8-gW8gqn}e4iuBkFS_R%%9pcHBN~I<)5*VFPs3)8 z9*@tsMNHTFM>e=1+9gR}^HX4Cgwe11o13Ovp%GOg4xLdZ!m^#fBM}l;a(p;fI@+_; zZQd|r<{8?=?{Fe>daPHR`HV<#sYK+u2mwI)gFsvfl$gdWNGJmoxhBzo)+k^AL(G{l ze%px5oXny@`ZnP`ryu@^U&R5gRZ)~aaNZQ7x*ik2&#Pkq#(MWv{YR6QT5KFu+bV;y!P@MDqI`mVQM=Di^jwid>N2D z(XPaYZLpU~J-sLaw4%-CI-T^$%%K}jHABW0dN0Nk-yE8VjS7$Nf7U(Z-*5-#Pu}8S z`5vZgJdmtS$M4W{QXSibXhx$0ID0ppdlbd=mgiOFsk%=RqshS zg^Q*d(LcMYW+3o)bikU+5vINji~#&aRM0n|_i>*Ao9b5a6BsEtM0nGJB*Amk)CPtV zvK|7pJm~Dv!2C$;G@V&#oc}7iP(9BpphTOX^DaRb^yfxNTrQx?&#Dhp?L-Q<(k2zTUzr*;tJ?(zY&o7btsJx&HJ z*cPGtAl-E|Fr^$d_z_9kVnXI}Ru}x7R>W0Y3lLbhEe=Fv5A$79t*`(WkYq^ULY)5$ zo`ark4y8;F1}0g$do|cZZt87i4|ajKFZuo}>;H^Hd|SvLnJ~S;$Q>n1Cs5jaF7yoa z3%JFPt)i_CEP21s9}j#gdqXx(`4sDS;V$X=TN&O)-q?;-3Uur(m>PxWExeaq+LvMy z-haa4+xTB5{c{C3wO#Uo|L={bPQt%;2A*w7xTgZ;S}Ma>_1YLghG6vG`5Sd8`eYtC z#8_!6dSiM20Xl67ZTgDTX6uS)KprPi2}LdAf`D)Ic2Y5hf=hSIVG2nA+CiMXr~#uF)!I=d#Foh&t4 zJhHD?yCTGT*Q{uFKPHeeN7#oM-X3GI#jpM=kw|V9ABT%hI|xf8FeszpYSFqnu@sI%RMEFZRYSAzC^$T~=j$VFh_0?u9+X0x`rTllW@O?B+<0O^)Y5 zjmNH+^va7!)%j&!_4!Onj_TqHmM*#<5U}x|Fd1qgKDDabc<=(RnEp8`kX&qj-CQv- z|M7n*EjfD>APo$#LMZ^<9b2HUMh&*T?<010c!Abmk6%R@!POZ=L>+_q)2*4Ygi5R= z|JV&U61}u1q%wGx5b$T$2qEF3WV@gWDQ7|Cw5^8imF6)RYWg=CSWsuSg#Zz|v=}jc zkrv-K&(_IM(lmHqr*(%rF)SQ&BkCdzjRl7MSq50=tmw8aOFh8+5)$>j?e>yRAQ3Wt zA-SM98Y0^~=#9=cod~m}4s1}uEzq0nyS%=ATj#~bY19gh7aH;oigxZ5yutc7cu;j? zfgHE#Txf-!*8ULEp_UG34tpc+X#E6FOu-4{ae!qm4J@u&LY#z!p3ynyc(~R{HErvM zpsSgM5{Ns6D+j=9El{ZTNZ-HY(zb_YWn@urd>>xvFL7|*4w9|6N}iu2jL=l7%~Rznx;b}TK}(}eYz&+d zcInu+tV-a!YfbV7QH?P;jF4P^7xVHG3 zce6_tCqUY?IplY(OZkqnqEeZG@JckwPF8f{9`i59i4uJt8|+kpC$%Xy$2Prf%PlN2 zQ-0woC_@nBEk#MNMG1VU)@|WpA35xyeL^AimJ#s|dlXRET`kB=0#-ybzaPOC@0wrPR?O!;R!Sm5bQ5 zRF&ZeKRelpk5< zfCoUL6fgm(xvR5d1{I`~r&YElR`_1DrKu^)gIKzD{v)ZThypl&|L%AJ?Ugb@0(b-_ zTR?w`iD$_jqI2zHFz=pxC*^>moOH_YKB|0?Qx zkbZ=L@;9E}b(~sF{T_N4%V|kvQU!b|*?a(V?BRs8;P2uZ$)X>aX>rg%K~FI>&))bl z`MVTKu~}%Bs8ElXmanX;kV1$nr~@Q496-9vtn*Al)9^=3Z}q7u~7gQH~fIoV_i zYMipzK;4Q>W)~xhjP((Q#+=;t*kl0T#u4HZ#_~QjI4!r`2c8w^Hsu|gq@j_o-#Z=fH zO>*e3@^xkSOqh)FDR!4>U4tv*-Z~j4pQY!w2BYimd!&%%L=Nn!{xy@1Blmzy@9v1s zkMnT!_q|kM`?CI)yihTAKFVPTk@=QXEwYe(DUItLUBv!$Z_vy(d<$9pQZ4nu?K-6< zD9_nt;@tHG*1CXayjvDgZv}Jf?IrbaY|UzOYcG)wKT^K(GICaqh1A!VqB!47^2h8A zP8u!Cf<9x7t;Av7_QA!^ZdL%<)`9r%1C?i}N5tn`w`d(E&4QC>MHHqMnrO6@OmzG# znHRd)|5t2vKR+I*#GnRf z`78W33sT9bB6(Jl6FE1LrGe9MJP!Dv(ehc_Ct8BSbuv<3m;3@ z8B$Lsgs427@9$mSWLrSZ$IhR0@7kPJ{986YxZ~CC---HxN?rqd5WV<98po};b!U^1 z+JE5DNO-DduF=!pV__>c%2Z>z6^tL3LHJ^O>7ol8S|#>(wA-tF*|oZ?5N~EFFn1|Y z%=1CYKekg5gK}WFt@afWsBNVS=%GZa=_M%Gbr0ki^(fJ3OV&l9|?bY zrAGelHm?|*w=)CMvSbz&3)iC@e!V9+I48z&9pCO64@=s(9!Z{Wf?9(Ww*#!uVe zi^w#>Mum&zya0jf2Nw|aOEFCX_FsQw{6n3V0SoK{fLhI~)i>bl>wI$}_P4G_5hH(C zB+|2u!vy%jsFU{_)PWeBtY1`(^3)cR1-;aNc-+rM`E$eA%%E5~QkY&yI(Ey5??JMV zzX9H28e%+k~pA`M-J5WX7vqvPILM_yeT4Uw28dtok zXu8d8C}CJQo8EEE|JxG>!snGRg0ZU%V?aR+2rt%BzhrWdHt0QiVXbj1js=b1s1DH^ z))jvlFqq(b9by6{FRB04N%`|PPJ^-b4r-_8^Xq38goI0M6U5=yg5hl@F`}jr9ci7- z9TRee9mGYw(p-NFbg*SsKfnDoQ;DAJf8R`6si z?%i0{tDrfEPk#MPHFUQZ;CYE9lr;?7Jc3cItp*<03z|OoM;t|WI3?hvf@S6}Q`WcD z!&9l{fc2Sdod0BMaKY=%A)$>q>-RS-*f+Ro+CP%!6mU@+5f-o>IM1%19-=#_%CcMvEE>*=U+bVa z!43t|xN}l5-H6APWax*B&>>wWp?1-V5z(MmQf7o^Nj+88TviUKcOwWtF%Wjq_(U}& zF{4E|0H=MA55AE>Kft98nGg~;LlN9UsL&FR9PZ^Bg$2~n%!Jy9{j1YIY7?Ou4XH-D z4MX;DO1)3a2N%1YsLQcO^%&g(ownPVUnqnfSZEFgs-4WqZZ==?H)%m+J-!(TLWi*; z7v2SZlnNh|iA7V@c5FQQA1J#veXQ3#yipI^t)=M6ad z`mo?b6aaK==6o9X3W*gHv>;XgG}Y)Xl=_5xGsRNFHo*1_LbnMiH9U{D=={Sf)0^o{RgIKsu~t4_+PGUQclI^gkmqqZ_*A~?Qvl|= zIeX)c!Z1ira7-e-N8RE{tq7M3OEl)h6A}sQ=I~A8S1jGtd*eZ6M+Naf(O%y41lt%m z>hUbUgyX*>kdRYKXSdjF;>|A?Wfbw67Y+!oJf`V#FAoMUT$oe@uKXg+1X*3w%^a?8 zcg2vb;f=?(2M-#clnLr%^Xp?&0!B^~Bmu_c2_=n_Q237VcnC9pPD(WVAy@*?<`Cg| zyWpkYTA$bbPEC8RYw);2nH|nhe%<~=Jj(+8{07Amh^}diB>^4+2Vwp1N)o`d*8dr* z)U8HEr2J?994$0kC5c}0T>QB&Z-x^8MU_ZCKqX)H)6?alNG3Pgc~ae5hc0yS)=7JzX}A;?GpP{32P)rmz{oI6PDN2p$QbMiFPf%XAdtOtu1v?M9( zOg@Wxn6G^PAw<>5GIO7X4UF|nP#~GZ^iSb{O?E|}Mb)PV-%Zt`4}Y(EF@xMkyvlUNJ)I&W{^RK#9-p?K!HLA>&w$q99j3pVG-7S62`Hp;Q)j%^Ofzac<> z-C5R1YvUIs0_Ka@MHGvVg?(!ku&Vncjk-t`ln0UuM)i3-(C*4|TpUavGOKZ~1TBb3 z`=K7g!HmjRbjOpc0)Y6uajGP<01xnA6M~iZo#jh=c+y9hyc!(w}?ab1b;iLXxoB_~RuuY6AYbI|c}076Y;&G6k2^bD7@??M%vK$T;1 z^@DM-Wbysv$u~hM%0E(c?iFk0$P!$$D85i4CY9s$7NzWn)WDO;tWU@@SRXi)^e0=_ zPz)FAt4kXdF8n8zZk3ml{ldjztn9zuv~zzaLD#5E24dSl19Vw{24RUq6}Z$yJ4}QO zk)J+=0PWEvNN@dnGhDIjE-e9yy24}^)CG`dBm(3TPPR1|d#&23Y4z%8UL$rx&g>tm z#T{@cKI>r+y=LbY!4b4C%Wf~@?s}%0!iQHlvO-P1>w<;db8o3?%+B5CX>9v{u3540 zRFzPhvn<;?_o;|||5D%SC*W{L&5`!bxSJY({(Rv22+(87OzEj@f#9&47-#3t-`WK*rRNb|2nwM012t9oV~SmhR5qV#VK zYo&o)P(mn^dPs_W7F;!aRLB)sDUq-&ut20vXIJb~mMRbitL6>?4GdaPIw{>`M&Xa` z0Y*ADPyG#Cmj)BIuN*X0BUZ?z6$dMAuLe2=%}_}gZ}+46X6je|-VLACsx15S`LoN7 z(wk3ZsmBm^3P@taP~jR)2$zx`ZJP=472FUjGkShFu!HBxT>Qos(%i)V9P zWLw#24`zM=1OQ(h(L&8-btUAJHJ?L=094()NrjkX*1jJc8IhD@V)fc1$m4w(#n8*v zd*#-OZU4CfNB3RTY~YWV(w!xAqo1`_wnA_taI*)O8nN-6xyYtsAP~Cd%ZC^e!>SpW zJ|ru2{RYUwPJq(Sc8xB9j32u9xq)htaP_a1|H!pxA>_r?c&(M!?ZMv!`8J=#1Jr@& z)Y`C*rQ-tZA|(iejbMy(D3mwNwM_nv-=E#qD&2K=_Oe|TmL*9)vC$$#*A1mnwujgw?ZsIel3me z?3bzgs62=wcndV-lz$fWmpEEh0DLZJr;9~rM&M|bqogU9%(fEnOcZyO-S9?V7 zz>%>rwu!yapWxZKT-k#4$HKaAP=DoFpsV-n5UtdIe=Leing=WFwU9>z0T^0ax35X# zs+P?oBtI1?t7?;OOLD)U(N^>F2jK^c51kV%IEzZ=hf}-Le;@B?0pxdxe=QhjIHo*& zRB!IBe8O%m?l(;_f3Rwu6T+gy780n^ZHb0BqtM`4mOJR%81q-@L~8qTo(O3~|B1{~ zty%u03cq)TG-fZzg)l}F288R4DLEGeU`@tuyB~jo=GLfu|AMxFv8ABxq`t|8-;Sy% zu8cEi`I?0BYN3&^`<{t_=6pp3iDBuB0)-<(xNBjH2-$5m&8&LW?78S!Ub?KdMB%r! zySA>pJ+{lQ`YDJfX|bS00`PIpTi{9fbl4^UTZY#8lD09AyB8BDNGX-;bkqIB2Tp@00#XmfFMS_E;NPb+()0AWqCOxy$~^pe%%&QqDYMKEkl*BOry=@(P%i2G8<{fhq zlFhd7Sh$&g376}{>;BK)|Bv}$XKHV34a3RIoJPzJj0(cS`rm;VK>d&1CKFQ6C9OxY zei#8E7jCiSS>k5iYWKJI==X&B5i0cBXMJQ_#XWS4nvL*2yEK!5JAD9YjLU})b| zsK2-xON&*1dE+BP~J&k$~&u zg&;}y*fF5`D}7pB@@T;-9cVdQtorgx#&)W>IXXQVLOc}>ElHUvKG{Z7?ZEh;Oj|9g zYRa&qtQpT7kPw3h6)KLjTR$r1S1a>zg4F~u^>oA+jUaz>yrhv$ua!}gC+CND!2hlk z4skSD!~DL$LSg_>?p2a6mBPTQD8u@MsCyrbbLII~U*%eA0!Mgx|Fb^Jx5)>f+uPUd zFKX~d90kdZ1>f5B*@^=v*6ndcF$Jv32$B}JuW>&Bc1(%FPm&*juAAge!U<_{9;>Tm z(w&`Lr0#w}*lumZiwx;RE#c24_G*qZ(Dsx+7i7D$dYs!_HQiP%31vUmXNV zC}Ov>Pl|Ihjy#Oxxb>Bm4NBuP)_Zaq)rS?wgj(K*3?XL2I1im%U#Q0WcCBh(DRA38m4Cc@9-BEUCVP*e$PgVjE=&z=9Aa-sKs9OYTxWOb0~NjyLK<-gMB>^;w4X*@3eu_x*S9=lm`S0E#)AN(RD8X$yJFM0o;}^{3EfW+abbCDAXRxwec*BfBVy-{T8NJvG{XWa_NpDiCNS;-ekUkX zoYt63`Rk-em%`E(n_J8Xdl{=lPg4TF(a2nF%kRCN!LBwJK(yClhX_VrzS5m3%CLOJ zyrQ3~Dl3}OM$<@}@ZA)5a!=i)Sx83oqTEcB@-{e(nmV1{GI3rBlM>JFgm_)0)^vd- z5y{{-A+Q7dA;4Lf{#&`^W-b6bc+pt$6&HX9TBudZS@tyf2R8s0IV&5i0KW?2ve<5* zyC8-(S&bVY01W*wLe&0gn2YBc>B^dpg%AKLTuT8jL2zOy$AJ@`?2Tegi3udhm?sr0 zc|16mC|?k;+wTBWc#9P3N9m>;&RINlAx1$ zR;H>7*WVybFdaG$?=S$HvEvI>20Ed!qnc&K;(bR+fGI1g<6s+EOP5(30wy$3@8_n6 zA%`Aq2QF=y<(vLbjW;d5WZ2*z7@N=W-_PvI@xC>;zn;MizelMh@_w(((3wKdS-S9& z_&2I{E!J2$>DJspy&plvO%5lP7r77bi_Upyml zUx*H2X{-M!I!YM(GJQe7{-&ankr^##@9ag*^?lc{SOaC^OwGfG;n&e1UsCcF4}b*V znT)~+06Idb^sxo1; zZ;fk`tTU0j+#APOT!hs+S02`QO%Sf?)*KdeJ$zQq#chwXDkG-KIS z(j0`X6!F?=JMVX3BoH*Fd=nqfCGa{)%7+k15(Hv1%2x&*44ae~{blKOL$bEaAjVV_;HDF(5orR3~7W)yJke5DsqZ&x886{0%F+@LN2RO$wJzctnS%0w#g7wWQ#( zrWojgBdtH(0NP_lbI+l}#J%}2C(?#*LhaZ;{vYa52(+Fq;0{;f5PBkD7<2HQkrw94XAwHP++3WT9I*uj3f0!%KGT()dt^`5as}JcJdI~-$ z;}PTpIaU+bs~W=kEGogKIqHsUMDe{}n;bH(?=|cf&QNVk3EU?yMTv$dJQM8NJq(bH z&;Y;I>(RRDtE~NWdvlc2%_*>58KT|HIuIgwW+bsgNYwkqj1*;U%s6^ z*wtT7^=m-5>-04@yIOUI;;YB4^>$!~*Vo}&dehjej=<~C1hQb~=k8_lt)&!|`rxk* zUcSQz{PEy3qqw%>#c3}~6DE)7Pt*tEVFSt<xX2{PrtGCRTS%BH#$3<$ls=U$fkzR>sj(QRSqL zKtc@ENmER2`Q`H0Cc!I1@SfbKj`$_ccR%#?=)=ev2=5{&*{G52UDg^a*+{H%ptR!l z;^$MmHQ@X8a&bYJqsyS8?l=M@J7*$#?4$2NBA_b;kB>HKLN_NkI1Jl-=_7ikD;}% z%SXNSj+dRo3B%RLjnC@0u8S^ju`xNGJummTC`;9|v9wV5AOhfwqHwCH*a}?BR5Fvh z;v=xd%R>$2C-4>bvhwB#A(Z+cC(ufQ)OB~dIc9Rr@mR5bynwN>4~mOG`LAu)g#RF> zBrJx+ju)B#sb5|;DXD^jaL7^-wVAmHVBmg@ph_R+hW>JJ1PLwR^c(@kR*i&Ims{yM zE{I1pBGVy6#~&z~Ps?SUEs0`Kn!yYy$PaT_;vptauv`g!f-9mO2pOAZ)`AX)>vFst z0y&us3x%_RmLR?uf$xx`+Q-5kMVm@D;#BRY z@ZSF89o}`=h^6`st5nsZb0W*30RoHM)yA-@_C5n|@f3&)?;Pyj9T#wQfs?Nm9ZfTA z&W>*a{RC4+I{?aLV7e=Tjb^2Iho`7fK>{TPeMhKghZFso??nL#)8JtH6;n)|8wRj^ zl5EhW1d-+Lp?o8J`)kF)p4^y=B!goUPbMFNLK8!~YYw}h`-TfIsja*2Ha>$+caQYDM@(Z_!O%ENDM=x{)x(lehmC_I{*xawFLqnuvgc?;{B zRwnV%gcnJu9PetK9A8m>^3_bMPld@hEF0jUpIg3Ftpu~c8-vmx}?>{t&|vTEL?O*(Xqxl;ar{qDcpq8 zKd&OyZf&=Yvay1|J}bWm-|3jE`_$8sbqJ8edHG=Sl#QZki4Z*g z)SL!sVI!8(S`C^KY-GF+Qv6!b)MIsh)HT}EmdeSr#4B$ka--1yjZs!mtu5{^li8Pw1S74dv8F=sI4ZFO>6DnegkhRyr&wE}Xvx5!B& zj;=vTHP<}nx=${mCO0+=4iyYbG4H{vx3ozqjR&g;UCLUzeQ0u4pFH=X0S#$3R$=cJ z{-DMtg1ndp4-PZE9+WaomkL64_P-ugu^xq=KoABJShBe&fCil7|2)MuQ2;%xn3|0X zgDT`=@|7syCv<-Ly$9S*GP@Xn9Ec}y00_2xKMkPUi3BS)D7A;j5|*5WZ5r7T(wNW> z4o81J>3EX>lMU|4hU0tG`zkQ1zRGcs`1}GcEc^= z{z*m}Uq(*isLw;{l57T9C{ojCDM z$jMLiMs3)W44;Dh9%hhpj;qU3Cjd<<7rYa zYM&*wn2;A#i42D)R6=L)VcXLgPxX#s)rDbS0>?x)$&fdS_;RgW)K_3F@a=F%v|0-h z?>st0hAp)gX?$2ZfgR27&oTVJb0e^*X}+iDILrTHHXu@Hr6~7>DFQk?w)mLisU%{J za0hrbkD4Hv6BFTHe38^xV1jE+kr&+!)6!<^RtH1(@!ditF}Q+vo!!?(WptkK*s7Ka z)3uaa$B}Up>}fzSyZXj{dr&zWvJy*E4G>(_&rukUsRl!ro6UtUp_jp+E8IxBBLIf? zHVni5Fidak4mOu@90bL(Wd`D(IJJ9sTy4ZC*C`Fk z^mi#3y}nqa-Qckb^vO0K^P9^UqIIj25mJG< z3Cz&w$yAa6ECBQW#zv-+09WAo<-zgzX>p`~{vEA8Jp^Ei36plZ|v`Ya#a>(U^J5SdX;zBdGFbBY5w9v6GHEd@%4 zgbe>$6A)x+ZiBBPxWO`3wP9-i{)Q`3rI3Z@%!)ozrt5ir^w2Dh-103<@Fz{*uac18 z_fOx*Zkj@eFGc>sL(fcUw1>wvnR>&p#*Y#V#bpI+HQ$(&y~r!CVX8hGW zENB-N%BdO4U3TRm3KK|xNVxICYFYgdIox-j9eT67%vh6UJ6i(W#t?F{@-yWC+oW$O+oO&08B6{v|U3AKKT zOmf+PyWcg|$%Q80ygt);&!!a1%}p}6lgVso`fX@U5@_PfFcQ^)?E<|UY`g`+IwS1Z zd1uchfbS1qB z@aQ#YL)!THAm!&rD?9hk11BY)vkOeQU6mp@VEBSCwSf|^aB;*f4Nhbm+o!YlEU)G9 zPwi^@L*8fBHHIdgkaX4?UdmxBL8}HO?zO*|P1Zx&Fc^0vtq=Pn_DrXUFhf@=+Rtl` z5)=8-M46a$KM0L5R=m#=jbf_|w5nyuT~X;LoZzOtE7QEF4RVBMC@bo{QR3kaI4Sb| z*PGa60LQTZr%(gDNSm=;Wx@!#y2I#%ES0xG=M4{{a=}wpt_0O8uPUo3i6f{Za>3ZW1MPV44o(Pb3qOQ534=--AV<0t3hFu*myQFGfWJlL5X41X*spHDj_}W z@cLwtt^oza$Den`SpYwb%^Zh;OoikwHC&tRO6vPrK`GF(!q3@_NP)4yG`Y$kZfJu; zQdo4cn+&<3;Qn5t59E!$(sLC^5~%18>zj^6`+O~1nXzb!*QLw7Wk@Spx?zlLn@_yeH#17A0H?3j z3MmZouXaq6{*<*+IcOQV95|De2U!slM*IZM;k1FLEynzGBVSE=i741F;0(Icxrq>_ z-y2LYCrT>OR?9NUc&x?vUTN>?=7h>=GPX!rEXRBN?wxG@}LALD~p7D zPNx8-muV#GA__uxsDUHB97Ho$Csoz&*}iF|^a=K|X3G3u-Hc=>H2^j^Gt+;FGH8=Q zY5-RNZxe$$U$QEq1PgADasv+pQP3tqC(D~ipSg^rVDEEkiQ4L zKOaEx<#kinG89=%PeYM{Gc%~Yl1xdX;3!sXB+xQ}Ihe=y!Bowh;& zYJPhJkq=V35F&;r4R@#G{SKkg`1Rb#ViAoI0s`AmW+?K-Dwax_yaUcqM9)^7;4+E* zw(gVK=sjuL=M%f4ws$L%uXsDO-9{{g>;iLwWf4|Zdlicd-cyQDI1IL73UO!-Iu9%^ zxzP?}Q%1mTY>;ErILIIGvb_1HKfh2!T{>E5y7C>H`efX6z$M?vf}(jD0#;m82&E7e z)%b$}04Mm&HWj%{B?jCC@5d>4jjD-&p)N>(8PKOX8-N%@SteT|ZiGN)m9(3NtHYv* z5^h2smw*hF)GXHTi?o>GP|x|dzRx?fNb<}K{mqzXz>=hwq-Mkjx;83%8zs&uV#XvT zbdL!>J(>+=@8A-`Se+7+48t*caZ^a^pG#6qcZDL3Vzzr79{O)GpS!^HlP$WpyURAR z;kVFTXD(JpldqJiqjdjBLvQ{`({Y>rx&HL3d)LGPx9Gvf$e|^$QOUsYxG>C+&~su=$f1Ens?wA9WtLvTL6yt5D;g zBcbdmL^7{SPaGeOVojxIuBGT?0j#5Ph;u<@_9%{H#x9v z7Qt)*#OC<^^@D3g&DSY&Xe5(_a39BlN`mh{$eXf{KsLbEB1#(1hn#jeM$wd1o*1ri zCs>Kl3WCiZ+;l){0H-#&{11^g;>)UJ25tSc0H$o1(Oqj6EpV_4nD zMh`WWj~jPUFNT!9^}jcv13j4M6XH?B=iHK9!%fIO((2`0>*H{0GDvnjGDz9C4V8Gq zY=**@!OFm~I*d>uPe@VGusZri5bc8(b>7tDEA2$Uq9?YPGLd2o0XdXaQ*+@`=o0g< z^+s@r8Soj;LyZ8OmlqmXYMb8+Eu5&Wb|Yf&IzPN=slNu|zGYiK^&Sy7Av1U27{v*K z6h9jT>Y-pGqLMnSx)BRqgq*4Ihg+b_`RT3U>ji*0Jcki-bm^f_sl3<`7*Vt)X-w9r zVNpV&XPt4l``sL4Tkw%So+G;&R^F%C?7IE@%y;{SabAh4@us!J!Fo2+crB#ecpagH z5bZ>*>_VbM+|F)6`6m0e*OiqPsEluKOX67&EsSScPBB?Wn))MJ`ZnZ9NE(234sYBh zKU!ccN+*v0b>S(aYR~{*P1AtgD(Aw+OaSx%yn!aM9mj}-1Kx6plt$qAtXIXApYa-a z=+A(2Ah{Au#-KBC469%p(Zsu9YwYOthsJgg{h%1bVoPbk>MNz2$WH71dv<7?m3-=rcqLMyvp;+6((IMU3ziBjTIon)O%f!O% zy=Og|EmJpo)F)9cKt2%ohu@BKN81e|pb31g8v^Wf8K#*+6b>yydFg#c2Px79-mV01wvG)Ww1Vcyx@9SPx)YDake{cq3!jsvD|TOWH?KAd2Is26CLO0+0sgVj0{^!e9deH?y~yI4jiwFyptpen(aEdChrIli#bo5n*m$+n(X##gAn*KN8cbdL)mb70M4;tpitkQ>wrq-%f^FDem4I~ zUbZ-!S>9;XaC?1*URi1Gl7&capPJX9h}u3P4JUdEzsp!#7Tb5xiw+ zM<&A*ojath`qmy30rXzkj)I+x{6=hXdqt0ah~|iEFp&#o0Oj!a1I-W*gMZ2ap8Pb_a@Q+r1Nie#J6FFtwT$1A3|u^ z7h=;253c`pf>aKG7U063-6k>N(%Jj@&)d=n$dlsZ?%(tl7;c@uN(FxHpP>a{6SakJ zw>q^2=^P$W1?7`^geHl@zg5EsU4&gJ`$ezg_SwRTo}5%uU`I_D zn>)>%zv%eV06=RcdSvukkbIZFd~T>l#2vQ9!WQ2@0#^4G?0QZhGi{zD)5ozZ5i8}@ zqk@3mweyOrpOh|&)R5@)@jmhKjlh6E4O7X5JV-fXjeF7&DGtfM(&`6=BL_G$YGNTC zYH`ZASzZ(o8=iWHV%j=s#+U~!Fgq9SYMt(ndHUUNE)thWX(dvXR_;NXk%Ru&I2x_` zVCxAQ;+UmIvvCx9Fj>GKRs$#2z;C?<-Ichayzl@m$;Psrd*A0C>}3o!!X zlF)xYY14;0;NTm89o;Q8mp!zfYOZ2 z0v243nNoz+-?TJ-Pl|YQ*O@teP$Q$$o0KlZgM$pM?u1arx~nx`G|zkIJR)o74qCepD3O~O)rR3C(roE=+U_Jm`8R_a*bNqI8R zg@M2_#or^2X_TMz*zc$8iyTDYDQVJnD&AKn{?Pv56WXBMne4Ri!XWsySNr=SYM(!t zgjuAO?}CHMfcR7dTtyZgJv0+v$^GuknSqr-78EAs2I`~*$pKMoMH7IJ7EW({c7{J| z1MqM<6|4I`@Z)$~oQEn;8hb1&o#CbKSqbPnKrSi?)mr<5EFd~chIH-EOPh|+p&Fro zKi%+)JFUX|&y+{fdEt-4`rQx5^Lel$GMw;{60$;3M(tHI!M&9LcqUA;d4DEc7yVLM zta`4I{?e4iL8QafDeLV;-0OSdv+n7ER@8s@jSAsI%b>Qm(D4|fn01ZzDkoB? zxT1e!lgJ{zg)}NYwByHEqLa&=1s9Nu_(9?-_+`(O5wa9TIUGYFwVIEzr((X-fgr@T z-&<~5LiYQf#^I1+hp?^=GNU`4EntpqKp;)rgrxCudv_Ce1o~Io$*p#cRJ;2 z6H`Ulm))uU`_hVm=$OCH1M$wG+E|cs&6oUGaT!S|4-+$%OuunPFZ{KD>NPOc+b0VB z$4BlD>Ur#r`qzN+SF~m~is#G5f#VDij?My>5%Cq;vjr%-D#L!pMKe*oF@%X6PVCJ9 z?u%H4>8Tb{^E_(At(xJG)BKx21SsW8%I1ZIdSvP2?*QWE;Z9vEQPx%`<|3K6Y9!Ik z2A>qGVx}(?==eT1(EYN-LK?`T*r6)s;aiOf%ogvuRiPlky%A;4a;2y2y6aEb=YsEy zsCy&Se9-yyxV_-B<1`K2O8_!fU$D!Za4Wzot6)KdxL~FWndUI^%<}xXkiO;w;fn% zDAr5ch$7}iHmP-P)z|;t>YL&IN1!cWm2LIgbfdo^K$G`3AL;SD+yP%Pi6WI{P921` zQC?jS=5w}1481vIW1yuGbnsFs+LPk^xPe4oud%Y)sElZ1rrR|Wt_soCo#cFQ^L5bv zmV|@we(l&6$N`petA}Ag%~8)5^TLvM#O8` zd3B9*`)GQc`F(B1sD;5v83tn!)Ue_#Ub}d{QZ5%z8M^HHT8M z4%0*`znGa=;Pp?ed_hdSNU%tHKp`i1{BdsEn2WbNd!lPqiz!Bhd|3x{W5(lpG@q^} zwze3;v9_ty6}}t^V2(NGe9S)Bk~99M+dfRa|LZa$BLQyk$-6-S+GP4906UNp32yM~Wg?aJ zD1#fEHyO!w(?$1z=f{@g1&%RAqP*Qc%_&V4D(CnKVrDh9;;oS*W})KkZi7ss0C$uB z1DaNQcbJms@k!I>+hn@#kymJUv0*4ic5htoC~i<@^;QjQP*;~5lc6{-=S!P#s0`v# zcgwN&<@Q?yMrZLbiZQUn9-{}ARi)(Ab*_Z>{`WK~v%m{O^!oY2Rcd^)9c7mrFDU}t zz)s&Cuim~PbDp}HWgU>Dst~j<~t`Y`FJX-f}c*sNZ>&9EO&S6IqH$91o#RHhPn~YT-a7_=@p!we@pc%-z;} zF8DTb!IY_+wR&VbTI!VV?nTShlP@ChxsFux)eTMF6mKd@d`97`#e#y50=mt_le(E- z4xehlOcQ^CLL0PU8gy|&LQ(1}=vzUx*pQg<-LcFdrmwEr?tyf$`;BxQL(z$?`s>tV zC0B0zSTbkkuw9^1k-YWeDO>VMp~d-=!gqnx0P^w_3WGm?pNM3MMn#g`%@0s;Fq7F} zgloZHz=Bvr!?Wa6a?Rlgp-s0JB!=m=S%Wji{c z$ysM?s%kcf2iy@(8zL^|b6b0Ou6R=Eda4BaTlDv%_mKb{Z0YE5w0ZB9cq?*qnaKwE zzT;si1yPpfpgu1xP7ExeklN!1$=ZaY$UcKhalXMWw?UHCtS1Lm=2McKlfQ*hLN*g= z_Rv1s`kLsmtknpqphfEt&kOv>6Pc0J?OH{FJ|8i}_F}Qp??H(xixB(WCnPD_Xn|X9 zZGgE8W+nQ|LKKplEBt~!;CzcBj3q3>GQqy1pYS!X!6242qJh#dNO#4MEB?G&OBSNM zkiqm&?dseMdyxgUo#Hz}KQZ)A`Ku30LF3! zOmlkZ7Oc%iUeFAWUwSAlqiH+hhj2vOWviWuFXwSZ^9$NoA}A`*;Sb}B$a0^?^qNlu zpyT086LNlctV*whxP=%wCOVx*l#9F*W~a127~s#w_rkjC?Pg>d%jeqPeh3RQhGors za*5~8zY`a)b=woK1)juq4yB!`r=ycqjQZzwC{ zm}pNYV6KdMDr;8sdvw_Fly(6eXM?(hPt(^LDUFCn*gA;%H$i@5X&0f|If*2Bi>Zom zIm4d{xuh#O4H(nZD=%*X{Bu+4w$_np$r(;zm4wte&Cnsc+}+ereUd>gz)~mb5qva` zW8Z>U`ga3-=YZKp`gI44P~Gh>wKcQOCkkV7b7vV>4RSa(fW( z6St7_UdRk%+A^_XiqgVlcELk9CXA;wF?GhDakhMadd>Pp4)8aFzD`j9+#;s2cJ)^5 zMdOvpKz26nwKDm7cPmamX!-n8)P13~PBofESdwOTby5`&sdPT1)qYQPXcD$!fI+b& zDulm(*YWVuo<(_Inq1(@hNy3K4l~D9^?22#OzP#!0E7zJ_Av15v+FK-XN)<2V<%Z1 zg}Qq$MVjhzGBSuT+smDxzZ{CE_;V{bTPdmE)RPH-g$Mk1TkCh=Mv9hGIv2*!)(eJb zKdacn$L(rnK|<&K;pL?K>J5rk)rz4#fKy8FgUEjluUB}s|D=N0+BW z9I^vJS2pmdxR)fd(hy!QS@Kr^6szR7z~BS()}KcPy1F*19*N0QRH$=Q-bcT&ldE2K z*NjG~vWuz%5-hHP>^b&U0W`A+mt-|mcoR!KFVq28*Kc&9Oij=_i7&{H-hKD=E37pF8 zR^M@GeD{8st+0d&Nu$|Dg#R(peD z-fWD4WiBD_wx2YS&-9=umNPMf3;eP!Z1-0z6d}+@W+Xc^T9__X01J2Y;z?*0c_@=+T=nwTu8d;Jb8rZDC@MYuX2Z)Gl|75qN<#c# zTfJpKd{ze=*qDAxmIX{@xHBYF<9EQL;gz{!+B4N3yctocvo6YVlwgaBo-DWtX zi0MlHg{74!9*B*Ep({MDT`=ERu`=eO!ff940?F&qW@#&56Nni3mWyav9oYPh4{A+< z%@@q+L2v1Dq+;u_jF)(PQ-C@|>)A-}PqHVN*-EbmxSER!oISx~aWduw3h7@U;IhY* z{=W`UXiYhwsiqv9ME5^B)=e*P5LGZhYf{5x{Ct<$&%5aL6as;rJH)294bRx;!wlZF z%A=%=RCt)k?m?A^Pkgk!x1V1#)spL%$u5LJzdNr^mRxevrf0){XBwpAy(B%ErN=Yo znW~_pGJE#`n7d7ocy@k~a32-_mJOE1Nx0R*a)(hh%hJ2Q(Mn>Qd3B`h9YkXR!jSz5 zwXbx;BP&S>@#@X08u_c8Apb4fvK0d4-j=wpcRzk&-tW$?0Yzhv<~$sjSXxbm0}XqHOcjbsnf$`gs^?gYBZ z_OUYye_SR%z54cf`S9{mpDwpg0Ub_vgc*%+?+;oCQu0A#8I5vy%g9q6hwpv7A3al% zV|TAatF=Iwp|K8Zus_A0&~8a>$*&`$Pa{d;JYOO4ugU%=;1vu$^ORqSM|ct2Z5&rI6f1{4z24;JNgM_3!S@5i z{t~c0C>JOCUVjF`<8Nc$q8r$gfj5x^IS?0+ol;eCI%5x z5qfVyTz%Qo2oBXVbXQ;1 z^T#MSkBg86ykREv+6@On5Dz7L5)EbhKXwxS*lwHU8Z;(|m2M~9v@VX^Mess!Fkzj( zmy)7Q-CO~RAmD>f=&?Z^ePb)E&|ai@mcoTYJ*K?sAeN-xFN{kABGiaIG%2CQFcZj1 zRp5#G82GLfqd>h1WD_X+E#>nyl#H5Z^bWgE*H%3ja5|w8^XQyR?Y;H!`gln)Nx)f5 z@SY#9mE%Z2k`gW+hid_e;FlViI-rUXc z#&&f%e0?eqJ;j>ZsrI@MRwZAM;16Ib`Ldso0H=CCR!{waUc#jLd(kUzych2iTG~{R zEbSLrIy2tSbDpkjg3YeChb04q>&tpgLtPOSkNb0<3})=m9=uw0QJaE;} zyub8)-%p)gfDVpVqYnc!I|IT_Sf`TTBq*dE`gNIH$FrVH$Ftzl&r3%$R6WOah@9Ny zbdx#v%fheL1Uyy>3~&|k{EsmvTfN!9y6e?D~r2KoJ5>jSG7@y-^w_HBpv7UNN*$V{4{{Z{6rpm#EQyOA}h zsq6!wj=pD?#6vcJRTtO_aHRO>6ZZ{2v}yUuNNz?Y(&631`*97_ZnY`Qm8wMjg4T;A zH?R2#U8}0%z^wODRp^?z8**6z64uaAJz4c*)7-xZ?A3G=Uah9FF6pZhok~wsMtRMM zIIUfi>)F!~BICEU6T=OnPM%Y|a&A;waJ@$0(4Fn8${X+C6^xz~uR6 zFp&C*I7=-gv^wSxn@)5(Q&{vf?_&%TJc7L>Xrl~GIaD5#<{j6>D^9ct&X%Ia(we$> zsM>GuUCz!88_xQVl37$S=CzYOP<8s{E;VfNo2% z=BgH*#+Ai>doD)CHB4T*aq^bag4n+7bNLa)=NYk&Am20$o=&EkfIgq+?fTz?$Aa*` zYk%G&qfKs1rFDunlgrFb>d|fvq3BBgh|Nd3Lt0nq*#W;4q!SSQyxDo+eKWdj3c_%Y zp$qw{MlZbQo_wG>@=S2@3fC-VUZWfa8vOErE-Z3n1RLXK&hwJ*7 zO~EnO{WWBiZz;Bg+v=``OGsJlwKuXPf*M6p1g{!6CCu3i(a4*b*9jKFW=yPo2&+Y? z^N`-#)Ju?@-VbuHu-IdN2W?X*ITY!}6wX2ByiDU1ViCtf-TAQ*OZrJ<>POU(utH4g zWIqtG))L{TuSB;=e+A_rIwC24*y3aBwunUlzIui{&Xej(n1*6&+y)#C^PVj6hY2Bjnx!LA? z`t5S#fq0_JmX6~MRJ+{N9+-dT%WrXIt?)KRIHc+}yQ!tkf0|4@HKbM%Zr7B$knnh8 zTdSG132b?9KE?lh_FU3?M}U`KZQ3JoMV)f!TyDQ~n{d0xeAM;o@|hN}2AUH$34#>X z%r5R8#op?C7CLRW8U!1^thYdsk3L?jSygIhGM`VohBH}>K5M{M-HKJ@i%`n1C$Fun zrm@GbRTZxpUC^1U&q|Zp#e(6SUezmd+l~bU5aB|lOQULPRj$pZ>0`h##cl0tQxDYU z>ehMk=K6Hy;5Ic3b z!GbQ zHG2qosa&NC{Zl}zT9psGjsM~F#}w9@6DkDpvx!fKg&>HS^TTk-j*E8ktDVPeiHys4 z?^^v~%_bslj52ii;9>HRwQ$dC7;X`<^Mte%-xuYuV$qK?lwbfRbU z`&zul{Dk;@zhT6QL3*@k)FYA*94i_!lS|lC!@#VsOl^9e`*My&hBKkzBbaS4c4% zkdxCdka#1W7Ny>t<2v4*JV3l#!W(b7SLqK5$>-FAgcsgqrGVDE*9~C)+Y|2enVvFd zC=CG_3zbMvGQOxPNnZ8O`^SrfCiXuzJKSIU5(w65Bq6!z+?AlX+#n`hH#h-L+naZs zQ@R8JUN^pt84xsvTgyOjl7sVLJMin9dN;T1P69xuuCg{A$bYhS4gU(+qW?hKQnllvFD`iej z?%D{x={8#5DIxjvfp|f78t_7%Bp!%N&P$p6W1YvFtc8!2tCK@fBA+r2CPl%!x zt%%Zl+4NKDridaME2}$hKLZGPKSOqsXRoUD8bciS_H8rPW3LRfjUjVkQ1qI@h(`Uy z=eSad|D2I7IDj7es$YI!F}v1)HKCj=AxEY$(X)iOu`W{lJCl&1hFs3|n#*=CWGmN8 zFmi5g+IaqxtOS-PC7jd%c4FBkxvhJ;xkRFf3;9?Bi&Js+XQ05Uw=20|?Fd%Z#6*91e7Rm_A+YD^;NOjrGv{LR1S}X*rzH?=|!` z;^zIb;0|{0_PHQt{;h3dg_`8_Pqz@A0uUQVvqeQ|G+__l)mKXQ-@D@vJ^`#d_aD4( zOfE%v_4(FP$<()0B^gMGa}HXBvUbHMD%>9k_JVOo@AOH=byHLP+FM)tD_!G8|1{I9 z_M2*y59)ze7euB{1Lv>$kKry65@uU(%(%OzhJI9TzfO?$?qHc%$*GH^2#GC>p#4mD z{i%r6^-`(ah6(U^9c<)G@Dk;W%*cA>3(~lFCzu>VBw0}{kiytn0&R#!m3dN-Ofz6P zPD=t+V#=cm`S%rPI}cd zhAc3DFyGz!*tYhY#LBXOjxN0$44uM>`IZ|u>7<9axE`yB8cS=M?2sq%Z7bl2aeN3TDYJC~NL~+? zH^^dcZ5X0Xj9t#PkD`Y2k4M)Dov8{|Eefx{)Gx&4Df2MS;4|gTPba6%+Y=;@{bmCv z$(={3d2YOJdgD;v%=0Bc35B^qUuU3qsAG1$;VnL#hQDM={HNL0Rp${fG9dN>xMcT* zW;o^)n)2>ecAETgLl{$vC;Af=Xof|e)4Za?Nz6w;4nuL}HG|LJbPunLwTRtijdBXW;YWH*l`N*|sITug3Wk<4Qg(bJT_k+(!&;zy8T{ z63qs-k7EHg%!~=4j4L#%h6q-yiU%fN$pjY84WIK1auB|r54NNxSf9bE{0GK}Q+Y$oU90fwR2X^okDI)@0eGbzv1c~?H6w#N_^Md6A7r|wy%u}6!FCPPGz zibfNNivHyCrHutEqau-J4}--3cVVF*C_y*n{!5W*pCkg*nT2~tdJzA&{zQxZr<{r; zRI?EM=88ToSR-bde!{S=f^RreqMnU2r=<>{jr+4I&5uA@fYPuxQ0ae$>tS0toavrK z0?v_dSTWb|XR3cQZ~zQhK5=_KP^r|4k1MftFz}zA78tT)0|~Xo{U{PxL7o?sujE4m z36CGpoS_1qL=!#+EU$1I_P<~-iaX{XSwEMu(l4+XaXhfR=&-;4X9}T(FUZ{#Ax(|Czf_`Hkr?Ucn;XeihDnFJF@Vihau@DT5vVW?zj`oJA^VpT9x*e`3Bj_thzqLCyUy4VXAl z$3e4wJIX`J170?V$o#7xCIo#77ODShIL}JOG(8#Ak|V`@oj9{_rX)m3YzdjaGu+lH zt@rvtq>=8Pz@Pn_K*LDms(wn+k?3f=C}WH~Xr)91%WqJ{R^XEPo1{{LmP}~yntK7U zK>>?26OzL!(X&xO+6(_6v6_8rMbC7XDOlJd+V?Qve+<@=Jsu{0xD{6cB}1jyfH;rx zH8wobzaK;KI1Ux*XRd^BilwrIF$Dz^Lr|&f$(8IZ{V&zH95|(wf0s$YLQ~G4Cja+d z%E-~sFj93R(PZ;u$Vp|{Pr2$6!5j;NuK!$X( zPIdf+U1Nz{qg`Wbp3?8!wzWpD4d3%vl_JHj->J01SmAk;^-k~GZ6eBo zsU{aEkd)ZdM-EL`$3H}t=Cd3ri)W#Ax0m*a1w^ihC(?Xb{+P6HWVP4${YI z9?dt2SSs>nBI^eT&>G8X))O_RXpli0_rn;^RqGx@H8V{CSzY}s$?0QLOlPiH=D{MOj5v1*Nk=FZ8qQwn5)dr*^QCZ?*VBf0-W9()98+UG)Ot z&NmNIhvE5quF^fgPO*1s@5g(9u2$?D1MkO=P@#ME8GFmzWUjk~QBhEd3gJ`@%`brg zBlwG8p;ZvxMBz+0c;qpnW<_IA}HSij+x9DJQ~UgW23JRr;@JpWSXU3l6*ERwSRObP78Q zxRJHw!Yp?YK469jl)>gP^JOh{(0?N}-G#jRT|P0Sh3|QxL|6|)K*re>Q~NK~Urx`t z5PX8xCNgT*@2PwLmZeR(RGl{6+x*2OsQqbihaZr0`syI)3+bag4UDsgpInfa;n85; z`99QMLh0z<4SgH&Jz{I|O?0pma7FZ*UQ?``2~RE{^xX4L&lX;rxNKUeOBI@H6l^qh zrxcnGE(yvhEFea>!*Gum3;So;^Mn5)*m!u||S zxkn7%@Iihveq>6DK2h_~;lzt8JegKzFW1y00Eo0cV4KS4sU~|5M|04b6WJwE@Y-{I zwzbJVpi8n3PY!KeeYqF6%*|QVRzDvE*^L@`LScyjWH9>bwOlCPajXunkZ!Ix&W=vp z;xr`?%T{73eQ3b89zns0Kb<;Y)Yu)r;w>>E3?*lO6LheBUHuT&5)Xd+#*FEfuLEXP z6d}N)qAUT9_Sk-zfWC$0G~ygC=}AUYprxy$R_Bgx4e03Nnw_VC#d8L7`!l+bw8f2~ zSL9a%ia-TGcWX2O(7s&tdU0xdKdrR{Tort=sN?xwBWX|FfA{my{)a_kd+8ZSChd#_ zVO^YdWay1u^27q6j1eJR41r9XjB4-V^Bn59>IA6o64s@5T;!}^q+_Ep-XO+{|Hvb# zu^oC3Ya>IDItT<(QrA~iI%{ME(lb1(p{l25sHAcR1X5Q9>4=>FSBoo~q8ZHJE7)5^ zRZT_xApamFXC0HhW?g%}L{{&8>#_$E_i@^t#C^F=GqB>sesBq{U7C|iv=_y$#}&T= zXTYaj??J_)_==E8$uqGcGCDHPrQCCn+`NF5CKIi!+~>a%)6vHW9;}rFG@7)bnA)LH2Dxd%pA* zzAQ4yMIM>Z_^D$4+{Z;R$2DA2B=dO}G1G;D54d(=g-rbVtFVCXBw1)#B>Vi_%Hmx# zJm5iOq;{0CU3)90Q(L$$y?I?eG@vz!0PT!4ou9)mGR=O(v2BM&JpJu#d+SK2kg$Jx zEn>YkETBDUuHUx1w{!1t%;s8SybA&VQFeuRw?>jyD#5nh*jZwX&zq0M_62pi?_##= zp4xZcYtsms0wj9w-I-M$={#S+*nOrz5@Ev}p`j+*I$dMXg|0JoWf{_Rt%#6NQ{7&z z5JYjqtu3%uHO0N~g@q_~xRnBSfAfJ0A~S8NElN&(seC?T4sM_Ns%r;0#Y;6@-{9Ot(3Le zL|mj%P}iD4mbrCwYE{cY57*704$}p9-%08>Y}IKEKxUYKXwf7_xkVgA8@(LZ5!33J>b zy!rS)+^tZpUAOb5eBIg;vK+Vi0o}|3?**-Y(6*xQU{5VnPH`Df-4A$yfUMQkzod2W zO{p<`784T=t!sb?=OvpNE{g;qH8FxvfQmu*bZ;89TE~_=aRug039Z(N7o8ye^I4+ncwx~l4#Xh!08<_z#Atz9WG?)2LjL+ClR zQA#O=rF4bF8aN!IimIp3i}4(Ed|>d>v{-oZcJuStchdzce$+b(y(og5iaF{D*z~&G zkuGARA|Lc9`UY|o8mtJ7 zI?`Zu7VA0dUQHTm8FI@b8!ze3OcJjot!243IDbplH7BldBapaodjLjHQ(^%2O>wBC zvkn|`DHW@!$@TmpqJEOIFv|w+G=gz_Cca|euw_cxQow+oNf2q7}2<>t0C(_x>3X@zoGBYqB-EHtRTm~(+DWvRzC*4 zNPE{bsn{=LqZ~!pVO5jBWhWM|7|Rlv6^nYeeSHoV?kFk?GqS^;YjB#zI5|oaU~#@# z<_(T5&KSE{sX5r6ifTk`Eaj(!?QVTDs4Xh1>q`-0%$5MWq+i3`Blcx*gZA_g=*IFt5Q=3V~D_q<@1H zNlHmJG!zr#O6S44JBr0h0FE*LVY`mhFcFj>piuR64AN2u6-ANDi5nX=q=DyRy~ryj zN)mj>I9L-I3~q_`B1hP{K0OpcQRx_TP)83lu*ka~VLQxt^VWqgHTMH8zn_+2f^c;4 zMJeyNZ@hS9D)jyJQDLe_boC3-sLv~e6FKw@d?;3W2F@R1bySAsxT>Py@ou)1PrMU~ zOvqw{U1%JyW z%XG82Ly@*~4|lA?*glg2VncQj4*nSPXOgXW?q}j*_~LmK^QL97Nzrc6(U?Vn5dSp& zon~sa{XZtp;M!N`B#T;uis=V7gt4lSkCR%#K0;c}fFh^AhetHdguIy=*)bi%+7K$M zLMA7*e0&I2nKtFqr)&sWRUw0jNiCR9kxH{go>PTc?O*ZasS)4I&kY8lg9@|qkc{f7!x|Vtd?c)-`M}4k5UBBMJ7s70Qc&{@3{Y-{hj{}RMG`l5KeXvr^nHDv zKw?8#Gcrgawp(X--94;VdX1ps4P3LyzJ_PT1k&$e^rFOYLCIi)o%PhcOQZTbLy#)_ zQG=ZdNzy8ag}Q$)f}~|i>nbt<0Y_=otm-9AzBCYYN( zce1;&cB@|tjQ&L)Q50*sv|&Zk)8X!a7i->Wckt>tU7k>PH|bx+T0J+RXi`0BRTB}N z)FAv}dRv5Ws>t>1lOd_l*?t8?!5i3zH8yfPHLSI?_N-IkYj0y`zosdp|5DUaUdtGj w^4)X)FRSwY=;)<~+uqwQ?RF;J&iU`acYDh6C=O-@Ae)-9CYz)r2yDdmAFo#O4FCWD delta 54218 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 diff --git a/docs/reference.html b/docs/reference.html index 5e212fe7..98bd38eb 100644 --- a/docs/reference.html +++ b/docs/reference.html @@ -5,7 +5,7 @@ - osxphotos package — osxphotos 0.42.11 documentation + osxphotos package — osxphotos 0.42.12 documentation @@ -1184,7 +1184,7 @@ otherwise returns False

-render_template(template_str, none_str='_', path_sep=None, expand_inplace=False, inplace_sep=None, filename=False, dirname=False, strip=False)[source]
+render_template(template_str, none_str='_', path_sep=None, expand_inplace=False, inplace_sep=None, filename=False, dirname=False, strip=False, edited=False)[source]

Renders a template string for PhotoInfo instance using PhotoTemplate

Parameters
@@ -1200,6 +1200,7 @@ with expand_inplace; default is ‘,’

  • filename – if True, template output will be sanitized to produce valid file name

  • dirname – if True, template output will be sanitized to produce valid directory name

  • strip – if True, strips leading/trailing white space from resulting template

  • +
  • edited – if True, sets {edited_version} field to True, otherwise it gets set to False; set if you want template evaluated for edited version

  • Returns
    diff --git a/docs/search.html b/docs/search.html index f10fc008..e5309c5c 100644 --- a/docs/search.html +++ b/docs/search.html @@ -5,7 +5,7 @@ - Search — osxphotos 0.42.11 documentation + Search — osxphotos 0.42.12 documentation diff --git a/docs/searchindex.js b/docs/searchindex.js index caf6969a..e3b512e4 100644 --- a/docs/searchindex.js +++ b/docs/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["cli","index","modules","reference","tutorial"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":3,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":2,"sphinx.domains.rst":2,"sphinx.domains.std":2,"sphinx.ext.intersphinx":1,"sphinx.ext.viewcode":1,sphinx:56},filenames:["cli.rst","index.rst","modules.rst","reference.rst","tutorial.md"],objects:{"osxphotos-albums":{"--db":[0,3,1,"cmdoption-osxphotos-albums-db"],"--json":[0,3,1,"cmdoption-osxphotos-albums-json"],PHOTOS_LIBRARY:[0,3,1,"cmdoption-osxphotos-albums-arg-PHOTOS_LIBRARY"]},"osxphotos-dump":{"--db":[0,3,1,"cmdoption-osxphotos-dump-db"],"--deleted":[0,3,1,"cmdoption-osxphotos-dump-deleted"],"--deleted-only":[0,3,1,"cmdoption-osxphotos-dump-deleted-only"],"--json":[0,3,1,"cmdoption-osxphotos-dump-json"],PHOTOS_LIBRARY:[0,3,1,"cmdoption-osxphotos-dump-arg-PHOTOS_LIBRARY"]},"osxphotos-export":{"--album":[0,3,1,"cmdoption-osxphotos-export-album"],"--album-keyword":[0,3,1,"cmdoption-osxphotos-export-album-keyword"],"--burst":[0,3,1,"cmdoption-osxphotos-export-burst"],"--cleanup":[0,3,1,"cmdoption-osxphotos-export-cleanup"],"--convert-to-jpeg":[0,3,1,"cmdoption-osxphotos-export-convert-to-jpeg"],"--current-name":[0,3,1,"cmdoption-osxphotos-export-current-name"],"--db":[0,3,1,"cmdoption-osxphotos-export-db"],"--deleted":[0,3,1,"cmdoption-osxphotos-export-deleted"],"--deleted-only":[0,3,1,"cmdoption-osxphotos-export-deleted-only"],"--description":[0,3,1,"cmdoption-osxphotos-export-description"],"--description-template":[0,3,1,"cmdoption-osxphotos-export-description-template"],"--directory":[0,3,1,"cmdoption-osxphotos-export-directory"],"--download-missing":[0,3,1,"cmdoption-osxphotos-export-download-missing"],"--dry-run":[0,3,1,"cmdoption-osxphotos-export-dry-run"],"--edited":[0,3,1,"cmdoption-osxphotos-export-edited"],"--edited-suffix":[0,3,1,"cmdoption-osxphotos-export-edited-suffix"],"--exiftool":[0,3,1,"cmdoption-osxphotos-export-exiftool"],"--exiftool-merge-keywords":[0,3,1,"cmdoption-osxphotos-export-exiftool-merge-keywords"],"--exiftool-merge-persons":[0,3,1,"cmdoption-osxphotos-export-exiftool-merge-persons"],"--exiftool-option":[0,3,1,"cmdoption-osxphotos-export-exiftool-option"],"--exiftool-path":[0,3,1,"cmdoption-osxphotos-export-exiftool-path"],"--export-as-hardlink":[0,3,1,"cmdoption-osxphotos-export-export-as-hardlink"],"--export-by-date":[0,3,1,"cmdoption-osxphotos-export-export-by-date"],"--exportdb":[0,3,1,"cmdoption-osxphotos-export-exportdb"],"--external-edit":[0,3,1,"cmdoption-osxphotos-export-external-edit"],"--favorite":[0,3,1,"cmdoption-osxphotos-export-favorite"],"--filename":[0,3,1,"cmdoption-osxphotos-export-filename"],"--finder-tag-keywords":[0,3,1,"cmdoption-osxphotos-export-finder-tag-keywords"],"--finder-tag-template":[0,3,1,"cmdoption-osxphotos-export-finder-tag-template"],"--folder":[0,3,1,"cmdoption-osxphotos-export-folder"],"--from-date":[0,3,1,"cmdoption-osxphotos-export-from-date"],"--from-time":[0,3,1,"cmdoption-osxphotos-export-from-time"],"--has-comment":[0,3,1,"cmdoption-osxphotos-export-has-comment"],"--has-likes":[0,3,1,"cmdoption-osxphotos-export-has-likes"],"--has-raw":[0,3,1,"cmdoption-osxphotos-export-has-raw"],"--hdr":[0,3,1,"cmdoption-osxphotos-export-hdr"],"--hidden":[0,3,1,"cmdoption-osxphotos-export-hidden"],"--ignore-case":[0,3,1,"cmdoption-osxphotos-export-i"],"--ignore-date-modified":[0,3,1,"cmdoption-osxphotos-export-ignore-date-modified"],"--ignore-signature":[0,3,1,"cmdoption-osxphotos-export-ignore-signature"],"--in-album":[0,3,1,"cmdoption-osxphotos-export-in-album"],"--is-reference":[0,3,1,"cmdoption-osxphotos-export-is-reference"],"--jpeg-ext":[0,3,1,"cmdoption-osxphotos-export-jpeg-ext"],"--jpeg-quality":[0,3,1,"cmdoption-osxphotos-export-jpeg-quality"],"--keyword":[0,3,1,"cmdoption-osxphotos-export-keyword"],"--keyword-template":[0,3,1,"cmdoption-osxphotos-export-keyword-template"],"--label":[0,3,1,"cmdoption-osxphotos-export-label"],"--live":[0,3,1,"cmdoption-osxphotos-export-live"],"--load-config":[0,3,1,"cmdoption-osxphotos-export-load-config"],"--max-size":[0,3,1,"cmdoption-osxphotos-export-max-size"],"--min-size":[0,3,1,"cmdoption-osxphotos-export-min-size"],"--missing":[0,3,1,"cmdoption-osxphotos-export-missing"],"--name":[0,3,1,"cmdoption-osxphotos-export-name"],"--no-comment":[0,3,1,"cmdoption-osxphotos-export-no-comment"],"--no-description":[0,3,1,"cmdoption-osxphotos-export-no-description"],"--no-likes":[0,3,1,"cmdoption-osxphotos-export-no-likes"],"--no-place":[0,3,1,"cmdoption-osxphotos-export-no-place"],"--no-title":[0,3,1,"cmdoption-osxphotos-export-no-title"],"--not-burst":[0,3,1,"cmdoption-osxphotos-export-not-burst"],"--not-favorite":[0,3,1,"cmdoption-osxphotos-export-not-favorite"],"--not-hdr":[0,3,1,"cmdoption-osxphotos-export-not-hdr"],"--not-hidden":[0,3,1,"cmdoption-osxphotos-export-not-hidden"],"--not-in-album":[0,3,1,"cmdoption-osxphotos-export-not-in-album"],"--not-live":[0,3,1,"cmdoption-osxphotos-export-not-live"],"--not-panorama":[0,3,1,"cmdoption-osxphotos-export-not-panorama"],"--not-portrait":[0,3,1,"cmdoption-osxphotos-export-not-portrait"],"--not-screenshot":[0,3,1,"cmdoption-osxphotos-export-not-screenshot"],"--not-selfie":[0,3,1,"cmdoption-osxphotos-export-not-selfie"],"--not-shared":[0,3,1,"cmdoption-osxphotos-export-not-shared"],"--not-slow-mo":[0,3,1,"cmdoption-osxphotos-export-not-slow-mo"],"--not-time-lapse":[0,3,1,"cmdoption-osxphotos-export-not-time-lapse"],"--only-movies":[0,3,1,"cmdoption-osxphotos-export-only-movies"],"--only-new":[0,3,1,"cmdoption-osxphotos-export-only-new"],"--only-photos":[0,3,1,"cmdoption-osxphotos-export-only-photos"],"--original-suffix":[0,3,1,"cmdoption-osxphotos-export-original-suffix"],"--overwrite":[0,3,1,"cmdoption-osxphotos-export-overwrite"],"--panorama":[0,3,1,"cmdoption-osxphotos-export-panorama"],"--person":[0,3,1,"cmdoption-osxphotos-export-person"],"--person-keyword":[0,3,1,"cmdoption-osxphotos-export-person-keyword"],"--place":[0,3,1,"cmdoption-osxphotos-export-place"],"--portrait":[0,3,1,"cmdoption-osxphotos-export-portrait"],"--query-eval":[0,3,1,"cmdoption-osxphotos-export-query-eval"],"--regex":[0,3,1,"cmdoption-osxphotos-export-regex"],"--replace-keywords":[0,3,1,"cmdoption-osxphotos-export-replace-keywords"],"--report":[0,3,1,"cmdoption-osxphotos-export-report"],"--retry":[0,3,1,"cmdoption-osxphotos-export-retry"],"--save-config":[0,3,1,"cmdoption-osxphotos-export-save-config"],"--screenshot":[0,3,1,"cmdoption-osxphotos-export-screenshot"],"--selfie":[0,3,1,"cmdoption-osxphotos-export-selfie"],"--shared":[0,3,1,"cmdoption-osxphotos-export-shared"],"--sidecar":[0,3,1,"cmdoption-osxphotos-export-sidecar"],"--sidecar-drop-ext":[0,3,1,"cmdoption-osxphotos-export-sidecar-drop-ext"],"--skip-bursts":[0,3,1,"cmdoption-osxphotos-export-skip-bursts"],"--skip-edited":[0,3,1,"cmdoption-osxphotos-export-skip-edited"],"--skip-live":[0,3,1,"cmdoption-osxphotos-export-skip-live"],"--skip-original-if-edited":[0,3,1,"cmdoption-osxphotos-export-skip-original-if-edited"],"--skip-raw":[0,3,1,"cmdoption-osxphotos-export-skip-raw"],"--slow-mo":[0,3,1,"cmdoption-osxphotos-export-slow-mo"],"--strip":[0,3,1,"cmdoption-osxphotos-export-strip"],"--time-lapse":[0,3,1,"cmdoption-osxphotos-export-time-lapse"],"--title":[0,3,1,"cmdoption-osxphotos-export-title"],"--to-date":[0,3,1,"cmdoption-osxphotos-export-to-date"],"--to-time":[0,3,1,"cmdoption-osxphotos-export-to-time"],"--touch-file":[0,3,1,"cmdoption-osxphotos-export-touch-file"],"--update":[0,3,1,"cmdoption-osxphotos-export-update"],"--use-photokit":[0,3,1,"cmdoption-osxphotos-export-use-photokit"],"--use-photos-export":[0,3,1,"cmdoption-osxphotos-export-use-photos-export"],"--uti":[0,3,1,"cmdoption-osxphotos-export-uti"],"--uuid":[0,3,1,"cmdoption-osxphotos-export-uuid"],"--uuid-from-file":[0,3,1,"cmdoption-osxphotos-export-uuid-from-file"],"--verbose":[0,3,1,"cmdoption-osxphotos-export-V"],"--xattr-template":[0,3,1,"cmdoption-osxphotos-export-xattr-template"],"-V":[0,3,1,"cmdoption-osxphotos-export-V"],"-i":[0,3,1,"cmdoption-osxphotos-export-i"],DEST:[0,3,1,"cmdoption-osxphotos-export-arg-DEST"],PHOTOS_LIBRARY:[0,3,1,"cmdoption-osxphotos-export-arg-PHOTOS_LIBRARY"]},"osxphotos-help":{TOPIC:[0,3,1,"cmdoption-osxphotos-help-arg-TOPIC"]},"osxphotos-info":{"--db":[0,3,1,"cmdoption-osxphotos-info-db"],"--json":[0,3,1,"cmdoption-osxphotos-info-json"],PHOTOS_LIBRARY:[0,3,1,"cmdoption-osxphotos-info-arg-PHOTOS_LIBRARY"]},"osxphotos-keywords":{"--db":[0,3,1,"cmdoption-osxphotos-keywords-db"],"--json":[0,3,1,"cmdoption-osxphotos-keywords-json"],PHOTOS_LIBRARY:[0,3,1,"cmdoption-osxphotos-keywords-arg-PHOTOS_LIBRARY"]},"osxphotos-labels":{"--db":[0,3,1,"cmdoption-osxphotos-labels-db"],"--json":[0,3,1,"cmdoption-osxphotos-labels-json"],PHOTOS_LIBRARY:[0,3,1,"cmdoption-osxphotos-labels-arg-PHOTOS_LIBRARY"]},"osxphotos-list":{"--json":[0,3,1,"cmdoption-osxphotos-list-json"]},"osxphotos-persons":{"--db":[0,3,1,"cmdoption-osxphotos-persons-db"],"--json":[0,3,1,"cmdoption-osxphotos-persons-json"],PHOTOS_LIBRARY:[0,3,1,"cmdoption-osxphotos-persons-arg-PHOTOS_LIBRARY"]},"osxphotos-places":{"--db":[0,3,1,"cmdoption-osxphotos-places-db"],"--json":[0,3,1,"cmdoption-osxphotos-places-json"],PHOTOS_LIBRARY:[0,3,1,"cmdoption-osxphotos-places-arg-PHOTOS_LIBRARY"]},"osxphotos-query":{"--album":[0,3,1,"cmdoption-osxphotos-query-album"],"--burst":[0,3,1,"cmdoption-osxphotos-query-burst"],"--cloudasset":[0,3,1,"cmdoption-osxphotos-query-cloudasset"],"--db":[0,3,1,"cmdoption-osxphotos-query-db"],"--deleted":[0,3,1,"cmdoption-osxphotos-query-deleted"],"--deleted-only":[0,3,1,"cmdoption-osxphotos-query-deleted-only"],"--description":[0,3,1,"cmdoption-osxphotos-query-description"],"--edited":[0,3,1,"cmdoption-osxphotos-query-edited"],"--external-edit":[0,3,1,"cmdoption-osxphotos-query-external-edit"],"--favorite":[0,3,1,"cmdoption-osxphotos-query-favorite"],"--folder":[0,3,1,"cmdoption-osxphotos-query-folder"],"--from-date":[0,3,1,"cmdoption-osxphotos-query-from-date"],"--from-time":[0,3,1,"cmdoption-osxphotos-query-from-time"],"--has-comment":[0,3,1,"cmdoption-osxphotos-query-has-comment"],"--has-likes":[0,3,1,"cmdoption-osxphotos-query-has-likes"],"--has-raw":[0,3,1,"cmdoption-osxphotos-query-has-raw"],"--hdr":[0,3,1,"cmdoption-osxphotos-query-hdr"],"--hidden":[0,3,1,"cmdoption-osxphotos-query-hidden"],"--ignore-case":[0,3,1,"cmdoption-osxphotos-query-i"],"--in-album":[0,3,1,"cmdoption-osxphotos-query-in-album"],"--incloud":[0,3,1,"cmdoption-osxphotos-query-incloud"],"--is-reference":[0,3,1,"cmdoption-osxphotos-query-is-reference"],"--json":[0,3,1,"cmdoption-osxphotos-query-json"],"--keyword":[0,3,1,"cmdoption-osxphotos-query-keyword"],"--label":[0,3,1,"cmdoption-osxphotos-query-label"],"--live":[0,3,1,"cmdoption-osxphotos-query-live"],"--max-size":[0,3,1,"cmdoption-osxphotos-query-max-size"],"--min-size":[0,3,1,"cmdoption-osxphotos-query-min-size"],"--missing":[0,3,1,"cmdoption-osxphotos-query-missing"],"--name":[0,3,1,"cmdoption-osxphotos-query-name"],"--no-comment":[0,3,1,"cmdoption-osxphotos-query-no-comment"],"--no-description":[0,3,1,"cmdoption-osxphotos-query-no-description"],"--no-likes":[0,3,1,"cmdoption-osxphotos-query-no-likes"],"--no-place":[0,3,1,"cmdoption-osxphotos-query-no-place"],"--no-title":[0,3,1,"cmdoption-osxphotos-query-no-title"],"--not-burst":[0,3,1,"cmdoption-osxphotos-query-not-burst"],"--not-cloudasset":[0,3,1,"cmdoption-osxphotos-query-not-cloudasset"],"--not-favorite":[0,3,1,"cmdoption-osxphotos-query-not-favorite"],"--not-hdr":[0,3,1,"cmdoption-osxphotos-query-not-hdr"],"--not-hidden":[0,3,1,"cmdoption-osxphotos-query-not-hidden"],"--not-in-album":[0,3,1,"cmdoption-osxphotos-query-not-in-album"],"--not-incloud":[0,3,1,"cmdoption-osxphotos-query-not-incloud"],"--not-live":[0,3,1,"cmdoption-osxphotos-query-not-live"],"--not-missing":[0,3,1,"cmdoption-osxphotos-query-not-missing"],"--not-panorama":[0,3,1,"cmdoption-osxphotos-query-not-panorama"],"--not-portrait":[0,3,1,"cmdoption-osxphotos-query-not-portrait"],"--not-screenshot":[0,3,1,"cmdoption-osxphotos-query-not-screenshot"],"--not-selfie":[0,3,1,"cmdoption-osxphotos-query-not-selfie"],"--not-shared":[0,3,1,"cmdoption-osxphotos-query-not-shared"],"--not-slow-mo":[0,3,1,"cmdoption-osxphotos-query-not-slow-mo"],"--not-time-lapse":[0,3,1,"cmdoption-osxphotos-query-not-time-lapse"],"--only-movies":[0,3,1,"cmdoption-osxphotos-query-only-movies"],"--only-photos":[0,3,1,"cmdoption-osxphotos-query-only-photos"],"--panorama":[0,3,1,"cmdoption-osxphotos-query-panorama"],"--person":[0,3,1,"cmdoption-osxphotos-query-person"],"--place":[0,3,1,"cmdoption-osxphotos-query-place"],"--portrait":[0,3,1,"cmdoption-osxphotos-query-portrait"],"--query-eval":[0,3,1,"cmdoption-osxphotos-query-query-eval"],"--regex":[0,3,1,"cmdoption-osxphotos-query-regex"],"--screenshot":[0,3,1,"cmdoption-osxphotos-query-screenshot"],"--selfie":[0,3,1,"cmdoption-osxphotos-query-selfie"],"--shared":[0,3,1,"cmdoption-osxphotos-query-shared"],"--slow-mo":[0,3,1,"cmdoption-osxphotos-query-slow-mo"],"--time-lapse":[0,3,1,"cmdoption-osxphotos-query-time-lapse"],"--title":[0,3,1,"cmdoption-osxphotos-query-title"],"--to-date":[0,3,1,"cmdoption-osxphotos-query-to-date"],"--to-time":[0,3,1,"cmdoption-osxphotos-query-to-time"],"--uti":[0,3,1,"cmdoption-osxphotos-query-uti"],"--uuid":[0,3,1,"cmdoption-osxphotos-query-uuid"],"--uuid-from-file":[0,3,1,"cmdoption-osxphotos-query-uuid-from-file"],"-i":[0,3,1,"cmdoption-osxphotos-query-i"],PHOTOS_LIBRARY:[0,3,1,"cmdoption-osxphotos-query-arg-PHOTOS_LIBRARY"]},"osxphotos.PhotoInfo":{"export":[3,2,1,""],ExifInfo:[3,0,1,""],ExportResults:[3,0,1,""],ScoreInfo:[3,0,1,""],SearchInfo:[3,0,1,""],adjustments:[3,2,1,""],album_info:[3,2,1,""],albums:[3,2,1,""],asdict:[3,2,1,""],burst:[3,2,1,""],burst_album_info:[3,2,1,""],burst_albums:[3,2,1,""],burst_default_pick:[3,2,1,""],burst_key:[3,2,1,""],burst_photos:[3,2,1,""],burst_selected:[3,2,1,""],comments:[3,2,1,""],date:[3,2,1,""],date_modified:[3,2,1,""],date_trashed:[3,2,1,""],description:[3,2,1,""],exif_info:[3,2,1,""],exiftool:[3,2,1,""],export2:[3,2,1,""],external_edit:[3,2,1,""],face_info:[3,2,1,""],favorite:[3,2,1,""],filename:[3,2,1,""],has_raw:[3,2,1,""],hasadjustments:[3,2,1,""],hdr:[3,2,1,""],height:[3,2,1,""],hidden:[3,2,1,""],import_info:[3,2,1,""],incloud:[3,2,1,""],intrash:[3,2,1,""],iscloudasset:[3,2,1,""],ismissing:[3,2,1,""],ismovie:[3,2,1,""],isphoto:[3,2,1,""],israw:[3,2,1,""],isreference:[3,2,1,""],json:[3,2,1,""],keywords:[3,2,1,""],labels:[3,2,1,""],labels_normalized:[3,2,1,""],likes:[3,2,1,""],live_photo:[3,2,1,""],location:[3,2,1,""],orientation:[3,2,1,""],original_filename:[3,2,1,""],original_filesize:[3,2,1,""],original_height:[3,2,1,""],original_orientation:[3,2,1,""],original_width:[3,2,1,""],panorama:[3,2,1,""],path:[3,2,1,""],path_edited:[3,2,1,""],path_live_photo:[3,2,1,""],path_raw:[3,2,1,""],person_info:[3,2,1,""],persons:[3,2,1,""],place:[3,2,1,""],portrait:[3,2,1,""],raw_original:[3,2,1,""],render_template:[3,2,1,""],score:[3,2,1,""],screenshot:[3,2,1,""],search_info:[3,2,1,""],search_info_normalized:[3,2,1,""],selfie:[3,2,1,""],shared:[3,2,1,""],slow_mo:[3,2,1,""],time_lapse:[3,2,1,""],title:[3,2,1,""],tzoffset:[3,2,1,""],uti:[3,2,1,""],uti_edited:[3,2,1,""],uti_original:[3,2,1,""],uti_raw:[3,2,1,""],uuid:[3,2,1,""],visible:[3,2,1,""],width:[3,2,1,""]},"osxphotos.PhotoInfo.ExifInfo":{aperture:[3,1,1,""],bit_rate:[3,1,1,""],camera_make:[3,1,1,""],camera_model:[3,1,1,""],codec:[3,1,1,""],duration:[3,1,1,""],exposure_bias:[3,1,1,""],flash_fired:[3,1,1,""],focal_length:[3,1,1,""],fps:[3,1,1,""],iso:[3,1,1,""],latitude:[3,1,1,""],lens_model:[3,1,1,""],longitude:[3,1,1,""],metering_mode:[3,1,1,""],sample_rate:[3,1,1,""],shutter_speed:[3,1,1,""],track_format:[3,1,1,""],white_balance:[3,1,1,""]},"osxphotos.PhotoInfo.ExportResults":{all_files:[3,2,1,""]},"osxphotos.PhotoInfo.ScoreInfo":{behavioral:[3,1,1,""],curation:[3,1,1,""],failure:[3,1,1,""],harmonious_color:[3,1,1,""],highlight_visibility:[3,1,1,""],immersiveness:[3,1,1,""],interaction:[3,1,1,""],interesting_subject:[3,1,1,""],intrusive_object_presence:[3,1,1,""],lively_color:[3,1,1,""],low_light:[3,1,1,""],noise:[3,1,1,""],overall:[3,1,1,""],pleasant_camera_tilt:[3,1,1,""],pleasant_composition:[3,1,1,""],pleasant_lighting:[3,1,1,""],pleasant_pattern:[3,1,1,""],pleasant_perspective:[3,1,1,""],pleasant_post_processing:[3,1,1,""],pleasant_reflection:[3,1,1,""],pleasant_symmetry:[3,1,1,""],promotion:[3,1,1,""],sharply_focused_subject:[3,1,1,""],tastefully_blurred:[3,1,1,""],well_chosen_subject:[3,1,1,""],well_framed_subject:[3,1,1,""],well_timed_shot:[3,1,1,""]},"osxphotos.PhotoInfo.SearchInfo":{activities:[3,2,1,""],all:[3,2,1,""],asdict:[3,2,1,""],bodies_of_water:[3,2,1,""],city:[3,2,1,""],country:[3,2,1,""],holidays:[3,2,1,""],labels:[3,2,1,""],locality_names:[3,2,1,""],media_types:[3,2,1,""],month:[3,2,1,""],neighborhoods:[3,2,1,""],place_names:[3,2,1,""],season:[3,2,1,""],state:[3,2,1,""],state_abbreviation:[3,2,1,""],streets:[3,2,1,""],venue_types:[3,2,1,""],venues:[3,2,1,""],year:[3,2,1,""]},"osxphotos.PhotosDB":{album_info:[3,2,1,""],album_info_shared:[3,2,1,""],albums:[3,2,1,""],albums_as_dict:[3,2,1,""],albums_shared:[3,2,1,""],albums_shared_as_dict:[3,2,1,""],db_path:[3,2,1,""],db_version:[3,2,1,""],folder_info:[3,2,1,""],folders:[3,2,1,""],get_db_connection:[3,2,1,""],get_photo:[3,2,1,""],import_info:[3,2,1,""],keywords:[3,2,1,""],keywords_as_dict:[3,2,1,""],labels:[3,2,1,""],labels_as_dict:[3,2,1,""],labels_normalized:[3,2,1,""],labels_normalized_as_dict:[3,2,1,""],library_path:[3,2,1,""],person_info:[3,2,1,""],persons:[3,2,1,""],persons_as_dict:[3,2,1,""],photos:[3,2,1,""],photos_by_uuid:[3,2,1,""],query:[3,2,1,""]},osxphotos:{"--db":[0,3,1,"cmdoption-osxphotos-db"],"--json":[0,3,1,"cmdoption-osxphotos-json"],"--version":[0,3,1,"cmdoption-osxphotos-v"],"-v":[0,3,1,"cmdoption-osxphotos-v"],PhotoInfo:[3,0,1,""],PhotosDB:[3,0,1,""]}},objnames:{"0":["py","class","Python class"],"1":["py","attribute","Python attribute"],"2":["py","method","Python method"],"3":["std","cmdoption","program option"]},objtypes:{"0":"py:class","1":"py:attribute","2":"py:method","3":"std:cmdoption"},terms:{"048576mb":0,"100":4,"1048576":0,"120":3,"12t12":0,"1gb":1,"2000":0,"2001":0,"2015":4,"2019":0,"2020":4,"2021":4,"8601":0,"boolean":[3,4],"byte":[0,3],"case":[0,3,4],"class":[0,3],"default":[0,3,4],"export":3,"final":4,"float":3,"function":3,"import":[0,1,3,4],"int":3,"long":3,"new":[0,1,3,4],"null":4,"public":3,"return":[0,3],"short":4,"true":[1,3,4],"try":4,"while":4,AND:[0,3],For:[0,3,4],GPS:4,NAS:4,One:4,That:4,The:[0,1,3,4],Then:[1,4],There:4,These:[0,4],Use:[0,3,4],Using:4,With:4,__main__:1,__name__:1,_bearbeiten:0,_edit:[0,4],_origin:0,abbrevi:3,abil:1,abl:[1,4],about:[1,3,4],abov:[1,4],absolut:3,access:[3,4],accord:1,activ:3,actual:[0,3,4],add:[0,4],added:[0,4],adding:0,addit:[0,3,4],adjust:[3,4],adjustmentsinfo:3,adob:0,advanc:[1,4],advantag:0,after:4,again:4,against:3,ahead:3,aka:1,album:[3,4],album_info:3,album_info_shar:3,album_nam:1,albuminfo:3,albums_as_dict:[1,3],albums_shar:3,albums_shared_as_dict:3,algorithm:4,alic:1,all:[0,3],all_fil:3,allow:[0,1,4],almost:4,alpha:0,alreadi:[0,3],alreai:3,also:[0,1,3,4],altern:[0,1,4],alwai:4,amount:4,ani:[0,1,3,4],anoth:4,anyth:4,apertur:3,apf:0,app:[0,1,3,4],append:[0,4],appl:[0,1,3,4],applescript:[0,3,4],appli:[0,3,4],applic:[1,4],april:4,aren:[1,3],arg:[0,1,3],argument:[0,1],asdict:3,asset:[3,4],assign:4,associ:[0,1,3,4],associt:3,assum:3,asynchroun:3,attach:4,attempt:[0,1,3,4],attribut:[0,3],author:[0,4],auto:1,automat:[0,4],avail:4,awar:3,back:4,backup:4,bar:1,base:3,basic:4,beach:0,becaus:[1,4],been:[0,1,3,4],befor:[0,1,4],begin:0,behavior:[0,3],being:4,below:[0,1],best:[0,3,4],beta:1,better:4,between:[3,4],big:1,bit:3,bit_rat:3,blank:4,bodi:3,bodies_of_wat:3,bool:3,both:[0,1,4],brace:4,brew:1,buggi:4,built:1,burst:[0,3],burst_album:3,burst_album_info:3,burst_default_pick:3,burst_kei:3,burst_photo:3,burst_select:3,call:[1,3,4],callabl:3,camera:[0,3],camera_mak:3,camera_model:3,can:[0,1,4],cannot:[0,3],canon:3,capabl:4,caption:4,care:1,carri:4,catalina:1,categor:3,caus:4,caution:0,certain:0,certainli:4,chang:[0,3,4],charact:[1,3,4],citi:3,classic:4,classif:[0,1,4],classifi:4,cleanup:0,cli:1,click:1,clone:[0,1],cloud:[3,4],cloudasset:0,code:1,codec:3,collis:0,com:[1,3],combin:4,comfort:1,comma:4,command:4,command_nam:1,comment:[0,3,4],common:4,commun:4,compar:3,compat:[0,4],complex:[0,4],compon:0,comprehens:0,compress:[0,3],comput:3,condit:4,config:[0,4],configur:4,conform:3,conjunct:[0,4],connect:[0,3,4],consist:0,contain:[0,1,3,4],context:0,convert:[0,3],convert_to_jpeg:3,converted_to_jpeg:3,coordin:4,copi:[0,3,4],copyright:[0,4],correct:[3,4],correspond:0,could:[0,1,4],count:3,countri:[3,4],cours:4,cover:4,cr2:3,crash:4,creat:0,created:0,creation:[3,4],creationd:0,criteria:[0,3,4],crop:4,csv:[0,4],curat:3,curli:4,current:[0,3],cursor:3,custom:4,dai:[0,4],data:[0,3,4],databas:[0,1,3,4],date:[0,3],date_modifi:3,date_trash:3,datecr:0,datetim:3,datetimeorigin:[0,3],daunt:4,db_path:3,db_version:3,dbfile:3,decid:4,def:1,default_album:1,degre:3,delet:[0,3],deleted_directori:3,deleted_fil:3,demonstr:4,desc:0,descend:3,descr:[0,4],describ:[1,4],descript:[0,1,3,4],description_templ:3,design:4,desir:4,dest:[0,3],dest_dir:1,destin:[1,3],detail:[0,3,4],determin:[3,4],devic:4,dict:3,did:[0,4],differ:[0,1,3,4],digikam:[0,4],digit:4,dir:1,direct:0,directli:[0,1,4],directori:[0,3],dirnam:3,disabl:1,disk:[0,3],distinguish:4,dng:4,doc:0,document:0,doe:[0,1,3,4],doesn:4,don:[0,4],done:4,dot:4,down:4,download:[0,1,3,4],drive:0,drop:[0,3,4],dry:[0,3],dry_run:3,dsc05678:4,dump:1,duplic:1,durat:3,dure:[0,3],dynam:0,each:[0,3,4],earlier:3,easi:4,easiest:1,easili:[1,4],echo:1,edit:[0,1,3],edited_nam:1,editor:[0,3],either:[0,1,3,4],els:[1,3,4],embed:[0,4],empti:[3,4],encount:4,end:0,ensur:[3,4],entir:[3,4],environ:1,equival:0,error:[0,3,4],error_str:3,etc:[0,1,3,4],eval:0,evalu:[0,4],even:[0,3,4],everi:4,exact:3,exactli:4,exampl:[0,3,4],excel:4,except:3,execut:1,exif:[0,3],exif_info:3,exif_upd:3,exifinfo:3,exiftool:[0,1,3,4],exiftool_error:3,exiftool_flag:3,exiftool_path:0,exiftool_pod:0,exiftool_warn:3,exist:[0,1,3],exit:[0,1],expand:[3,4],expand_inplac:3,expandus:1,expect:4,experi:0,experiment:[0,4],explain:4,explan:4,explicitli:4,explor:4,export2:3,export_as_hardlink:3,export_db:3,export_path:1,exportdb:0,exportdb_abc:3,exportdb_fil:0,exportdbinmemori:3,exportresult:3,exposure_bia:3,express:0,ext:[0,4],extend:[0,3,4],extens:[0,3,4],extern:[0,3],external_edit:3,extract:3,face:[0,1,3,4],face_info:3,faceinfo:3,fail:3,failur:3,fals:[3,4],familiar:1,faster:[0,3],favorit:[0,3,4],featur:[0,4],few:4,fie:4,field:[3,4],file:[0,3],filenam:[0,1,3],filename_origin:0,filepath:1,files:3,filesystem:4,fileutil:3,fileutilabc:3,fileutilnoop:3,filter:[0,4],find:[0,4],finder:0,findercom:[0,4],first:[0,4],flag:[0,3],flash_fir:3,flexibl:[1,4],focal_length:3,focu:4,folder1:4,folder2:4,folder:[0,3,4],folder_album:[0,3,4],folder_info:3,folderinfo:3,follow:[0,1,4],foo:1,forc:[0,3,4],form:[0,4],format:[0,1,3,4],found:[0,1,3,4],fps:3,free:4,from:[0,3,4],from_dat:[0,3],from_tim:0,front:[0,3],full:[0,3,4],futur:4,gener:[3,4],geoloc:[0,3,4],get:[1,3,4],get_db_connect:3,get_photo:3,github:[0,1],give:0,good:4,gpscoordin:0,gpslatitud:0,gpslatituderef:0,gpslongitud:0,gpslongituderef:0,gpsposit:0,gpu:0,group:[0,3],had:[0,4],handl:[0,4],happen:0,hard:4,hardlink:[0,3],harmonious_color:3,has:[0,1,3,4],has_raw:3,hasadjust:[1,3],hasn:4,have:[0,3,4],haven:0,hdr:[0,3],headlin:[0,4],heic:0,height:3,help:[1,4],here:[0,4],hidden:[0,3,4],hierarch:4,high:0,highli:0,highlight_vis:3,hold:[3,4],holidai:3,homebrew:1,hopefulli:4,how:[0,4],howev:4,html:0,http:[0,1,3,4],icloud:[0,3,4],identifi:[0,3],ignor:[0,3,4],ignore_date_modifi:3,ignore_signatur:3,imag:[0,1,3],imagedescript:0,img_1234:[0,3,4],img_1234_2021:4,img_1234_edit:4,immedi:[3,4],immers:3,implement:[0,4],import_info:3,importinfo:3,incloud:[0,3],includ:[0,1,3,4],incorrect:3,increment:3,index:1,individu:3,info:[1,3],inform:[0,1,3,4],initi:3,inplace_sep:3,insensit:0,insert:4,insid:4,instal:[0,3,4],instanc:3,instead:[0,3,4],instruct:[1,4],integ:0,intend:0,intent:4,interact:[0,1,3],interest:4,interesting_subject:3,interfac:4,intermitt:0,internet:0,interpret:4,intrash:3,intrusive_object_pres:3,invalid:[1,3],invest:4,involv:4,iphon:4,iptc:[0,3],is_valid_filepath:1,iscloudasset:3,isdir:1,ismiss:[1,3],ismovi:3,isn:4,iso:[0,3],isphoto:3,israw:3,isrefer:3,item:[0,3],iterm2:0,itself:4,john:1,join:[1,3,4],jpeg:[0,3],jpeg_ext:3,jpeg_qual:[0,3],jpg:[0,3,4],json:[0,3,4],just:1,keep:4,kei:[3,4],keyword:[3,4],keyword_templ:3,keywords_as_dict:[1,3],kind:4,know:3,known:4,label:[3,4],labels_as_dict:3,labels_norm:3,labels_normalized_as_dict:3,laps:[0,3],larg:[1,4],last:[0,1,4],later:0,latest:1,latitud:3,lead:[0,3],learn:[3,4],lens_model:3,less:4,level:[0,3],librari:[0,3],library_path:[1,3],licens:[0,1],lightroom:[0,4],liglob:3,like:[0,1,3,4],limit:4,line:4,list:[1,3,4],liter:4,littl:4,live:[0,3,4],live_photo:3,lively_color:3,load:0,local:[3,4],locality_nam:3,locat:[3,4],log:3,logic:4,longitud:3,look:[0,1,3,4],lookup:4,lot:0,low_light:3,mac:[0,1,4],machin:[1,3,4],maco:[0,1],mai:[0,3,4],main:1,maintain:4,make:[1,4],makedir:1,manag:4,mangl:3,mani:[0,4],manner:4,manual:4,mark:[0,3,4],match:[0,3,4],matter:4,max:0,maximum:[0,3],mean:3,media:[3,4],media_typ:[1,3],memori:3,mention:4,mere:4,merg:[0,3],merge_exif_keyword:3,merge_exif_person:3,messag:1,metadata:[0,3],metering_mod:3,method:3,mib:0,microsoft:[0,4],might:[3,4],min:0,minor:0,minut:4,miss:[0,1,3],mode:[0,3,4],modif:[0,3,4],modifi:[0,4],modifyd:[0,3],modul:1,month:[3,4],more:[0,1,3,4],most:[0,4],motion:[0,3],mov:[0,3],move:4,movi:[0,3],multi:[0,3,4],multipl:[0,1],must:[0,3,4],myalternatelibrari:4,mysteri:3,naiv:3,name:[0,3,4],nativ:4,ndescript:4,necessari:1,need:[1,4],neighborhood:3,neither:[0,1],nest:4,network:[0,4],never:4,newlin:4,next:4,nist:0,nois:3,nolabel:4,non:[0,3,4],none:[1,3],none_str:3,normal:[0,3,4],note:[0,1,3,4],noth:4,notic:3,now:[1,4],number:4,object:[0,3],obvious:0,occasion:4,occur:[0,3],offer:4,offset:3,offsettimeorigin:0,often:4,older:3,one:[0,3,4],onli:[0,3],open:[0,1,4],oper:4,oppos:4,optim:4,option:[0,1,3],order:[0,1,3],org:[0,3,4],organ:[0,4],orient:3,origin:[0,1,3,4],original_filenam:[1,3],original_files:3,original_height:3,original_nam:[0,4],original_orient:3,original_width:3,osxphoto:4,osxphotos_export:[0,4],other:[0,1,3,4],otherwis:[1,3,4],out:[0,1,4],output:[0,3,4],outsid:3,over:4,overal:3,overrid:0,overwrit:[0,3],own:[0,1],page:1,pair:[0,3,4],panorama:[0,3],paramet:[1,3],part:[0,3,4],particular:3,pass:[0,3],path:[0,1,3,4],path_edit:[1,3],path_live_photo:3,path_raw:3,path_sep:3,pathlib:1,pathvalid:1,per:0,perform:4,period:4,permit:0,person:[3,4],person_info:3,personinfo:3,personinimag:0,persons_as_dict:[1,3],philosophi:4,photo:[0,3],photo_ext:0,photo_filenam:0,photoinfo:[0,3],photokit:[0,4],photonam:[0,4],photoname_bearbeiten:0,photoname_edit:0,photopr:4,photos_by_uuid:3,photos_librari:[0,1],photosdb:[1,3],photoslibrari:[0,1,4],phototempl:3,pictur:[0,1,3,4],pixel:3,place:[1,3,4],place_nam:3,placeinfo:3,plain:4,platform:1,pleasant_camera_tilt:3,pleasant_composit:3,pleasant_light:3,pleasant_pattern:3,pleasant_perspect:3,pleasant_post_process:3,pleasant_reflect:3,pleasant_symmetri:3,png:0,portrait:[0,3,4],posit:[0,1],possibl:4,power:4,pre:1,preced:[0,4],prefer:4,present:0,preserv:4,preview:[0,4],previous:[0,4],primari:0,print:[0,3,4],probabl:4,process:[0,3,4],produc:[3,4],program:4,project:1,promot:3,properti:3,provid:[0,1,3,4],purpos:4,pylint:1,pypi:1,python3:1,python:[0,1],qualiti:[0,3,4],queri:[1,3,4],queryopt:3,quicktim:[0,3],rais:3,rang:[0,3,4],rather:4,raw:[0,3,4],raw_origin:3,raw_photo:3,read:[1,4],readabl:3,reason:4,recent:[0,3],recommend:1,refer:[0,1,3,4],referenc:0,regardless:3,regex:0,region:0,regular:[0,4],regularli:4,relat:3,releas:1,reliabl:0,remov:0,renam:[0,4],render:[0,3,4],render_templ:3,rendered_str:3,repeat:[0,4],repeatedli:4,replac:[0,3,4],replace_keyword:3,repo:1,report:0,repres:[0,3],represent:3,requir:[0,1,3],restart:4,result:[0,3,4],resum:4,retri:[0,4],retriev:4,reus:0,revers:[0,3,4],rhettbul:[0,1],rich:4,run:[0,1,3],same:[0,3,4],sample_r:3,sanit:3,sanitize_filepath:1,save:0,score:3,scoreinfo:3,screenshot:[0,3,4],script:0,search:[0,1,3,4],search_info:3,search_info_norm:3,searchinfo:3,season:3,second:3,section:4,see:[0,1,3,4],seem:4,seen:4,select:[3,4],self:3,selfi:[0,3],sep:3,separ:[3,4],session:3,set:[0,3,4],setup:1,setuptool:1,sever:4,share:[0,3,4],sharply_focused_subject:3,should:[1,4],show:[0,1,3,4],shutter_spe:3,sidecar:[0,3],sidecar_drop_ext:3,sidecar_exiftool:3,sidecar_exiftool_skip:3,sidecar_exiftool_written:3,sidecar_ext:[0,4],sidecar_json:3,sidecar_json_skip:3,sidecar_json_written:3,sidecar_xmp:3,sidecar_xmp_skip:3,sidecar_xmp_written:3,sierra:1,signatur:[0,3,4],silent:3,simpl:1,simpli:[1,4],sinc:4,singl:[0,3,4],size:[0,4],skip:[0,1,3,4],slow:[0,3],slow_mo:3,smith:1,some:[3,4],someth:[3,4],somewhat:4,sort:3,sourc:3,space:[0,3],specif:[1,3,4],specifi:[0,3],spend:4,spotlight:[0,1,4],sqlite3:3,stack:3,standard:4,start:[0,1,4],state:[0,3,4],state_abbrevi:3,statement:4,statu:3,still:[3,4],storag:4,storat:3,store:[0,3,4],str:3,street:3,string:[0,3,4],strip:[0,3],subfold:0,subject:0,subsequ:0,subset:4,substitut:3,suffix:[0,3,4],summer:4,suppli:3,sur:1,sure:[0,1],synch:[0,3,4],syntax:4,sys:1,system:[0,4],tabl:3,tag:[0,1,3,4],tagnam:[0,4],tagslist:0,take:1,taken:[0,4],tastefully_blur:3,tell:4,templat:[0,1,3,4],template_str:3,term:[3,4],termin:[0,1,4],test:[0,1,4],text:[3,4],than:[0,1,3,4],thei:[0,3],them:[0,3,4],thi:[0,1,3,4],thing:4,think:4,those:4,thousand:4,through:4,throughout:4,thu:[1,4],time:[0,3,4],time_laps:3,timecr:0,timeout:3,timezon:[0,3],titl:[0,1,3,4],titlen:4,to_dat:[0,3],to_tim:0,todai:0,togeth:4,toml:[0,4],tool:4,top:[0,3],topic:0,touch:[0,3],touch_fil:3,town:3,track:4,track_format:3,trail:[0,3],trash:3,travel:4,treat:[0,3,4],tremend:4,tupl:3,tutori:4,two:0,type:[0,3,4],tzoffset:3,underscor:4,understand:4,unedit:[1,4],unfil:1,uniform:[0,3],unit:0,unless:3,unlik:[0,4],unmatch:3,unreli:4,until:[1,3],updat:[0,3],upon:[0,3,4],use:[0,3,4],use_albums_as_keyword:3,use_persons_as_keyword:3,use_photokit:3,use_photos_export:3,useabl:0,used:[0,1,3,4],useful:[0,4],user:[3,4],userdata:0,uses:[0,3,4],using:[0,3,4],utc:3,uti:[0,3],uti_edit:3,uti_origin:3,uti_raw:3,util:[1,3],uuid:[0,1,3],vacat:[3,4],valid:[0,1,3,4],valu:[0,1,3,4],varieti:4,variou:3,venu:3,venue_typ:3,verbos:[0,3,4],veri:[1,4],verifi:[1,4],versa:1,version:[0,1,3,4],via:[0,1,3,4],vice:1,video:[0,3,4],virtual:1,visbl:3,visibl:3,volum:0,wai:[1,4],want:[0,1,4],warn:[0,1,3],water:3,websit:4,wed:3,well:[1,3],well_chosen_subject:3,well_framed_subject:3,well_timed_shot:3,went:0,were:[0,3,4],what:[0,3,4],when:[0,3,4],where:[0,4],whether:0,which:[0,1,3,4],white:3,white_bal:3,whitespac:0,whose:0,wide:4,width:3,without:[0,4],won:4,work:[0,1,3,4],workflow:4,worst:4,worth:4,would:[0,4],write:[0,3,4],written:[0,3,4],xattr:[0,4],xattr_skip:3,xattr_written:3,xmp:[0,3,4],year:[0,3,4],yet:[3,4],you:[0,1,3,4],your:[0,1]},titles:["osxphotos command line interface (CLI)","Welcome to osxphotos\u2019s documentation!","osxphotos","osxphotos package","Export your photos"],titleterms:{"default":1,"export":[0,1,4],about:0,add:1,album:[0,1],all:[1,4],attribut:4,awail:1,base:1,certain:4,chang:1,cli:0,command:[0,1],conclus:4,convert:4,countri:1,creat:[1,4],creation:1,date:[1,4],desktop:1,digit:1,directori:[1,4],disk:4,document:1,dry:4,dump:0,edit:4,exampl:1,exif:1,extern:4,file:[1,4],filenam:4,find:1,finder:4,folder:1,from:1,full:1,git:1,group:1,help:0,higher:1,imag:4,indic:1,info:0,instal:1,interfac:[0,1],jpeg:4,json:1,keyword:[0,1],kid:1,label:[0,1],librari:[1,4],line:[0,1],list:0,load:4,media:1,metadata:[1,4],miss:4,modul:3,month:1,name:1,nocountri:1,onli:[1,4],oper:1,option:4,osxphoto:[0,1,2,3],ouput:1,output:1,packag:[1,3],person:[0,1],photo:[1,4],pip:1,pipx:1,place:0,previou:4,print:1,queri:0,report:4,repositori:1,result:1,run:4,save:4,sidecar:4,specifi:[1,4],structur:[1,4],support:1,system:1,tabl:1,type:1,updat:[1,4],usag:1,use:1,uses:1,using:1,verbos:1,welcom:1,what:1,when:1,write:1,year:1,your:4}}) \ No newline at end of file +Search.setIndex({docnames:["cli","index","modules","reference","tutorial"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":3,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":2,"sphinx.domains.rst":2,"sphinx.domains.std":2,"sphinx.ext.intersphinx":1,"sphinx.ext.viewcode":1,sphinx:56},filenames:["cli.rst","index.rst","modules.rst","reference.rst","tutorial.md"],objects:{"osxphotos-albums":{"--db":[0,3,1,"cmdoption-osxphotos-albums-db"],"--json":[0,3,1,"cmdoption-osxphotos-albums-json"],PHOTOS_LIBRARY:[0,3,1,"cmdoption-osxphotos-albums-arg-PHOTOS_LIBRARY"]},"osxphotos-dump":{"--db":[0,3,1,"cmdoption-osxphotos-dump-db"],"--deleted":[0,3,1,"cmdoption-osxphotos-dump-deleted"],"--deleted-only":[0,3,1,"cmdoption-osxphotos-dump-deleted-only"],"--json":[0,3,1,"cmdoption-osxphotos-dump-json"],PHOTOS_LIBRARY:[0,3,1,"cmdoption-osxphotos-dump-arg-PHOTOS_LIBRARY"]},"osxphotos-export":{"--album":[0,3,1,"cmdoption-osxphotos-export-album"],"--album-keyword":[0,3,1,"cmdoption-osxphotos-export-album-keyword"],"--burst":[0,3,1,"cmdoption-osxphotos-export-burst"],"--cleanup":[0,3,1,"cmdoption-osxphotos-export-cleanup"],"--convert-to-jpeg":[0,3,1,"cmdoption-osxphotos-export-convert-to-jpeg"],"--current-name":[0,3,1,"cmdoption-osxphotos-export-current-name"],"--db":[0,3,1,"cmdoption-osxphotos-export-db"],"--deleted":[0,3,1,"cmdoption-osxphotos-export-deleted"],"--deleted-only":[0,3,1,"cmdoption-osxphotos-export-deleted-only"],"--description":[0,3,1,"cmdoption-osxphotos-export-description"],"--description-template":[0,3,1,"cmdoption-osxphotos-export-description-template"],"--directory":[0,3,1,"cmdoption-osxphotos-export-directory"],"--download-missing":[0,3,1,"cmdoption-osxphotos-export-download-missing"],"--dry-run":[0,3,1,"cmdoption-osxphotos-export-dry-run"],"--edited":[0,3,1,"cmdoption-osxphotos-export-edited"],"--edited-suffix":[0,3,1,"cmdoption-osxphotos-export-edited-suffix"],"--exiftool":[0,3,1,"cmdoption-osxphotos-export-exiftool"],"--exiftool-merge-keywords":[0,3,1,"cmdoption-osxphotos-export-exiftool-merge-keywords"],"--exiftool-merge-persons":[0,3,1,"cmdoption-osxphotos-export-exiftool-merge-persons"],"--exiftool-option":[0,3,1,"cmdoption-osxphotos-export-exiftool-option"],"--exiftool-path":[0,3,1,"cmdoption-osxphotos-export-exiftool-path"],"--export-as-hardlink":[0,3,1,"cmdoption-osxphotos-export-export-as-hardlink"],"--export-by-date":[0,3,1,"cmdoption-osxphotos-export-export-by-date"],"--exportdb":[0,3,1,"cmdoption-osxphotos-export-exportdb"],"--external-edit":[0,3,1,"cmdoption-osxphotos-export-external-edit"],"--favorite":[0,3,1,"cmdoption-osxphotos-export-favorite"],"--filename":[0,3,1,"cmdoption-osxphotos-export-filename"],"--finder-tag-keywords":[0,3,1,"cmdoption-osxphotos-export-finder-tag-keywords"],"--finder-tag-template":[0,3,1,"cmdoption-osxphotos-export-finder-tag-template"],"--folder":[0,3,1,"cmdoption-osxphotos-export-folder"],"--from-date":[0,3,1,"cmdoption-osxphotos-export-from-date"],"--from-time":[0,3,1,"cmdoption-osxphotos-export-from-time"],"--has-comment":[0,3,1,"cmdoption-osxphotos-export-has-comment"],"--has-likes":[0,3,1,"cmdoption-osxphotos-export-has-likes"],"--has-raw":[0,3,1,"cmdoption-osxphotos-export-has-raw"],"--hdr":[0,3,1,"cmdoption-osxphotos-export-hdr"],"--hidden":[0,3,1,"cmdoption-osxphotos-export-hidden"],"--ignore-case":[0,3,1,"cmdoption-osxphotos-export-i"],"--ignore-date-modified":[0,3,1,"cmdoption-osxphotos-export-ignore-date-modified"],"--ignore-signature":[0,3,1,"cmdoption-osxphotos-export-ignore-signature"],"--in-album":[0,3,1,"cmdoption-osxphotos-export-in-album"],"--is-reference":[0,3,1,"cmdoption-osxphotos-export-is-reference"],"--jpeg-ext":[0,3,1,"cmdoption-osxphotos-export-jpeg-ext"],"--jpeg-quality":[0,3,1,"cmdoption-osxphotos-export-jpeg-quality"],"--keyword":[0,3,1,"cmdoption-osxphotos-export-keyword"],"--keyword-template":[0,3,1,"cmdoption-osxphotos-export-keyword-template"],"--label":[0,3,1,"cmdoption-osxphotos-export-label"],"--live":[0,3,1,"cmdoption-osxphotos-export-live"],"--load-config":[0,3,1,"cmdoption-osxphotos-export-load-config"],"--max-size":[0,3,1,"cmdoption-osxphotos-export-max-size"],"--min-size":[0,3,1,"cmdoption-osxphotos-export-min-size"],"--missing":[0,3,1,"cmdoption-osxphotos-export-missing"],"--name":[0,3,1,"cmdoption-osxphotos-export-name"],"--no-comment":[0,3,1,"cmdoption-osxphotos-export-no-comment"],"--no-description":[0,3,1,"cmdoption-osxphotos-export-no-description"],"--no-likes":[0,3,1,"cmdoption-osxphotos-export-no-likes"],"--no-place":[0,3,1,"cmdoption-osxphotos-export-no-place"],"--no-title":[0,3,1,"cmdoption-osxphotos-export-no-title"],"--not-burst":[0,3,1,"cmdoption-osxphotos-export-not-burst"],"--not-favorite":[0,3,1,"cmdoption-osxphotos-export-not-favorite"],"--not-hdr":[0,3,1,"cmdoption-osxphotos-export-not-hdr"],"--not-hidden":[0,3,1,"cmdoption-osxphotos-export-not-hidden"],"--not-in-album":[0,3,1,"cmdoption-osxphotos-export-not-in-album"],"--not-live":[0,3,1,"cmdoption-osxphotos-export-not-live"],"--not-panorama":[0,3,1,"cmdoption-osxphotos-export-not-panorama"],"--not-portrait":[0,3,1,"cmdoption-osxphotos-export-not-portrait"],"--not-screenshot":[0,3,1,"cmdoption-osxphotos-export-not-screenshot"],"--not-selfie":[0,3,1,"cmdoption-osxphotos-export-not-selfie"],"--not-shared":[0,3,1,"cmdoption-osxphotos-export-not-shared"],"--not-slow-mo":[0,3,1,"cmdoption-osxphotos-export-not-slow-mo"],"--not-time-lapse":[0,3,1,"cmdoption-osxphotos-export-not-time-lapse"],"--only-movies":[0,3,1,"cmdoption-osxphotos-export-only-movies"],"--only-new":[0,3,1,"cmdoption-osxphotos-export-only-new"],"--only-photos":[0,3,1,"cmdoption-osxphotos-export-only-photos"],"--original-suffix":[0,3,1,"cmdoption-osxphotos-export-original-suffix"],"--overwrite":[0,3,1,"cmdoption-osxphotos-export-overwrite"],"--panorama":[0,3,1,"cmdoption-osxphotos-export-panorama"],"--person":[0,3,1,"cmdoption-osxphotos-export-person"],"--person-keyword":[0,3,1,"cmdoption-osxphotos-export-person-keyword"],"--place":[0,3,1,"cmdoption-osxphotos-export-place"],"--portrait":[0,3,1,"cmdoption-osxphotos-export-portrait"],"--query-eval":[0,3,1,"cmdoption-osxphotos-export-query-eval"],"--regex":[0,3,1,"cmdoption-osxphotos-export-regex"],"--replace-keywords":[0,3,1,"cmdoption-osxphotos-export-replace-keywords"],"--report":[0,3,1,"cmdoption-osxphotos-export-report"],"--retry":[0,3,1,"cmdoption-osxphotos-export-retry"],"--save-config":[0,3,1,"cmdoption-osxphotos-export-save-config"],"--screenshot":[0,3,1,"cmdoption-osxphotos-export-screenshot"],"--selfie":[0,3,1,"cmdoption-osxphotos-export-selfie"],"--shared":[0,3,1,"cmdoption-osxphotos-export-shared"],"--sidecar":[0,3,1,"cmdoption-osxphotos-export-sidecar"],"--sidecar-drop-ext":[0,3,1,"cmdoption-osxphotos-export-sidecar-drop-ext"],"--skip-bursts":[0,3,1,"cmdoption-osxphotos-export-skip-bursts"],"--skip-edited":[0,3,1,"cmdoption-osxphotos-export-skip-edited"],"--skip-live":[0,3,1,"cmdoption-osxphotos-export-skip-live"],"--skip-original-if-edited":[0,3,1,"cmdoption-osxphotos-export-skip-original-if-edited"],"--skip-raw":[0,3,1,"cmdoption-osxphotos-export-skip-raw"],"--slow-mo":[0,3,1,"cmdoption-osxphotos-export-slow-mo"],"--strip":[0,3,1,"cmdoption-osxphotos-export-strip"],"--time-lapse":[0,3,1,"cmdoption-osxphotos-export-time-lapse"],"--title":[0,3,1,"cmdoption-osxphotos-export-title"],"--to-date":[0,3,1,"cmdoption-osxphotos-export-to-date"],"--to-time":[0,3,1,"cmdoption-osxphotos-export-to-time"],"--touch-file":[0,3,1,"cmdoption-osxphotos-export-touch-file"],"--update":[0,3,1,"cmdoption-osxphotos-export-update"],"--use-photokit":[0,3,1,"cmdoption-osxphotos-export-use-photokit"],"--use-photos-export":[0,3,1,"cmdoption-osxphotos-export-use-photos-export"],"--uti":[0,3,1,"cmdoption-osxphotos-export-uti"],"--uuid":[0,3,1,"cmdoption-osxphotos-export-uuid"],"--uuid-from-file":[0,3,1,"cmdoption-osxphotos-export-uuid-from-file"],"--verbose":[0,3,1,"cmdoption-osxphotos-export-V"],"--xattr-template":[0,3,1,"cmdoption-osxphotos-export-xattr-template"],"-V":[0,3,1,"cmdoption-osxphotos-export-V"],"-i":[0,3,1,"cmdoption-osxphotos-export-i"],DEST:[0,3,1,"cmdoption-osxphotos-export-arg-DEST"],PHOTOS_LIBRARY:[0,3,1,"cmdoption-osxphotos-export-arg-PHOTOS_LIBRARY"]},"osxphotos-help":{TOPIC:[0,3,1,"cmdoption-osxphotos-help-arg-TOPIC"]},"osxphotos-info":{"--db":[0,3,1,"cmdoption-osxphotos-info-db"],"--json":[0,3,1,"cmdoption-osxphotos-info-json"],PHOTOS_LIBRARY:[0,3,1,"cmdoption-osxphotos-info-arg-PHOTOS_LIBRARY"]},"osxphotos-keywords":{"--db":[0,3,1,"cmdoption-osxphotos-keywords-db"],"--json":[0,3,1,"cmdoption-osxphotos-keywords-json"],PHOTOS_LIBRARY:[0,3,1,"cmdoption-osxphotos-keywords-arg-PHOTOS_LIBRARY"]},"osxphotos-labels":{"--db":[0,3,1,"cmdoption-osxphotos-labels-db"],"--json":[0,3,1,"cmdoption-osxphotos-labels-json"],PHOTOS_LIBRARY:[0,3,1,"cmdoption-osxphotos-labels-arg-PHOTOS_LIBRARY"]},"osxphotos-list":{"--json":[0,3,1,"cmdoption-osxphotos-list-json"]},"osxphotos-persons":{"--db":[0,3,1,"cmdoption-osxphotos-persons-db"],"--json":[0,3,1,"cmdoption-osxphotos-persons-json"],PHOTOS_LIBRARY:[0,3,1,"cmdoption-osxphotos-persons-arg-PHOTOS_LIBRARY"]},"osxphotos-places":{"--db":[0,3,1,"cmdoption-osxphotos-places-db"],"--json":[0,3,1,"cmdoption-osxphotos-places-json"],PHOTOS_LIBRARY:[0,3,1,"cmdoption-osxphotos-places-arg-PHOTOS_LIBRARY"]},"osxphotos-query":{"--album":[0,3,1,"cmdoption-osxphotos-query-album"],"--burst":[0,3,1,"cmdoption-osxphotos-query-burst"],"--cloudasset":[0,3,1,"cmdoption-osxphotos-query-cloudasset"],"--db":[0,3,1,"cmdoption-osxphotos-query-db"],"--deleted":[0,3,1,"cmdoption-osxphotos-query-deleted"],"--deleted-only":[0,3,1,"cmdoption-osxphotos-query-deleted-only"],"--description":[0,3,1,"cmdoption-osxphotos-query-description"],"--edited":[0,3,1,"cmdoption-osxphotos-query-edited"],"--external-edit":[0,3,1,"cmdoption-osxphotos-query-external-edit"],"--favorite":[0,3,1,"cmdoption-osxphotos-query-favorite"],"--folder":[0,3,1,"cmdoption-osxphotos-query-folder"],"--from-date":[0,3,1,"cmdoption-osxphotos-query-from-date"],"--from-time":[0,3,1,"cmdoption-osxphotos-query-from-time"],"--has-comment":[0,3,1,"cmdoption-osxphotos-query-has-comment"],"--has-likes":[0,3,1,"cmdoption-osxphotos-query-has-likes"],"--has-raw":[0,3,1,"cmdoption-osxphotos-query-has-raw"],"--hdr":[0,3,1,"cmdoption-osxphotos-query-hdr"],"--hidden":[0,3,1,"cmdoption-osxphotos-query-hidden"],"--ignore-case":[0,3,1,"cmdoption-osxphotos-query-i"],"--in-album":[0,3,1,"cmdoption-osxphotos-query-in-album"],"--incloud":[0,3,1,"cmdoption-osxphotos-query-incloud"],"--is-reference":[0,3,1,"cmdoption-osxphotos-query-is-reference"],"--json":[0,3,1,"cmdoption-osxphotos-query-json"],"--keyword":[0,3,1,"cmdoption-osxphotos-query-keyword"],"--label":[0,3,1,"cmdoption-osxphotos-query-label"],"--live":[0,3,1,"cmdoption-osxphotos-query-live"],"--max-size":[0,3,1,"cmdoption-osxphotos-query-max-size"],"--min-size":[0,3,1,"cmdoption-osxphotos-query-min-size"],"--missing":[0,3,1,"cmdoption-osxphotos-query-missing"],"--name":[0,3,1,"cmdoption-osxphotos-query-name"],"--no-comment":[0,3,1,"cmdoption-osxphotos-query-no-comment"],"--no-description":[0,3,1,"cmdoption-osxphotos-query-no-description"],"--no-likes":[0,3,1,"cmdoption-osxphotos-query-no-likes"],"--no-place":[0,3,1,"cmdoption-osxphotos-query-no-place"],"--no-title":[0,3,1,"cmdoption-osxphotos-query-no-title"],"--not-burst":[0,3,1,"cmdoption-osxphotos-query-not-burst"],"--not-cloudasset":[0,3,1,"cmdoption-osxphotos-query-not-cloudasset"],"--not-favorite":[0,3,1,"cmdoption-osxphotos-query-not-favorite"],"--not-hdr":[0,3,1,"cmdoption-osxphotos-query-not-hdr"],"--not-hidden":[0,3,1,"cmdoption-osxphotos-query-not-hidden"],"--not-in-album":[0,3,1,"cmdoption-osxphotos-query-not-in-album"],"--not-incloud":[0,3,1,"cmdoption-osxphotos-query-not-incloud"],"--not-live":[0,3,1,"cmdoption-osxphotos-query-not-live"],"--not-missing":[0,3,1,"cmdoption-osxphotos-query-not-missing"],"--not-panorama":[0,3,1,"cmdoption-osxphotos-query-not-panorama"],"--not-portrait":[0,3,1,"cmdoption-osxphotos-query-not-portrait"],"--not-screenshot":[0,3,1,"cmdoption-osxphotos-query-not-screenshot"],"--not-selfie":[0,3,1,"cmdoption-osxphotos-query-not-selfie"],"--not-shared":[0,3,1,"cmdoption-osxphotos-query-not-shared"],"--not-slow-mo":[0,3,1,"cmdoption-osxphotos-query-not-slow-mo"],"--not-time-lapse":[0,3,1,"cmdoption-osxphotos-query-not-time-lapse"],"--only-movies":[0,3,1,"cmdoption-osxphotos-query-only-movies"],"--only-photos":[0,3,1,"cmdoption-osxphotos-query-only-photos"],"--panorama":[0,3,1,"cmdoption-osxphotos-query-panorama"],"--person":[0,3,1,"cmdoption-osxphotos-query-person"],"--place":[0,3,1,"cmdoption-osxphotos-query-place"],"--portrait":[0,3,1,"cmdoption-osxphotos-query-portrait"],"--query-eval":[0,3,1,"cmdoption-osxphotos-query-query-eval"],"--regex":[0,3,1,"cmdoption-osxphotos-query-regex"],"--screenshot":[0,3,1,"cmdoption-osxphotos-query-screenshot"],"--selfie":[0,3,1,"cmdoption-osxphotos-query-selfie"],"--shared":[0,3,1,"cmdoption-osxphotos-query-shared"],"--slow-mo":[0,3,1,"cmdoption-osxphotos-query-slow-mo"],"--time-lapse":[0,3,1,"cmdoption-osxphotos-query-time-lapse"],"--title":[0,3,1,"cmdoption-osxphotos-query-title"],"--to-date":[0,3,1,"cmdoption-osxphotos-query-to-date"],"--to-time":[0,3,1,"cmdoption-osxphotos-query-to-time"],"--uti":[0,3,1,"cmdoption-osxphotos-query-uti"],"--uuid":[0,3,1,"cmdoption-osxphotos-query-uuid"],"--uuid-from-file":[0,3,1,"cmdoption-osxphotos-query-uuid-from-file"],"-i":[0,3,1,"cmdoption-osxphotos-query-i"],PHOTOS_LIBRARY:[0,3,1,"cmdoption-osxphotos-query-arg-PHOTOS_LIBRARY"]},"osxphotos.PhotoInfo":{"export":[3,2,1,""],ExifInfo:[3,0,1,""],ExportResults:[3,0,1,""],ScoreInfo:[3,0,1,""],SearchInfo:[3,0,1,""],adjustments:[3,2,1,""],album_info:[3,2,1,""],albums:[3,2,1,""],asdict:[3,2,1,""],burst:[3,2,1,""],burst_album_info:[3,2,1,""],burst_albums:[3,2,1,""],burst_default_pick:[3,2,1,""],burst_key:[3,2,1,""],burst_photos:[3,2,1,""],burst_selected:[3,2,1,""],comments:[3,2,1,""],date:[3,2,1,""],date_modified:[3,2,1,""],date_trashed:[3,2,1,""],description:[3,2,1,""],exif_info:[3,2,1,""],exiftool:[3,2,1,""],export2:[3,2,1,""],external_edit:[3,2,1,""],face_info:[3,2,1,""],favorite:[3,2,1,""],filename:[3,2,1,""],has_raw:[3,2,1,""],hasadjustments:[3,2,1,""],hdr:[3,2,1,""],height:[3,2,1,""],hidden:[3,2,1,""],import_info:[3,2,1,""],incloud:[3,2,1,""],intrash:[3,2,1,""],iscloudasset:[3,2,1,""],ismissing:[3,2,1,""],ismovie:[3,2,1,""],isphoto:[3,2,1,""],israw:[3,2,1,""],isreference:[3,2,1,""],json:[3,2,1,""],keywords:[3,2,1,""],labels:[3,2,1,""],labels_normalized:[3,2,1,""],likes:[3,2,1,""],live_photo:[3,2,1,""],location:[3,2,1,""],orientation:[3,2,1,""],original_filename:[3,2,1,""],original_filesize:[3,2,1,""],original_height:[3,2,1,""],original_orientation:[3,2,1,""],original_width:[3,2,1,""],panorama:[3,2,1,""],path:[3,2,1,""],path_edited:[3,2,1,""],path_live_photo:[3,2,1,""],path_raw:[3,2,1,""],person_info:[3,2,1,""],persons:[3,2,1,""],place:[3,2,1,""],portrait:[3,2,1,""],raw_original:[3,2,1,""],render_template:[3,2,1,""],score:[3,2,1,""],screenshot:[3,2,1,""],search_info:[3,2,1,""],search_info_normalized:[3,2,1,""],selfie:[3,2,1,""],shared:[3,2,1,""],slow_mo:[3,2,1,""],time_lapse:[3,2,1,""],title:[3,2,1,""],tzoffset:[3,2,1,""],uti:[3,2,1,""],uti_edited:[3,2,1,""],uti_original:[3,2,1,""],uti_raw:[3,2,1,""],uuid:[3,2,1,""],visible:[3,2,1,""],width:[3,2,1,""]},"osxphotos.PhotoInfo.ExifInfo":{aperture:[3,1,1,""],bit_rate:[3,1,1,""],camera_make:[3,1,1,""],camera_model:[3,1,1,""],codec:[3,1,1,""],duration:[3,1,1,""],exposure_bias:[3,1,1,""],flash_fired:[3,1,1,""],focal_length:[3,1,1,""],fps:[3,1,1,""],iso:[3,1,1,""],latitude:[3,1,1,""],lens_model:[3,1,1,""],longitude:[3,1,1,""],metering_mode:[3,1,1,""],sample_rate:[3,1,1,""],shutter_speed:[3,1,1,""],track_format:[3,1,1,""],white_balance:[3,1,1,""]},"osxphotos.PhotoInfo.ExportResults":{all_files:[3,2,1,""]},"osxphotos.PhotoInfo.ScoreInfo":{behavioral:[3,1,1,""],curation:[3,1,1,""],failure:[3,1,1,""],harmonious_color:[3,1,1,""],highlight_visibility:[3,1,1,""],immersiveness:[3,1,1,""],interaction:[3,1,1,""],interesting_subject:[3,1,1,""],intrusive_object_presence:[3,1,1,""],lively_color:[3,1,1,""],low_light:[3,1,1,""],noise:[3,1,1,""],overall:[3,1,1,""],pleasant_camera_tilt:[3,1,1,""],pleasant_composition:[3,1,1,""],pleasant_lighting:[3,1,1,""],pleasant_pattern:[3,1,1,""],pleasant_perspective:[3,1,1,""],pleasant_post_processing:[3,1,1,""],pleasant_reflection:[3,1,1,""],pleasant_symmetry:[3,1,1,""],promotion:[3,1,1,""],sharply_focused_subject:[3,1,1,""],tastefully_blurred:[3,1,1,""],well_chosen_subject:[3,1,1,""],well_framed_subject:[3,1,1,""],well_timed_shot:[3,1,1,""]},"osxphotos.PhotoInfo.SearchInfo":{activities:[3,2,1,""],all:[3,2,1,""],asdict:[3,2,1,""],bodies_of_water:[3,2,1,""],city:[3,2,1,""],country:[3,2,1,""],holidays:[3,2,1,""],labels:[3,2,1,""],locality_names:[3,2,1,""],media_types:[3,2,1,""],month:[3,2,1,""],neighborhoods:[3,2,1,""],place_names:[3,2,1,""],season:[3,2,1,""],state:[3,2,1,""],state_abbreviation:[3,2,1,""],streets:[3,2,1,""],venue_types:[3,2,1,""],venues:[3,2,1,""],year:[3,2,1,""]},"osxphotos.PhotosDB":{album_info:[3,2,1,""],album_info_shared:[3,2,1,""],albums:[3,2,1,""],albums_as_dict:[3,2,1,""],albums_shared:[3,2,1,""],albums_shared_as_dict:[3,2,1,""],db_path:[3,2,1,""],db_version:[3,2,1,""],folder_info:[3,2,1,""],folders:[3,2,1,""],get_db_connection:[3,2,1,""],get_photo:[3,2,1,""],import_info:[3,2,1,""],keywords:[3,2,1,""],keywords_as_dict:[3,2,1,""],labels:[3,2,1,""],labels_as_dict:[3,2,1,""],labels_normalized:[3,2,1,""],labels_normalized_as_dict:[3,2,1,""],library_path:[3,2,1,""],person_info:[3,2,1,""],persons:[3,2,1,""],persons_as_dict:[3,2,1,""],photos:[3,2,1,""],photos_by_uuid:[3,2,1,""],query:[3,2,1,""]},osxphotos:{"--db":[0,3,1,"cmdoption-osxphotos-db"],"--json":[0,3,1,"cmdoption-osxphotos-json"],"--version":[0,3,1,"cmdoption-osxphotos-v"],"-v":[0,3,1,"cmdoption-osxphotos-v"],PhotoInfo:[3,0,1,""],PhotosDB:[3,0,1,""]}},objnames:{"0":["py","class","Python class"],"1":["py","attribute","Python attribute"],"2":["py","method","Python method"],"3":["std","cmdoption","program option"]},objtypes:{"0":"py:class","1":"py:attribute","2":"py:method","3":"std:cmdoption"},terms:{"048576mb":0,"100":4,"1048576":0,"120":3,"12t12":0,"1gb":1,"2000":0,"2001":0,"2015":4,"2019":0,"2020":4,"2021":4,"8601":0,"boolean":[3,4],"byte":[0,3],"case":[0,3,4],"class":[0,3],"default":[0,3,4],"export":3,"final":4,"float":3,"function":3,"import":[0,1,3,4],"int":3,"long":3,"new":[0,1,3,4],"null":4,"public":3,"return":[0,3],"short":4,"true":[1,3,4],"try":4,"while":4,AND:[0,3],For:[0,3,4],GPS:4,NAS:4,One:4,That:4,The:[0,1,3,4],Then:[1,4],There:4,These:[0,4],Use:[0,3,4],Using:4,With:4,__main__:1,__name__:1,_bearbeiten:0,_edit:[0,4],_origin:0,abbrevi:3,abil:1,abl:[1,4],about:[1,3,4],abov:[1,4],absolut:3,access:[3,4],accord:1,activ:3,actual:[0,3,4],add:[0,4],added:[0,4],adding:0,addit:[0,3,4],adjust:[3,4],adjustmentsinfo:3,adob:0,advanc:[1,4],advantag:0,after:4,again:4,against:3,ahead:3,aka:1,album:[3,4],album_info:3,album_info_shar:3,album_nam:1,albuminfo:3,albums_as_dict:[1,3],albums_shar:3,albums_shared_as_dict:3,algorithm:4,alic:1,all:[0,3],all_fil:3,allow:[0,1,4],almost:4,alpha:0,alreadi:[0,3],alreai:3,also:[0,1,3,4],altern:[0,1,4],alwai:4,amount:4,ani:[0,1,3,4],anoth:4,anyth:4,apertur:3,apf:0,app:[0,1,3,4],append:[0,4],appl:[0,1,3,4],applescript:[0,3,4],appli:[0,3,4],applic:[1,4],april:4,aren:[1,3],arg:[0,1,3],argument:[0,1],asdict:3,asset:[3,4],assign:4,associ:[0,1,3,4],associt:3,assum:3,asynchroun:3,attach:4,attempt:[0,1,3,4],attribut:[0,3],author:[0,4],auto:1,automat:[0,4],avail:4,awar:3,back:4,backup:4,bar:1,base:3,basic:4,beach:0,becaus:[1,4],been:[0,1,3,4],befor:[0,1,4],begin:0,behavior:[0,3],being:4,below:[0,1],best:[0,3,4],beta:1,better:4,between:[3,4],big:1,bit:3,bit_rat:3,blank:4,bodi:3,bodies_of_wat:3,bool:3,both:[0,1,4],brace:4,brew:1,buggi:4,built:1,burst:[0,3],burst_album:3,burst_album_info:3,burst_default_pick:3,burst_kei:3,burst_photo:3,burst_select:3,call:[1,3,4],callabl:3,camera:[0,3],camera_mak:3,camera_model:3,can:[0,1,4],cannot:[0,3],canon:3,capabl:4,caption:4,care:1,carri:4,catalina:1,categor:3,caus:4,caution:0,certain:0,certainli:4,chang:[0,3,4],charact:[1,3,4],citi:3,classic:4,classif:[0,1,4],classifi:4,cleanup:0,cli:1,click:1,clone:[0,1],cloud:[3,4],cloudasset:0,code:1,codec:3,collis:0,com:[1,3],combin:4,comfort:1,comma:4,command:4,command_nam:1,comment:[0,3,4],common:4,commun:4,compar:3,compat:[0,4],complex:[0,4],compon:0,comprehens:0,compress:[0,3],comput:3,condit:4,config:[0,4],configur:4,conform:3,conjunct:[0,4],connect:[0,3,4],consist:0,contain:[0,1,3,4],context:0,convert:[0,3],convert_to_jpeg:3,converted_to_jpeg:3,coordin:4,copi:[0,3,4],copyright:[0,4],correct:[3,4],correspond:0,could:[0,1,4],count:3,countri:[3,4],cours:4,cover:4,cr2:3,crash:4,creat:0,created:0,creation:[3,4],creationd:0,criteria:[0,3,4],crop:4,csv:[0,4],curat:3,curli:4,current:[0,3],cursor:3,custom:4,dai:[0,4],data:[0,3,4],databas:[0,1,3,4],date:[0,3],date_modifi:3,date_trash:3,datecr:0,datetim:3,datetimeorigin:[0,3],daunt:4,db_path:3,db_version:3,dbfile:3,decid:4,def:1,default_album:1,degre:3,delet:[0,3],deleted_directori:3,deleted_fil:3,demonstr:4,desc:0,descend:3,descr:[0,4],describ:[1,4],descript:[0,1,3,4],description_templ:3,design:4,desir:4,dest:[0,3],dest_dir:1,destin:[1,3],detail:[0,3,4],determin:[3,4],devic:4,dict:3,did:[0,4],differ:[0,1,3,4],digikam:[0,4],digit:4,dir:1,direct:0,directli:[0,1,4],directori:[0,3],dirnam:3,disabl:1,disk:[0,3],distinguish:4,dng:4,doc:0,document:0,doe:[0,1,3,4],doesn:4,don:[0,4],done:4,dot:4,down:4,download:[0,1,3,4],drive:0,drop:[0,3,4],dry:[0,3],dry_run:3,dsc05678:4,dump:1,duplic:1,durat:3,dure:[0,3],dynam:0,each:[0,3,4],earlier:3,easi:4,easiest:1,easili:[1,4],echo:1,edit:[0,1,3],edited_nam:1,edited_vers:3,editor:[0,3],either:[0,1,3,4],els:[1,3,4],embed:[0,4],empti:[3,4],encount:4,end:0,ensur:[3,4],entir:[3,4],environ:1,equival:0,error:[0,3,4],error_str:3,etc:[0,1,3,4],eval:0,evalu:[0,3,4],even:[0,3,4],everi:4,exact:3,exactli:4,exampl:[0,3,4],excel:4,except:3,execut:1,exif:[0,3],exif_info:3,exif_upd:3,exifinfo:3,exiftool:[0,1,3,4],exiftool_error:3,exiftool_flag:3,exiftool_path:0,exiftool_pod:0,exiftool_warn:3,exist:[0,1,3],exit:[0,1],expand:[3,4],expand_inplac:3,expandus:1,expect:4,experi:0,experiment:[0,4],explain:4,explan:4,explicitli:4,explor:4,export2:3,export_as_hardlink:3,export_db:3,export_path:1,exportdb:0,exportdb_abc:3,exportdb_fil:0,exportdbinmemori:3,exportresult:3,exposure_bia:3,express:0,ext:[0,4],extend:[0,3,4],extens:[0,3,4],extern:[0,3],external_edit:3,extract:3,face:[0,1,3,4],face_info:3,faceinfo:3,fail:3,failur:3,fals:[3,4],familiar:1,faster:[0,3],favorit:[0,3,4],featur:[0,4],few:4,fie:4,field:[3,4],file:[0,3],filenam:[0,1,3],filename_origin:0,filepath:1,files:3,filesystem:4,fileutil:3,fileutilabc:3,fileutilnoop:3,filter:[0,4],find:[0,4],finder:0,findercom:[0,4],first:[0,4],flag:[0,3],flash_fir:3,flexibl:[1,4],focal_length:3,focu:4,folder1:4,folder2:4,folder:[0,3,4],folder_album:[0,3,4],folder_info:3,folderinfo:3,follow:[0,1,4],foo:1,forc:[0,3,4],form:[0,4],format:[0,1,3,4],found:[0,1,3,4],fps:3,free:4,from:[0,3,4],from_dat:[0,3],from_tim:0,front:[0,3],full:[0,3,4],futur:4,gener:[3,4],geoloc:[0,3,4],get:[1,3,4],get_db_connect:3,get_photo:3,github:[0,1],give:0,good:4,gpscoordin:0,gpslatitud:0,gpslatituderef:0,gpslongitud:0,gpslongituderef:0,gpsposit:0,gpu:0,group:[0,3],had:[0,4],handl:[0,4],happen:0,hard:4,hardlink:[0,3],harmonious_color:3,has:[0,1,3,4],has_raw:3,hasadjust:[1,3],hasn:4,have:[0,3,4],haven:0,hdr:[0,3],headlin:[0,4],heic:0,height:3,help:[1,4],here:[0,4],hidden:[0,3,4],hierarch:4,high:0,highli:0,highlight_vis:3,hold:[3,4],holidai:3,homebrew:1,hopefulli:4,how:[0,4],howev:4,html:0,http:[0,1,3,4],icloud:[0,3,4],identifi:[0,3],ignor:[0,3,4],ignore_date_modifi:3,ignore_signatur:3,imag:[0,1,3],imagedescript:0,img_1234:[0,3,4],img_1234_2021:4,img_1234_edit:4,immedi:[3,4],immers:3,implement:[0,4],import_info:3,importinfo:3,incloud:[0,3],includ:[0,1,3,4],incorrect:3,increment:3,index:1,individu:3,info:[1,3],inform:[0,1,3,4],initi:3,inplace_sep:3,insensit:0,insert:4,insid:4,instal:[0,3,4],instanc:3,instead:[0,3,4],instruct:[1,4],integ:0,intend:0,intent:4,interact:[0,1,3],interest:4,interesting_subject:3,interfac:4,intermitt:0,internet:0,interpret:4,intrash:3,intrusive_object_pres:3,invalid:[1,3],invest:4,involv:4,iphon:4,iptc:[0,3],is_valid_filepath:1,iscloudasset:3,isdir:1,ismiss:[1,3],ismovi:3,isn:4,iso:[0,3],isphoto:3,israw:3,isrefer:3,item:[0,3],iterm2:0,itself:4,john:1,join:[1,3,4],jpeg:[0,3],jpeg_ext:3,jpeg_qual:[0,3],jpg:[0,3,4],json:[0,3,4],just:1,keep:4,kei:[3,4],keyword:[3,4],keyword_templ:3,keywords_as_dict:[1,3],kind:4,know:3,known:4,label:[3,4],labels_as_dict:3,labels_norm:3,labels_normalized_as_dict:3,laps:[0,3],larg:[1,4],last:[0,1,4],later:0,latest:1,latitud:3,lead:[0,3],learn:[3,4],lens_model:3,less:4,level:[0,3],librari:[0,3],library_path:[1,3],licens:[0,1],lightroom:[0,4],liglob:3,like:[0,1,3,4],limit:4,line:4,list:[1,3,4],liter:4,littl:4,live:[0,3,4],live_photo:3,lively_color:3,load:0,local:[3,4],locality_nam:3,locat:[3,4],log:3,logic:4,longitud:3,look:[0,1,3,4],lookup:4,lot:0,low_light:3,mac:[0,1,4],machin:[1,3,4],maco:[0,1],mai:[0,3,4],main:1,maintain:4,make:[1,4],makedir:1,manag:4,mangl:3,mani:[0,4],manner:4,manual:4,mark:[0,3,4],match:[0,3,4],matter:4,max:0,maximum:[0,3],mean:3,media:[3,4],media_typ:[1,3],memori:3,mention:4,mere:4,merg:[0,3],merge_exif_keyword:3,merge_exif_person:3,messag:1,metadata:[0,3],metering_mod:3,method:3,mib:0,microsoft:[0,4],might:[3,4],min:0,minor:0,minut:4,miss:[0,1,3],mode:[0,3,4],modif:[0,3,4],modifi:[0,4],modifyd:[0,3],modul:1,month:[3,4],more:[0,1,3,4],most:[0,4],motion:[0,3],mov:[0,3],move:4,movi:[0,3],multi:[0,3,4],multipl:[0,1],must:[0,3,4],myalternatelibrari:4,mysteri:3,naiv:3,name:[0,3,4],nativ:4,ndescript:4,necessari:1,need:[1,4],neighborhood:3,neither:[0,1],nest:4,network:[0,4],never:4,newlin:4,next:4,nist:0,nois:3,nolabel:4,non:[0,3,4],none:[1,3],none_str:3,normal:[0,3,4],note:[0,1,3,4],noth:4,notic:3,now:[1,4],number:4,object:[0,3],obvious:0,occasion:4,occur:[0,3],offer:4,offset:3,offsettimeorigin:0,often:4,older:3,one:[0,3,4],onli:[0,3],open:[0,1,4],oper:4,oppos:4,optim:4,option:[0,1,3],order:[0,1,3],org:[0,3,4],organ:[0,4],orient:3,origin:[0,1,3,4],original_filenam:[1,3],original_files:3,original_height:3,original_nam:[0,4],original_orient:3,original_width:3,osxphoto:4,osxphotos_export:[0,4],other:[0,1,3,4],otherwis:[1,3,4],out:[0,1,4],output:[0,3,4],outsid:3,over:4,overal:3,overrid:0,overwrit:[0,3],own:[0,1],page:1,pair:[0,3,4],panorama:[0,3],paramet:[1,3],part:[0,3,4],particular:3,pass:[0,3],path:[0,1,3,4],path_edit:[1,3],path_live_photo:3,path_raw:3,path_sep:3,pathlib:1,pathvalid:1,per:0,perform:4,period:4,permit:0,person:[3,4],person_info:3,personinfo:3,personinimag:0,persons_as_dict:[1,3],philosophi:4,photo:[0,3],photo_ext:0,photo_filenam:0,photoinfo:[0,3],photokit:[0,4],photonam:[0,4],photoname_bearbeiten:0,photoname_edit:0,photopr:4,photos_by_uuid:3,photos_librari:[0,1],photosdb:[1,3],photoslibrari:[0,1,4],phototempl:3,pictur:[0,1,3,4],pixel:3,place:[1,3,4],place_nam:3,placeinfo:3,plain:4,platform:1,pleasant_camera_tilt:3,pleasant_composit:3,pleasant_light:3,pleasant_pattern:3,pleasant_perspect:3,pleasant_post_process:3,pleasant_reflect:3,pleasant_symmetri:3,png:0,portrait:[0,3,4],posit:[0,1],possibl:4,power:4,pre:1,preced:[0,4],prefer:4,present:0,preserv:4,preview:[0,4],previous:[0,4],primari:0,print:[0,3,4],probabl:4,process:[0,3,4],produc:[3,4],program:4,project:1,promot:3,properti:3,provid:[0,1,3,4],purpos:4,pylint:1,pypi:1,python3:1,python:[0,1],qualiti:[0,3,4],queri:[1,3,4],queryopt:3,quicktim:[0,3],rais:3,rang:[0,3,4],rather:4,raw:[0,3,4],raw_origin:3,raw_photo:3,read:[1,4],readabl:3,reason:4,recent:[0,3],recommend:1,refer:[0,1,3,4],referenc:0,regardless:3,regex:0,region:0,regular:[0,4],regularli:4,relat:3,releas:1,reliabl:0,remov:0,renam:[0,4],render:[0,3,4],render_templ:3,rendered_str:3,repeat:[0,4],repeatedli:4,replac:[0,3,4],replace_keyword:3,repo:1,report:0,repres:[0,3],represent:3,requir:[0,1,3],restart:4,result:[0,3,4],resum:4,retri:[0,4],retriev:4,reus:0,revers:[0,3,4],rhettbul:[0,1],rich:4,run:[0,1,3],same:[0,3,4],sample_r:3,sanit:3,sanitize_filepath:1,save:0,score:3,scoreinfo:3,screenshot:[0,3,4],script:0,search:[0,1,3,4],search_info:3,search_info_norm:3,searchinfo:3,season:3,second:3,section:4,see:[0,1,3,4],seem:4,seen:4,select:[3,4],self:3,selfi:[0,3],sep:3,separ:[3,4],session:3,set:[0,3,4],setup:1,setuptool:1,sever:4,share:[0,3,4],sharply_focused_subject:3,should:[1,4],show:[0,1,3,4],shutter_spe:3,sidecar:[0,3],sidecar_drop_ext:3,sidecar_exiftool:3,sidecar_exiftool_skip:3,sidecar_exiftool_written:3,sidecar_ext:[0,4],sidecar_json:3,sidecar_json_skip:3,sidecar_json_written:3,sidecar_xmp:3,sidecar_xmp_skip:3,sidecar_xmp_written:3,sierra:1,signatur:[0,3,4],silent:3,simpl:1,simpli:[1,4],sinc:4,singl:[0,3,4],size:[0,4],skip:[0,1,3,4],slow:[0,3],slow_mo:3,smith:1,some:[3,4],someth:[3,4],somewhat:4,sort:3,sourc:3,space:[0,3],specif:[1,3,4],specifi:[0,3],spend:4,spotlight:[0,1,4],sqlite3:3,stack:3,standard:4,start:[0,1,4],state:[0,3,4],state_abbrevi:3,statement:4,statu:3,still:[3,4],storag:4,storat:3,store:[0,3,4],str:3,street:3,string:[0,3,4],strip:[0,3],subfold:0,subject:0,subsequ:0,subset:4,substitut:3,suffix:[0,3,4],summer:4,suppli:3,sur:1,sure:[0,1],synch:[0,3,4],syntax:4,sys:1,system:[0,4],tabl:3,tag:[0,1,3,4],tagnam:[0,4],tagslist:0,take:1,taken:[0,4],tastefully_blur:3,tell:4,templat:[0,1,3,4],template_str:3,term:[3,4],termin:[0,1,4],test:[0,1,4],text:[3,4],than:[0,1,3,4],thei:[0,3],them:[0,3,4],thi:[0,1,3,4],thing:4,think:4,those:4,thousand:4,through:4,throughout:4,thu:[1,4],time:[0,3,4],time_laps:3,timecr:0,timeout:3,timezon:[0,3],titl:[0,1,3,4],titlen:4,to_dat:[0,3],to_tim:0,todai:0,togeth:4,toml:[0,4],tool:4,top:[0,3],topic:0,touch:[0,3],touch_fil:3,town:3,track:4,track_format:3,trail:[0,3],trash:3,travel:4,treat:[0,3,4],tremend:4,tupl:3,tutori:4,two:0,type:[0,3,4],tzoffset:3,underscor:4,understand:4,unedit:[1,4],unfil:1,uniform:[0,3],unit:0,unless:3,unlik:[0,4],unmatch:3,unreli:4,until:[1,3],updat:[0,3],upon:[0,3,4],use:[0,3,4],use_albums_as_keyword:3,use_persons_as_keyword:3,use_photokit:3,use_photos_export:3,useabl:0,used:[0,1,3,4],useful:[0,4],user:[3,4],userdata:0,uses:[0,3,4],using:[0,3,4],utc:3,uti:[0,3],uti_edit:3,uti_origin:3,uti_raw:3,util:[1,3],uuid:[0,1,3],vacat:[3,4],valid:[0,1,3,4],valu:[0,1,3,4],varieti:4,variou:3,venu:3,venue_typ:3,verbos:[0,3,4],veri:[1,4],verifi:[1,4],versa:1,version:[0,1,3,4],via:[0,1,3,4],vice:1,video:[0,3,4],virtual:1,visbl:3,visibl:3,volum:0,wai:[1,4],want:[0,1,3,4],warn:[0,1,3],water:3,websit:4,wed:3,well:[1,3],well_chosen_subject:3,well_framed_subject:3,well_timed_shot:3,went:0,were:[0,3,4],what:[0,3,4],when:[0,3,4],where:[0,4],whether:0,which:[0,1,3,4],white:3,white_bal:3,whitespac:0,whose:0,wide:4,width:3,without:[0,4],won:4,work:[0,1,3,4],workflow:4,worst:4,worth:4,would:[0,4],write:[0,3,4],written:[0,3,4],xattr:[0,4],xattr_skip:3,xattr_written:3,xmp:[0,3,4],year:[0,3,4],yet:[3,4],you:[0,1,3,4],your:[0,1]},titles:["osxphotos command line interface (CLI)","Welcome to osxphotos\u2019s documentation!","osxphotos","osxphotos package","Export your photos"],titleterms:{"default":1,"export":[0,1,4],about:0,add:1,album:[0,1],all:[1,4],attribut:4,awail:1,base:1,certain:4,chang:1,cli:0,command:[0,1],conclus:4,convert:4,countri:1,creat:[1,4],creation:1,date:[1,4],desktop:1,digit:1,directori:[1,4],disk:4,document:1,dry:4,dump:0,edit:4,exampl:1,exif:1,extern:4,file:[1,4],filenam:4,find:1,finder:4,folder:1,from:1,full:1,git:1,group:1,help:0,higher:1,imag:4,indic:1,info:0,instal:1,interfac:[0,1],jpeg:4,json:1,keyword:[0,1],kid:1,label:[0,1],librari:[1,4],line:[0,1],list:0,load:4,media:1,metadata:[1,4],miss:4,modul:3,month:1,name:1,nocountri:1,onli:[1,4],oper:1,option:4,osxphoto:[0,1,2,3],ouput:1,output:1,packag:[1,3],person:[0,1],photo:[1,4],pip:1,pipx:1,place:0,previou:4,print:1,queri:0,report:4,repositori:1,result:1,run:4,save:4,sidecar:4,specifi:[1,4],structur:[1,4],support:1,system:1,tabl:1,type:1,updat:[1,4],usag:1,use:1,uses:1,using:1,verbos:1,welcom:1,what:1,when:1,write:1,year:1,your:4}}) \ No newline at end of file diff --git a/docs/tutorial.html b/docs/tutorial.html index a01d74ef..92b42759 100644 --- a/docs/tutorial.html +++ b/docs/tutorial.html @@ -5,7 +5,7 @@ - Export your photos — osxphotos 0.42.11 documentation + Export your photos — osxphotos 0.42.12 documentation diff --git a/osxphotos/_version.py b/osxphotos/_version.py index 3699ed8b..ce98282a 100644 --- a/osxphotos/_version.py +++ b/osxphotos/_version.py @@ -1,3 +1,3 @@ """ version info """ -__version__ = "0.42.11" +__version__ = "0.42.12" diff --git a/osxphotos/cli.py b/osxphotos/cli.py index 3564c5cc..3e9b3488 100644 --- a/osxphotos/cli.py +++ b/osxphotos/cli.py @@ -2317,7 +2317,7 @@ def export_photo( if export_edited and photo.hasadjustments: # if export-edited, also export the edited version edited_filenames = get_filenames_from_template( - photo, filename_template, original_name, strip=strip + photo, filename_template, original_name, strip=strip, edited=True ) for edited_filename in edited_filenames: edited_filename = pathlib.Path(edited_filename) @@ -2461,7 +2461,7 @@ def export_photo_with_template( results = ExportResults() dest_paths = get_dirnames_from_template( - photo, directory, export_by_date, dest, dry_run, strip=strip + photo, directory, export_by_date, dest, dry_run, strip=strip, edited=edited ) # export the photo to each path in dest_paths @@ -2602,13 +2602,17 @@ def export_photo_with_template( return results -def get_filenames_from_template(photo, filename_template, original_name, strip=False): +def get_filenames_from_template( + photo, filename_template, original_name, strip=False, edited=False +): """get list of export filenames for a photo Args: photo: a PhotoInfo instance filename_template: a PhotoTemplate template string, may be None original_name: boolean; if True, use photo's original filename instead of current filename + strip: if True, strips leading/trailing white space from resulting template + edited: if True, sets {edited_version} field to True, otherwise it gets set to False; set if you want template evaluated for edited version Returns: list of filenames @@ -2620,7 +2624,11 @@ def get_filenames_from_template(photo, filename_template, original_name, strip=F photo_ext = pathlib.Path(photo.original_filename).suffix try: filenames, unmatched = photo.render_template( - filename_template, path_sep="_", filename=True, strip=strip + filename_template, + path_sep="_", + filename=True, + strip=strip, + edited=edited, ) except ValueError as e: raise click.BadOptionUsage( @@ -2644,7 +2652,7 @@ def get_filenames_from_template(photo, filename_template, original_name, strip=F def get_dirnames_from_template( - photo, directory, export_by_date, dest, dry_run, strip=False + photo, directory, export_by_date, dest, dry_run, strip=False, edited=False ): """get list of directories to export a photo into, creates directories if they don't exist @@ -2654,6 +2662,8 @@ def get_dirnames_from_template( export_by_date: boolean; if True, creates output directories in form YYYY-MM-DD dest: top-level destination directory dry_run: boolean; if True, runs in dry-run mode and does not create output directories + strip: if True, strips leading/trailing white space from resulting template + edited: if True, sets {edited_version} field to True, otherwise it gets set to False; set if you want template evaluated for edited version Returns: list of export directories @@ -2674,7 +2684,7 @@ def get_dirnames_from_template( # got a directory template, render it and check results are valid try: dirnames, unmatched = photo.render_template( - directory, dirname=True, strip=strip + directory, dirname=True, strip=strip, edited=edited ) except ValueError as e: raise click.BadOptionUsage( diff --git a/osxphotos/photoinfo/photoinfo.py b/osxphotos/photoinfo/photoinfo.py index bb86f418..b9088a80 100644 --- a/osxphotos/photoinfo/photoinfo.py +++ b/osxphotos/photoinfo/photoinfo.py @@ -937,6 +937,7 @@ class PhotoInfo: filename=False, dirname=False, strip=False, + edited=False, ): """Renders a template string for PhotoInfo instance using PhotoTemplate @@ -952,6 +953,7 @@ class PhotoInfo: filename: if True, template output will be sanitized to produce valid file name dirname: if True, template output will be sanitized to produce valid directory name strip: if True, strips leading/trailing white space from resulting template + edited: if True, sets {edited_version} field to True, otherwise it gets set to False; set if you want template evaluated for edited version Returns: ([rendered_strings], [unmatched]): tuple of list of rendered strings and list of unmatched template values @@ -966,6 +968,7 @@ class PhotoInfo: filename=filename, dirname=dirname, strip=strip, + edited_version=edited, ) @property diff --git a/osxphotos/phototemplate.py b/osxphotos/phototemplate.py index 6af83093..6168f168 100644 --- a/osxphotos/phototemplate.py +++ b/osxphotos/phototemplate.py @@ -48,7 +48,8 @@ TEMPLATE_SUBSTITUTIONS = { ), "{photo_or_video}": "'photo' or 'video' depending on what type the image is. To customize, use default value as in '{photo_or_video,photo=fotos;video=videos}'", "{hdr}": "Photo is HDR?; True/False value, use in format '{hdr?VALUE_IF_TRUE,VALUE_IF_FALSE}'", - "{edited}": "Photo has been edited (has adjustments)?; True/False value, use in format '{edited?VALUE_IF_TRUE,VALUE_IF_FALSE}'", + "{edited}": "True if photo has been edited (has adjustments), otherwise False; use in format '{edited?VALUE_IF_TRUE,VALUE_IF_FALSE}'", + "{edited_version}": "True if template is being rendered for the edited version of a photo, otherwise False. ", "{favorite}": "Photo has been marked as favorite?; True/False value, use in format '{favorite?VALUE_IF_TRUE,VALUE_IF_FALSE}'", "{created.date}": "Photo's creation date in ISO format, e.g. '2020-03-22'", "{created.year}": "4-digit year of photo creation time", @@ -257,6 +258,9 @@ class PhotoTemplate: # get parser singleton self.parser = PhotoTemplateParser() + # should {edited_version} render True? + self.edited_version = False + def render( self, template, @@ -267,6 +271,7 @@ class PhotoTemplate: filename=False, dirname=False, strip=False, + edited_version=False, ): """ Render a filename or directory template @@ -281,6 +286,7 @@ class PhotoTemplate: filename: if True, template output will be sanitized to produce valid file name dirname: if True, template output will be sanitized to produce valid directory name strip: if True, strips leading/trailing whitespace from rendered templates + edited_version: set to True if you want {edited_version} to resolve to True (e.g. exporting edited version of photo) Returns: ([rendered_strings], [unmatched]): tuple of list of rendered strings and list of unmatched template values @@ -304,6 +310,8 @@ class PhotoTemplate: # empty string return [], [] + self.edited_version = edited_version + return self._render_statement( model, none_str=none_str, @@ -669,6 +677,8 @@ class PhotoTemplate: value = "hdr" if self.photo.hdr else None elif field == "edited": value = "edited" if self.photo.hasadjustments else None + elif field == "edited_version": + value = "edited_version" if self.edited_version else None elif field == "favorite": value = "favorite" if self.photo.favorite else None elif field == "created.date": diff --git a/tests/search_info_test_data_10_15_7.json b/tests/search_info_test_data_10_15_7.json index f0a52323..2803bf11 100644 --- a/tests/search_info_test_data_10_15_7.json +++ b/tests/search_info_test_data_10_15_7.json @@ -1 +1 @@ -{"UUID_SEARCH_INFO": {"C8EAF50A-D891-4E0C-8086-C417E1284153": {"labels": ["Butter", "Food"], "place_names": ["Durham Bulls Athletic Park"], "streets": ["Blackwell St"], "neighborhoods": ["American Tobacco District", "Downtown Durham"], "city": "Durham", "locality_names": ["Durham"], "state": "North Carolina", "state_abbreviation": "NC", "country": "United States", "bodies_of_water": [], "month": "October", "year": "2018", "holidays": [], "activities": ["Dinner", "Travel", "Entertainment", "Dining", "Trip"], "season": "Fall", "venues": ["Copa", "Luna Rotisserie and Empanadas", "The Pinhook", "Pie Pushers"], "venue_types": [], "media_types": []}, "71DFB4C3-E868-4BE4-906E-D96BD8692D7E": {"labels": ["Desert", "Land", "Sky", "Sunset Sunrise", "Outdoor"], "place_names": ["Royal Palms State Beach"], "streets": [], "neighborhoods": ["San Pedro"], "city": "Los Angeles", "locality_names": [], "state": "California", "state_abbreviation": "", "country": "United States", "bodies_of_water": ["Catalina Channel"], "month": "November", "year": "2017", "holidays": [], "activities": ["Beach Activity", "Activity"], "season": "Fall", "venues": [], "venue_types": [], "media_types": ["Live Photos"]}, "2C151013-5BBA-4D00-B70F-1C9420418B86": {"labels": ["Water", "Water Body", "Furniture", "Bench", "Land", "People", "Vegetation", "Forest", "Outdoor"], "place_names": [], "streets": [], "neighborhoods": [], "city": "", "locality_names": [], "state": "", "state_abbreviation": "", "country": "", "bodies_of_water": [], "month": "December", "year": "2014", "holidays": ["Christmas Day"], "activities": ["Celebration", "Holiday"], "season": "Winter", "venues": [], "venue_types": [], "media_types": []}}, "UUID_SEARCH_INFO_NORMALIZED": {"C8EAF50A-D891-4E0C-8086-C417E1284153": {"labels": ["butter", "food"], "place_names": ["durham bulls athletic park"], "streets": ["blackwell st"], "neighborhoods": ["american tobacco district", "downtown durham"], "city": "durham", "locality_names": ["durham"], "state": "north carolina", "state_abbreviation": "nc", "country": "united states", "bodies_of_water": [], "month": "october", "year": "2018", "holidays": [], "activities": ["dinner", "travel", "entertainment", "dining", "trip"], "season": "fall", "venues": ["copa", "luna rotisserie and empanadas", "the pinhook", "pie pushers"], "venue_types": [], "media_types": []}, "71DFB4C3-E868-4BE4-906E-D96BD8692D7E": {"labels": ["desert", "land", "sky", "sunset sunrise", "outdoor"], "place_names": ["royal palms state beach"], "streets": [], "neighborhoods": ["san pedro"], "city": "los angeles", "locality_names": [], "state": "california", "state_abbreviation": "", "country": "united states", "bodies_of_water": ["catalina channel"], "month": "november", "year": "2017", "holidays": [], "activities": ["beach activity", "activity"], "season": "fall", "venues": [], "venue_types": [], "media_types": ["live photos"]}, "2C151013-5BBA-4D00-B70F-1C9420418B86": {"labels": ["water", "water body", "furniture", "bench", "land", "people", "vegetation", "forest", "outdoor"], "place_names": [], "streets": [], "neighborhoods": [], "city": "", "locality_names": [], "state": "", "state_abbreviation": "", "country": "", "bodies_of_water": [], "month": "december", "year": "2014", "holidays": ["christmas day"], "activities": ["celebration", "holiday"], "season": "winter", "venues": [], "venue_types": [], "media_types": []}}, "UUID_SEARCH_INFO_ALL": {"C8EAF50A-D891-4E0C-8086-C417E1284153": ["Butter", "Food", "Durham Bulls Athletic Park", "Blackwell St", "American Tobacco District", "Downtown Durham", "Durham", "Dinner", "Travel", "Entertainment", "Dining", "Trip", "Copa", "Luna Rotisserie and Empanadas", "The Pinhook", "Pie Pushers", "Durham", "North Carolina", "NC", "United States", "October", "2018", "Fall"], "71DFB4C3-E868-4BE4-906E-D96BD8692D7E": ["Desert", "Land", "Sky", "Sunset Sunrise", "Outdoor", "Royal Palms State Beach", "San Pedro", "Catalina Channel", "Beach Activity", "Activity", "Live Photos", "Los Angeles", "California", "United States", "November", "2017", "Fall"], "2C151013-5BBA-4D00-B70F-1C9420418B86": ["Water", "Water Body", "Furniture", "Bench", "Land", "People", "Vegetation", "Forest", "Outdoor", "Christmas Day", "Celebration", "Holiday", "December", "2014", "Winter"]}, "UUID_SEARCH_INFO_ALL_NORMALIZED": {"C8EAF50A-D891-4E0C-8086-C417E1284153": ["butter", "food", "durham bulls athletic park", "blackwell st", "american tobacco district", "downtown durham", "durham", "dinner", "travel", "entertainment", "dining", "trip", "copa", "luna rotisserie and empanadas", "the pinhook", "pie pushers", "durham", "north carolina", "nc", "united states", "october", "2018", "fall"], "71DFB4C3-E868-4BE4-906E-D96BD8692D7E": ["desert", "land", "sky", "sunset sunrise", "outdoor", "royal palms state beach", "san pedro", "catalina channel", "beach activity", "activity", "live photos", "los angeles", "california", "united states", "november", "2017", "fall"], "2C151013-5BBA-4D00-B70F-1C9420418B86": ["water", "water body", "furniture", "bench", "land", "people", "vegetation", "forest", "outdoor", "christmas day", "celebration", "holiday", "december", "2014", "winter"]}} +{"UUID_SEARCH_INFO": {"C8EAF50A-D891-4E0C-8086-C417E1284153": {"labels": ["Food", "Butter"], "place_names": ["Durham Bulls Athletic Park"], "streets": ["Blackwell St"], "neighborhoods": ["American Tobacco District", "Downtown Durham"], "city": "Durham", "locality_names": ["Durham"], "state": "North Carolina", "state_abbreviation": "NC", "country": "United States", "bodies_of_water": [], "month": "October", "year": "2018", "holidays": [], "activities": ["Dinner", "Travel", "Entertainment", "Dining", "Trip"], "season": "Fall", "venues": ["Copa", "Luna Rotisserie and Empanadas", "The Pinhook", "Pie Pushers"], "venue_types": [], "media_types": []}, "71DFB4C3-E868-4BE4-906E-D96BD8692D7E": {"labels": ["Sunset Sunrise", "Sky", "Outdoor", "Land", "Desert"], "place_names": ["Royal Palms State Beach"], "streets": [], "neighborhoods": ["San Pedro"], "city": "Los Angeles", "locality_names": [], "state": "California", "state_abbreviation": "", "country": "United States", "bodies_of_water": ["Catalina Channel"], "month": "November", "year": "2017", "holidays": [], "activities": ["Beach Activity", "Activity"], "season": "Fall", "venues": [], "venue_types": [], "media_types": ["Live Photos"]}, "2C151013-5BBA-4D00-B70F-1C9420418B86": {"labels": ["Water Body", "Forest", "Furniture", "Bench", "Water", "People", "Vegetation", "Outdoor", "Land"], "place_names": [], "streets": [], "neighborhoods": [], "city": "", "locality_names": [], "state": "", "state_abbreviation": "", "country": "", "bodies_of_water": [], "month": "December", "year": "2014", "holidays": ["Christmas Day"], "activities": ["Celebration", "Holiday"], "season": "Winter", "venues": [], "venue_types": [], "media_types": []}}, "UUID_SEARCH_INFO_NORMALIZED": {"C8EAF50A-D891-4E0C-8086-C417E1284153": {"labels": ["food", "butter"], "place_names": ["durham bulls athletic park"], "streets": ["blackwell st"], "neighborhoods": ["american tobacco district", "downtown durham"], "city": "durham", "locality_names": ["durham"], "state": "north carolina", "state_abbreviation": "nc", "country": "united states", "bodies_of_water": [], "month": "october", "year": "2018", "holidays": [], "activities": ["dinner", "travel", "entertainment", "dining", "trip"], "season": "fall", "venues": ["copa", "luna rotisserie and empanadas", "the pinhook", "pie pushers"], "venue_types": [], "media_types": []}, "71DFB4C3-E868-4BE4-906E-D96BD8692D7E": {"labels": ["sunset sunrise", "sky", "outdoor", "land", "desert"], "place_names": ["royal palms state beach"], "streets": [], "neighborhoods": ["san pedro"], "city": "los angeles", "locality_names": [], "state": "california", "state_abbreviation": "", "country": "united states", "bodies_of_water": ["catalina channel"], "month": "november", "year": "2017", "holidays": [], "activities": ["beach activity", "activity"], "season": "fall", "venues": [], "venue_types": [], "media_types": ["live photos"]}, "2C151013-5BBA-4D00-B70F-1C9420418B86": {"labels": ["water body", "forest", "furniture", "bench", "water", "people", "vegetation", "outdoor", "land"], "place_names": [], "streets": [], "neighborhoods": [], "city": "", "locality_names": [], "state": "", "state_abbreviation": "", "country": "", "bodies_of_water": [], "month": "december", "year": "2014", "holidays": ["christmas day"], "activities": ["celebration", "holiday"], "season": "winter", "venues": [], "venue_types": [], "media_types": []}}, "UUID_SEARCH_INFO_ALL": {"C8EAF50A-D891-4E0C-8086-C417E1284153": ["Food", "Butter", "Durham Bulls Athletic Park", "Blackwell St", "American Tobacco District", "Downtown Durham", "Durham", "Dinner", "Travel", "Entertainment", "Dining", "Trip", "Copa", "Luna Rotisserie and Empanadas", "The Pinhook", "Pie Pushers", "Durham", "North Carolina", "NC", "United States", "October", "2018", "Fall"], "71DFB4C3-E868-4BE4-906E-D96BD8692D7E": ["Sunset Sunrise", "Sky", "Outdoor", "Land", "Desert", "Royal Palms State Beach", "San Pedro", "Catalina Channel", "Beach Activity", "Activity", "Live Photos", "Los Angeles", "California", "United States", "November", "2017", "Fall"], "2C151013-5BBA-4D00-B70F-1C9420418B86": ["Water Body", "Forest", "Furniture", "Bench", "Water", "People", "Vegetation", "Outdoor", "Land", "Christmas Day", "Celebration", "Holiday", "December", "2014", "Winter"]}, "UUID_SEARCH_INFO_ALL_NORMALIZED": {"C8EAF50A-D891-4E0C-8086-C417E1284153": ["food", "butter", "durham bulls athletic park", "blackwell st", "american tobacco district", "downtown durham", "durham", "dinner", "travel", "entertainment", "dining", "trip", "copa", "luna rotisserie and empanadas", "the pinhook", "pie pushers", "durham", "north carolina", "nc", "united states", "october", "2018", "fall"], "71DFB4C3-E868-4BE4-906E-D96BD8692D7E": ["sunset sunrise", "sky", "outdoor", "land", "desert", "royal palms state beach", "san pedro", "catalina channel", "beach activity", "activity", "live photos", "los angeles", "california", "united states", "november", "2017", "fall"], "2C151013-5BBA-4D00-B70F-1C9420418B86": ["water body", "forest", "furniture", "bench", "water", "people", "vegetation", "outdoor", "land", "christmas day", "celebration", "holiday", "december", "2014", "winter"]}} diff --git a/tests/test_template.py b/tests/test_template.py index d420fe65..f3be970e 100644 --- a/tests/test_template.py +++ b/tests/test_template.py @@ -87,11 +87,13 @@ TEMPLATE_VALUES_TITLE = { UUID_BOOL_VALUES = { "hdr": "D11D25FF-5F31-47D2-ABA9-58418878DC15", "edited": "51F2BEF7-431A-4D31-8AC1-3284A57826AE", + "edited_version": "51F2BEF7-431A-4D31-8AC1-3284A57826AE", } # Boolean type values that render to False UUID_BOOL_VALUES_NOT = { "hdr": "51F2BEF7-431A-4D31-8AC1-3284A57826AE", + "edited_version": "51F2BEF7-431A-4D31-8AC1-3284A57826AE", "edited": "CCBE0EB9-AE9F-4479-BFFD-107042C75227", } @@ -830,7 +832,10 @@ def test_bool_values(photosdb_cloud): for field, uuid in UUID_BOOL_VALUES.items(): if uuid is not None: photo = photosdb_cloud.get_photo(uuid) - rendered, _ = photo.render_template("{" + f"{field}" + "?True,False}") + edited = field == "edited_version" + rendered, _ = photo.render_template( + "{" + f"{field}" + "?True,False}", edited=edited + ) assert rendered[0] == "True"